Consulta y renombra tu organización, la cuenta a la que pertenecen las zonas, los miembros y los tokens.
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.
# Listar organizaciones
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
Campo Tipo Descripción items[].idstring (uuid) Id. items[].namestring Nombre. items[].ns_pairarray de string Servidores 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_approvalboolean Alta pendiente de aprobación (sin escrituras). items[].suspended_atstring (date-time) o null Suspendida (sin escrituras; sus zonas no se sirven). items[].suspended_reasonstring o null items[].featuresarray de string Funciones activadas en la organización (egress: egress de IA). Elementos: uno de egress.
# Errores
Estado Descripción 401Token ausente, no válido o caducado (unauthorized).
# Ejemplo
curl TypeScript Python
curl "https://dash.openwaf.dev/v1/orgs" \
-H "Authorization: Bearer $OPENWAF_TOKEN" import { OpenWAF } from "./openwaf" ;
const owf = new OpenWAF({ baseUrl: "https://dash.openwaf.dev" }); // token de OPENWAF_TOKEN
const result = await owf.listOrgs();from openwaf import OpenWAF
owf = OpenWAF(base_url="https://dash.openwaf.dev" ) # token de OPENWAF_TOKEN
result = owf.list_orgs()
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
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
Nombre En Tipo Obligatorio Descripción orgruta string (uuid) Sí Id de la organización. Cada ruta comprueba que es la del token (si no, 404).
# Respuesta
Campo Tipo Descripción idstring (uuid) Id. namestring Nombre. ns_pairarray de string Servidores 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_approvalboolean Alta pendiente de aprobación (sin escrituras). suspended_atstring (date-time) o null Suspendida (sin escrituras; sus zonas no se sirven). suspended_reasonstring o null featuresarray de string Funciones activadas en la organización (egress: egress de IA). Elementos: uno de egress.
# Errores
Estado Descripción 404No existe o el token no lo ve (not_found).
# Ejemplo
curl TypeScript Python
curl "https://dash.openwaf.dev/v1/orgs/$OPENWAF_ORG" \
-H "Authorization: Bearer $OPENWAF_TOKEN" import { OpenWAF } from "./openwaf" ;
const owf = new OpenWAF({ baseUrl: "https://dash.openwaf.dev" }); // token de OPENWAF_TOKEN
const result = await owf.getOrg();from openwaf import OpenWAF
owf = OpenWAF(base_url="https://dash.openwaf.dev" ) # token de OPENWAF_TOKEN
result = owf.get_org()
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
Cambia el nombre de la organización.
Rol necesario: admin o superior. De toda la organización.
# Parámetros
Nombre En Tipo Obligatorio Descripción orgruta string (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.
Campo Tipo Obligatorio Descripción namestring Sí Nombre.
# Respuesta
Campo Tipo Descripción idstring (uuid) Id. namestring Nombre. ns_pairarray de string Servidores 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_approvalboolean Alta pendiente de aprobación (sin escrituras). suspended_atstring (date-time) o null Suspendida (sin escrituras; sus zonas no se sirven). suspended_reasonstring o null featuresarray de string Funciones activadas en la organización (egress: egress de IA). Elementos: uno de egress.
# Errores
Estado Descripción 403El rol o los límites del token no lo permiten (forbidden).
# Ejemplo
curl TypeScript Python
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"
}'import { OpenWAF } from "./openwaf" ;
const owf = new OpenWAF({ baseUrl: "https://dash.openwaf.dev" }); // token de OPENWAF_TOKEN
const result = await owf.renameOrg({
body: {
name: "Acme Digital"
}
});from openwaf import OpenWAF
owf = OpenWAF(base_url="https://dash.openwaf.dev" ) # token de OPENWAF_TOKEN
result = owf.rename_org(
body={
"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"
]
}