Salt la conținutul principal
În ghidul ăsta publici un apartament în sandbox: îți verifici datele, creezi anunțul, îl citești înapoi și îi adaugi poze. Ai nevoie doar de un cont Housera cu emailul confirmat.
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.
Conținutul fișierului apartament.json:
apartament.json
Dacă totul e în regulă, primești 200 cu {"valid": true}. Altfel primești 422, cu fiecare problemă pe câmpul ei:
Telefonul de contact al anunțului e, implicit, cel din contul tău. Dacă în cont nu ai un telefon, trimite câmpul contact_phone. Numele și emailul de contact sunt mereu cele ale contului.
3

Creează anunțul

Același corp, la 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ă.
Răspunsul e 201 Created. Anunțul are starea pending: așteaptă moderarea.
Am scurtat obiectul: răspunsul complet conține și locația, 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.
Antetul 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ă.
Răspunsul vine imediat, 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âne pending 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.