Procesa un documento electrónico individual. Guarda fuente en storage y dispara transformación XML asíncrona. El tenant se extrae del claim JWT.
Request — DocumentRequest v1 (campos principales)
| Campo | Tipo | Req | Descripción |
| DocumentId | string | Sí | Código único en ERP |
| Consecutive | long | Sí | Consecutivo del documento |
| InvoiceTypeCode | TypeDocumentEnum | Sí | Tipo: 1=Venta, 2=Exportación, 3=Contingencia, 5=Soporte, 91=NC, 92=ND, 60=SPD, 100=Adjunto |
| IssueDate | DateTime | Sí | Fecha de emisión |
| DocumentCurrencyCode | string | Sí | Moneda (ej: COP) |
| IsTest | bool | No | Ambiente de pruebas |
| ResolutionNumber | long | No | Número de resolución |
| ResolutionPrefix | string | No | Prefijo de resolución |
| ClientID | string | Sí | Identificación del cliente |
| ClientIdentificationType | int | Sí | Tipo ID (11=RC,12=TI,13=CC,22=CE,31=NIT,41=Pasaporte…) |
| ClientAdditionalAccountID | int | Sí | Tipo organización (1=Persona jurídica, 2=Persona natural) |
| ClientRegistrationName | string | Sí | Razón social |
| ClientName | string | Sí | Nombre comercial |
| ClientEmail | string | Sí | Email del cliente |
| ClientObligations | List<string> | Sí | Obligaciones tributarias |
| ClientPartyTax | List<TaxScheme> | Sí | Impuestos del cliente |
| ClientCountrySubentityCode | string | Sí | Código departamento |
| ClientCityCode / CityName | string | Sí | Código y nombre ciudad |
| ClientAddressLine | string | Sí | Dirección |
| ClientCountryIdentificationCode | string | Sí | Código país (ej: CO) |
| PaymentID | string | Sí | Forma pago: 1=Contado, 2=Crédito |
| PaymentCode | string | Sí | Medio de pago DIAN |
| PaymentDate | DateTime? | Sí si crédito | Fecha vencimiento pago |
| TotalGross | decimal | Sí | Total bruto antes de impuestos |
| TotalTaxBase | decimal | Sí | Base gravable |
| TotalGrossPlusTaxes | decimal | Sí | Total bruto con impuestos |
| TotalPayableAmount | decimal | Sí | Total a pagar |
| TotalDiscounts | decimal? | No | Total descuentos |
| TaxTotals | List<TaxTotal> | Sí | Totales de impuestos |
| WithholdingTaxTotals | List<TaxTotal> | No | Retenciones |
| DocumentLines | List<DocumentLine> | Sí | Líneas del documento |
| AllowanceCharges | List<AllowanceCharge> | No | Cargos y descuentos globales |
| DocRefId / DocRefCufe | string | NC/ND | Referencia a documento origen (notas) |
| DocRefCreditNoteConcept | string | NC | Concepto de nota crédito |
| DocRefDebitNoteConcept | string | ND | Concepto de nota débito |
| BatchExternalId | string | No | ID de lote si es parte de envío masivo |
| SectorTypeCode | SectorType | No | Sector: 0=General, 1=Salud |
| SendAutomaticEmail | bool? | No | Forzar envío de email |
Ejemplo mínimo
{
"DocumentId": "FV-001",
"Consecutive": 1,
"InvoiceTypeCode": 1,
"IssueDate": "2025-04-01T00:00:00",
"DocumentCurrencyCode": "COP",
"ResolutionNumber": 18760000001,
"ResolutionPrefix": "FV",
"ClientID": "900123456",
"ClientIdentificationType": 31,
"ClientDigitCheck": "7",
"ClientAdditionalAccountID": 1,
"ClientRegistrationName": "Empresa SAS",
"ClientName": "Empresa SAS",
"ClientEmail": "cliente@empresa.com",
"ClientObligations": ["O-13"],
"ClientPartyTax": [{ "ID": "ZZ", "Name": "No aplica" }],
"ClientCountrySubentityCode": "11",
"ClientCountrySubentity": "Bogotá D.C.",
"ClientCityCode": "11001",
"ClientCityName": "Bogotá",
"ClientCountryIdentificationCode": "CO",
"ClientCountryName": "Colombia",
"ClientLanguage": "es",
"ClientAddressLine": "Calle 100 # 10-20",
"PaymentID": "1",
"PaymentCode": "10",
"TotalGross": 100000,
"TotalTaxBase": 100000,
"TotalGrossPlusTaxes": 119000,
"TotalPayableAmount": 119000,
"TaxTotals": [{ "TaxAmount": 19000, "TaxSubtotals": [{ "TaxAmount": 19000, "Percent": 19, "TaxableAmount": 100000, "TaxScheme": { "ID": "01", "Name": "IVA" } }] }],
"DocumentLines": [{
"LineExtensionAmount": 100000,
"BaseQuantity": 1,
"UnitCode": "EA",
"Description": "Servicio profesional",
"StandardItemIdentificationID": "SRV001",
"StandardItemIdentificationCode": "999",
"TaxTotals": [{ "TaxAmount": 19000, "TaxSubtotals": [{ "TaxAmount": 19000, "Percent": 19, "TaxableAmount": 100000, "TaxScheme": { "ID": "01", "Name": "IVA" } }] }]
}]
}
Códigos
200Procesando (async)
400Request inválido
401No autorizado