Skip to content

Introdução à API

URLs base

A Appmax oferece dois ambientes para integração:

AmbienteAutenticaçãoAPI
Sandboxhttps://auth.sandboxappmax.com.brhttps://api.sandboxappmax.com.br
Produçãohttps://auth.appmax.com.brhttps://api.appmax.com.br

Autenticação

Todas as requisições à API (exceto a obtenção do token) devem incluir o header Authorization com um token Bearer válido.

bash
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6Ikp...

Para obter o token, faça um POST para o endpoint de autenticação:

bash
curl --location 'https://auth.appmax.com.br/oauth2/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode 'client_id=SEU_CLIENT_ID' \
--data-urlencode 'client_secret=SEU_CLIENT_SECRET'

Resposta:

json
{
  "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6Ikp...",
  "token_type": "Bearer",
  "expires_in": 3600
}

INFO

O token tem validade de 1 hora. Após expirar, obtenha um novo token usando o mesmo processo. A API não utiliza refresh tokens.

Headers obrigatórios

HeaderValor
AuthorizationBearer {TOKEN}
Content-Typeapplication/json
Acceptapplication/json

Formato de resposta

Todas as respostas da API seguem o formato envelope com o campo data:

json
{
  "data": {
    // conteudo da resposta
  }
}

Códigos de status HTTP

CódigoDescrição
200Requisição bem-sucedida
201Recurso criado com sucesso
400Erro na requisição (ex.: pedido já pago)
401Token inválido ou expirado
404Recurso não encontrado
422Erro de validação dos dados
500Erro interno do servidor

Tratamento de erros

Respostas de erro seguem o formato envelope com o campo error ou errors:

json
{
  "error": {
    "message": "Order not found"
  }
}

Em erros de validação (422), os detalhes de cada campo são retornados:

json
{
  "message": "The given data failed to pass validation.",
  "errors": {
    "message": {
      "campo": ["Mensagem de validação"]
    }
  }
}

TIP

Sempre verifique o código HTTP da resposta antes de processar o corpo. Para erros 401, obtenha um novo token e repita a requisição.

Valores monetários

WARNING

Todos os valores monetários na API são representados em centavos (inteiros). Por exemplo, R$ 123,00 deve ser enviado como 12300.