Exemplos
Os exemplos usam somente valores fictícios. Execute-os em um serviço de backend ou no servidor do integrador ERP.
O dicionário de campos explica como adaptar cada carga aos dados do seu ERP.
cURL
Veja o comando completo em Primeira requisição.
JavaScript (Node.js)
const base = 'https://xpkedxpjsdgxymjtkwwx.supabase.co/functions/v1';
const anon = process.env.INFOMERCADO_ANON_KEY;
const response = await fetch(`${base}/validate-connection`, {
method: 'POST',
headers: {
Authorization: `Bearer ${anon}`,
apikey: anon,
'x-affiliate-token': process.env.INFOMERCADO_AFFILIATE_TOKEN,
'x-client-token': process.env.INFOMERCADO_CLIENT_TOKEN,
Accept: 'application/json',
},
});
const body = await response.json();
if (!response.ok) throw new Error(`HTTP ${response.status}: ${body.error ?? 'falha'}`);
console.log(body.valid);
Python (biblioteca padrão)
import json
import os
from urllib.request import Request, urlopen
base = "https://xpkedxpjsdgxymjtkwwx.supabase.co/functions/v1"
anon = os.environ["INFOMERCADO_ANON_KEY"]
headers = {
"Authorization": f"Bearer {anon}",
"apikey": anon,
"x-affiliate-token": os.environ["INFOMERCADO_AFFILIATE_TOKEN"],
"x-client-token": os.environ["INFOMERCADO_CLIENT_TOKEN"],
"Content-Type": "application/json",
"Accept": "application/json",
}
payload = {"type": "contas", "data": [{"id_externo": "erp:conta:123", "nome_conta": "Fornecedor Exemplo", "valor": 979.61, "data_entrada": "2026-05-20"}]}
request = Request(f"{base}/ingestao-erp", data=json.dumps(payload).encode(), headers=headers, method="POST")
with urlopen(request, timeout=30) as response:
print(json.load(response))