Saltar al contenido principal

kobana billing team-roles

Comandos de kobana billing team-roles. Toda opción global (Opciones globales) vale aquí.

ComandoHTTPDescripción
team-roles listGET /v1/team_rolesListar roles del equipo
team-roles createPOST /v1/team_rolesCrear rol personalizado
team-roles updatePUT /v1/team_rolesCrea o actualiza un rol de equipo
team-roles getGET /v1/team_roles/{id}Obtener rol
team-roles deleteDELETE /v1/team_roles/{id}Eliminar rol

team-roles list​

Listar roles del equipo

kobana billing team-roles list [OPCIONES]

GET /v1/team_roles

Devuelve la lista paginada de roles configurados para el equipo de la organización. Incluye tanto roles de sistema (is_system = true) como roles personalizados.

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoPágina (comienza en 1). Por defecto: 1.
per_pageintegernoÍtems por página. Por defecto: 20. Máximo: 100.
sort_bystringnoCampo de ordenación. El valor por defecto depende del recurso.
sort_orderstringnoDirección de ordenación. Por defecto: desc. Valores: asc, desc.
searchstringnoBúsqueda textual por nombre o slug.
is_activeboolean,nullnoFiltra por roles activos (true) o inactivos (false).
is_systemboolean,nullnoFiltra por roles de sistema (true) o personalizados (false).

Respuestas

HTTPDescripción
200Lista paginada de roles.
404Recurso no encontrado en la organización actual.

team-roles create​

Crear rol personalizado

kobana billing team-roles create [OPCIONES]

POST /v1/team_roles

Crea un rol personalizado. El slug debe empezar con una letra minúscula y contener solo letras minúsculas, dígitos y _.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringsíNombre del rol (mostrado en la interfaz).
slugstringsíSlug estable usado para referenciar el rol (ej.: billing_manager).
permissionsarray<string>síLista de slugs de permisos concedidos por el rol.
descriptionstringnoDescripción opcional de lo que concede el rol.
is_activebooleannoIndica si el rol está activo y puede ser asignado.
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
custom_metadataobjectnoMetadatos arbitrarios definidos por el cliente (clave/valor).

Otros campos y objetos anidados: kobana schema billing.team-roles.create.

Respuestas

HTTPDescripción
201Rol creado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

team-roles update​

Crea o actualiza un rol de equipo

kobana billing team-roles update [OPCIONES]

PUT /v1/team_roles

Localiza el rol por id, public_id o external_id. El slug no tiene restricción de unicidad y por lo tanto no identifica un registro. Si lo encuentra, lo actualiza; si no, lo crea y devuelve 201.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringnoNombre del rol (mostrado en la interfaz).
slugstringnoSlug estable usado para referenciar el rol (ej.: billing_manager).
descriptionstringnoDescripción opcional de lo que concede el rol.
permissionsarray<string>noLista de slugs de permisos concedidos por el rol.
is_activebooleannoIndica si el rol está activo y puede ser asignado.
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
custom_metadataobjectnoMetadatos arbitrarios definidos por el cliente (clave/valor).
idstring (uuid)noUUID del registro. Se usa solo para localizarlo — nunca se guarda.
public_idstring (uuid)noUUID público del registro, usado para localizarlo.

Otros campos y objetos anidados: kobana schema billing.team-roles.update.

Respuestas

HTTPDescripción
200Registro actualizado.
201Registro creado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

team-roles get​

Obtener rol

kobana billing team-roles get [ID] [OPCIONES]

GET /v1/team_roles/{id}

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Detalle del rol.
404Recurso no encontrado en la organización actual.

team-roles delete​

Eliminar rol

kobana billing team-roles delete [ID] [OPCIONES]

DELETE /v1/team_roles/{id}

Realiza soft delete del rol. Los roles de sistema (is_system = true) no pueden eliminarse.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Rol eliminado.
404Recurso no encontrado en la organización actual.