← Back

Technical Guide

For developers, QA and support engineers.

1. Widget Embed

<div
  id="aviaframe-widget"
  data-api-url="https://api.partner.com/webhook/drct/search"
  data-checkout-url="https://app.partner.com/booking"
  data-language="en"
  data-primary-color="#1A4DFF"
  data-title="Flight Search"
  data-logo-url="https://partner.com/logo.svg"
></div>
<script src="https://cdn.aviaframe.com/widget/aviaframe-widget.js"></script>

2. Supported Runtime Attributes

3. Events

window.addEventListener('aviaframe:results', (e) => {});
window.addEventListener('aviaframe:offerSelected', (e) => {});
window.addEventListener('aviaframe:continueToBooking', (e) => {});

4. API Contract (minimum)

POST body: origin, destination, depart_date, adults, etc.

Response body: {"offers": [...]} with offer_id, schedule and price.total/currency.

5. Troubleshooting