ExOpenTravel v0.3.0 ExOpenTravel.Composers.OtaHotelRateAmountNotif.Request View Source

Link to this section Summary

Link to this section Types

Link to this type

credentials()

View Source
credentials() :: %{user: String.t(), password: String.t(), endpoint: String.t()}
Link to this type

options()

View Source
options() :: keyword() | any()
Link to this type

t()

View Source
t() :: %{
  hotel_code: String.t(),
  rate_amount_messages: [
    %{
      status_application_control: %{
        start: String.t(),
        end: String.t(),
        rate_plan_code: String.t(),
        inv_type_code: String.t()
      },
      rates: [
        %{
          base_by_guest_amts: [
            %{
              currency_code: String.t(),
              amount_after_tax: integer(),
              number_of_guests: integer(),
              age_qualifying_code: integer()
            }
          ]
        }
      ]
    }
  ]
}

Link to this section Functions

Link to this function

build_hotel_rate_amount_notif(payload, meta)

View Source
build_hotel_rate_amount_notif(t(), ExOpenTravel.Meta.t()) ::
  {{atom(), map() | nil, list() | nil}, ExOpenTravel.Meta.t()}
Link to this function

execute(params, credentials, meta, opts)

View Source
execute(t(), credentials(), ExOpenTravel.Meta.t(), options()) ::
  {:ok, struct(), ExOpenTravel.Meta.t()}
  | {:error, any(), ExOpenTravel.Meta.t()}

This method is used to update rates (per room prices).