Web (Site Kurucu)

tour-bookings

4 uç · /api/web/v1/tour-bookings

İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 4 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.

GET/api/web/v1/tour-bookings/{id}

GET /api/web/v1/tour-bookings/{id} — rezervasyon + yolcular + defter +

OturumYol parametresi: id

iptal önizlemesi.

İstek
curl -X GET "https://{slug}--panel.web.blesyum.app/api/web/v1/tour-bookings/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
PATCH/api/web/v1/tour-bookings/{id}

PATCH /api/web/v1/tour-bookings/{id} — onay · ekip notu.

OturumYol parametresi: id

🔴 ONAY KOLTUĞU YENİDEN SORAR: opsiyonu dolmuş bir talebin koltuğu bu arada başkasına satılmış olabilir. Kalkış satırı kilitlenir ve bu rezervasyon HARİÇ dolu koltuk + bu rezervasyonun kişisi kontenjanı aşarsa 409. 🔴 İptal bu uçtan YAPILMAZ (/cancel): iptal kesinti/iade kararı ve yolcuya mektup ister.

İstek
curl -X PATCH "https://{slug}--panel.web.blesyum.app/api/web/v1/tour-bookings/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/web/v1/tour-bookings/{id}/cancel

POST /api/web/v1/tour-bookings/{id}/cancel — ekip iptali.

OturumYol parametresi: id

by = staff: yolcu istedi (telefonla) → KURAL uygulanır. by = operator: işletme iptal etti → kesinti YOK, ödenenin tamamı iade. 🔴 Kesinti ve iade DONDURULUR ve yolcuya mektup AYNI tx'te kuyruklanır.

İstek
curl -X POST "https://{slug}--panel.web.blesyum.app/api/web/v1/tour-bookings/<id>/cancel" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/web/v1/tour-bookings/{id}/payments

POST /api/web/v1/donations/{id}/payments — tahsilat · iade · iptal.

OturumYol parametresi: id

🔴 Makbuz numarası TAHSİLATLA AYNI tx'te sıradan alınır (`on conflict do update … returning`); teşekkür mektubu da aynı tx'te kuyruğa girer. Deftere yazmak kampanya göstergesini değiştirir → önbellek kuşağı ilerler.

İstek
curl -X POST "https://{slug}--panel.web.blesyum.app/api/web/v1/tour-bookings/<id>/payments" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
Bu sayfa işine yaradı mı?