Documentação / Referência
Limites e cotas
Tamanhos, prazos, limites por minuto e por sessão.
Resumo#
| Limite | Valor | O que acontece ao passar |
|---|---|---|
| Requisições por minuto (por cliente) | Definido no seu plano | 429 rate_limited, com Retry-After (segundos). |
| Cota mensal de assinaturas concluídas | Definida no seu plano (opcional) | 403 quota_exceeded. Em lote, o lote inteiro precisa caber na cota restante. |
Tamanho de cada PDF (envio multipart, o recomendado) |
30 MiB | 413 payload_too_large. |
| Corpo de uma chamada JSON (PDF em base64) | 32 MiB no total, o que dá cerca de 24 MiB de PDF (o base64 aumenta o tamanho em um terço) | 413 payload_too_large. Acima disso, use o multipart. |
Tamanho total de um envio multipart |
256 MiB | 413 payload_too_large. |
| Documentos por lote | 50 | 400 invalid_request. |
Validade do token da sessão |
15 minutos desde o início, renovável com POST .../extend até 60 minutos desde o início |
404 token_not_found: reinicie a assinatura. Depois do teto de 60 minutos, 409 ao renovar. |
Sessão retida com Idempotency-Key |
No mínimo 5 minutos depois do complete (até o fim do prazo ou o DELETE) |
Some sozinha; libere com DELETE. |
Tempo total de um envio multipart |
10 minutos | 408 upload_timeout: a sessão é cancelada; envie de novo. |
| Sessões abertas ao mesmo tempo, por cliente | Cerca de 100, e um teto de bytes por cliente | 429 tenant_storage_limit, com Retry-After. |
Respostas inline grandes repetidas ao mesmo tempo |
Poucas por vez | 429, com Retry-After: a conclusão não foi executada de novo; tente mais tarde. |
| Espaço em disco temporário do servidor | Global e por cliente | 507 storage_full (global) ou 429 tenant_storage_limit (do cliente). |
Sessões concluídas contam até serem apagadas#
Uma sessão concluída continua ocupando uma vaga do seu cliente até o DELETE ou o fim do prazo (15 minutos). Quem não apaga fica limitado a cerca de 100 assinaturas a cada 15 minutos.
Chame DELETE /v1/pades-signatures/{token} assim que guardar o PDF. O SDK JavaScript faz isso sozinho. No cliente PHP, completeSafely faz no modo inline; no modo link, chame discard depois de baixar. Veja Sessões.
Como a cobrança conta#
- Cada documento concluído é uma transação. Num lote de 10 PDFs, são 10.
- As verificações de assinatura (
/v1/signature-verifications) contam à parte, com preço próprio no plano. - Cada login por certificado concluído conta como uma transação
certificate_authentication, com preço próprio no plano. - Sessões iniciadas e não concluídas não são cobradas.
- O consumo do mês aparece no painel, em Uso e Faturas.
Boas práticas#
- Ao receber
429, espere oRetry-Afterantes de tentar de novo. Não repita imediatamente. - Prefira o
multipartpara qualquer PDF acima de alguns megabytes. - Num lote grande, divida em lotes menores se o envio passar de alguns minutos.
ShieldSign PKI · Shield Certificadora · contato@shieldcertificadora.com.br · Privacidade