Provider API dokumentáció
Minden végpont, mező, válasz és hiba egy oldalon. A példák curl-t és JSON-t használnak.
Első lépések
JSON HTTPS-en keresztül. Ügyfelenként egy hívást küldj, valahányszor a kapcsolója változik. Minden hívás biztonságosan megismételhető.
Alap-URLhttps://api.anuto.app/v1
Végpontok
| Végpont | Jelentés |
|---|---|
POST/provider/clients | Ügyfél aktiválása vagy frissítése |
GET/provider/clients/{externalId} | Egy ügyfél állapota |
DELETE/provider/clients/{externalId} | Ügyfél deaktiválása, hirdetéseinek visszavonása |
POST/provider/clients/{externalId}/changes | Jelezd az Anutónak, hogy egy ügyfél készlete változott |
GET/provider/me | Kulcs ellenőrzése: szolgáltató neve, formátumai és állapota |
Az ismétlés biztonságos
Az ugyanazzal az externalId-val érkező hívások frissítik az ügyfelet. Sosem hoznak létre duplikátumot, így időtúllépés után nyugodtan újrapróbálkozhatsz.
Hitelesítés
Minden kérésben küldd el a kulcsodat az Authorization fejlécben. A kulcsok anp_ előtaggal kezdődnek, csak egyszer látszanak, és az API-kulcsok oldalon lecserélhetők.
Authorization: Bearer anp_…Ügyfél aktiválása vagy frissítése
POST/provider/clients
Amikor az ügyfél kapcsolója bekapcsol, küldd el az adatait. Ugyanazzal az externalId-val ismételt hívás frissíti ezt az ügyfelet.
curl -X POST https://api.anuto.app/v1/provider/clients \
-H "Authorization: Bearer $ANUTO_KEY" \
-H "Content-Type: application/json" \
-d '{
"externalId": "12345",
"name": "Casa Sol Real Estate",
"email": "[email protected]",
"phone": "+34 600 000 000",
"website": "https://casasol.es",
"country": "ES",
"listingsCount": 85
}'| Mező | Kötelező | Jelentés |
|---|---|---|
externalId | Kötelező | Az ügyfél azonosítód a rendszeredben (például a fiókja vagy a cége azonosítója a szoftveredben). 1–100 karakter. |
name | Kötelező | Cégnév (legfeljebb 120 karakter). |
email | Kötelező | Az ügyfél kapcsolattartási e-mail-címe. Ha az ügyfél új az Anutón, ebből jön létre az Anuto-fiókja. |
country | Kötelező | Kétbetűs ISO-országkód, például ES. |
phone | Opcionális | Elérhetőségi telefonszám (legfeljebb 40 karakter). |
website | Opcionális | Az ügyfél weboldala, http vagy https. |
format | Opcionális | Csak akkor kell, ha a hozzáférésed több integrációt fed le. |
connection | Opcionális | Az integrációdhoz szükséges kapcsolati mezők, ha vannak. Hogy melyek, azt az hozzáférésed jóváhagyásakor közöljük. |
listingsCount | Opcionális | Az ügyfél hirdetéseinek száma, tervezéshez. |
test | Opcionális | Csak érvényesíti az adatokat és ellenőrzi a kapcsolatot. Nem jön létre semmi. |
Válasz
Minden hívás visszaadja az ügyfél állapotát, a hirdetésszámokat és a csomagot.
{
"externalId": "12345",
"clientId": "Xw3kQ9mZr2LpT7vNa4Bc",
"status": "active",
"shopUrl": "https://es.anuto.app/@casa-sol",
"listings": { "active": 10, "waiting": 0, "planWaiting": 75 },
"plan": { "tier": "free", "maxActive": 10, "freeMaxActive": 10 },
"upgradeUrl": "https://es.anuto.app/user/manage/plan",
"lastSyncAt": "2026-10-08T09:30:00.000Z"
}Egy ügyfél állapotának lekérdezése
GET/provider/clients/{externalId}
Visszaadja az ügyfél aktuális állapotát, a hirdetések számát és a csomagot, ugyanabban a formában, mint az aktiválás válasza.
curl https://api.anuto.app/v1/provider/clients/12345 \
-H "Authorization: Bearer $ANUTO_KEY"Ügyfél deaktiválása
DELETE/provider/clients/{externalId}
Az ügyfél törlése kikapcsolja, és visszavonja a hirdetéseit az Anutóról.
curl -X DELETE https://api.anuto.app/v1/provider/clients/12345 \
-H "Authorization: Bearer $ANUTO_KEY"Változások jelzése
POST/provider/clients/{externalId}/changes
Hívd meg, valahányszor változik egy ügyfél készlete: hirdetés jön létre, módosul, elkel vagy törlődik. Az ügyfelet perceken belül újraszinkronizáljuk, ahelyett hogy megvárnánk az néhány óránként futó rendszeres szinkront. Az 5 percen belüli hívásokat összevonjuk, így minden változásnál hívhatod.
- A törzs nem kötelező. Az itemIds mezővel legfeljebb 100, megváltozott ingatlan- vagy termékazonosítódat adhatod meg.
- Sikeres hívás 202-t ad vissza. A nextSyncAt az az időpont (UTC), amikor az újraszinkronizálás esedékes.
- Inaktív ügyfél esetén a válasz queued: false értéket és üzenetet tartalmaz. Semmi sem kerül sorba.
curl -X POST https://api.anuto.app/v1/provider/clients/12345/changes \
-H "Authorization: Bearer $ANUTO_KEY" \
-H "Content-Type: application/json" \
-d '{ "itemIds": ["123", "456"] }'{
"queued": true,
"nextSyncAt": "2026-10-08T12:00:00Z"
}Kulcs ellenőrzése
GET/provider/me
Visszaadja a szolgáltatód nevét, a hozzáféréseddel lefedett formátumokat és a kulcs állapotát. Új kulcs működését először ezzel ellenőrizd.
curl https://api.anuto.app/v1/provider/me \
-H "Authorization: Bearer $ANUTO_KEY"{
"providerId": "Xw3kQ9mZr2LpT7vNa4Bc",
"name": "Your software company",
"formats": ["…"],
"status": "approved"
}Tesztmód
Állítsd a test mezőt true értékre az adatok érvényesítéséhez és a kapcsolat ellenőrzéséhez. Nem jön létre semmi: megkapod a várható állapotot és az ellenőrzések eredményét.
{
"externalId": "12345",
"name": "Casa Sol Real Estate",
"email": "[email protected]",
"country": "ES",
"test": true
}
{
"ok": true,
"wouldBe": "active",
"checks": { "connection": "ok", "owner": "new_account" }
}Ügyfélállapotok
- activeÉlő és szinkronizál.
- pendingA kapcsolat még nem működik, ezért semmi nem kerül publikálásra.
- reviewAz Anuto átnézi, mert ennek az új ügyfélnek az e-mail-címe már egy másik Anuto-fiókhoz tartozik.
- inactiveTe kikapcsoltad, vagy az Anuto eltávolította.
Hibák
A sikertelen hívások JSON-t adnak statusCode, code és message mezőkkel. A code alapján döntsd el a teendőt; a message emberi olvasásra szól.
{
"statusCode": 404,
"code": "PROVIDER_CLIENT_NOT_FOUND",
"message": "No client with externalId 12345"
}| Kód | HTTP | Jelentés |
|---|---|---|
PROVIDER_KEY_INVALID | 401 | Hiányzó, hibás vagy ismeretlen kulcs. |
PROVIDER_REVOKED | 403 | Az Anuto visszavonta a szolgáltatói hozzáférésedet. |
PROVIDER_FORMAT_REQUIRED | 400 | A szoftvered több formátumot kezel, ezért a kérésben szükség van a format mezőre. |
PROVIDER_FORMAT_NOT_ALLOWED | 400 | A formátum nincs a jóváhagyott formátumaid között. |
PROVIDER_CLIENT_NOT_FOUND | 404 | A szolgáltatódnál nincs ilyen externalId-jú ügyfél. |
Hívási korlátok
A korlát túllépésekor 429-es választ kapsz Retry-After fejléccel. Várj ennyi másodpercet, majd próbáld újra.
Kérdésed van az API-val vagy a hozzáféréseddel kapcsolatban? [email protected]