Audácia
← Voltar ao portal Developers
Developers / Integração / Exemplos em PHP e JavaScript

Exemplos em PHP e JavaScript

As rotas abaixo foram confirmadas na implementação da API V1. Use sempre uma credencial de integração com a permissão necessária.

PHP — consultar produtos (servidor)

<?php
$token = getenv('AUDACIA_API_TOKEN');
$ch = curl_init('https://audacia.com.br/api/v1/products?per_page=20');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Accept: application/json',
        'Authorization: Bearer '.$token,
    ],
    CURLOPT_TIMEOUT => 15,
]);
$result = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($result === false) {
    throw new RuntimeException(curl_error($ch));
}
curl_close($ch);
if ($code < 200 || $code >= 300) {
    throw new RuntimeException('A API retornou HTTP '.$code);
}
$data = json_decode($result, true, flags: JSON_THROW_ON_ERROR);

A permissão requerida é products.read. Use variáveis de ambiente ou gerenciador de segredos, não código-fonte público.

JavaScript — no backend Node.js

const token = process.env.AUDACIA_API_TOKEN;
if (!token) throw new Error('Token ausente');
const response = await fetch('https://audacia.com.br/api/v1/customers?per_page=20', {
  headers: {
    Accept: 'application/json',
    Authorization: `Bearer ${token}`,
  },
  signal: AbortSignal.timeout(15000),
});
if (!response.ok) throw new Error(`Audácia HTTP ${response.status}`);
const payload = await response.json();

A permissão requerida é customers.read. Não coloque o token no JavaScript de uma página pública. Use exclusivamente código executado no servidor, evitando exposição aos visitantes.

Tratamento de erros

Um 422 decorrente dos validadores ApiFormRequest apresenta success: false, uma mensagem e errors por campo. Para 401, 403, 429 e erros de rede, registre o HTTP e trate conforme sua política de integração; a disponibilidade e os limites específicos de cada rota devem ser verificados no ambiente ativo. Não presuma tentativas automáticas seguras para operações de gravação.