ChavePix
Gestão de chaves PIX (tabela F72) vinculadas a um fornecedor
(SA2). Sub-cadastro identificado externamente pelo
CGC do fornecedor + tipo da chave
(F72_TPCHV: 01=CPF/CNPJ, 02=Email,
03=Telefone, 04=EVP). O endpoint persiste via
FINA885 (wrapper U_F885MVC); F72_NOME e
F72_COD são derivados do fornecedor e ficam read-only.
https://erpapi.jetme.com.br/api/99/01
Empresa 99 · Filial 01
Endpoint OAuth2
Sem credenciais? Você pode pegar o token rodando
./src/scripts/get-token.sh na biblioteca e
colar o access_token aqui no campo de refresh
(ou clique em "Logout" para limpar e voltar ao fake).
Convenções
Identificador do fornecedor. Todas as rotas
/WSF72/{cgc} aceitam apenas dígitos — 14 (CNPJ)
ou 11 (CPF). Pontuação (., /, -) é
rejeitada com 400. O CGC é resolvido para A2_COD/A2_LOJA
internamente; o consumidor nunca precisa enviar a chave técnica do fornecedor.
Tipo da chave (F72_TPCHV). Domínio fechado:
01=CPF/CNPJ, 02=Email, 03=Telefone,
04=EVP. O par (fornecedor, tipo) é único — para
ter duas chaves do mesmo tipo no mesmo fornecedor, use tipos distintos.
Para trocar o valor de uma chave já cadastrada, use PUT
informando o mesmo F72_TPCHV no payload.
Campos derivados (read-only). F72_NOME e
F72_COD são preenchidos pelo wrapper U_F885MVC
a partir de A2_NOME/A2_COD do fornecedor. Aparecem
no GET (para o consumidor evitar um GET adicional
ao WsFornecedor), mas qualquer valor enviado no payload é
ignorado — abriria divergência entre F72 e SA2.
Status ativa/inativa (F72_ACTIVE). Aceita
"0" (inativa) ou "1" (ativa). O endpoint não
implementa bloqueio TOTVS-padrão (*_MSBLQL/*_MSBLQD)
porque a tabela F72 não expõe esses campos nesta base.
Seleção de campos (?fields=). O
GET aceita lista CSV validada contra
CAMPOS_GET = "F72_TPCHV|F72_CHVPIX|F72_ACTIVE|F72_NOME|F72_COD".
Campos fora do whitelist retornam 400.
Chaves PIX
CRUD por CGC do fornecedorDescrição
Retorna o array de chaves PIX cadastradas para o fornecedor
identificado pelo CGC. Resolve A2_CGC → A2_COD/A2_LOJA
no SA2 (índice 3, xFilial("SA2")) e percorre
F72 filtrando por F72_COD + F72_LOJA.
O parâmetro opcional fields reduz o conjunto retornado.
Path parameter
^\d{11}$|^\d{14}$.Query parameters
CAMPOS_GET.Chamada de exemplo
GET https://erpapi.jetme.com.br/api/99/01/WSF72/99999999000199 Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Accept: application/json
GET https://erpapi.jetme.com.br/api/99/01/WSF72/99999999000199?fields=F72_TPCHV,F72_CHVPIX Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Accept: application/json
Respostas
{ success: true, data: ChavePix[] } — array pode ser vazio quando o fornecedor não tem chaves cadastradas.fields com campo fora do whitelist. Tier: validation-error.Descrição
Inclui uma nova chave PIX para o fornecedor via FINA885
em modo 3 (MODEL_OPERATION_INSERT). O wrapper
U_F885MVC resolve o fornecedor pelo CGC e preenche
F72_COD/F72_LOJA/F72_NOME
automaticamente. Tentar inserir duas chaves com o mesmo
F72_TPCHV no mesmo fornecedor colide com a unicidade da
tabela.
- Whitelist de campos: ver
ChavePixPayload. - Campos derivados (
F72_COD,F72_NOME) não podem ser enviados — são ignorados pelo wrapper.
Path parameter
Request body
CAMPOS_ALLOW = "F72_TPCHV|F72_CHVPIX|F72_ACTIVE".
Schema completo em ChavePixPayload.
POST https://erpapi.jetme.com.br/api/99/01/WSF72/99999999000199 Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Content-Type: application/json Accept: application/json { "F72_TPCHV": "02", "F72_CHVPIX": "teste-pix@exemplo.com", "F72_ACTIVE": "1" }
POST https://erpapi.jetme.com.br/api/99/01/WSF72/99999999000199 Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Content-Type: application/json Accept: application/json { "F72_TPCHV": "03", "F72_CHVPIX": "+5511999990000", "F72_ACTIVE": "1" }
POST https://erpapi.jetme.com.br/api/99/01/WSF72/99999999000199 Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Content-Type: application/json Accept: application/json { "F72_TPCHV": "04", "F72_CHVPIX": "4f9b8b6e-1c2a-4a8e-9f3d-1234567890ab", "F72_ACTIVE": "0" }
Respostas
CrudResponse.F72_TPCHV fora do domínio {01,02,03,04}, chave duplicada para o tipo, ou MsExecAuto do FINA885 rejeitou o registro. Tier: business-error.Descrição
Altera a chave PIX identificada por F72_TPCHV no
payload. Persiste via FINA885 em modo 4
(MODEL_OPERATION_UPDATE). O F72_TPCHV é
identificador dentro do fornecedor — para alterar
o tipo de uma chave existente, faça DELETE do tipo antigo
seguido de POST do novo.
Path parameter
Request body
F72_TPCHV é obrigatório (identifica a linha alvo);
os demais campos do whitelist são opcionais.
PUT https://erpapi.jetme.com.br/api/99/01/WSF72/99999999000199 Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Content-Type: application/json Accept: application/json { "F72_TPCHV": "02", "F72_CHVPIX": "teste-pix-alt@exemplo.com", "F72_ACTIVE": "1" }
PUT https://erpapi.jetme.com.br/api/99/01/WSF72/99999999000199 Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Content-Type: application/json Accept: application/json { "F72_TPCHV": "02", "F72_ACTIVE": "0" }
Respostas
CrudResponse.MsExecAuto do FINA885 rejeitou. Tier: business-error.Descrição
Remove a chave PIX do fornecedor identificada pelo tipo
(tpchv) via FINA885 em modo 5
(MODEL_OPERATION_DELETE). Exclusão definitiva — para
"desligar" sem perder o histórico, use PUT com
F72_ACTIVE="0".
Path parameters
01020304Chamada de exemplo
DELETE https://erpapi.jetme.com.br/api/99/01/WSF72/99999999000199/02 Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Accept: application/json
Respostas
CrudResponse.tpchv fora do domínio {01,02,03,04}. Tier: validation-error.Schemas
Definições canônicas — campos com origemSX3 rastreável
GET /WSF72/{cgc}.
Campos efetivamente retornados dependem de
CAMPOS_GET = "F72_TPCHV|F72_CHVPIX|F72_ACTIVE|F72_NOME|F72_COD"
e do filtro fields.
01020304F72_TPCHV): CPF/CNPJ apenas dígitos, e-mail RFC 5322, telefone com DDI, ou UUID v4 para EVP."1"=ativa, "0"=inativa.01A2_NOME pelo wrapper). Não aceita override pelo payload.A2_COD). Não aceita override pelo payload.POST e PUT. Whitelist em
CAMPOS_ALLOW = "F72_TPCHV|F72_CHVPIX|F72_ACTIVE". Campos
fora do whitelist (incluindo F72_COD e F72_NOME)
são silenciosamente ignorados pelo wrapper.
PUT, identifica a linha a alterar dentro do fornecedor.01020304F72_TPCHV."1" (ativa) quando omitido em POST.01POST, PUT e
DELETE. F72 não gera sequência SX8 — o
identificador externo (CGC + TPCHV) já basta para localizar o registro
criado.
true em respostas de sucesso.U_RestErro.
data pode conter detalhe técnico (ex: mensagem do
NomeAutoLog) para tratamento programático, quando aplicável.
false em erros.MsExecAuto).