Organizaciones

Ver en Markdown

Consulta y renombra tu organización, la cuenta a la que pertenecen las zonas, los miembros y los tokens.

En esta página

Una organización es la cuenta a la que pertenecen las zonas, los miembros, los clientes y los tokens de API. Un token es de una sola organización, así que GET /v1/orgs devuelve la organización del propio token.

OperaciónRuta
Listar organizacionesGET /v1/orgs
Ver la organizaciónGET /v1/orgs/{org}
Renombrar la organizaciónPATCH /v1/orgs/{org}

Listar organizaciones

GET /v1/orgs

Devuelve la organización del token. Un token es de una sola organización, así que la lista siempre tiene un elemento; su id es el {org} de las demás rutas.

Rol necesario: readonly o superior.

Respuesta

CampoTipoDescripción
items[].idstring (uuid)Id.
items[].namestringNombre.
items[].ns_pairarray de stringServidores de nombres que usan las zonas delegadas. Exactamente 2 elementos.
items[].created_atstring (date-time)Fecha de creación.
items[].updated_atstring (date-time)Último cambio.
items[].pending_approvalbooleanAlta pendiente de aprobación (sin escrituras).
items[].suspended_atstring (date-time) o nullSuspendida (sin escrituras; sus zonas no se sirven).
items[].suspended_reasonstring o null
items[].featuresarray de stringFunciones activadas en la organización (egress: egress de IA). Elementos: uno de egress.

Errores

EstadoDescripción
401Token ausente, no válido o caducado (unauthorized).

Ejemplo

curl "https://dash.openwaf.dev/v1/orgs" \
  -H "Authorization: Bearer $OPENWAF_TOKEN"
200
{
  "items": [
    {
      "id": "1e7c9a3b-5d2f-4b8a-9c6e-0f2a4b6c8d1e",
      "name": "Acme Digital",
      "ns_pair": [
        "ns1.example-dns.net",
        "ns2.example-dns.net"
      ],
      "created_at": "2026-03-02T10:15:00Z",
      "updated_at": "2026-10-01T08:00:00Z",
      "pending_approval": false,
      "suspended_at": null,
      "suspended_reason": null,
      "features": [
        "egress"
      ]
    }
  ]
}

Ver la organización

GET /v1/orgs/{org}

Devuelve la organización, con la pareja de servidores de nombres (ns_pair) que usan sus zonas delegadas.

Rol necesario: readonly o superior.

Parámetros

NombreEnTipoObligatorioDescripción
orgrutastring (uuid)SíId de la organización. Cada ruta comprueba que es la del token (si no, 404).

Respuesta

CampoTipoDescripción
idstring (uuid)Id.
namestringNombre.
ns_pairarray de stringServidores de nombres que usan las zonas delegadas. Exactamente 2 elementos.
created_atstring (date-time)Fecha de creación.
updated_atstring (date-time)Último cambio.
pending_approvalbooleanAlta pendiente de aprobación (sin escrituras).
suspended_atstring (date-time) o nullSuspendida (sin escrituras; sus zonas no se sirven).
suspended_reasonstring o null
featuresarray de stringFunciones activadas en la organización (egress: egress de IA). Elementos: uno de egress.

Errores

EstadoDescripción
404No existe o el token no lo ve (not_found).

Ejemplo

curl "https://dash.openwaf.dev/v1/orgs/$OPENWAF_ORG" \
  -H "Authorization: Bearer $OPENWAF_TOKEN"
200
{
  "id": "1e7c9a3b-5d2f-4b8a-9c6e-0f2a4b6c8d1e",
  "name": "Acme Digital",
  "ns_pair": [
    "ns1.example-dns.net",
    "ns2.example-dns.net"
  ],
  "created_at": "2026-03-02T10:15:00Z",
  "updated_at": "2026-10-01T08:00:00Z",
  "pending_approval": false,
  "suspended_at": null,
  "suspended_reason": null,
  "features": [
    "egress"
  ]
}

Renombrar la organización

PATCH /v1/orgs/{org}

Cambia el nombre de la organización.

Rol necesario: admin o superior. De toda la organización.

Parámetros

NombreEnTipoObligatorioDescripción
orgrutastring (uuid)SíId de la organización. Cada ruta comprueba que es la del token (si no, 404).

Cuerpo de la petición

Tipo de contenido application/json.

CampoTipoObligatorioDescripción
namestringSíNombre.

Respuesta

CampoTipoDescripción
idstring (uuid)Id.
namestringNombre.
ns_pairarray de stringServidores de nombres que usan las zonas delegadas. Exactamente 2 elementos.
created_atstring (date-time)Fecha de creación.
updated_atstring (date-time)Último cambio.
pending_approvalbooleanAlta pendiente de aprobación (sin escrituras).
suspended_atstring (date-time) o nullSuspendida (sin escrituras; sus zonas no se sirven).
suspended_reasonstring o null
featuresarray de stringFunciones activadas en la organización (egress: egress de IA). Elementos: uno de egress.

Errores

EstadoDescripción
403El rol o los límites del token no lo permiten (forbidden).

Ejemplo

curl -X PATCH "https://dash.openwaf.dev/v1/orgs/$OPENWAF_ORG" \
  -H "Authorization: Bearer $OPENWAF_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{
    "name": "Acme Digital"
  }'
200
{
  "id": "1e7c9a3b-5d2f-4b8a-9c6e-0f2a4b6c8d1e",
  "name": "Acme Digital",
  "ns_pair": [
    "ns1.example-dns.net",
    "ns2.example-dns.net"
  ],
  "created_at": "2026-03-02T10:15:00Z",
  "updated_at": "2026-10-01T08:00:00Z",
  "pending_approval": false,
  "suspended_at": null,
  "suspended_reason": null,
  "features": [
    "egress"
  ]
}

Última actualización:

↑↓ para moverte↵ para abriresc para cerrar