Skip to main content
TermDefinition
AdventureA bookable Moroccan product — a short experience or a multi-day trip. Identified by a stable slug.
Rate packA priced configuration of an adventure (room allocation, base price). A booking is always against one rate pack.
QuoteA frozen net price for a specific composition and date, valid 30 minutes. See Quotes.
Net amountWhat you owe Safariat for a booking, settled monthly. Not your customer price — your margin is yours to set. See Money & currency.
SnapshotAn immutable copy of the adventure content captured at booking time. Guarantees the traveler gets what was booked even if the catalogue later changes.
Booking numberThe Safariat reference for a booking, format MV-XXXXXX.
Partner referenceYour own identifier for a booking, echoed back on every related object and webhook.
Cancellation tierA refund rule (days-before → refund percent) frozen onto a booking. See Bookings.
SettlementThe monthly invoice aggregating your bookings, refunds and adjustments. See Settlements.
Settlement lineOne BOOKING, REFUND or ADJUSTMENT row inside a settlement.
API keyYour bearer credential. sk_live_* = production, sk_test_* = sandbox. The secret is shown once. See Authentication.
Idempotency keyA per-operation UUID making write retries safe. See Idempotency.
Signing secretThe per-endpoint HMAC secret used to verify inbound webhook deliveries. Distinct from your API key secret.
SandboxAn isolated dataset (separate PostgreSQL schema) reached with an sk_test_* key. No real email, no settlement issued, webhooks flagged test: true. See Sandbox.
Test modeThe flag on sandbox bookings/events (test: true) — production handlers must ignore or label these.
CursorThe opaque pagination token returned by list endpoints. See Pagination.
request_idThe Safariat-side correlation ID on every error. Quote it to support. See Errors.