Saltar al contenido principal
POST
/
workspaces
/
{workspaceId}
/
organizations
Crear una organización
curl --request POST \
  --url https://api.altostrat.io/workspaces/{workspaceId}/organizations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "name": "Equipo de Marketing",
  "billing_account_id": "cus_a1b2c3d4e5f6g7h8",
  "limits": {
    "locations": 5,
    "users": 20
  },
  "picture": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA...",
  "branding": {
    "display_name": "ACME Inc.",
    "login_hint": "acme-inc",
    "colors": {
      "primary": "#007bff"
    }
  }
}'
{
  "id": "org_aBcDeFg123456789",
  "name": "Departamento de Ingeniería",
  "workspace_id": "ws_a1b2c3d4e5f6g7h8",
  "external_id": "a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d",
  "parent_org_id": "org_zYxWvUt987654321",
  "path": "org_root123#org_parent456",
  "depth": 2,
  "billing_account_id": "cus_a1b2c3d4e5f6g7h8",
  "picture": "https://cdn.altostrat.io/logos/engineering.png",
  "usage": {
    "usage": {
      "locations": 2,
      "users": 5
    },
    "subtree_usage": {
      "locations": 10,
      "users": 25
    }
  },
  "limits": {
    "locations": 10,
    "users": 50
  },
  "branding": {
    "display_name": "ACME Corp",
    "login_hint": "acme-corp",
    "colors": {
      "primary": "#FF5733",
      "page_background": "#FFFFFF"
    }
  }
}

Authorizations

Authorization
string
header
required

Introduzca su JWT en el formato: Bearer {token}

Path Parameters

workspaceId
string
required

El ID del espacio de trabajo.

Example:

"ws_a1b2c3d4e5f6g7h8"

Body

application/json
name
string
required

El nombre de la organización. Máximo 50 caracteres.

Example:

"Equipo de Marketing"

billing_account_id
string | null

El ID de la cuenta de facturación a asociar. Requerido para organizaciones raíz en modos de facturación single o assigned. Debe ser null para organizaciones hijas o cualquier organización en modo pooled.

Example:

"cus_a1b2c3d4e5f6g7h8"

limits
object

Establecer límites de recursos para la organización. Las claves son tipos medibles (locations, users, sso). Un valor null elimina el límite, 0 deshabilita el recurso.

Example:
{ "locations": 5, "users": 20 }
picture
string | null

Una URL HTTPS pública a una imagen o una URI de datos codificada en base64. La imagen será procesada y alojada por Altostrat. Debe ser un JPEG, PNG o GIF de menos de 2MB.

Example:

"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA..."

branding
object

Configuración de la marca para la organización.

Response

La organización se creó correctamente.

id
string

Identificador único para la organización (corresponde al ID de organización de Auth0), con prefijo org_.

Example:

"org_aBcDeFg123456789"

name
string

El nombre legible por humanos de la organización.

Example:

"Departamento de Ingeniería"

workspace_id
string

El ID del espacio de trabajo al que pertenece esta organización.

Example:

"ws_a1b2c3d4e5f6g7h8"

external_id
string<uuid>

Un identificador único y estable para la organización, independiente de su ID de Auth0.

Example:

"a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d"

parent_org_id
string | null

El ID de la organización padre, si esta es una organización hija.

Example:

"org_zYxWvUt987654321"

path
string | null

Una cadena separada por # que representa la ruta jerárquica de los ancestros.

Example:

"org_root123#org_parent456"

depth
integer

La profundidad de la organización en la jerarquía (0 para nivel superior).

Example:

2

billing_account_id
string | null

El ID de la cuenta de facturación a la que está asociada esta organización (en modo assigned).

Example:

"cus_a1b2c3d4e5f6g7h8"

picture
string<uri> | null

Una URL al logotipo de la organización.

Example:

"https://cdn.altostrat.io/logos/engineering.png"

usage
object
limits
object

Un mapa de límites de recursos aplicados directamente a esta organización. Las claves son tipos medibles (locations, users, sso). Un valor null o una clave faltante significa que no se establece ningún límite a este nivel. Un valor 0 significa que el recurso está explícitamente deshabilitado.

Example:
{ "locations": 10, "users": 50 }
branding
object