SuportePainel
Recursos da API (ERP Loja)

Formulários

Criação, consulta e cancelamento de formulários de coleta.

Formulários permitem solicitar dados estruturados durante uma operação ou como uma ordem independente.

Criar formulário

POST /smarttef/commands/erp/form/create
{
  "order_type": "NRM",
  "form_name": "cadastro-cliente",
  "extras": {
    "CNPJ": "12612554000131"
  },
  "form": [
    {
      "field": "Email",
      "type": "EMAIL",
      "needed": true
    }
  ]
}
CampoObrigatórioDescrição
order_typeNãoNRM ou CRD_UNICO.
form_nameNãoNome de referência do formulário.
extrasNãoDados complementares enviados pelo ERP.
form[].fieldSimNome do campo exibido.
form[].typeNãoTEXTO, NUMBER, DATA, CPF, CNPJ, CEP ou EMAIL.
form[].neededNãoDefine se o campo é obrigatório.

Regras de formulário

TemaRegra
DirecionamentoPara CRD_UNICO, envie apenas user_id ou apenas serial_pos.
Campos obrigatóriosSe algum item do formulário tiver needed: true, o preenchimento obrigatório deve ser considerado no fluxo do POS.
Formulário obrigatórioQuando a operação exigir preenchimento obrigatório, informe ao menos um campo com needed: true.
Duplicidadeform_name não deve ser reutilizado enquanto houver formulário pendente ou processando para a mesma loja.
ConclusãoCampos obrigatórios devem retornar preenchidos como string não vazia.

Consultar formulário

POST /smarttef/pooling/erp/form/get
{
  "form_identifier": "01970d18-aac3-7ff4-ba76-78e785409d09"
}

Cancelar formulário pendente

POST /smarttef/commands/erp/form/status/cancelar
{
  "form_identifier": "01970d18-aac3-7ff4-ba76-78e785409d09"
}

O cancelamento só se aplica a formulários ainda pendentes. Depois que o preenchimento estiver em processamento, acompanhe o resultado pela consulta.