Documentație API

Infrastructura virtuală
care pune în mișcare platformele moderne de ospitalitate

API de date doar-citire și deep-link de activare pentru parteneri, pentru a integra agenții Host Logic în PMS-ul sau platforma dumneavoastră de administrare a proprietăților. Această pagină documentează doar ceea ce este activ astăzi — o secțiune Roadmap etichetată clar acoperă ce urmează.

Trei pași până la lansare

Obțineți cheia API → citiți utilizarea locurilor și semnalele de tarifare → încorporați link-ul de activare a gazdei în interfața dumneavoastră. Acesta este întregul ciclu de integrare disponibil astăzi.

Step 1 Obțineți cheia API

Deveniți partener. După aprobare, Host Logic vă creează contul de partener și vă trimite un link de dezvăluire unică ce conține cheia API hlk_. Stocați-o în siguranță — nu mai poate fi afișată din nou după dezvăluire.

Step 2 Citiți utilizarea și semnalele de tarifare

Apelați GET /partner-api/v1/usage pentru a monitoriza consumul de locuri și GET /partner-api/v1/properties/{id}/pricing-signals pentru a afișa datele de tarifare Marcus în platforma dumneavoastră.

Step 3 Încorporați link-ul de activare

Adăugați un buton în interfața dumneavoastră care deschide deep-link-ul semnat HMAC https://hostlogic.io/partner/{slug}/activate?token=…. Gazda alege produsele, contul ei Host Logic este provizionat, iar Laura este gata.

GET /partner-api/v1/usage Verificați dacă cheia dumneavoastră funcționează
curl https://api.hostlogic.io/partner-api/v1/usage \
  -H "Authorization: Bearer hlk_your_key_here" \
  -H "Accept: application/json"

# 200 OK — cheia este validă, răspunsul conține utilizarea locurilor dumneavoastră
# 401 Unauthorized — cheia lipsește sau este invalidă
# 403 Forbidden — cheia este validă, dar îi lipsește scope-ul necesar
# 429 Too Many Requests — limită de rată depășită (120 req/min)

Autentificare prin cheie API

Toate solicitările API necesită un token Bearer în header-ul Authorization. Primiți cheia API după aprobarea ca partener, printr-un link de dezvăluire unică — cheia în text simplu nu este niciodată stocată pe server și nu poate fi afișată din nou.

Cheile API au prefixul hlk_, sunt asociate contului dumneavoastră de partener și pot fi rotite fără întreruperi. Fiecare cheie poartă un set de scope-uri care guvernează ce endpoint-uri poate apela. Primele 12 caractere ale fiecărei chei (prefixul cheii) sunt stocate în text simplu pentru identificare în jurnale — restul este hashuit.

URL-uri de bază https://api.hostlogic.io/partner-api/v1

Sandbox / DEV:
https://api-dev.hostlogic.io/partner-api/v1

Limită de rată

120 solicitări/minut per cheie API. Depășirea returnează 429 Too Many Requests.

Scope-uri

metrics:read — acordat întotdeauna; acoperă endpoint-ul de utilizare.
marcus:read — acordat atunci când acordul dumneavoastră de partener include datele Marcus (Revenue Manager); acoperă endpoint-urile de proprietăți și semnale de tarifare.

Coduri de eroare

CodSemnificație
401Cheie API lipsă sau invalidă
403Cheie validă, dar îi lipsește scope-ul necesar pentru acest endpoint
404Resursă negăsită, sau care nu aparține contului dumneavoastră de partener
429Limită de rată depășită — 120 req/min
Fiecare solicitare — header preferat
curl https://api.hostlogic.io/partner-api/v1/usage \
  -H "Authorization: Bearer hlk_a8f3c2e1b4d5..." \
  -H "Accept: application/json"
Header alternativ (comoditate CLI)
curl https://api.hostlogic.io/partner-api/v1/usage \
  -H "X-Enterprise-Key: hlk_a8f3c2e1b4d5..." \
  -H "Accept: application/json"

