Saltar al contenido principal

Listar Organizaciones

Obtén la lista de organizaciones a las que tienes acceso. Útil para descubrir los IDs de organización disponibles.

Endpoint

GET https://api.lummy.io/v1/organizations
EntornoURL
Producciónhttps://api.lummy.io/v1/organizations
Sandboxhttps://sandbox.lummy.io/v1/organizations

Headers

Headers
{
"Authorization": stringrequerido
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..."
}

Query Parameters

Query Parameters
{
"search": string,opcional
Término de búsqueda para filtrar organizaciones por nombre comercial o RFC. La búsqueda es case-insensitive y busca coincidencias parciales en ambos campos.
Ejemplo: "empresa"
"isActive": boolean,opcional
Filtro por estado de activación de la organización. Cuando es true retorna solo organizaciones activas, cuando es false retorna solo organizaciones inactivas. Si se omite, retorna todas las organizaciones independientemente de su estado.
Ejemplo: true
"page": number,opcional
Número de página a recuperar en el conjunto de resultados paginados. La numeración comienza en 1. Si se omite, el valor predeterminado es 1.
Valor mínimo: 1
Ejemplo: 1
"limit": number,opcional
Cantidad máxima de registros a retornar por página. El valor debe estar entre 1 y 100. Si se omite, el valor predeterminado es 10.
Rango: 1 - 100
Ejemplo: 10
"sortBy": string,opcional
Campo por el cual ordenar los resultados. Los valores permitidos son: name (nombre comercial), rfc (Registro Federal de Contribuyentes), o createdAt (fecha de creación). Si se omite, se ordena por createdAt.
Valores permitidos: "name""rfc""createdAt"
Ejemplo: "createdAt"
"sortOrder": stringopcional
Dirección del ordenamiento de los resultados. Los valores permitidos son: asc (ascendente, A-Z o más antiguo primero) o desc (descendente, Z-A o más reciente primero). Si se omite, el valor predeterminado es desc.
Valores permitidos: "asc""desc"
Ejemplo: "desc"
}

Ejemplos de Código

# Listar todas las organizaciones
curl -X GET "https://sandbox.lummy.io/organizations" \
-H "Authorization: Bearer ${ACCESS_TOKEN}"

# Con paginación y búsqueda
curl -X GET "https://sandbox.lummy.io/organizations?search=empresa&page=1&limit=20" \
-H "Authorization: Bearer ${ACCESS_TOKEN}"

# Filtrar solo activas y ordenar por nombre
curl -X GET "https://sandbox.lummy.io/organizations?isActive=true&sortBy=name&sortOrder=asc" \
-H "Authorization: Bearer ${ACCESS_TOKEN}"

Respuestas

Todas las respuestas siguen el formato estándar StandardResponse. Para endpoints paginados se usa PaginatedResponse.

200 OK

Lista de organizaciones obtenida exitosamente.

{
"requestId": "abc123-def456",
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Mi Empresa S.A. de C.V.",
"legalName": "Mi Empresa Sociedad Anónima de Capital Variable",
"rfc": "XAXX010101000",
"taxRegime": "601",
"zipCode": "64000",
"isActive": true,
"createdAt": "2025-01-15T10:30:00.000Z",
"updatedAt": "2025-01-15T10:30:00.000Z"
},
{
"id": "550e8400-e29b-41d4-a716-446655440001",
"name": "Otra Empresa S.C.",
"legalName": "Otra Empresa Sociedad Civil",
"rfc": "YAAY020202BBB",
"taxRegime": "612",
"zipCode": "01000",
"isActive": true,
"createdAt": "2025-01-10T08:20:00.000Z",
"updatedAt": "2025-01-10T08:20:00.000Z"
}
],
"total": 2,
"page": 1,
"limit": 10,
"totalPages": 1,
"timestamp": "2025-01-15T10:30:00.000Z",
"path": "/organizations",
"method": "GET"
}

401 Unauthorized

Token inválido o expirado.

{
"requestId": "abc123-def456",
"error": {
"message": "Unauthorized",
"code": "UnauthorizedException",
"status": 401
},
"timestamp": "2025-01-15T10:30:00.000Z",
"path": "/organizations",
"method": "GET"
}

Casos de Uso

Descubrir Organization IDs

Este endpoint es útil para obtener los IDs de las organizaciones disponibles. Una vez que tienes el ID, puedes usarlo en el header x-organization-id para realizar operaciones específicas de esa organización.

const orgs = await listarOrganizaciones();
const firstOrgId = orgs.data[0].id;

// Usar este ID en otros endpoints
// Header: x-organization-id: 550e8400-e29b-41d4-a716-446655440000

Búsqueda y Filtrado

Busca organizaciones por nombre o RFC:

curl -X GET "https://sandbox.lummy.io/organizations?search=empresa" \
-H "Authorization: Bearer ${ACCESS_TOKEN}"

Próximos Pasos