Saltar al contenido principal

kobana billing dashboard-users

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

ComandoHTTPDescripción
dashboard-users listGET /v1/dashboard_usersListar usuarios del dashboard
dashboard-users createPOST /v1/dashboard_usersInvitar usuario del dashboard
dashboard-users updatePUT /v1/dashboard_usersCrea o actualiza un usuario del panel
dashboard-users getGET /v1/dashboard_users/{id}Obtener usuario del dashboard
dashboard-users deleteDELETE /v1/dashboard_users/{id}Eliminar usuario del dashboard

dashboard-users list​

Listar usuarios del dashboard

kobana billing dashboard-users list [OPCIONES]

GET /v1/dashboard_users

Devuelve una lista paginada de los usuarios del dashboard (miembros del equipo) de la organización actual.

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 correo.
statusstringnoFiltra por estado: all (por defecto), active, pending_invitation o suspended. Valores: all, active, pending_invitation, suspended.
rolestringnoFiltra por los usuarios que tienen el rol indicado (slug del rol).

Respuestas

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

dashboard-users create​

Invitar usuario del dashboard

kobana billing dashboard-users create [OPCIONES]

POST /v1/dashboard_users

Invita a un nuevo miembro al equipo de la organización. Es obligatorio informar email y al menos un rol en role_ids. El usuario recibe una invitación por correo y entra con estado pending_invitation.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
emailstring (email)síCorreo del usuario a invitar.
role_idsarray<string (uuid)>síLista de UUIDs de roles (team_roles) a asignar al usuario. Debe contener al menos un ítem.
namestringnoNombre del usuario (opcional — el usuario puede completarlo al primer acceso).
external_idstringnoIdentificador externo del usuario en Kobana OAuth, cuando ya se conoce.
permissionsarray<string>noPermisos ad-hoc adicionales (además de los heredados de los roles). Acepta los mismos slugs de permisos.
custom_metadataobjectnoMetadatos arbitrarios definidos por el cliente (clave/valor).

Otros campos y objetos anidados: kobana schema billing.dashboard-users.create.

Respuestas

HTTPDescripción
201Usuario invitado.
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.

dashboard-users update​

Crea o actualiza un usuario del panel

kobana billing dashboard-users update [OPCIONES]

PUT /v1/dashboard_users

Localiza al usuario por id, public_id, external_id o email — este último es único por organización. Si lo encuentra, lo actualiza; si no, lo crea y devuelve 201.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
emailstring (email)noCorreo del usuario. Además de campo del recurso, sirve como clave natural de búsqueda.
namestringnoNombre del usuario (opcional — el usuario puede completarlo al primer acceso).
external_idstringnoIdentificador externo del usuario en Kobana OAuth, cuando ya se conoce.
role_idsarray<string (uuid)>noLista de UUIDs de roles (team_roles) a asignar al usuario. Debe contener al menos un ítem.
permissionsarray<string>noPermisos ad-hoc adicionales (además de los heredados de los roles). Acepta los mismos slugs de permisos.
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.dashboard-users.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.

dashboard-users get​

Obtener usuario del dashboard

kobana billing dashboard-users get [ID] [OPCIONES]

GET /v1/dashboard_users/{id}

Argumentos de la ruta: id

Respuestas

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

dashboard-users delete​

Eliminar usuario del dashboard

kobana billing dashboard-users delete [ID] [OPCIONES]

DELETE /v1/dashboard_users/{id}

Elimina al usuario del dashboard de la organización. Acción irreversible — el usuario debe ser invitado de nuevo para recuperar el acceso.

Argumentos de la ruta: id

Respuestas

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