Intermediador
CRUD do cadastro de Intermediador (A1U) via wrapper FATA760. Chave externa A1U_CODIGO no path. Suporta bloqueio TOTVS padrão (A1U_MSBLQL/A1U_MSBLQD) via helper U_C980Blq.
A1U_MSBLQL="1" ou A1U_MSBLQD < data-base) só aceita alterar os próprios campos A1U_MSBLQL/A1U_MSBLQD; qualquer outro campo retorna 422.Vinculação com o ERP
Convenções
Envelope canônico. { success, message, data }. POST/PUT retornam data.A1U_CODIGO.
Chave no path. POST/PUT/DELETE usam {intermediador} = A1U_CODIGO (max 6 chars).
Bloqueio MSBLQL/MSBLQD. PUT em intermediador bloqueado: só aceita os próprios campos do par bloqueio; outros → 422. Desbloqueio aceito por flag (A1U_MSBLQL="2") ou data futura/vazia.
Whitelist de campos. Payload aceita A1U_NOME, A1U_CGC, A1U_EMAIL, A1U_TEL, A1U_END, A1U_BAIRRO, A1U_MUN, A1U_EST, A1U_CEP, A1U_MSBLQL, A1U_MSBLQD. Demais ignorados.
A1U_MSBLQD é Date. ISO YYYY-MM-DD ou vazia. Fica fora do CAMPOS_GET até U_RestMonta suportar Date-aware (transversal).
Intermediador — mutação
Inclusão / alteração / exclusão via FATA760.Descrição
Inclui intermediador em A1U. {intermediador} = A1U_CODIGO único; duplicidade → 409. A1U_CGC validado por X3_VALID.
Path parameter
Cenário
Request body
POST https://erpapi.jetme.com.br/api/99/01/WsA1U/INCLUIR/000001 { "A1U_NOME": "Marketplace XYZ" }
POST https://erpapi.jetme.com.br/api/99/01/WsA1U/INCLUIR/000001 { "A1U_NOME": "Marketplace XYZ", "A1U_CGC": "12345678901", "A1U_EMAIL": "contato@mktxyz.com", "A1U_TEL": "11912345678" }
Respostas
data.A1U_CODIGO.Descrição
Altera intermediador. Bloqueio TOTVS: intermediador bloqueado só aceita PUT em A1U_MSBLQL/A1U_MSBLQD; outros campos → 422.
Cenário
Request body
PUT https://erpapi.jetme.com.br/api/99/01/WsA1U/ALTERAR/000001 { "A1U_EMAIL": "joao@nova.com", "A1U_EMAIL": "novo@mktxyz.com" }
PUT https://erpapi.jetme.com.br/api/99/01/WsA1U/ALTERAR/000001 { "A1U_MSBLQL": "1", "A1U_MSBLQD": "2026-05-17" }
PUT https://erpapi.jetme.com.br/api/99/01/WsA1U/ALTERAR/000001 { "A1U_MSBLQL": "2" }
Respostas
Descrição
DELETE via FATA760 op=5. Falha (422) quando referenciado em SC5/SC6 etc.
Cenário
Exemplo
DELETE https://erpapi.jetme.com.br/api/99/01/WsA1U/EXCLUIR/000001
Respostas
Consulta
Consulta por código, listagem e typeahead.Descrição
Retorna campos do whitelist CAMPOS_GET.
Cenário
Exemplo
GET https://erpapi.jetme.com.br/api/99/01/WsA1U/000001
{
"success": true,
"data": {
"A1U_CODIGO": "000001",
"A1U_NOME": "Marketplace XYZ",
"A1U_MSBLQL": "2"
}
}Query parameters
Cenário
Exemplo
GET https://erpapi.jetme.com.br/api/99/01/WsA1U/_list?nome=JOA&page=1&pageSize=25
Descrição
TCGenQry A1U_NOME COLLATE Latin1_General_CI_AI LIKE q% — acento-insensitive. Mín 2, limit 10/25.
Query parameters
Cenário
Exemplo
GET https://erpapi.jetme.com.br/api/99/01/WsA1U/_search?q=JOA&limit=5
Schemas
Componentes do contrato OpenAPICAMPOS_ALLOW.CAMPOS_GET). A1U_MSBLQD não entra (Date pendente).{ A1U_CODIGO } em POST/PUT, dados completos em GET.success=false + message. Quando bloqueio TOTVS dispara: "Registro bloqueado a partir de DD/MM/YYYY (A1U_MSBLQD)".Cenários
1-pra-1 comexamples: do YAML.Pendências conhecidas (rev2)
A1U_MSBLQD fora do CAMPOS_GET. U_RestMonta não tem serialização Date-aware. A1U_MSBLQD entra no PUT, não no retorno. Transversal.
Hierarquia (A1U_GEREN, A1U_SUPER). Não estão no whitelist. Adicionar quando precisar.