Endpoint-uri și funcții active

Următoarele endpoint-uri și modele de integrare sunt astăzi în producție. Tot ce este listat aici este real și poate fi apelat cu o cheie API validă.

GET /usage

Utilizarea locurilor pentru contul dumneavoastră de partener. Scope: metrics:read (acordat întotdeauna). Vedeți referința completă mai jos.

GET /properties

Listează proprietățile care aparțin gazdelor sponsorizate de dumneavoastră. Scope: marcus:read. Vedeți referința completă mai jos.

GET /properties/{propertyId}/pricing-signals

Semnale de tarifare Marcus și ocuparea viitoare pentru o proprietate sponsorizată. Scope: marcus:read. Vedeți referința completă mai jos.

LINK Deep-link de activare pentru parteneri

URL semnat HMAC care provizionează un cont de gazdă sponsorizată. Încorporat în interfața dumneavoastră ca buton. Vedeți referința completă mai jos.

GET /usage — Utilizarea locurilor

Returnează numărul de locuri active ale partenerului autentificat, cu o defalcare per gazdă. Util pentru reconcilierea facturării sau construirea unui panou de utilizare în propria platformă.

Scope necesar

metrics:read — acordat întotdeauna tuturor cheilor de partener.

Protecție IDOR

Acest endpoint returnează date doar pentru partenerul autentificat. Nu acceptă niciodată un parametru de interogare partner_id — identitatea provine în întregime din cheia dumneavoastră API.

Minimizarea datelor personale

Defalcarea folosește ID-uri opace de utilizator gazdă și numere de locuri. E-mailurile gazdelor sunt excluse intenționat.

Solicitare
curl https://api.hostlogic.io/partner-api/v1/usage \
  -H "Authorization: Bearer hlk_a8f3c2e1b4d5..." \
  -H "Accept: application/json"
Răspuns
{
  "partner_id": 1,
  "generated_at": "2026-06-01T10:30:00Z",
  "active_seats": 7,
  "hosts": [
    { "host_user_id": 42, "active_seats": 4 },
    { "host_user_id": 67, "active_seats": 3 }
  ]
}

GET /properties — Listează proprietățile sponsorizate

Returnează toate proprietățile care aparțin gazdelor sponsorizate de contul dumneavoastră de partener. Folosiți acest lucru pentru a descoperi ce proprietăți puteți interoga pentru semnale de tarifare.

Scope necesar

marcus:read — acordat atunci când acordul dumneavoastră de partener include planul de date Marcus Revenue Manager.

Date returnate

Fiecare intrare conține id-ul intern al proprietății (necesar pentru endpoint-ul de semnale de tarifare) și name-ul proprietății. Datele personale ale gazdei, dincolo de numele proprietății, sunt excluse.

Solicitare
curl https://api.hostlogic.io/partner-api/v1/properties \
  -H "Authorization: Bearer hlk_a8f3c2e1b4d5..." \
  -H "Accept: application/json"
Răspuns
{
  "partner_id": 1,
  "generated_at": "2026-06-01T10:30:00Z",
  "properties": [
    { "id": 12, "name": "Harbour View Apartment" },
    { "id": 17, "name": "Old Town Studio" }
  ]
}

GET /properties/{propertyId}/pricing-signals

Returnează semnalele de tarifare Marcus și ocuparea viitoare pentru o singură proprietate sponsorizată. Folosiți valorile id ale proprietății returnate de GET /properties. Se returnează un 404 dacă proprietatea nu este găsită sau nu aparține contului dumneavoastră de partener.

Scope necesar

marcus:read

Parametru de interogare

lookback_days (întreg, implicit 90) — fereastra istoricului de rezervări folosită pentru calcularea semnalelor.

Notă despre structura răspunsului

