Endpoints de la API. Especificación exacta de cada operación de la API v1 (parámetros, cuerpo, respuestas y ejemplos), generada del documento OpenAPI con el que se valida cada respuesta real. Los procedimientos completos están en Guías.
GET
/entry-documents/{id}
Consultar un documento de entrada
- Alcance (cliente de integración)
receipts:read- Permiso (token de usuario)
- Token válido
- Idempotency-Key
- No aplica
Parámetros de ruta
-
idinteger obligatorioIdentificador numérico del recurso.
Respuestas
200 El documento con su avance por línea.
-
dataobjeto obligatorio14 campos de
data-
idinteger obligatorio -
doc_numstring | null obligatorio -
typestring obligatorio -
external_refstring | null -
sourcestring | nullapi,import,webosap. -
statusstring | null obligatorio -
card_codestring | null -
card_namestring | null -
doc_datestring (date) | null -
due_datestring (date) | null -
commentsstring | null -
created_atstring (date-time) | null -
updated_atstring (date-time) | null -
linesarray de objetos obligatorio7 campos de
lines-
line_numinteger | null -
item_codestring | null obligatorio -
qtynumber obligatorio -
open_qtynumber obligatorioLo que falta por recibir.
-
received_qtynumber obligatorio -
whs_codestring | null -
statusstring | null
-
-
401 Falta el token o no es válido.
Cuerpo: el sobre de error.
402 La función no está en el plan de la empresa, o la cuenta está suspendida o cancelada.
Cuerpo: el sobre de error.
403
Al cliente le falta el alcance (missing_scope), al usuario el permiso (forbidden), o el token de usuario no
tiene acceso a la ruta (client_not_allowed: aplicación móvil o usuario con verificación en dos pasos).
Cuerpo: el sobre de error.
404 El recurso no existe.
Cuerpo: el sobre de error.
429
Se superó el límite por minuto. Reintente después de los segundos de Retry-After.
Cuerpo: el sobre de error.
Probar
Probar con una instancia
curl "https://empresa.chainlink.mx/api/v1/entry-documents/101" \
-H "Authorization: Bearer $CHAINLINK_TOKEN" \
-H "Accept: application/json"
<?php
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://empresa.chainlink.mx/api/v1/entry-documents/101', [
'headers' => [
'Authorization' => 'Bearer ' . getenv('CHAINLINK_TOKEN'),
'Accept' => 'application/json',
],
]);
$data = json_decode((string) $response->getBody(), true);
const response = await fetch('https://empresa.chainlink.mx/api/v1/entry-documents/101', {
headers: {
Authorization: `Bearer ${process.env.CHAINLINK_TOKEN}`,
Accept: 'application/json',
},
});
const data = await response.json();
import os
import requests
response = requests.get(
"https://empresa.chainlink.mx/api/v1/entry-documents/101",
headers={
"Authorization": f"Bearer {os.environ['CHAINLINK_TOKEN']}",
"Accept": "application/json",
},
)
data = response.json()
{
"data": {
"id": 1,
"doc_num": "OC-000001",
"type": "purchase_order",
"external_ref": "OC-2026-0042",
"source": "api",
"status": "open",
"card_code": "PRV-001",
"card_name": null,
"doc_date": "2026-10-06",
"due_date": "2026-10-06",
"comments": null,
"lines": [
{
"line_num": 0,
"item_code": "P-1001",
"qty": 48,
"open_qty": 48,
"received_qty": 0,
"whs_code": "CEDIS-GDL",
"status": "open"
},
{
"line_num": 1,
"item_code": "P-1002",
"qty": 120,
"open_qty": 120,
"received_qty": 0,
"whs_code": "CEDIS-GDL",
"status": "open"
}
],
"created_at": "2026-10-06T16:20:11.000000Z",
"updated_at": "2026-10-06T16:20:11.000000Z"
}
}
{
"error": {
"code": "unauthenticated",
"message": "Falta el token de acceso o ya no es válido.",
"doc_url": "https://chainlink.mx/developers/errores#unauthenticated",
"request_id": "req_01j9x2m4k7q8r5t6v3w0y1z2a3"
},
"errors": [],
"message": "Falta el token de acceso o ya no es válido."
}
{
"error": {
"code": "feature_not_in_plan",
"message": "Función no disponible en tu plan actual.",
"feature": "webhooks.enabled",
"upgrade_url": "/billing/plans",
"doc_url": "https://chainlink.mx/developers/errores#feature_not_in_plan",
"request_id": "req_01j9x2m4k7q8r5t6v3w0y1z2a3"
},
"errors": [],
"message": "Función no disponible en tu plan actual."
}
{
"error": {
"code": "missing_scope",
"message": "El cliente no tiene el alcance products:write.",
"scope": "products:write",
"doc_url": "https://chainlink.mx/developers/errores#missing_scope",
"request_id": "req_01j9x2m4k7q8r5t6v3w0y1z2a3"
},
"errors": [],
"message": "El cliente no tiene el alcance products:write."
}
{
"error": {
"code": "not_found",
"message": "El recurso no existe.",
"doc_url": "https://chainlink.mx/developers/errores#not_found",
"request_id": "req_01j9x2m4k7q8r5t6v3w0y1z2a3"
},
"errors": [],
"message": "El recurso no existe."
}
{
"error": {
"code": "rate_limited",
"message": "Superaste el límite de solicitudes por minuto. Espera los segundos que indica Retry-After.",
"doc_url": "https://chainlink.mx/developers/errores#rate_limited",
"request_id": "req_01j9x2m4k7q8r5t6v3w0y1z2a3"
},
"errors": [],
"message": "Superaste el límite de solicitudes por minuto. Espera los segundos que indica Retry-After."
}