Pular para o conteúdo

Erros & paginação

Erros seguem um envelope único (estilo Stripe), sempre um erro por resposta:

{
"error": {
"type": "invalid_request_error",
"code": "missing_field",
"message": "input must have at least one entry",
"param": "input",
"request_id": "trace-abc123"
}
}
typeHTTPQuando
invalid_request_error400corpo/parâmetro inválido (veja param)
authentication_error401API key ausente ou inválida
quota_exceeded402cota de transcode/duração/views estourada
permission_error403sem permissão para a operação
not_found404recurso inexistente
rate_limit_error429muitas requisições — aplique backoff
api_error500erro interno — reporte com o request_id

O campo request_id identifica a requisição nos logs — inclua-o ao abrir suporte.

GET /v1/videos é paginado por cursor:

Terminal window
curl "https://api.devstreamcore.com/v1/videos?limit=25" \
-H "Authorization: Bearer sc_live_..."

A resposta traz has_more e next_cursor. Para a próxima página, repasse o cursor:

Terminal window
curl "https://api.devstreamcore.com/v1/videos?cursor=<next_cursor>" \
-H "Authorization: Bearer sc_live_..."