Arvo - APIs Externas
  1. Contas
Arvo - APIs Externas
  • Contas
    • API - Contas
      POST
    • Webhook - Análise
      POST
    • API - Feedback
      POST
    • API - Autorizacao
      POST
    • API - Gen Upload URL
      POST
    • Data Layout
      VIEW
  • Esquemas
    • Autorizacao - API
      • Response 4xx
      • Request Body
      • Response 201
    • Contas - API
      • Request Body
      • Request Body - Dereferenced
      • Response 4xx
      • Response 201
    • Contas - Webhook
      • Request Body
    • Feedback - API
      • Request Body
    • Contas - Schemas
      • dadosEnvio
      • dadosGuia
      • dadosInternacao
      • dadosAtendimento
      • dadosSolicitacao
      • dadosAutorizacao
      • dadosAutorizacao_itens
      • dadosSolicitante
      • dadosSolicitante_dadosContratado
      • dadosSolicitante_profissionalSolicitante
      • dadosSolicitante_profissionalSolicitante_conselhoProfissional
      • dadosExecutante
      • dadosExecutante_profissionalExecutante
      • dadosBeneficiario
      • item
      • dataLayout
      • dataLayout - Dereferenced
      • dataLayout_dadosSolicitante
      • dataLayout_dadosExecutante
      • dataLayout_dadosBeneficiario
      • dataLayout_item
      • dataLayout_dadosAutorizacao
  1. Contas

API - Gen Upload URL

POST
/upload-url
Endpoint para gerar uma URL para envio de informações adicionais em forma de arquivo.
Essa rota retorna a URL e os Headers que devem ser passados para um PUT request com o arquivo que será enviado
A autenticação é feita através de HMAC da seguinte forma:
1.
A Arvo fornece uma API Key (chave pública) e um Secret Key chave privada
2.
O cliente deve passar no request 3 headers:
a. X-API-Key - deve ser a API Key fornecida
b. X-Timestamp - UNIX timestamp do momento em que a requisição é disparada
c. X-Signature - base64 encoded de HMAC (usando sha256) bytes[API Key + timestamp + identificadorEnvio]
3.
No servidor, iremos assinar a requisição de forma análoga e verificar se o timestamp está no intervalo de 10 minutos (caso tenha passado, a autenticação irá falhar)

Requisição

Parâmetros Bodyapplication/json

Exemplo
{
    "fileType": "PDF",
    "fileName": "path/to/file",
    "identificadorEnvio": "test"
}

Códigos de solicitação

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/upload-url' \
--header 'Content-Type: application/json' \
--data-raw '{
    "fileType": "PDF",
    "fileName": "path/to/file",
    "identificadorEnvio": "test"
}'

Respostas

🟢200Criado
application/json
Claims successfuly received
Body

Exemplo
{
    "mensagem": "Signed URL criada com sucesso",
    "dataProcessamento": "2025-11-01T14:56:11.625Z",
    "signedURL": {
        "url": "https://great-pasta.com.pt/",
        "expiresInMinutes": 10,
        "requiredHeaders": "{\"Content-Type\": \"application/pdf\"}",
        "curl": "curl -X PUT \"https://storage.googleapis.com/bucket\" -H \"Content-Type: application/pdf\"--data-binary @./claim_1234.pdf"
    }
}
🟠400Pedido inválido
🟠422Erro de parâmetro
🔴500Erro do servidor
Modificado em 2026-01-09 16:26:35
Página anterior
API - Autorizacao
Próxima página
Data Layout
Built with