SeriePrefix / SerieNumber), el servicio toma la resoluciónPOST /arqGeneratorDSController/v1/process-support-documentContent-Type: application/json| Header | Obligatorio | Descripción |
|---|---|---|
x-api-key | Sí | Llave de integración entregada a la empresa. |
x-company-id | Sí | Identificador de la empresa que emite el documento. |
Content-Type | Sí | application/json |
Quienes ya integran el servicio de factura pueden enviar este bloque como CustomerParty:
se acepta como equivalente deSupplierParty.
01) va en TaxSubTotals; ReteIVA (05) y ReteRenta (06) van enWithholdingTaxSubTotals. Enviarlos cruzados devuelve error.TaxSubTotals con su tarifa (19.00, 5.00, …).TaxSubTotals con TaxPercentage y TaxAmount en 0.00. Su valor sí entra enTaxSubTotals. Su valor no entra en la base imponible.Nota: la respuesta HTTP es 200en todos los casos de negocio (documento emitido,
documento rechazado por la DIAN y documento con datos inválidos). El resultado real se lee enResultCodeeIsValid.
ResultCode | HTTP | IsValid | Significado |
|---|---|---|---|
| 200 | 200 | true | Documento emitido y aceptado por la DIAN. |
| 200 | 200 | false | Documento emitido pero rechazado por la DIAN. El detalle viaja en Errors. |
| 400 | 200 | false | Los datos enviados no permiten emitir el documento (validaciones de estructura, fechas, totales o numeración). |
| 401 | 200 | false | La llave de integración no corresponde a la empresa. |
| 500 | 500 | false | Error inesperado durante el procesamiento. |
{
"Errors": [],
"IsValid": true,
"ResultCode": 200,
"Warning": [],
"ResultData": "Procesado Correctamente."
}{
"Errors": [],
"IsValid": true,
"ResultCode": 200,
"Warning": [
"No se informó SeriePrefix/SerieNumber; se usó la numeración SETU registrada para la empresa.",
"La numeración SETU vence el 2026-08-31."
],
"ResultData": "Procesado Correctamente."
}{
"Errors": [
"Línea 1: la operación acumulada solo puede agrupar una semana. PeriodStartDate (2026-06-04) está a 61 días de la fecha actual y el máximo es 6."
],
"IsValid": false,
"ResultCode": 400,
"Warning": [],
"ResultData": "Línea 1: la operación acumulada solo puede agrupar una semana. PeriodStartDate (2026-06-04) está a 61 días de la fecha actual y el máximo es 6."
}{
"Errors": ["API Key inválida"],
"IsValid": false,
"ResultCode": 401,
"Warning": [],
"ResultData": "Credenciales inválidas para la compañía con ID: 58"
}{
"Errors": ["Rechazo: Regla: DSAB01, Notificación: ..."],
"IsValid": false,
"ResultCode": 200,
"Warning": [],
"ResultData": "Procesado con errores."
}{
"Errors": ["Error al consumir el servicio"],
"IsValid": false,
"ResultCode": 500,
"Warning": [],
"ResultData": "Error al consumir el servicio"
}curl --location 'http://localhost:9092/arqGeneratorDSController/v1/process-support-document' \
--header 'x-company-id: 2' \
--header 'x-api-key: 1111-11111-1111-1212121212' \
--header 'Content-Type: application/json' \
--data-raw '{
"Currency": "COP",
"SeriePrefix": "",
"IssueDate": "2026-08-04T10:30:00",
"SupplierParty": {
"LegalType": "Legal",
"Email": "proveedor@correo.com",
"TaxScheme": "01",
"ResponsabilityTypes": [
"R-99-PN"
],
"Identification": {
"DocumentNumber": "1006017896",
"DocumentType": "NIT",
"CountryCode": "CO",
"CheckDigit": "1"
},
"Name": "OFUS NAME",
"Address": {
"DepartmentCode": "76",
"CityCode": "76520",
"AddressLine": "CL 5 # 12 - 34",
"Country": "CO",
"PostalCode": "765200"
}
},
"Lines": [
{
"Number": "1",
"Quantity": "1",
"QuantityUnitOfMeasure": "94",
"OperationType": "1",
"PeriodStartDate": "2026-08-04",
"UnitPrice": "100000.00",
"NetAmount": "100000.00",
"Item": {
"Gtin": "SRV-11",
"Description": "Servicio con retenciones sin base"
},
"TaxSubTotals": [
{
"TaxCategory": "01",
"TaxPercentage": "19.00",
"TaxableAmount": "100000.00",
"TaxAmount": "19000.00"
}
],
"WithholdingTaxSubTotals": [
{
"TaxCategory": "05",
"TaxPercentage": "15.00"
},
{
"TaxCategory": "06",
"TaxPercentage": "2.50"
}
]
}
],
"TaxTotals": [
{
"TaxCategory": "01",
"TaxAmount": "19000.00"
}
],
"Total": {
"TaxableAmount": "100000.00",
"PayableAmount": "119000.00",
"TaxAmount": "19000.00",
"WithholdingTaxAmount": "5350.00"
}
}'{
"Errors": [
"string"
],
"IsValid": true,
"ResultCode": 0,
"Warning": [
"string"
],
"ResultData": "string"
}