Pular para o conteúdo principal

kobana billing team-roles

Comandos de kobana billing team-roles. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
team-roles listGET /v1/team_rolesListar papéis do time
team-roles createPOST /v1/team_rolesCriar papel customizado
team-roles updatePUT /v1/team_rolesCria ou atualiza um papel de equipe
team-roles getGET /v1/team_roles/{id}Obter papel
team-roles deleteDELETE /v1/team_roles/{id}Remover papel

team-roles list​

Listar papéis do time

kobana billing team-roles list [OPÇÕES]

GET /v1/team_roles

Retorna a lista paginada de papéis (roles) configurados para o time da organização. Inclui tanto papéis de sistema (is_system = true) quanto papéis customizados.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
sort_bystringnãoCampo de ordenação. Padrão depende do recurso.
sort_orderstringnãoDireção da ordenação. Padrão: desc. Valores: asc, desc.
searchstringnãoBusca textual por nome ou slug.
is_activeboolean,nullnãoFiltra por papéis ativos (true) ou inativos (false).
is_systemboolean,nullnãoFiltra por papéis de sistema (true) ou customizados (false).

Respostas

HTTPDescrição
200Lista paginada de papéis.
404Recurso não encontrado na organização atual.

team-roles create​

Criar papel customizado

kobana billing team-roles create [OPÇÕES]

POST /v1/team_roles

Cria um papel customizado. O slug deve começar com letra minúscula e conter apenas letras minúsculas, números e _.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringsimNome do papel (exibido na interface).
slugstringsimSlug estável usado para referenciar o papel (ex.: billing_manager).
permissionsarray<string>simLista de slugs de permissão concedidas pelo papel.
descriptionstringnãoDescrição opcional do que o papel concede.
is_activebooleannãoIndica se o papel está ativo e pode ser atribuído.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
custom_metadataobjectnãoMetadados arbitrários definidos pelo cliente (chave/valor).

Outros campos e objetos aninhados: kobana schema billing.team-roles.create.

Respostas

HTTPDescrição
201Papel criado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

team-roles update​

Cria ou atualiza um papel de equipe

kobana billing team-roles update [OPÇÕES]

PUT /v1/team_roles

Localiza o papel por id, public_id ou external_id. O slug não tem restrição de unicidade e por isso não identifica um registro. Encontrando, atualiza; caso contrário, cria e devolve 201.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringnãoNome do papel (exibido na interface).
slugstringnãoSlug estável usado para referenciar o papel (ex.: billing_manager).
descriptionstringnãoDescrição opcional do que o papel concede.
permissionsarray<string>nãoLista de slugs de permissão concedidas pelo papel.
is_activebooleannãoIndica se o papel está ativo e pode ser atribuído.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
custom_metadataobjectnãoMetadados arbitrários definidos pelo cliente (chave/valor).
idstring (uuid)nãoUUID do registro. Usado apenas para localizá-lo — nunca é gravado.
public_idstring (uuid)nãoUUID público do registro, usado para localizá-lo.

Outros campos e objetos aninhados: kobana schema billing.team-roles.update.

Respostas

HTTPDescrição
200Registro atualizado.
201Registro criado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

team-roles get​

Obter papel

kobana billing team-roles get [ID] [OPÇÕES]

GET /v1/team_roles/{id}

Argumentos do caminho: id

Respostas

HTTPDescrição
200Detalhe do papel.
404Recurso não encontrado na organização atual.

team-roles delete​

Remover papel

kobana billing team-roles delete [ID] [OPÇÕES]

DELETE /v1/team_roles/{id}

Realiza soft delete do papel. Papéis de sistema (is_system = true) não podem ser removidos.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Papel removido.
404Recurso não encontrado na organização atual.