Offerte
Offerta di aggiornamento
Aggiorna solo i campi inviati.
PATCH
/offers/{id}offers:writeCOMPORTAMENTO
La modifica viene convalidata e mantenuta nell'account chiave prima di rispondere. Interroga la risorsa restituita come fonte di verità.
EFFETTO
Può modificare la risorsa ed emettere l'evento di dominio corrispondente.
RIPETIZIONE
In caso di errore di rete, verificare lo stato della risorsa prima di riprovare. Ripristina automaticamente solo 429 e 5xx con backoff e jitter.
Richiesta
idstring · pathIdentificatore della risorsa.minLength 2 · maxLength 100obbligatoriourlstring · bodyURL HTTPS originale per il prodotto.uri · maxLength 2000facoltativotitlestring · bodyTitolo pubblico dell'offerta.minLength 3 · maxLength 240facoltativomarketplacestring · bodyMercato di origine.maxLength 40facoltativopricenumber · bodyPrezzo attuale.facoltativooriginal_pricenumber · bodyPrezzo precedente.facoltativocurrencystring · bodyValuta ISO 4217.minLength 3 · maxLength 8 · default BRLfacoltativoimagestring · bodyURL HTTPS dell'immagine.urifacoltativostorestring · bodyNome del negozio.facoltativocategorystring · bodyCategoria.facoltativocouponstring · bodyCodice coupon.facoltativocopystring · bodyTesto editoriale dell'offerta.maxLength 6000facoltativostatusstring · bodyStato curato.facoltativoAuthorization
Bearer ach_live_...Accept
application/jsonAmbito
offers:writeEsempio eseguibile
curl
curl -X PATCH 'https://achadu.com/api/v1/offers/resource_id' \
-H 'Authorization: Bearer ach_live_...' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
--data '{
"url": "https://example.com/product",
"title": "Air fryer 5L",
"marketplace": "string"
}'Risposta ed errori
Ogni risposta include request_id. Gli elenchi aggiungono l'impaginazione; le risorse mutabili restituiscono lo stato persistente dopo l'operazione.
200 application/json
{
"data": {
"id": "off_01J...",
"marketplace": "amazon",
"title": "Air fryer 5L",
"url": "https://example.com/product",
"price": 329.9,
"currency": "BRL",
"review_status": "pending",
"created_at": "2026-08-31T18:20:00.000Z"
},
"request_id": "req_01J..."
}200Operazione completata.400Parametro, corpo o transizione non validi.401Chiave mancante, non valida, scaduta o revocata.402Il piano dell'account non rilascia questa interfaccia.403A chave precisa do escopo offers:write.404La funzionalità non esiste in questo account.409Lo stato attuale impedisce questa operazione.413Il corpo JSON supera i 128 KB.429La finestra di 120 richieste al minuto è stata superata.