Pular para o conteúdo principal

Validação de Requisições

A MKP-Totem usa um motor de validação próprio (não o validador padrão do framework). Cada endpoint define um conjunto de regras; quando uma regra falha, a resposta vem com status 401 e a lista de mensagens no campo msg.

Formato do erro de validação

{
"data": null,
"msg": ["Campo amount é obrigatório", "bank_slip inválido"],
"statusCode": 401
}

Regras disponíveis

RegraDescrição
RequiredCampo obrigatório
Min:n / Max:nTamanho mínimo / máximo (em caracteres)
NumericNumérico, com até 2 casas decimais
NumericNotRequiredNumérico, mas opcional
ValidDateData no formato YYYY-MM-DD
ValidBirth / ValidExpiryData no passado / futuro
ValidEmailE-mail válido
ValidStringApenas letras e espaços
ValidCpf / ValidCnpjCPF / CNPJ com dígito verificador
CpfOrCnpjCPF ou CNPJ (detecta pelo tamanho)
UniqueValor único no banco

Exemplo

O endpoint POST /payment valida:

CampoRegras
bank_slipRequired, Max:47, Numeric
due_dateRequired, ValidDate
amountRequired, Numeric, Max:11
terminal_idRequired, Numeric
company_idRequired, Numeric

Consulte cada endpoint na API Reference para ver as regras específicas no corpo da requisição.