Criar chave
Devolve o valor completo uma única vez. Até 10 chaves ativas por projeto. Papéis: owner, admin, developer.
POST
/api/v1/orgs/{orgId}/projects/{projectId}/keys Exige Authorization: Bearer com um access token.
Parâmetros de caminho
orgIduuidobrigatórioprojectIduuidobrigatório
Corpo da requisição
namestringobrigatórioNome para reconhecer a chave (ex.: "Servidor de produção").
máx. 80
Respostas
200OK
{
"key": {
"id": "texto",
"name": "Meu projeto",
"display": "texto",
"createdBy": "texto",
"createdAt": "2026-10-11T12:00:00+00:00",
"lastUsedAt": "2026-10-11T12:00:00+00:00"
},
"secret": "texto"
}2 campos descrição de cada um
keyobjectA chave.
idstringId público da chave (parte do valor).
namestringNome.
displaystringComo a chave aparece: onny_live_<id>_…
createdBystring | nullQuem criou.
createdAtdatetimeCriada em.
lastUsedAtdatetime | nullÚltimo uso (aproximado, atualizado no máximo a cada 30 s).
secretstringValor completo, mostrado só agora. Envie no cabeçalho X-Onny-Api-Key.
400Bad Request
{
"type": "https://tools.ietf.org/html/rfc9110",
"title": "auth.invalid / validation",
"status": 400,
"detail": "Mensagem legível para pessoas.",
"code": "auth.invalid / validation",
"traceId": "00-4bf9…-01"
}401Unauthorized
{
"type": "https://tools.ietf.org/html/rfc9110",
"title": "Unauthorized",
"status": 401,
"detail": "Mensagem legível para pessoas.",
"code": "Unauthorized",
"traceId": "00-4bf9…-01"
}403Forbidden
{
"type": "https://tools.ietf.org/html/rfc9110",
"title": "error",
"status": 403,
"detail": "Mensagem legível para pessoas.",
"code": "error",
"traceId": "00-4bf9…-01"
}404Not Found
{
"type": "https://tools.ietf.org/html/rfc9110",
"title": "error",
"status": 404,
"detail": "Mensagem legível para pessoas.",
"code": "error",
"traceId": "00-4bf9…-01"
}409Conflict
{
"type": "https://tools.ietf.org/html/rfc9110",
"title": "error",
"status": 409,
"detail": "Mensagem legível para pessoas.",
"code": "error",
"traceId": "00-4bf9…-01"
}