Obiectul signals conține indicatori de tarifare și statistici de rezervare. Setul exact de câmpuri poate evolua pe măsură ce Marcus adaugă noi surse de date. Exemplul reprezentativ de mai jos arată câmpurile disponibile la lansare — tratați orice câmp nerecunoscut ca fiind aditiv.

Solicitare
curl "https://api.hostlogic.io/partner-api/v1/properties/12/pricing-signals?lookback_days=90" \
  -H "Authorization: Bearer hlk_a8f3c2e1b4d5..." \
  -H "Accept: application/json"
Răspuns reprezentativ (câmpurile pot evolua)
{
  "property_id": 12,
  "signals": {
    "occupancy_today": 0.75,
    "avg_lead_time_days": 18.4,
    "avg_stay_nights": 3.2,
    "source_mix": {
      "booking.com": 0.62,
      "direct": 0.38
    },
    "total_reservations": 87
  },
  "occupancy_30d": {
    "2026-06-01": 0.75,
    "2026-06-02": 0.80
  }
}

În curând

Următoarele funcționalități sunt planificate sau în dezvoltare. Sunt listate aici pentru transparență, ca să vă puteți planifica propriul roadmap de integrare. Niciuna dintre acestea nu poate fi apelată astăzi — construirea unei integrări bazate pe ele acum va genera erori.

ROADMAP Generarea de sine stătător a token-urilor de către parteneri

Un endpoint API sau un fragment de SDK descărcabil care permite backend-ului dumneavoastră să genereze token-uri de activare semnate fără implicarea Host Logic. Astăzi token-urile sunt generate la cerere printr-un instrument administrativ.

ROADMAP Scope-uri de scriere & endpoint-uri de modificare

Scope-uri precum marcus:write și pierre:write, și endpoint-uri REST pentru înregistrarea proprietăților (POST /properties), activarea sau dezactivarea unităților individuale și actualizarea setărilor de partener.

ROADMAP Webhook-uri / evenimente în timp real

Notificări push pentru onboarding finalizat, unitate activată/dezactivată și praguri de utilizare. Înregistrați un URL de webhook și primiți payload-uri semnate.

ROADMAP Portal de sine stătător pentru parteneri

Un portal de sine stătător, controlat printr-un flag, pentru gestionarea cheilor API, vizualizarea utilizării locurilor și configurarea originilor de încorporare permise. Momentan în beta privată.

PRIVATE BETA Endpoint-ul de întreținere Pierre

GET /properties/{propertyId}/operational-state — starea de întreținere și operațională pentru o proprietate sponsorizată. Construit, dar dezactivat printr-un feature flag; necesită scope-ul pierre:read. Disponibil unor parteneri selectați, la cerere.

ROADMAP Încorporare iframe pentru onboarding

Încorporați expertul de configurare al Laurei ca iframe în interfața PMS-ului dumneavoastră, cu evenimente postMessage pentru progresul și finalizarea pașilor. Depinde de lansarea portalului de sine stătător pentru parteneri.

ROADMAP Server MCP găzduit pentru enterprise

Un endpoint MCP găzduit la mcp.hostlogic.io, oferind acces prin unelte Claude Desktop / Cursor la date limitate la partener. Arhitectură planificată; încă nu este activ pentru partenerii enterprise.

Doriți acces timpuriu sau vreți să influențați prioritățile roadmap-ului?

Partenerii enterprise au un canal Slack dedicat cu echipa Host Logic. Contactați-ne la [email protected] pentru a discuta cerințele și calendarul integrării dumneavoastră.

Doriți să aduceți agenții Host Logic pe platforma dumneavoastră?

Spuneți-ne despre PMS-ul, channel manager-ul sau produsul software de ospitalitate al dumneavoastră. Analizăm cererile de parteneriat în 2 zile lucrătoare și vă oferim cheia API și un canal de suport dedicat.

Mediu sandbox inclus
Suport de integrare în 24 de ore
Canal Slack dedicat