Pular para o conteúdo principal

kobana dashboards api-keys

Comandos de kobana dashboards api-keys. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
api-keys listGET /v1/api_keysListar chaves de API
api-keys createPOST /v1/api_keysCriar chave de API
api-keys getGET /v1/api_keys/{id}Consultar chave de API
api-keys updatePATCH /v1/api_keys/{id}Atualizar chave de API
api-keys deleteDELETE /v1/api_keys/{id}Remover chave revogada
api-keys revokePOST /v1/api_keys/{id}/revokeRevogar chave de API
api-keys rotatePOST /v1/api_keys/{id}/rotateRotacionar chave de API

api-keys list​

Listar chaves de API

kobana dashboards api-keys list [OPÇÕES]

GET /v1/api_keys

Lista as chaves de API (kb_…) da organização, sem o segredo. Essas chaves não autenticam mais a API v1 nem o MCP — ambos usam tokens de acesso emitidos pelo servidor de autorização da Kobana; os registros continuam como inventário de chaves da organização (ciclo de vida, avisos de expiração e webhooks api_key.*). Recurso da organização: não usa X-Workspace-Id.

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.
statusstringnãoFiltra pelo status: active, disabled ou revoked. Valores: active, disabled, revoked.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Página de chaves de API.
404Recurso não encontrado na organização atual.

api-keys create​

Criar chave de API

kobana dashboards api-keys create [OPÇÕES]

POST /v1/api_keys

Cria uma chave ativa, válida por um ano salvo expires_at. O segredo (key) volta UMA única vez nesta resposta — só o hash é guardado. Exige uma pessoa que alcance todos os workspaces (dona da organização ou com acesso a cada um), como no painel.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringsimNome da chave (obrigatório).
descriptionstringnão
sourcestringnãoOnde a chave será usada. Padrão dashboard. Valores: api, dashboard, manage.
notification_emailsarray<string>nãoE-mails que recebem os avisos de expiração.
expires_atstring (date-time)nãoValidade (data-hora ISO 8601 no futuro). Padrão: daqui a um ano.

Outros campos e objetos aninhados: kobana schema dashboards.api-keys.create.

Respostas

HTTPDescrição
201Chave criada, com o segredo em key (exibido só agora).
400Corpo ausente, JSON inválido ou campos incompatíveis.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

api-keys get​

Consultar chave de API

kobana dashboards api-keys get [ID] [OPÇÕES]

GET /v1/api_keys/{id}

Retorna uma chave da organização — metadados e carimbos do ciclo de vida, nunca o segredo.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200A chave de API.
404Recurso não encontrado na organização atual.

api-keys update​

Atualizar chave de API

kobana dashboards api-keys update [ID] [OPÇÕES]

PATCH /v1/api_keys/{id}

Edita nome, descrição, origem, e-mails de aviso e validade, e/ou ativa ⇄ desativa a chave com enabled. Chave revogada é definitiva (409).

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringnão
descriptionstringnão
sourcestringnãoValores: api, dashboard, manage.
notification_emailsarray<string>nãoE-mails que recebem os avisos de expiração.
expires_atstring (date-time)nãoNova validade (ISO 8601); null remove a expiração.
enabledbooleannãofalse desativa a chave; true reativa.

Outros campos e objetos aninhados: kobana schema dashboards.api-keys.update.

Respostas

HTTPDescrição
200A chave de API.
400Corpo ausente, JSON inválido ou campos incompatíveis.
404Recurso não encontrado na organização atual.
409O estado atual do recurso não permite esta operação.
422Corpo da requisição falhou na validação.

api-keys delete​

Remover chave revogada

kobana dashboards api-keys delete [ID] [OPÇÕES]

DELETE /v1/api_keys/{id}

Tira da lista uma chave JÁ REVOGADA (exclusão lógica; o histórico fica). Uma chave ativa ou desativada precisa ser revogada antes (409).

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Removido.
404Recurso não encontrado na organização atual.
409O estado atual do recurso não permite esta operação.

api-keys revoke​

Revogar chave de API

kobana dashboards api-keys revoke [ID] [OPÇÕES]

POST /v1/api_keys/{id}/revoke

Revoga a chave em definitivo — não pode ser reativada. 409 se já estiver revogada.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200A chave de API.
404Recurso não encontrado na organização atual.
409O estado atual do recurso não permite esta operação.

api-keys rotate​

Rotacionar chave de API

kobana dashboards api-keys rotate [ID] [OPÇÕES]

POST /v1/api_keys/{id}/rotate

Emite uma chave sucessora (mesmo nome e configurações) e mantém a anterior funcionando por grace_days dias (padrão 7, máximo 30). Só uma chave ativa pode ser rotacionada (409). O segredo novo volta UMA única vez.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
grace_daysintegernãoDias em que a chave anterior continua valendo (0 a 30, padrão 7).

Outros campos e objetos aninhados: kobana schema dashboards.api-keys.rotate.

Respostas

HTTPDescrição
200A chave sucessora com o segredo em key, e previous_key com o prazo de carência da anterior.
404Recurso não encontrado na organização atual.
409O estado atual do recurso não permite esta operação.
422Corpo da requisição falhou na validação.