Saltar al contenido principal

Crear Sucursal

Agrega una nueva sucursal a una organización existente.

Endpoint

POST https://api.lummy.io/v1/branches
EntornoURL
Producciónhttps://api.lummy.io/v1/branches
Sandboxhttps://sandbox.lummy.io/v1/branches
Header Requerido

Este endpoint requiere el header x-organization-id para especificar a qué organización pertenecerá la sucursal.

Headers

Headers
{
"Authorization": string,requerido
Token de autenticación en formato Bearer (JWT) que valida la identidad del usuario. Este token debe ser enviado en cada petición para acceder a los recursos protegidos de la API.
Ejemplo: "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
"x-organization-id": string,requerido
Identificador único en formato UUID de la organización a la cual pertenecerá la nueva sucursal. Este identificador debe corresponder a una organización existente y el usuario debe tener permisos sobre ella.
Formato: uuid
Ejemplo: "550e8400-e29b-41d4-a716-446655440000"
"x-idempotency": stringrequerido
Identificador único en formato UUID utilizado para garantizar la idempotencia de la operación. Si se envía el mismo UUID en una petición posterior, el sistema devolverá el resultado de la primera operación sin crear una sucursal duplicada.
Formato: uuid
Ejemplo: "01936ff8-9c6a-7b2e-8000-123456789abc"
}

Body Parameters

Request Body
{
"name": string,requerido
Nombre identificador de la sucursal que será utilizado para distinguirla de otras sucursales de la organización. Este campo es obligatorio y debe contener al menos un carácter. Ejemplos comunes: "Matriz", "Sucursal Norte", "Guadalajara".
Longitud: 1-255 caracteres
Ejemplo: "Sucursal Norte"
"zipCode": string,requerido
Código postal de la ubicación física de la sucursal. Este dato es requerido por el SAT para la emisión de CFDIs y debe ser un código postal válido de México compuesto por exactamente 5 dígitos numéricos. Este código postal aparecerá en el campo LugarExpedicion de los CFDIs emitidos desde esta sucursal.
Longitud exacta: 5 caracteres · Patrón: ^\d{5}$
Ejemplo: "64000"
"isMain": booleanopcional
Indica si esta sucursal es la principal o matriz de la organización. Por defecto es false. Solo puede existir una sucursal principal por organización. Si se establece en true, cualquier otra sucursal principal será automáticamente marcada como no principal.
Ejemplo: false
}

Ejemplos de Código

curl -X POST https://sandbox.lummy.io/branches \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${ACCESS_TOKEN}" \
-H "x-organization-id: ${LUMMY_ORG_ID}" \
-H "x-idempotency: $(uuidgen)" \
-d '{
"name": "Sucursal Norte",
"zipCode": "64000",
"isMain": false
}'
Variables de entorno

Define LUMMY_ORG_ID y ACCESS_TOKEN en tu shell:

export LUMMY_ORG_ID="your-organization-id"
export ACCESS_TOKEN="your-access-token"

Respuestas

Todas las respuestas siguen el formato estándar StandardResponse.

201 Created

Sucursal creada exitosamente.

{
"requestId": "abc123-def456",
"data": {
"id": "789e8400-e29b-41d4-a716-446655449999",
"name": "Sucursal Norte",
"zipCode": "64000",
"isMain": false,
"isActive": true,
"createdAt": "2025-01-15T10:30:00.000Z"
},
"timestamp": "2025-01-15T10:30:00.000Z",
"path": "/branches",
"method": "POST"
}

404 Not Found

La organización especificada no existe.

{
"requestId": "abc123-def456",
"error": {
"message": "Organization not found",
"code": "NotFoundException",
"status": 404
},
"timestamp": "2025-01-15T10:30:00.000Z",
"path": "/branches",
"method": "POST"
}