1
Creează o cheie de sandbox
Intră pe mediul de sandbox, la Setări → API (
https://staging.housera.ro/setari/api), și creează o cheie cu drepturile listings:read, listings:write și media:write.Cheia arată așa: 12|hsr_test_…. O vezi o singură dată, imediat după creare, așa că o copiezi pe loc într-un loc sigur. Detaliile sunt în Autentificare.În exemplele de mai jos, cheia stă în variabila de mediu HOUSERA_KEY:2
Validează anunțul
POST /listings/validate aplică exact regulile publicării, dar nu scrie nimic. E cel mai rapid mod să-ți verifici maparea câmpurilor.apartament.json:apartament.json
200 cu {"valid": true}. Altfel primești 422, cu fiecare problemă pe câmpul ei:3
Creează anunțul
Același corp, la Răspunsul e Am scurtat obiectul: răspunsul complet conține și locația,
POST /listings. Adaugă antetul Idempotency-Key cu o valoare unică pentru această operație (de exemplu un UUID): dacă cererea se pierde pe drum și o repeți cu aceeași cheie, primești același anunț, nu două.201 Created. Anunțul are starea pending: așteaptă moderarea.facts, features, images și datele de publicare. Păstrează code: e identificatorul anunțului pe Housera.4
Citește anunțul
GET /account/listings/{code} îți arată anunțul cu starea lui curentă, în orice stare ar fi.ETag (și câmpul etag) e versiunea anunțului. Îl trimiți înapoi în If-Match când editezi, ca să nu suprascrii o modificare făcută între timp. Vezi Editarea.5
Adaugă poze
PUT /listings/{code}/photos primește lista completă a pozelor, în ordine. Prima e coperta. Cel mai simplu e să dai URL-uri publice HTTPS, pe care Housera le descarcă.202 Accepted, cu {"queued": 3}. Pozele se descarcă și se procesează în fundal. Când media.processing din GET /account/listings/{code} redevine false, pozele sunt pe anunț. Pentru fișiere din sistemul tău, fără URL public, vezi Pozele.Ce urmează
Anunțul rămânepending până când un moderator îl aprobă. Atunci devine active și apare în căutare. Ca să afli fără să întrebi mereu, configurează un webhook pentru listing.published și listing.rejected.
Moderarea
Stările anunțului și tranzițiile.
Webhook-uri
Afli imediat când un anunț e publicat sau respins.