Crea y emite una factura electronica validada por el SIAT.
| Header | Tipo | Req | Descripcion |
|---|---|---|---|
X-API-Key | string | Si | Tu API Key de sandbox (sk_test_) o produccion (sk_live_) |
Content-Type | string | Si | application/json |
| Campo | Tipo | Req | Descripcion |
|---|---|---|---|
invoiceType | string | Si | Tipo de factura que determina el documento sector y modalidad. Default: ELECTRONIC_SALE. Ver Documentos Sector para todos los valores. |
pointOfSaleId | string | Si | UUID del punto de venta. Ejemplo: 660e8400-e29b-41d4-a716-446655440004 |
clientDocumentType | integer | Si | Tipo de documento del cliente. Valores: 1 (CI), 2 (CEX), 3 (PAS), 4 (OD), 5 (NIT) |
clientDocumentNumber | string | Si | Numero de documento del cliente (max 50 caracteres) |
clientBusinessName | string | Si | Razon social del cliente (max 255 caracteres) |
clientEmail | string | No | Email del cliente. Si se proporciona, se envia automaticamente la factura por correo |
clientComplement | string | No | Complemento del documento de identidad |
paymentMethodCode | integer | Si | Codigo de metodo de pago del catalogo SIAT (1-308). Consultar catalogo sincronizado: GET /api/v1/siat/sync/catalogs/payment-methods. Ejemplos: 1 = Efectivo, 2 = Tarjeta credito, 5 = Transferencia, 27 = Gift-Card |
cardNumber | string | No | Ultimos 4 digitos de tarjeta (solo si paymentMethodCode = 2 o 3) |
exchangeRate | number | No | Tipo de cambio (solo si la factura es en moneda extranjera) |
descuentoAdicional | number | No | Descuento global sobre el total de la factura. Default: 0. El SIAT valida: montoTotal = Σ(subTotal) - descuentoAdicional |
montoGiftCard | number | No | Monto pagado con gift card. Default: 0. Requiere paymentMethodCode de tipo gift card (ej: 27, 35). Error SIAT [1050] si el metodo de pago no corresponde |
observations | string | No | Observaciones o notas (max 500 caracteres). Aparece en el PDF A4 y ticket |
isTicket | boolean | No | Si true, adjunta tambien el formato ticket (80mm) en el email. Default: false |
details | array | Si | Lista de items de la factura (minimo 1). Ver tabla siguiente |
details[])| Campo | Tipo | Req | Descripcion |
|---|---|---|---|
activityEconomic | string | Si | Codigo de actividad economica (CAEB) |
codeProductSin | string | Si | Codigo de producto/servicio del SIN |
codeProduct | string | No | Codigo interno de tu producto |
description | string | Si | Descripcion del producto/servicio (max 500 caracteres) |
quantity | number | Si | Cantidad (mayor a 0.00001) |
unitMeasure | integer | Si | Unidad de medida. 58 = Servicio, 1 = Unidad, 57 = Pieza, etc. |
priceUnit | number | Si | Precio unitario (mayor a 0.00001) |
amountDiscount | number | No | Monto de descuento por item. Default: 0 |
serialNumber | string | No | Numero de serie del producto |
imeiNumber | string | No | Numero IMEI (solo para telecomunicaciones) |
| Campo | Tipo | Descripcion |
|---|---|---|
success | boolean | true si la factura fue emitida exitosamente |
data.id | string | UUID de la factura |
data.invoiceNumber | integer | Numero correlativo de factura |
data.cuf | string | Codigo Unico de Factura (CUF). Identificador ante el SIN |
data.state | string | Estado SIAT: VALIDATED, REJECTED, PENDING |
data.emissionType | string | NORMAL o CONTINGENCY |
data.clientBusinessName | string | Razon social del cliente |
data.amountTotal | number | Monto total de la factura |
data.literal | string | Monto en literal (requerido por SIAT) |
data.emissionDate | string | Fecha y hora de emision |
data.pdfUrl | string | URL publica del PDF |
data.xmlUrl | string | URL publica del XML |