AirROI's recommendation endpoints calculate prices. Your application must store settings, refresh availability, decide which results to accept, and publish through a separate authorized channel integration.
Keep the read-only recommendation steps separate from decisions and channel writes.
Send property inputs, base price, settings, and current calendar. Read prices, explanations, and warnings.
Check business limits, skipped rules, changed availability, and which dates are approved.
Send only approved updates through your channel integration. Reconcile per-date acknowledgments.
| Stage | Your responsibility | Output |
|---|---|---|
| 1. Prepare | Load property facts, currency, base price, current calendar, and complete settings | Versioned request |
| 2. Calculate | Call Calendar Prices and capture status, warnings, and request ID | Recommendation snapshot |
| 3. Review | Evaluate warnings, price changes, restrictions, and business limits | Approved dates and rates |
| 4. Publish | Recheck availability and send approved changes to your channel integration | Per-date publishing outcomes |
| 5. Reconcile | Confirm acknowledgments and record applied values | Audit trail and retry queue |
These are application-design recommendations, not extra AirROI API endpoints.
Every call is stateless. Resend rules, overrides, stay settings, and fresh calendar evidence each time. Store the request version, response currency, response prices, explanation lines, warnings, request ID, and your own calculation timestamp.
Decide deliberately when to refresh a base price; recalculating it on every schedule run is not required. You may use an existing base price and call Calendar Prices directly. Model updates and changing lead time mean repeated requests need not return identical prices.
Start with preview-only mode and compare results to existing rates. Define acceptable price changes and which warning classes require manual review. Do not silently replace rejected recommendations with invented prices.
Recheck reservations and blocks before publishing: availability can change between calculation and publication. Apply your own non-negotiable publishing bounds if needed, because a fixed AirROI price override intentionally bypasses owner minimum and maximum settings.
Do not infer output stay restrictions that are absent. Calendar-row restrictions are not echoed, and length-of-stay discount settings currently produce no pricing effect. Channel minimum-stay and check-in/out capabilities must be handled by your integration.
Retry transient network/server failures with bounded backoff and jitter. Do not retry invalid configuration indefinitely. Keep calculation retries separate from publishing retries: a rate calculation has no publishing side effect, but your channel operation may.
Use your channel provider's supported deduplication or idempotency mechanism where available. Record which dates were acknowledged so a partial failure does not become an untraceable full-calendar overwrite. Avoid overlapping publishing jobs for the same property.
Stay ahead of the curve
Join our newsletter for exclusive insights and updates. No spam ever.