KanutusDocs
kanutus.com Entrar / Criar contaEntrar

Conta e uso

GET/v1/me

Quem sou eu: organização, permissões e limites desta credencial

Permissão: qualquer credencial válida

Resposta 200

NomeTipoDescrição
credential obrigatórioobject
credential.kind obrigatório"key" | "oauth" | "client"key = API key, oauth = app connected by a person, client = organization app
credential.id obrigatóriostring
credential.name obrigatóriostring
credential.mode obrigatório"live" | "test"
credential.needs_review obrigatórioboolean
organization obrigatórioobject | null
organization.id obrigatóriostring
organization.name obrigatóriostring
user obrigatórioobject | null
user.id obrigatóriostring
user.name obrigatóriostring | null
permissions obrigatóriostring[]
limits obrigatórioobject
limits.spend_day_minutes obrigatórionumber | null
limits.spend_month_minutes obrigatórionumber | null
limits.per_call_minutes obrigatórionumber | null
limits.requests_per_minute obrigatórionumber
limits.spent_today_minutes obrigatórionumber
limits.spent_month_minutes obrigatórionumber
pricing obrigatórioobject
pricing.api_minute_factor obrigatórionumber
pricing.listen_text_factor obrigatórionumber

Exemplo

curl
curl "https://api.kanutus.com/v1/me" \
  -H "Authorization: Bearer $KANUTUS_API_KEY"
Testar agora

Roda no seu navegador contra a API de verdade. Use uma chave kt_test_: nada é cobrado. A chave fica só nesta aba.

GET /v1/me

Respostas por status

200 This credential
200
{
  "credential": {
    "kind": "key",
    "id": "string",
    "name": "string",
    "mode": "live",
    "needs_review": true
  },
  "organization": {
    "id": "string",
    "name": "string"
  },
  "user": {
    "id": "string",
    "name": "string"
  },
  "permissions": [
    "string"
  ],
  "limits": {
    "spend_day_minutes": 0,
    "spend_month_minutes": 0,
    "per_call_minutes": 0,
    "requests_per_minute": 0,
    "spent_today_minutes": 0,
    "spent_month_minutes": 0
  },
  "pricing": {
    "api_minute_factor": 0,
    "listen_text_factor": 0
  }
}
400 Invalid request
400 application/problem+json
{
  "type": "https://docs.kanutus.com/errors",
  "title": "<code>",
  "status": 400,
  "code": "<code>",
  "message": "…",
  "request_id": "req_…"
}

Ver todos os códigos de erro

401 Missing, invalid, expired or revoked credential
401 application/problem+json
{
  "type": "https://docs.kanutus.com/errors",
  "title": "<code>",
  "status": 401,
  "code": "<code>",
  "message": "…",
  "request_id": "req_…"
}

Ver todos os códigos de erro

403 Missing permission, blocked or not allowed
403 application/problem+json
{
  "type": "https://docs.kanutus.com/errors",
  "title": "<code>",
  "status": 403,
  "code": "<code>",
  "message": "…",
  "request_id": "req_…"
}

Ver todos os códigos de erro

429 Rate limit exceeded (see RateLimit-* and Retry-After headers)
429 application/problem+json
{
  "type": "https://docs.kanutus.com/errors",
  "title": "<code>",
  "status": 429,
  "code": "<code>",
  "message": "…",
  "request_id": "req_…"
}

Ver todos os códigos de erro

GET/v1/balance

Minutos restantes (pool/cota da organização ou plano pessoal)

Permissão: usage:read

Resposta 200

NomeTipoDescrição
minutes_left obrigatórionumber
seconds_left obrigatóriointeger
low obrigatórioboolean
source obrigatório"organization" | "personal" | "test"
livemode obrigatórioboolean

Exemplo

curl
curl "https://api.kanutus.com/v1/balance" \
  -H "Authorization: Bearer $KANUTUS_API_KEY"
Testar agora

Roda no seu navegador contra a API de verdade. Use uma chave kt_test_: nada é cobrado. A chave fica só nesta aba.

GET /v1/balance

Respostas por status

200 Balance
200
{
  "minutes_left": 0,
  "seconds_left": 0,
  "low": true,
  "source": "organization",
  "livemode": true
}
400 Invalid request
400 application/problem+json
{
  "type": "https://docs.kanutus.com/errors",
  "title": "<code>",
  "status": 400,
  "code": "<code>",
  "message": "…",
  "request_id": "req_…"
}

Ver todos os códigos de erro

401 Missing, invalid, expired or revoked credential
401 application/problem+json
{
  "type": "https://docs.kanutus.com/errors",
  "title": "<code>",
  "status": 401,
  "code": "<code>",
  "message": "…",
  "request_id": "req_…"
}

Ver todos os códigos de erro

403 Missing permission, blocked or not allowed
403 application/problem+json
{
  "type": "https://docs.kanutus.com/errors",
  "title": "<code>",
  "status": 403,
  "code": "<code>",
  "message": "…",
  "request_id": "req_…"
}

Ver todos os códigos de erro

429 Rate limit exceeded (see RateLimit-* and Retry-After headers)
429 application/problem+json
{
  "type": "https://docs.kanutus.com/errors",
  "title": "<code>",
  "status": 429,
  "code": "<code>",
  "message": "…",
  "request_id": "req_…"
}

Ver todos os códigos de erro

GET/v1/usage

Uso da API por dia ou por credencial

Permissão: usage:read

Parâmetros

NomeTipoDescrição
fromquery · string
toquery · string
group_byquery · "day" | "credential"

Resposta 200

NomeTipoDescrição
from obrigatóriostring
to obrigatóriostring
total_minutes obrigatórionumber
requests obrigatóriointeger
errors obrigatóriointeger
data obrigatórioobject[]
data[].daystring
data[].credential_idstring
data[].namestring
data[].minutes obrigatórionumber
data[].requestsinteger

Exemplo

curl
curl "https://api.kanutus.com/v1/usage" \
  -H "Authorization: Bearer $KANUTUS_API_KEY"
Testar agora

Roda no seu navegador contra a API de verdade. Use uma chave kt_test_: nada é cobrado. A chave fica só nesta aba.

GET /v1/usage

Respostas por status

200 Usage (minutes spent through the API)
200
{
  "from": "string",
  "to": "string",
  "total_minutes": 0,
  "requests": 0,
  "errors": 0,
  "data": [
    {
      "day": "string",
      "credential_id": "string",
      "name": "string",
      "minutes": 0,
      "requests": 0
    }
  ]
}
400 Invalid request
400 application/problem+json
{
  "type": "https://docs.kanutus.com/errors",
  "title": "<code>",
  "status": 400,
  "code": "<code>",
  "message": "…",
  "request_id": "req_…"
}

Ver todos os códigos de erro

401 Missing, invalid, expired or revoked credential
401 application/problem+json
{
  "type": "https://docs.kanutus.com/errors",
  "title": "<code>",
  "status": 401,
  "code": "<code>",
  "message": "…",
  "request_id": "req_…"
}

Ver todos os códigos de erro

403 Missing permission, blocked or not allowed
403 application/problem+json
{
  "type": "https://docs.kanutus.com/errors",
  "title": "<code>",
  "status": 403,
  "code": "<code>",
  "message": "…",
  "request_id": "req_…"
}

Ver todos os códigos de erro

429 Rate limit exceeded (see RateLimit-* and Retry-After headers)
429 application/problem+json
{
  "type": "https://docs.kanutus.com/errors",
  "title": "<code>",
  "status": 429,
  "code": "<code>",
  "message": "…",
  "request_id": "req_…"
}

Ver todos os códigos de erro