Método: POST
EndPoint:
Pruebas
https://servicios-pruebas.afacturar.com/api/radian/lector_cufe_tenedor_legitimo
Producción
https://servicios.afacturar.com/api/radian/lector_cufe_tenedor_legitimo
Seguridad SSL: Afacturar cuenta en sus endpoint con certificados de seguridad (DigiCert SHA2 Extended Validation Server CA), su aplicación debe ser capaz de negociar y validar dicho certificado.
Accept: application/json
Authorization: Bearer Token asignado a cada cliente
documento_obligado |
DescripciónNúmero de identificación del OFE - Obligado a facturar electronicamente. Tipo de datoNúmerico. EspecificacionesDebe estar registrado en servicios.afacturar.com ObligatorioSi |
lista_cufe |
DescripciónIdentificador de la factura - CUFE Tipo de datoParametrizado EspecificacionesCUFEs seprados por coma. La cantidad máxima de CUFEs para consultar son de 1 a 20, estos aproximadamente demoran en ser procesados 60 segundos. ObligatorioSi |
{
"codigo_error": "0",
"descripcion_error": "OK",
"tiempo_ejecucion": "",
"resultado": [
{
"cufe": "",
"codigo_error": "",
"descripcion_error": "",
"nit_legitimo_tenedor": "",
"razon_social_legitimo_tenedor": ""
}
]
}
{
"codigo_error": 10,
"descripcion_error": [
"The lista cufe field is required."
]
}
{
"codigo_error": 11,
"descripcion_error": "El token no esta asociado al documento del obligado",
"tiempo_ejecucion": 0.0034811496734619141,
"transaccion": "5ea9b79777e59"
}
Cuando usted hace un llamado a la API, puede recibir los siguientes mensajes de error en la respuesta. Puede que haya algo mal con su solicitud o puede que algo esté mal de nuestra parte. Los errores responden con un código de error y JSON que contiene un mensaje, una descripción y un código API más preciso.
Código | Estado | Descripción | Acción sugerida |
---|---|---|---|
28 | Timeout | La operación duro más de 60 seg | |
15 | Error retornado por la DIAN | La información enviada no cumple con el estandar del XML o los valores no estan bien calculados | |
400 | Solicitud incorrecta | Hay un problema con su solicitud | Compruebe que su solicitud sigue la documentación de la API y utiliza la sintaxis correcta. |
401 | No autorizado | No tiene la autorización necesaria para realizar la solicitud. | Asegúrese de estar utilizando una clave API válida con los permisos necesarios para su solicitud. |
403 | Prohibido | El servidor entendió la solicitud, pero se negó a cumplirla. | Vea si su plan en Afacturar.com incluye el recurso que está solicitando y su clave API tiene las autorizaciones necesarias. |
404 | No encontrado | El servidor no pudo encontrar el recurso solicitado. | Cambie su URL de solicitud para que coincida con un punto final API válido. |
405 | Método no permitido | El recurso no tiene el método especificado. (por ejemplo, PUT en las transmisiones) | Cambie el método para seguir la documentación del recurso. |
409 | Conflicto | Un conflicto surgió de su solicitud. (por ejemplo, el OFE no esta asociado al código de autorización) | Modificar la carga útil para eliminar el conflicto.. |
415 | Tipo de medio no admitido | La solicitud no está en un formato compatible. | Verifique que su encabezado Content-Type sea compatible y que su solicitud cumpla con la documentación. |
422 | Entidad no procesable | La solicitud fue sintácticamente correcta pero falló debido a errores semánticos. | Asegúrese de que su solicitud incluya todos los campos obligatorios y que sus datos sean válidos. |
429 | Exceder el límite de envío | Se excede el numero de transacciones permitido (120 por minuto). | Verifique que se encuentra dentro de los límites acordados con Afacturar. |
500 | Error de servidor interno | Algo salió mal de nuestro lado. | Pruebe la solicitud nuevamente más tarde. Si el error no se resuelve, póngase en contacto con el soporte técnico soporte@afacturar.com. |
503 | Servicio no disponible | Estamos experimentando niveles de tráfico más altos de lo normal. | Prueba la solicitud nuevamente, ya estamos enterado del problema para aumentar la capacidad. |
IN
--form 'documento_obligado="830020470"' \
--form 'lista_cufe="116f8ede385fa678bc48bcbd0b369759011822078891f6e75ff9ae8402fcfc20c4f49828f25d52e658023cf44193b668"'
OUT
{
"codigo_error": 0,
"descripcion_error": "OK",
"tiempo_ejecucion": 1.7839457988739014,
"resultado": [
{
"cufe": "116f8ede385fa678bc48bcbd0b369759011822078891f6e75ff9ae8402fcfc20c4f49828f25d52e658023cf44193b668",
"codigo_error": "0",
"descripcion_error": "OK",
"nit_legitimo_tenedor": "800229247",
"razon_social_legitimo_tenedor": "Empresa LRP"
}
]
}
IN
--form 'documento_obligado="830020470"' \
--form 'lista_cufe="116f8ede385fa678bc48bcbd0b369759011822078891f6e75ff9ae8402fcfc20c4f49828f25d52e658023cf44193b668,eb6983b67a599929099dba8ac8991694072f37d2a06ece9e7a1c14d890d1d5155541bd1d492192edeefb938597c3bac3"'
OUT
{
"codigo_error": 0,
"descripcion_error": "OK",
"tiempo_ejecucion": 1.2575011253356934,
"resultado": [
{
"cufe": "116f8ede385fa678bc48bcbd0b369759011822078891f6e75ff9ae8402fcfc20c4f49828f25d52e658023cf44193b668",
"codigo_error": "0",
"descripcion_error": "OK",
"nit_legitimo_tenedor": "800229247",
"razon_social_legitimo_tenedor": "Empresa LRP"
},
{
"cufe": "eb6983b67a599929099dba8ac8991694072f37d2a06ece9e7a1c14d890d1d5155541bd1d492192edeefb938597c3bac3",
"codigo_error": "0",
"descripcion_error": "OK",
"nit_legitimo_tenedor": "800229247",
"razon_social_legitimo_tenedor": "LUIS RESTREPO PELAEZ S.A.S"
}
]
}
curl --location 'https://servicios-pruebas.afacturar.com/api/radian_des/lector_cufe_tenedor_legitimo' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer token_cliente' \
--form 'documento_obligado="860090222"' \
--form 'lista_cufe="CUFE_1,CUFE_2"'
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://servicios-pruebas.afacturar.com/api/radian_des/lector_cufe_tenedor_legitimo");
request.Headers.Add("Accept", "application/json");
request.Headers.Add("Authorization", "Bearer Token_cliente");
var content = new MultipartFormDataContent();
content.Add(new StringContent("860090222"), "documento_obligado");
content.Add(new StringContent("CUFE_1,CUFE_2"), "lista_cufe");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
Versión | Cambios | Fecha de liberación |
---|---|---|
1 | Implementación de la consulta del legitimo tenedor del CUFE | 12 de Julio de 2024 |