Pular para o conteúdo
DocsVisão Geral da API e Autenticação

Visão Geral da API e Autenticação

Começando com a API REST do ExCoil: autenticação, limites de taxa, tratamento de erros e configuração de URL base.

1. URL Base

Todos os endpoints da API são servidos sob:

https://excoil.net/api/v1/

Todas as requisições e respostas usam formato JSON. Defina o cabeçalho Content-Type como application/json para requisições POST.

2. Autenticação

Autentique usando um token Bearer no cabeçalho Authorization:

Authorization: Bearer exk_your_api_key_here

Chaves API são geradas na página de Chaves API no seu dashboard. Veja o guia de Gerenciamento de Chaves API para detalhes.

3. Endpoints Disponíveis

MétodoEndpointDescrição
GET/healthVerificação de saúde da API
GET/refrigerantsListar refrigerantes disponíveis
POST/calculate/chilled-waterCálculo de serpentina de água gelada
POST/calculate/hot-waterCálculo de serpentina de água quente
POST/calculate/steam-coilCálculo de serpentina a vapor
POST/calculate/dry-coolerCálculo de dry cooler
POST/calculate/dx-evaporatorCálculo de evaporador DX
POST/calculate/dx-evaporator/balancedEvaporador DX com balanço energético
POST/calculate/dx-condenserCálculo de condensador DX
POST/calculate/dx-condenser/balancedCondensador DX com balanço energético

4. Formato de Resposta

Respostas bem-sucedidas retornam:

{ "success": true, "data": { ... } }

Respostas de erro retornam:

{ "error": "error_code", "message": "Human-readable description" }

5. Códigos de Status HTTP

CódigoSignificadoQuando
200OKCálculo bem-sucedido
400Bad RequestParâmetros de entrada inválidos
401UnauthorizedChave API ausente ou inválida
403ForbiddenChave não possui permissão necessária
422UnprocessableErro de cálculo (ex: solver não convergiu)
429Too Many RequestsLimite de taxa excedido

6. Início Rápido

Exemplo usando curl:

curl -X POST https://excoil.net/api/v1/calculate/chilled-water \ -H "Authorization: Bearer exk_your_key" \ -H "Content-Type: application/json" \ -d '{ "air": { "T_db": 35, "T_wb": 24 }, ... }'

Veja o guia de Endpoints de Cálculo para exemplos completos de requisição/resposta para cada tipo de calculadora.