Saltar al 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 su 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 se proporciona en los parámetros, devuelve una organización única. De lo contrario, devuelve todas las organizaciones accesibles. orgId Parámetros de consulta

Título de la sección “Parámetros de consulta”

(opcional): El ID de la organización específica a recuperar
  • orgId Tipo de respuesta

Título de la sección “Tipo de respuesta”

Copiar a portapapeles
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 la permisión global y una organización-scopada actual org.create o org_admin Crear una nueva organización. org_super_admin vinculación. Esto es necesario porque la organización objetivo no existe aún, por lo que el RBAC normalmente escopado a la organización no se puede verificar contra ella.

Cuando la solicitud tiene éxito, Capgo asigna automáticamente la misma clave API como org_super_admin en la nueva organizació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.createel API devuelve:

{
"error": "permission_denied"
}

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

Actualizar una organización existente. Requiere el 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.

El org.create permiso global no permite eliminar organizaciones.

  • orgId: El 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. NomenclaturaUse nombres claros y descriptivos para las organizaciones
  2. RolesAssignar roles adecuados a los miembros del equipo
  3. Correo electrónicoUsar un correo electrónico de grupo para el correo electrónico de administración para evitar problemas con cambios de correo electrónico personal
  4. LogoAlbergar logos en un CDN confiable y usar URLs HTTPS

Siga adelante desde Organizaciones

Siga adelante desde Organizaciones

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