Endpoints
Introducción a los Endpoints de la API
Los endpoints son las URL que se utilizan para acceder a los recursos de la API. Cada endpoint es un punto de acceso a la API que puede devolver datos o realizar operaciones en el servidor.
La API cuenta con dos tipos de endpoints: Públicos y Privados.
Endpoints Públicos
Los endpoints públicos son aquellos que no requieren autenticación para ser accedidos. Estos endpoints son utilizados para obtener información de la API, como por ejemplo, token de acceso para los endpoints privados. Todas las solicitudes a los endpoints públicos de las tablas referenciadas de la DIAN retornan un objeto de tipo JSON con la siguiente estructura.
{
"dataRecords": {
"data": [
{
"id": 1,
"code": 1,
"environment_name": "Producción"
},
{
"id": 2,
"code": 2,
"environment_name": "Pruebas"
}
]
},
"success": true
}
Donde dataRecords
es el objeto que contiene la información de la tabla referenciada,
data
es el arreglo de objetos que contiene la información de la tabla referenciada y success
es el estado de la petición.
Tablas Referenciadas DIAN. Todas las peticiónes de este tipo de endpoints son GET
.
Documentos electrónicos.
-
Ambiente de destino de los documentos electrónicos:
cbc:ProfileExecutionID y cbc:UUID.@schemeID
{{url}}/destination-environment
-
Tipo de correcciones aplicables a las notas contables
{{url}}/correction-notes
-
Códigos de descuentos
{{url}}/discount-codes
-
Tipos de Documentos: Factura, Nota Crédito, Nota Débito, etc.
cbc:InvoiceTypeCode y cbc:CreditnoteTypeCode
{{url}}/document-type
-
Tipos de operación: Exportación, Nacional, etc.
cbc:InvoiceTypeCode y cbc:CreditnoteTypeCode
{{url}}/operation-type
-
Documentos de identificación
{{url}}/identity-documents
-
Tributos - Impuestos
{{url}}/taxes
-
Rango de impuestos
{{url}}/tax-rates
-
Tipo de organización
{{url}}/organization-type
-
Régimen Fiscal
{{url}}/fiscal-regime
-
Régimen contable
{{url}}/accounting-regime
-
Unidades de cantidad
{{url}}/quantity-units
-
Tipo de identificación del ITEM de cada línea del documento electrónico.
{{url}}/type-item-identifications
-
Referencia de precios
{{url}}/reference-price
-
Métodos de pago
{{url}}/payment-methods
-
Medios de pago
{{url}}/payment-means
-
Ciudades
{{url}}/cities
-
Departamentos
{{url}}/departments
-
Países
{{url}}/countries
-
Monedas
{{url}}/currencies
Nómina electrónica.
-
Tipo de ajuste a la nota de ajuste
{{url}}/ep/adjustment-note-type
-
Tipo de contrato
{{url}}/ep/contract-type
-
Tipo de discapacidad
{{url}}/ep/disability-type
-
Horas extras
{{url}}/ep/extra-hours
-
Periodicidad de la nómina
{{url}}/ep/payroll-period
-
Tipo de trabajo
{{url}}/ep/worker-type
-
Subtipo de trabajo
{{url}}/ep/worker-subtype
Autenticación
Autenticación de usuario
-
Iniciar sesión. Tipo de petición:
POST
{{url}}/auth/login
Endpoints Privados
Los endpoints privados son aquellos que requieren autenticación para ser accedidos. Estos endpoints son utilizados para realizar operaciones en la API, como por ejemplo, realizar el envío de una factura, email u otro tipo de operación.
Autenticación
Autenticación de usuario
-
Cerrar sesión. Tipo de petición:
GET
{{url}}/auth/logout
Facturación electrónica
Este endpoint es utilizado para enviar facturas electrónicas a la DIAN, de tipo POS, Documento soporte, factura nacional y de exportación.
-
Enviar factura. Tipo de petición:
POST
{{url}}/invoice
Nota crédito electrónica
Este endpoint es utilizado para enviar notas crédito electrónicas a la DIAN, de tipo POS, Documento soporte, factura nacional y de exportación.
-
Enviar nota crédito. Tipo de petición:
POST
{{url}}/notes/credit
Nota débito electrónica
Este endpoint es utilizado para enviar notas débito electrónicas a la DIAN, de tipo POS, Documento soporte, factura nacional y de exportación.