Duffel.Schema.Stays.Booking (Duffel v0.1.0)

Copy Markdown View Source

A booked stay.

accommodation is a Duffel.Schema.Stays.Accommodation struct. guests, key_collection and metadata are kept as raw maps.

Summary

Functions

Decodes a raw stays booking map into a Duffel.Schema.Stays.Booking.

Types

t()

@type t() :: %Duffel.Schema.Stays.Booking{
  accommodation: Duffel.Schema.Stays.Accommodation.t() | nil,
  accommodation_special_requests: String.t() | nil,
  cancelled_at: String.t() | nil,
  check_in_date: String.t() | nil,
  check_out_date: String.t() | nil,
  confirmed_at: String.t() | nil,
  email: String.t() | nil,
  estimated_commission_amount: String.t() | nil,
  estimated_commission_currency: String.t() | nil,
  guest_types: [map()],
  guests: [map()],
  id: String.t() | nil,
  key_collection: map() | nil,
  live_mode: boolean() | nil,
  loyalty_programme_account_number: String.t() | nil,
  metadata: map() | nil,
  payment_status: String.t() | nil,
  phone_number: String.t() | nil,
  reference: String.t() | nil,
  rooms: integer() | nil,
  status: String.t() | nil,
  supported_loyalty_programme: String.t() | nil,
  users: [String.t()]
}

Functions

from_map(decoded)

@spec from_map(map() | t()) :: t()

Decodes a raw stays booking map into a Duffel.Schema.Stays.Booking.