Planuri tarifare
O proprietate are unul sau mai multerate_plans, fiecare un mod de a o vinde, cu prețurile și regulile lui pe noapte:
meal_plan:none,breakfast,half_board,full_boardsauall_inclusive. Enumerare deschisă: acceptă și o valoare pe care nu o cunoști.cancellation:refundable,free_until_days_before,penalty,penalty_percentși untextgenerat de Gridbeds din aceste câmpuri. Câmpurile sunt cele care obligă.child_age_bands: grupele de vârstă după care planul stabilește prețul copiilor.lower_price_reasons: de ce un oaspete poate plăti mai puțin decât prețul pe care îl aduni.
min_stay, closed_to_arrival): oferă fiecare plan ale cărui reguli admit sejurul, cum face și site-ul proprietății, iar cel mai ieftin dintre ele este cel mai mic preț pe care îl oferă Gridbeds pentru acel sejur.
Prețurile unei nopți
Fiecare tarif al unei nopți, înrates dintr-un răspuns de disponibilitate, stabilește prețul pentru tot grupul:
- Copiii după vârstă.
child_age_bandslistează grupele planului în ordine crescătoare, fără suprapuneri, fiecare{age_from, age_to}în ani împliniți de la 0 la 17, ambele capete incluse. Când nu este goală, cere-i oaspetelui vârsta fiecărui copil: un copil a cărui vârstă nu intră în nicio grupă nu poate fi rezervat. Când este goală, planul stabilește prețul copiilor fără vârstă, princhild_price. - Sugarii.
capacity.max_infantsspune câți sugari primește proprietatea pe lângămax_guests, într-un pătuț și fără să ocupe un pat. Un sugar este un oaspete declarat ca atare în rezervare, de regulă sub 2 ani; în versiunea 1 proprietatea nu stabilește o limită de vârstă pentru el.
Prețul unui sejur
Pentru un grup pe un singur plan tarifar, prețul unui sejur este:1
Fiecare noapte a sejurului
Pentru fiecare noapte de la sosire până la plecare (exclusiv): intrarea din
prices_by_occupancy pentru numărul de adulți, plus pentru fiecare copil intrarea din child_prices a grupei lui de vârstă (sau child_price când planul nu are grupe), plus infant_price pentru fiecare sugar.2
Taxele plătite odată cu rezervarea
Apoi fiecare taxă cu
included_in_price: false și payable_at: booking: o dată pentru per: stay, o dată pe noapte pentru per: night și o dată pe oaspete și pe noapte pentru per: guest_night. În versiunea 1 aceasta este taxa de curățenie, o dată pe sejur.payable_at: property (în versiunea 1, taxa de turism, city_tax) se plătește proprietății în timpul sejurului și nu face parte din acel preț: site-ul proprietății o arată lângă preț, și tu la fel. O taxă cu included_in_price: true este deja în prețurile pe noapte: arat-o și nu adăuga nimic. Sumele pe care o proprietate le trece pe seama unui sejur în timpul lui, în numele ei (parcare, o taxă de resort, micul dejun facturat pe noapte), nu sunt publicate în versiunea 1; nu fac parte nici din prețul de pe site-ul proprietății și se achită la proprietate.
Când oferta proprietății diferă
Oferta proprietății poate diferi de suma ta în patru feluri, și în niciun alt fel:
Încă o diferență rămâne până când site-ul proprietății va cere vârsta fiecărui copil și sugarii: redirecționarea duce doar numărul de adulți și de copii (
booking.url_template), așa că un grup cu copii pe un plan care le stabilește prețul pe grupe de vârstă primește acolo un preț fără vârstele lor, iar sugarii grupului nu primesc acolo niciun preț.
lower_price_reasons este mereu prezent și gol când niciun oaspete nu plătește mai puțin. Singura lui valoare azi este promo_code: proprietatea are un cod promoțional pe care un oaspete îl mai poate folosi pe site-ul ei. Apare doar când booking.method este redirect, pentru că doar un oaspete trimis pe site-ul proprietății poate tasta un cod. Spune că prețul final poate fi mai mic și citește la fel un motiv pe care nu îl cunoști. O schimbare a lui este un property.updated cu o versiune mai mare.
Taxe
fees listează sumele percepute pe lângă prețurile pe noapte. Versiunea 1 publică cleaning și city_tax, fiecare cel mult o dată, și niciuna nu poartă adaosul tău. Fiecare câmp al unei taxe este mereu prezent; unul care nu se aplică este null.
O taxă de curățenie are mereu
basis: fixed, o sumă amount, per: stay și payable_at: booking:
basis. O taxă al cărei basis nu îl cunoști o arăți ca plătibilă la proprietate când payable_at este property și nu o aduni niciodată la prețul unui sejur.
Taxa de turism
Taxa de turism nu este omisă niciodată. Unele localități o percep ca sumă fixă pe oaspete și pe noapte, altele ca procent din prețul cazării, iar sumele se schimbă prin decizii locale. Fiecare proprietate spune încity_tax_status care dintre trei situații este adevărată:
O proprietate fără o taxă
city_tax nu înseamnă așadar niciodată că nu există taxă, decât dacă city_tax_status este none. Citește un status pe care nu îl cunoști ca undeclared. O schimbare este un property.updated cu o versiune mai mare.
O city_tax se plătește la proprietate (payable_at: property) și nu se adună niciodată la prețul unui sejur. Spune ce se știe și nimic mai mult:
basis: fixed, cu o sumăamountpe oaspete taxabil și pe noapte (per: guest_night). Taxa unui sejur esteamount× oaspeții taxabili × nopțile, nopțile limitate lamax_nights, rotunjită o singură dată la subunitatea monedei. Oaspeții taxabili sunt adulții și copiii, sau doar adulții cândexempts_childrenestetrue, și niciodată sugarii. Atât percepe proprietatea cel mult: orice altă scutire pe care o aplică doar o micșorează.amounteste cota în vigoare în ziua de azi a proprietății; un sejur care începe după intrarea în vigoare a unei cote noi o plătește pe cea nouă.basis: percent, cupercent_bp: un procent din prețul cazării numit depercent_of, pentru tot sejurul (per: stay) sau pentru primelemax_nightsnopți când acesta este setat. Baza este prețul cazării la tarifele proprii ale proprietății, fără adaosul tău și fără taxe, fără sau cu TVA; prețurile pe care le primești includ TVA și adaosul tău, așa că baza nu poate fi dedusă exact din ele. Gridbeds nu calculează suma și nici tu nu ar trebui: arată procentul ca taxă locală plătibilă la proprietate. Scutirile de la un procent nu sunt modelate:exempts_childrenestenull, iar proprietatea le aplică pe ale ei. Citește unpercent_ofpe care nu îl cunoști ca „prețul cazării”.- O valoare necunoscută este
null, iar taxa rămâne în listă.basis: fixedcuamount: nullsaubasis: percentcupercent_bp: nullspune că taxa există și cum se calculează, dar nu cât este.basis: null, cuper,amountșipercent_bpnull, spune doar că se aplică o taxă de turism. Arată o astfel de taxă ca taxă locală plătibilă la proprietate, niciodată ca zero.
city_tax: