Back to the desk

The 14 pieces a reply is built from

A plan can only ask for a component on this list, and only with the properties its schema allows. Each is shown waiting for an answer and, where it asks for one, as the single line it folds into afterwards.

Juno AirJN 303Tue 20 Oct
DXB
Dubai, 18:55
BOM
Mumbai, 23:40
Seat
9C
Checked bags
1
Checked in
Not yet
Booking
T5LW4H
Juno AirJN 203Thu 22 Oct
DXB
Dubai, 12:40
LHR
London, 16:25
Seat
17E
Checked bags
1
Checked in
Not yet
Booking
K7QM2P
Juno AirJN 261Sat 7 Nov
DXB
Dubai, 06:35
IST
Istanbul, 10:25
Seat
Not chosen
Checked bags
None
Checked in
Not yet
Booking
R3XD8N

Trips

The traveller's upcoming trips, one card each. Nothing to choose.

Schematrips
  • properties: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 1 field
      • bookings: 2 fields
    • required: 1 item
      • 0: "bookings"
    • additionalProperties: false
answer: none
Which trip?London, Thu 22 Oct

Once answered

Which trip?

Asks which of several trips a request is about. Used when the request could mean more than one.

Schematrip-chooser
  • properties: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 1 field
      • bookings: 3 fields
    • required: 1 item
      • 0: "bookings"
    • additionalProperties: false
  • answer: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 1 field
      • booking: 4 fields
    • required: 1 item
      • 0: "booking"
    • additionalProperties: false

The difference from the fare you paid, in AED. A change fee is added at the end.

DaysSat 24 Oct

Once answered

Days

A run of days, each with its lowest fare. The traveller picks one. The day they fly now is marked.

Schemadate-strip
  • properties: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 3 fields
      • days: 2 fields
      • current: 1 field
      • currentPrice: 1 field
    • required: 3 items
      • 0: "days"
      • 1: "current"
      • 2: "currentPrice"
    • additionalProperties: false
  • answer: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 2 fields
      • date: 1 field
      • label: 1 field
    • required: 2 items
      • 0: "date"
      • 1: "label"
    • additionalProperties: false
FlightsJN 201, 08:30 to 12:15

Once answered

Flights

The flights on one day. The traveller picks one. When a flight is being moved, each shows the difference in fare.

Schemaflight-list
  • properties: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 2 fields
      • flights: 2 fields
      • current: 1 field
    • required: 2 items
      • 0: "flights"
      • 1: "current"
    • additionalProperties: false
  • answer: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 1 field
      • flight: 4 fields
    • required: 1 item
      • 0: "flight"
    • additionalProperties: false
Seat mapJN 203, Dubai to London, Thu 22 OctYour seat now: 17E
ABCDEF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  • Window
  • Free
  • Taken
Pick a seat
Seat mapSeat 4A, window, AED 35

Once answered

Seat map

The cabin of one flight. The traveller picks a free seat. Seats that match what they asked for are marked.

Schemaseat-map
  • properties: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 5 fields
      • map: 4 fields
      • flight: 4 fields
      • wish: 1 field
      • current: 1 field
      • preselect: 1 field
    • required: 5 items
      • 0: "map"
      • 1: "flight"
      • 2: "wish"
      • 3: "current"
      • 4: "preselect"
    • additionalProperties: false
  • answer: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 3 fields
      • seat: 1 field
      • kinds: 2 fields
      • price: 3 fields
    • required: 3 items
      • 0: "seat"
      • 1: "kinds"
      • 2: "price"
    • additionalProperties: false
1extra checked bag
AED 120
You have 0 now. Each bag is AED 120, up to 23 kg.
Bags2 more checked bags

Once answered

Bags

Asks how many checked bags to add, with the price of each.

Schemabag-stepper
  • properties: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 4 fields
      • current: 3 fields
      • add: 3 fields
      • max: 3 fields
      • price: 3 fields
    • required: 4 items
      • 0: "current"
      • 1: "add"
      • 2: "max"
      • 3: "price"
    • additionalProperties: false
  • answer: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 2 fields
      • count: 3 fields
      • added: 3 fields
    • required: 2 items
      • 0: "count"
      • 1: "added"
    • additionalProperties: false
Passenger
Uzair Khan
Flight
JN 303, Tue 20 Oct at 18:55
Seat
9C
Checked bags
1
Declarations
Passenger checkDetails confirmed

Once answered

Passenger check

The details and declarations a traveller confirms before checking in.

Schemapassenger-check
  • properties: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 1 field
      • booking: 4 fields
    • required: 1 item
      • 0: "booking"
    • additionalProperties: false
  • answer: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 1 field
      • confirmed: 2 fields
    • required: 1 item
      • 0: "confirmed"
    • additionalProperties: false

