# Consultar vista previa de CFDI o CR #

Obtiene la representación impresa de un CFDI o CR.

Este servicio requiere autenticación por usuario o por CTD (Cuenta de Transacciones Digitales)/CTI (Cuenta de Timbrado Induxsoft), por lo que deberá presentar el par de credenciales (usuario/contraseña) o un Id de sesión válido.

End point: https://factudesk.api.induxsoft.net/comprobantes/descargar/save\_xml\_preview.dkl

Solicitud POST con usuario y contraseña
```
Method: POST
Content-Type: application/json;charset=utf-8
{
  "uid":"Id de usuario (correo o teléfono móvil)",
  "pwd":"Contraseña del usuario",
  "xml":"Contenido xml para la representación impresa del cfdi",
  "rfc":"RFC del emisor",
  "uuid":"uuid temporal",
  "tpo":"(opcional) cfdi/cr",
  "pln":"(Opcional) Identificador de plantilla de representación impresa"
}
```
Solicitud POST con Id de sesión
```
Method: POST
Content-Type: application/json;charset=utf-8
{
  "ids":"Id de sesión válido",
  "xml":"Contenido xml para la representación impresa del cfdi",
  "rfc":"RFC del emisor",
  "uuid":"uuid temporal",
  "tpo":"(opcional) cfdi/cr",
  "pln":"(Opcional) Identificador de plantilla de representación impresa"
}
```

Solicitud POST con cuenta de timbrado y contraseña
```
Method: POST
Content-Type: application/json;charset=utf-8
{
  "cti":"Cuenta de timbrado",
  "pwd":"Contraseña de la cuenta de timbrado",
  "xml":"Contenido xml para la representación impresa del cfdi",
  "rfc":"RFC del emisor",
  "uuid":"uuid temporal",
  "tpo":"(opcional) cfdi/cr",
  "pln":"(Opcional) Identificador de plantilla de representación impresa"
}
```

El parámetro `tpo` indica el tipo de documento solicitado: cfdi-CFDI o cr-Constancia de retención, si se omite, se asume el valor cfdi como predeterminado.
El parámetro `pln` es una cadena que identifica una plantilla de generación de representación impresa previamente alojada y disponible en la plataforma, si se omite se aplicarán las reglas configuradas en el emisor de FactuDesk Web.

### Respuesta exitosa ###
```
Content-Type: application/json;charset=utf-8
{
  "success":true,
  "data": 
  {
  	"link":"enlace temporal al documento (pdf) de la representación impresa"
  }
}
```

### Respuesta error ###
```
Content-Type: application/json;charset=utf-8
{
	"success":false,
	"message":"Mensaje de error"
}
```