const API_BASE = "https://api.cabrapi.com.br";
const AUTHORIZATION = "SUA_API_KEY_AQUI";
const authHeaders = {
Authorization: AUTHORIZATION,
"Content-Type": "application/json"
};
const storesResponse = await fetch(`${API_BASE}/stores`, {
headers: { Authorization: AUTHORIZATION }
});
const storesData = await storesResponse.json();
const storeId = storesData?.stores?.[0]?.id;
if (!storeId) throw new Error("Nenhuma loja encontrada para essa API key.");
const paymentsResponse = await fetch(`${API_BASE}/stores/${storeId}/payments`, {
headers: { Authorization: AUTHORIZATION }
});
const paymentsData = await paymentsResponse.json();
let paymentId = paymentsData?.payments?.find((p) => p?.status === "APPROVED")?.id;
if (!paymentId) {
throw new Error("Nenhum pagamento APPROVED encontrado para atualizar.");
}
const response = await fetch(`${API_BASE}/stores/${storeId}/payments/${paymentId}`, {
method: "PUT",
headers: authHeaders,
body: JSON.stringify({ shipment: "SHIPPED" })
});
const data = await response.json();
console.log({ status: response.status, data });