Clientes HTTP por linguagem

As fontes oficiais consultadas documentam APIs HTTP e exemplos de requisição, mas não confirmam pacotes SDK oficiais para Node.js, PHP ou Python. Use o cliente HTTP da sua linguagem respeitando o contrato de cada produto.

JavaScript

Um cliente pequeno pode receber a URL base e o token Bearer sem acoplar sua aplicação a um produto:

async function apiGet(baseUrl, caminho, token) {
  const resposta = await fetch(new URL(caminho, baseUrl), {
    headers: {
      Authorization: `Bearer ${token}`,
      Accept: "application/json",
    },
  });

  if (!resposta.ok) {
    throw new Error(`API respondeu ${resposta.status}`);
  }
  return resposta.json();
}

const filial = await apiGet(
  "https://www.allpost.com.br/api/v1/",
  "filial",
  process.env.ALLPOST_TOKEN
);

PHP

<?php
function apiGet(string $url, string $token): array {
    $ch = curl_init($url);
    curl_setopt_array($ch, [
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTPHEADER => [
            'Authorization: Bearer ' . $token,
            'Accept: application/json',
        ],
    ]);

    $body = curl_exec($ch);
    $status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    if ($status < 200 || $status >= 300) {
        throw new RuntimeException("API respondeu {$status}");
    }
    return json_decode($body, true, flags: JSON_THROW_ON_ERROR);
}

Python

Para o Portal do Seller, use Basic Auth com senha vazia e o cabeçalho de integração:

import os
import requests

session = requests.Session()
session.auth = (os.environ["PDS_TOKEN"], "")
session.headers.update({
    "grand_type": "integrate",
    "Accept": "application/json",
})

response = session.get(
    "https://api.portaldoseller.com.br/v2/products",
    params={"page": 1, "size": 20},
    timeout=30,
)
response.raise_for_status()

Configuração por produto

ALLPOST_BASE_URL=https://www.allpost.com.br/api/v1/
SELLERPAY_BASE_URL=https://www.sellerpay.com.br/api/v1/
HELPYGO_BASE_URL=https://www.helpygo.com.br/api/v1/
PDS_BASE_URL=https://api.portaldoseller.com.br/v2/
PRECODE_BASE_URL=https://www.replicade.com.br/api/v1/

Resiliência

  • Defina timeout em todas as requisições.
  • Respeite a cota publicada no endpoint e o cabeçalho Retry-After.
  • Repita automaticamente apenas operações seguras ou idempotentes.
  • Registre status, rota e identificador da operação sem gravar credenciais.
  • Valide o corpo real de cada endpoint na documentação oficial.

Próximos passos

Consulte os exemplos confirmados ou use o MCP oficial dos produtos que o disponibilizam.