Volledige stromen, geen geïsoleerde oproepen.
Begin met uitvoerbare voorbeelden en verbind creatie, tracking, gebeurtenissen en foutherstel als een productie-integratie.
Een aanbieding maken en publiceren
Maak de lopende aanbieding aan, bekijk het resultaat en vraag pas daarna publicatie aan in geautoriseerde groepen. De tijdlijn registreert elke poging.
const base = "https://achadu.com/api/v1";
const headers = {
Authorization: `Bearer ${process.env.ACHADU_API_KEY}`,
"Content-Type": "application/json"
};
const offer = await fetch(`${base}/offers`, {
method: "POST", headers,
body: JSON.stringify({
url: "https://www.amazon.com.br/dp/...",
title: "Air fryer 5L", price: 329.90, currency: "BRL"
})
}).then(r => r.json());
const publication = await fetch(`${base}/publications`, {
method: "POST", headers,
body: JSON.stringify({ offer_id: offer.data.id, group_ids: ["grp_..."] })
}).then(r => r.json());Verbruik webhooks zonder twee keer te verwerken
Valideer de ruwe body, reageer snel en verwerk buiten de aanvraag om. Bewaar event.id om uw consument idempotent te maken.
app.post("/webhooks/achadu", raw({ type: "application/json" }), (req, res) => {
verifyAchaduSignature(req.headers, req.body);
const event = JSON.parse(req.body.toString("utf8"));
if (alreadyProcessed(event.id)) return res.sendStatus(200);
enqueueByType(event.type, event.data);
markProcessed(event.id);
return res.sendStatus(202);
});Importeer en stem inkomsten af
Verzend het programma CSV en volg commissies/imports/{id}.
Activeer commissies/synchronisatie om wijzigingen op te halen uit de verbonden integratie.
Maak de bon aan met externe referentie, waarde en valuta.
Voer ontvangstbewijzen/{id}/reconcile uit en bekijk de verschillen expliciet.
Beantwoord en automatiseer in DU Inbox
Open contact, notities en berichten voordat u antwoordt.
Verwijs het naar de verantwoordelijke operator of wachtrij.
Verstuur tekst via het aangesloten kanaal met dezelfde geschiedenis.
Valideer de definitie, voer elke uitvoering uit en monitor deze.