Saltar a contenido

Organizaciones

Las organizaciones son las entidades de nivel superior en Capgo. Permiten agrupar aplicaciones, miembros del equipo y recursos bajo un solo paraguas. Cada organización puede tener varios miembros con roles y permisos diferentes.

  • Crear una nueva organización para tu empresa
  • Administrar ajustes de organización
  • Actualizar información de organización
  • Obtener detalles de organización

https://api.capgo.app/organization/

Obtener información de la organización. Si orgId se proporciona en los parámetros, devuelve una sola organización. De lo contrario, devuelve todas las organizaciones accesibles.

  • orgId (opcional): El ID de la organización específica a recuperar
interface Organization {
id: string
created_by: string
created_at: string
updated_at: string
logo: string | null
name: string
management_email: string
customer_id: string | null
}
Ventana de terminal
# Get all organizations
curl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/
# Get specific organization
curl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/?orgId=org_123
{
"data": {
"id": "org_123",
"name": "My Company",
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z",
"logo": "https://example.com/logo.png",
"management_email": "admin@example.com",
"customer_id": "cus_123"
}
}

https://api.capgo.app/organization/

Crear una nueva organización.

Cuando se utiliza una clave API, la clave debe tener permisos globales y una organización actualmente vinculada org.create o org_admin una vinculación. Esto es necesario porque la organización objetivo no existe aún, por lo que no se puede verificar la RBAC normal contra ella. org_super_admin Cuando la solicitud tiene éxito, __CAPGO_KEEP_0__ asigna automáticamente la misma clave __CAPGO_KEEP_1__ como

When the request succeeds, Capgo automatically assigns the same API key as org_super_admin Por favor, revise la documentación de la API para obtener más información sobre cómo utilizar esta función.

interface OrganizationCreate {
name: string
email?: string
estimatedMau?: number
website?: string
}
Ventana de terminal
curl -X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "New Organization",
"email": "admin@example.com",
"website": "https://example.com"
}' \
https://api.capgo.app/organization/
{
"id": "org_456"
}

Si la clave API no tiene org.create, la API devuelve:

{
"error": "permission_denied"
}

https://api.capgo.app/organization/

Actualizar una organización existente. Requiere rol de administrador en la organización objetivo.

interface OrganizationUpdate {
orgId: string
logo?: string
name?: string
management_email?: string
}
Ventana de terminal
curl -X PUT \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"orgId": "org_123",
"name": "New Company Name",
"management_email": "newemail@example.com"
}' \
https://api.capgo.app/organization/
{
"status": "Organization updated",
"data": {
"id": "org_123",
"name": "New Company Name",
"management_email": "newemail@example.com"
}
}

https://api.capgo.app/organization/

Eliminar una organización existente. Requiere permiso de eliminación en la organización objetivo, típicamente a través del org_super_admin rol. Esta acción es irreversible y eliminará todos los aplicativos asociados, conjuntos (versiones) y recursos.

La org.create permiso global no permite eliminar organizaciones.

  • orgId: La ID de la organización a eliminar
Ventana de terminal
curl -X DELETE \
-H "x-api-key: YOUR_API_KEY" \
https://api.capgo.app/organization/?orgId=org_123
{
"status": "ok"
}

Escenarios de errores comunes y sus respuestas:

// Invalid API key
{
"error": "Invalid API key",
"status": "KO"
}
// Missing required field
{
"error": "Name is required",
"status": "KO"
}
// Insufficient permissions
{
"error": "Admin role required",
"status": "KO"
}
  1. Nomenclatura: Utilice nombres claros y descriptivos para organizaciones
  2. Roles: Asigne roles adecuados a los miembros del equipo
  3. Correo electrónico: Utilice un correo electrónico grupal para management_email para evitar problemas con cambios en el correo electrónico personal
  4. Logo: Almacene logos en un CDN confiable y utilice URLs HTTPS

Si está utilizando Organizaciones para planificar la consola y API operaciones, conecte API Overview para los detalles de implementación en API Overview, Introducción para el detalle de implementación en Introducción, API Claves para el detalle de implementación en API Claves, Dispositivos para el detalle de implementación en Dispositivos, y Paquetes para el detalle de implementación en Paquetes.