Cancel JN 261 to Istanbul, Sat 7 Nov

Refund of what you paid
− AED 810
Cancellation fee
AED 200
Back to you
− AED 610
To Visa ending 4242. This cannot be undone.
RefundCancelled, AED 610 back to Visa ending 4242

Once answered

Refund

What comes back if a booking is cancelled, with one button to cancel it.

Schemarefund
  • properties: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 3 fields
      • quote: 4 fields
      • card: 4 fields
      • booking: 4 fields
    • required: 3 items
      • 0: "quote"
      • 1: "card"
      • 2: "booking"
    • additionalProperties: false
  • answer: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 1 field
      • confirmed: 2 fields
    • required: 1 item
      • 0: "confirmed"
    • additionalProperties: false

Price

Seat 4A, window
AED 35
1 extra checked bag
AED 120
To pay now
AED 155
Visa ending 4242Demo: no real money moves.
Price summaryPaid AED 155 with Visa ending 4242

Once answered

Price summary

The lines of an order and its total, with one button to pay or confirm.

Schemaprice-summary
  • properties: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 2 fields
      • quote: 4 fields
      • card: 4 fields
    • required: 2 items
      • 0: "quote"
      • 1: "card"
    • additionalProperties: false
  • answer: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 1 field
      • confirmed: 2 fields
    • required: 1 item
      • 0: "confirmed"
    • additionalProperties: false
PaidR-LURQTP
Seat 4A, window
AED 35
1 extra checked bag
AED 120
Total
AED 155

Your booking now

Juno AirJN 203Thu 22 Oct
DXB
Dubai, 12:40
LHR
London, 16:25
Seat
4A
Checked bags
2
Checked in
Not yet
Booking
K7QM2P

Receipt

Shown once an order has gone through: what changed, what was charged, and the booking as it now stands.

Schemareceipt
  • properties: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 2 fields
      • receipt: 4 fields
      • booking: 4 fields
    • required: 2 items
      • 0: "receipt"
      • 1: "booking"
    • additionalProperties: false
answer: none
Juno Air boarding passChecked in
Uzair Khan
DXB
Dubai, 18:55
BOM
Mumbai, 23:40
Date
Tue 20 Oct
Boards
18:15
Gate
TBA
Seat
9C
Zone
B
Booking
T5LW4H

Boarding pass

The pass for a flight the traveller has checked in for: seat, gate and boarding time.

Schemaboarding-pass
  • properties: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 2 fields
      • booking: 4 fields
      • status: 4 fields
    • required: 2 items
      • 0: "booking"
      • 1: "status"
    • additionalProperties: false
answer: none
On time
JN 303, Dubai to Mumbai, Tue 20 Oct
Check-in open
  1. Check-in opens (done)Sun 18 Oct, 18:55
  2. Bag drop closes (next)Tue 20 Oct, 17:55
  3. Boarding startsTue 20 Oct, 18:15
  4. Leaves DubaiTue 20 Oct, 18:55
  5. Lands in MumbaiTue 20 Oct, 23:40
Terminal 3Gate shown 3 hours before

Flight status

Where a flight stands: on time or late, the gate, and each step from check-in to landing.

Schemastatus-timeline
  • properties: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 2 fields
      • flight: 4 fields
      • status: 4 fields
    • required: 2 items
      • 0: "flight"
      • 1: "status"
    • additionalProperties: false
answer: none
Spent this year
AED 10,870
Payments
10
Largest
AED 1,555
Dubai to Singapore
Spending by month
  • Jan: AED 0
  • Feb: AED 0
  • Mar: AED 1,330
  • Apr: AED 755
  • May: AED 1,555
  • Jun: AED 1,045
  • Jul: AED 860
  • Aug: AED 1,240
  • Sep: AED 1,810
  • Oct: AED 2,275
Spending by route
  • Dubai to LondonAED 4,080
  • Dubai to IstanbulAED 1,855
  • Dubai to SingaporeAED 1,555
  • Dubai to MumbaiAED 1,520
  • Dubai to CairoAED 1,000
  • Dubai to DelhiAED 860

Answer

An answer to a question about the traveller's own account, laid out from figures, a chart and a table. Nothing to choose.

Schemaanswer-card
  • properties: 5 fields
    • $schema: "https://json-schema.org/draft/2020-12/schema"
    • type: "object"
    • properties: 2 fields
      • title: 1 field
      • blocks: 4 fields
    • required: 2 items
      • 0: "title"
      • 1: "blocks"
    • additionalProperties: false
answer: none