Factura de exportación
POST /api/documents
Autenticación: Bearer del usuario del tenant (Authorization: Bearer <api_token>).
Cuerpo
Content-Type: application/json
{
"serie_documento": "F001",
"numero_documento": "#",
"fecha_de_emision": "2019-09-20",
"hora_de_emision": "16:23:01",
"codigo_tipo_operacion": "0200",
"codigo_tipo_documento": "01",
"codigo_tipo_moneda": "PEN",
"fecha_de_vencimiento": "2019-07-01",
"numero_orden_de_compra": "",
"datos_del_emisor": {
"codigo_pais": "PE",
"ubigeo": "150101",
"direccion": "Av. 2 de Mayo",
"correo_electronico": "demo@gmail.com",
"telefono": "427-1148",
"codigo_del_domicilio_fiscal": "0000"
},
"datos_del_cliente_o_receptor": {
"codigo_tipo_documento_identidad": "0",
"numero_documento": "8901074873",
"apellidos_y_nombres_o_razon_social": "SUPERTIENDAS Y DROGUERIAS OLIMPICA S.A.",
"codigo_pais": "CO",
"direccion": "CALLE 53 Nro 46-192 LOCAL 3-01 C. COMERCIAL PORTAL DEL PRADO",
"correo_electronico": "",
"telefono": ""
},
"totales": {
"total_exportacion": 1395.0,
"total_operaciones_gravadas": 0.0,
"total_operaciones_inafectas": 0.0,
"total_operaciones_exoneradas": 0.0,
"total_operaciones_gratuitas": 0.0,
"total_igv": 0.0,
"total_impuestos": 0.0,
"total_valor": 1395.0,
"total_venta": 1395.0
},
"items": [
{
"codigo_interno": "1055929",
"descripcion": "CAMISETA NIÑO MANGA CORTA 4-6-8-10-12 DKK272763",
"codigo_producto_sunat": "53101701",
"unidad_de_medida": "NIU",
"cantidad": 300,
"valor_unitario": 4.65,
"codigo_tipo_precio": "01",
"precio_unitario": 4.65,
"codigo_tipo_afectacion_igv": "40",
"total_base_igv": 1395.0,
"porcentaje_igv": 18,
"total_igv": 0.0,
"total_impuestos": 0.0,
"total_valor_item": 1395.0,
"total_item": 1395.0
}
]
}
Respuestas
200 — Comprobante generado
La respuesta típica de POST /api/documents incluye success, data (número, external_id, QR) y links a XML, PDF y CDR.
{
"success": true,
"data": {
"number": "F001-1",
"filename": "20123456789-01-F001-1",
"external_id": "uuid"
},
"links": {
"xml": "https://{subdominio}/downloads/document/xml/{external_id}",
"pdf": "https://{subdominio}/downloads/document/pdf/{external_id}",
"cdr": "https://{subdominio}/downloads/document/cdr/{external_id}"
}
}
Nombre en el SDK
El cuerpo de la consulta es el JSON de la sección Cuerpo. Si instalas el paquete generado en sdks/, esa misma petición es el método emitirComprobanteFacturaBoletaNota.
| Lenguaje | Llamada |
|---|---|
| PHP | TenantDominioDelClienteComprobantesApi::emitirComprobanteFacturaBoletaNota |
| JavaScript | TenantDominioDelClienteComprobantesApi.emitirComprobanteFacturaBoletaNota |
| TypeScript | TenantDominioDelClienteComprobantesApi.emitirComprobanteFacturaBoletaNota |
| Java | TenantDominioDelClienteComprobantesApi.emitirComprobanteFacturaBoletaNota |
| Python | TenantDominioDelClienteComprobantesApi.emitir_comprobante_factura_boleta_nota |
| C# | TenantDominioDelClienteComprobantesApi.EmitirComprobanteFacturaBoletaNotaAsync |
| Go | TenantDominioDelClienteComprobantesAPIService.EmitirComprobanteFacturaBoletaNota |
| Ruby | TenantDominioDelClienteComprobantesApi.emitir_comprobante_factura_boleta_nota |
| Kotlin | TenantDominioDelClienteComprobantesApi.emitirComprobanteFacturaBoletaNota |
| Dart | TenantDominioDelClienteComprobantesApi.emitirComprobanteFacturaBoletaNota |
| Swift | TenantDominioDelClienteComprobantesAPI.emitirComprobanteFacturaBoletaNota |