Pular para conteúdo

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))