Salt la conținutul principal
Un ansamblu rezidențial publicat de o agenție are nevoie de un mandat de comercializare confirmat de dezvoltator. Prin API citești mandatele firmei tale, cu aceleași reguli ca ecranul Mandate din portal: agenția vede mandatele pe care le-a cerut, iar dezvoltatorul pe cele care îl numesc, inclusiv ansamblurile lui comercializate de o agenție. Prin API doar citești. Declararea mandatului cu contractul, confirmarea, refuzul, verificarea unei reînnoiri, revocarea și preluarea ansamblului se fac în portal. Contractul nu se citește prin API. Când un mandat îți cere un pas, primești un eveniment (vezi Evenimentele mandatelor). Mandatele le citesc doar titularul și administratorii firmei, cu o cheie legată de firmă care are dreptul listings:read. Altă cheie primește 403 forbidden la listă și 404 la un mandat.

Lista mandatelor

GET /account/mandates întoarce mandatele firmei, cu paginare prin cursor, de la cel mai vechi. Cu status primești doar mandatele în așteptare (requested), pe cele confirmate (confirmed) sau istoricul (closed: refuzate, retrase, revocate și expirate).
GET /account/mandates/{id} întoarce un singur mandat, în aceeași formă. Un mandat pe care cheia nu îl vede primește 404, ca unul care nu există. Valorile lui step:
  • awaiting_developer: cererea așteaptă răspunsul dezvoltatorului;
  • awaiting_moderation: cererea o decide moderarea Housera, de exemplu fiindcă dezvoltatorul nu e pe Housera sau n-a răspuns la timp;
  • better_contract_requested: agenției i s-a cerut un contract mai bun;
  • to_declare: un mandat de dinainte, pe care agenția trebuie să-l declare;
  • renewal_to_check: agenția a trimis un contract reînnoit, pe care dezvoltatorul trebuie să-l verifice;
  • confirmed: mandatul e confirmat și nu așteaptă nimic;
  • ended: mandatul s-a încheiat.

Evenimentele mandatelor

Când un mandat îți cere un pas, primești un eveniment, pe webhook și în GET /events. Pornesc din portal, de la moderarea Housera sau de la verificarea zilnică a termenelor, la fel ca notificările pe care le primesc titularul și administratorii. Toate au mandate_id, complex (code, title, url) și status, starea mandatului în momentul evenimentului, în afară de complex.mandate_restricted, care privește agenția, nu un mandat, și are doar until. Cu mandate_id citești mandatul cu GET /account/mandates/{id}. Evenimentele ajung la titularul și administratorii firmei, prin cheile legate de firmă cu dreptul listings:read, iar la un integrator doar dacă legătura lui e pe acea firmă. Un webhook care primește complex.mandate_confirmed le primește și pe ele, fără să le bifezi. complex.mandate_confirmed, complex.mandate_ended și complex.taken_over rămân cum erau. Le găsești în Webhook-uri.