URL base
Todas las rutas son relativas ahttps://tu-empresa.chainlink.mx (el subdominio de tu tenant)
y requieren un token Bearer. Consulta Autenticación
y Convenciones.
En esta página
Listar clientes
Devuelve un listado paginado de clientes, con filtro opcional por nombre.
Parámetros de consulta
search
|
string | Filtro por subcadena, sin distinguir mayúsculas/minúsculas, aplicado al nombre del cliente (WHERE name LIKE %search%). Sin validación; solo se usa cuando no está vacío. |
per_page
|
integer | Tamaño de página para la paginación. Los valores menores a 1 se ajustan a 1 y los mayores a 100 se ajustan a 100. Por defecto 25. |
page
|
integer | Número de página del paginador estándar de Laravel (empezando en 1). |
curl -X GET "https://tu-empresa.chainlink.mx/api/v1/clients" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json"
{
"data": [],
"meta": {
"current_page": 1,
"per_page": 25,
"from": null,
"to": null,
"last_page": 1,
"total": 0
},
"links": {
"first": "https://demo.chainlink.mx/api/v1/clients?page=1",
"last": "https://demo.chainlink.mx/api/v1/clients?page=1",
"prev": null,
"next": null
}
}
Obtener cliente
Obtiene un cliente individual por su id.
Parámetros de ruta
client
requerido
|
integer | Id del cliente. Se resuelve mediante route-model binding de Eloquent; 404 si no se encuentra. Los clientes con soft delete no se resuelven. |
curl -X GET "https://tu-empresa.chainlink.mx/api/v1/clients/{client}" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json"
{
"data": {
"id": "integer",
"document_type": "string(1)",
"document_id": "integer",
"name": "string",
"email": "string",
"phone": "string",
"last_purchase": "string(datetime)",
"total_purchases": "integer",
"total_paid": "decimal(10,2)",
"balance": "decimal",
"created_at": "string(datetime)",
"updated_at": "string(datetime)",
"deleted_at": "string(datetime)",
"created_by": "integer",
"updated_by": "integer",
"deleted_by": "integer"
}
}
Crear cliente
Crea un cliente.
Cuerpo (JSON)
name
requerido
|
string | Nombre visible del cliente. |
document_type
|
string | Prefijo de tipo de documento de exactamente un carácter (por ejemplo 'V'). Por defecto 'V' en la base de datos si se omite. |
document_id
requerido
|
integer | Número de documento de identidad/fiscal; debe ser único entre los clientes. |
email
|
string | Dirección de correo electrónico válida. |
phone
|
string | Número de teléfono, hasta 50 caracteres. |
{
"name": "Producto de ejemplo",
"document_id": 1,
"email": "<email>",
"phone": "<phone>"
}
curl -X POST "https://tu-empresa.chainlink.mx/api/v1/clients" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"name": "Producto de ejemplo",
"document_id": 1,
"email": "<email>",
"phone": "<phone>"
}'
{
"data": {
"id": "integer",
"name": "string",
"document_type": "string(1)",
"document_id": "integer",
"email": "string",
"phone": "string",
"total_purchases": "integer",
"total_paid": "decimal(10,2)",
"balance": "decimal",
"created_at": "string(datetime)",
"updated_at": "string(datetime)"
}
}
Actualizar cliente
Actualiza un cliente (mediante PUT o PATCH).
Parámetros de ruta
client
requerido
|
integer | Id del cliente a actualizar; 404 si no se encuentra. |
Cuerpo (JSON)
name
|
string | Nuevo nombre; se valida solo cuando está presente. |
document_type
|
string | Tipo de documento de un solo carácter. |
document_id
|
integer | Número de documento; la verificación de unicidad ignora el registro del propio cliente. |
email
|
string | Correo electrónico de contacto. |
phone
|
string | Teléfono de contacto. |
{
"name": "Producto de ejemplo",
"email": "<email>",
"phone": "<phone>"
}
curl -X PUT "https://tu-empresa.chainlink.mx/api/v1/clients/{client}" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"name": "Producto de ejemplo",
"email": "<email>",
"phone": "<phone>"
}'
{
"data": {
"id": "integer",
"name": "string",
"document_type": "string(1)",
"document_id": "integer",
"email": "string",
"phone": "string",
"updated_at": "string(datetime)"
}
}
Eliminar cliente
Elimina un cliente mediante soft delete.
Parámetros de ruta
client
requerido
|
integer | Id del cliente a eliminar; 404 si no se encuentra. |
curl -X DELETE "https://tu-empresa.chainlink.mx/api/v1/clients/{client}" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json"
Listar proveedores
Devuelve un listado paginado de proveedores, con filtro opcional por nombre.
Parámetros de consulta
search
|
string | Filtro por subcadena, sin distinguir mayúsculas/minúsculas, sobre el nombre del proveedor (WHERE name LIKE %search%). |
per_page
|
integer | Tamaño de página; ajustado al rango 1..100, por defecto 25. |
page
|
integer | Número de página del paginador (empezando en 1). |
curl -X GET "https://tu-empresa.chainlink.mx/api/v1/providers" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json"
{
"data": [],
"meta": {
"current_page": 1,
"per_page": 25,
"from": null,
"to": null,
"last_page": 1,
"total": 0
},
"links": {
"first": "https://demo.chainlink.mx/api/v1/providers?page=1",
"last": "https://demo.chainlink.mx/api/v1/providers?page=1",
"prev": null,
"next": null
}
}
Obtener proveedor
Obtiene un proveedor individual por su id.
Parámetros de ruta
provider
requerido
|
integer | Id del proveedor; 404 si no se encuentra. Los registros con soft delete no se resuelven. |
curl -X GET "https://tu-empresa.chainlink.mx/api/v1/providers/{provider}" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json"
{
"data": {
"id": "integer",
"name": "string",
"description": "string",
"paymentinfo": "string",
"email": "string",
"phone": "string",
"created_at": "string(datetime)",
"updated_at": "string(datetime)",
"deleted_at": "string(datetime)",
"created_by": "integer",
"updated_by": "integer",
"deleted_by": "integer"
}
}
Crear proveedor
Crea un proveedor.
Cuerpo (JSON)
name
requerido
|
string | Nombre visible del proveedor. |
description
|
string | Descripción de texto libre, hasta 1000 caracteres. |
email
|
string | Correo electrónico de contacto válido. |
phone
|
string | Número de teléfono, hasta 50 caracteres. |
paymentinfo
|
string | Datos de pago, hasta 1000 caracteres. |
{
"name": "Producto de ejemplo",
"email": "<email>",
"phone": "<phone>"
}
curl -X POST "https://tu-empresa.chainlink.mx/api/v1/providers" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"name": "Producto de ejemplo",
"email": "<email>",
"phone": "<phone>"
}'
{
"data": {
"id": "integer",
"name": "string",
"description": "string",
"paymentinfo": "string",
"email": "string",
"phone": "string",
"created_at": "string(datetime)",
"updated_at": "string(datetime)"
}
}
Actualizar proveedor
Actualiza un proveedor (mediante PUT o PATCH).
Parámetros de ruta
provider
requerido
|
integer | Id del proveedor a actualizar; 404 si no se encuentra. |
Cuerpo (JSON)
name
|
string | Nuevo nombre; se valida solo cuando está presente. |
description
|
string | Descripción. |
email
|
string | Correo electrónico de contacto. |
phone
|
string | Teléfono de contacto. |
paymentinfo
|
string | Datos de pago. |
{
"name": "Producto de ejemplo",
"email": "<email>",
"phone": "<phone>"
}
curl -X PUT "https://tu-empresa.chainlink.mx/api/v1/providers/{provider}" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"name": "Producto de ejemplo",
"email": "<email>",
"phone": "<phone>"
}'
{
"data": {
"id": "integer",
"name": "string",
"description": "string",
"paymentinfo": "string",
"email": "string",
"phone": "string",
"updated_at": "string(datetime)"
}
}
Eliminar proveedor
Elimina un proveedor mediante soft delete.
Parámetros de ruta
provider
requerido
|
integer | Id del proveedor a eliminar; 404 si no se encuentra. |
curl -X DELETE "https://tu-empresa.chainlink.mx/api/v1/providers/{provider}" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json"
¿Necesitas habilitar un endpoint o tienes dudas? Contáctanos.
← Volver al inicio de Developers