ExWubook v0.1.0 ExWubook View Source

Wubook API implementation

Link to this section Summary

Functions

Convert to daily plan

Remove Pricing plan

Remove Room or Virtual Room

Get fount symbols

Get Pricing Plans

Check token health

Mark bookings as received

Update Room

Update Virtual Room

Modify Virtual Pricing plans

Create reservation

Create Room

Create Virtual Room

Get information about provider

Setup push callback url

WuBook can send a notification if rooms values are changed, for instance when a user updates the availability of his rooms on WuBook Extranet. The push_update_activation() method is used to setup an URL to which the notifications will be sent

Get push update URL

Get push callback url

Release token

Get list of room images

Remove Restriction Plan

Rename Restriction Plan

Get Restriction Plans

Update Restriction Plan Rules

Update Availability Range

Update Pricing plan name

Update Pricing plan default values

Update Sparse Availability

Link to this section Functions

Link to this function

acquire_token(user, password, provider_key, lcode) View Source
acquire_token(String.t(), String.t(), String.t(), integer()) ::
  {:ok,
   %{
     token: %ExWubook.Token{
       lcode: term(),
       password: term(),
       provider_key: term(),
       token: term(),
       user: term()
     }
   }}
  | {:error, any()}

Get new token from Wubook

Link to this function

add_pricing_plan(token, name, daily \\ 1) View Source
add_pricing_plan(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  String.t(),
  0 | 1
) :: {:ok, map()} | {:error, any()}

Add Pricing Plan

Link to this function

add_vplan(token, name, pid, dtype, value) View Source
add_vplan(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  String.t(),
  integer(),
  -2 | -1 | 1 | 2,
  number()
) :: {:ok, map()} | {:error, any()}

Add Virtual Pricing Plan

Link to this function

balance_details(token, transaction_id) View Source
balance_details(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

balance_transactions(token) View Source
balance_transactions(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, any()} | {:error, any()}

Link to this function

bcom_confirm_activation(token, chid) View Source
bcom_confirm_activation(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

bcom_get_advance_booking(token, self, ip, ses, chid) View Source
bcom_get_advance_booking(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any(),
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

bcom_init_channel(token, chid, currency) View Source
bcom_init_channel(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

bcom_notify_invalid_cc(token, rcode) View Source
bcom_notify_invalid_cc(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

bcom_notify_noshow(token, rcode) View Source
bcom_notify_noshow(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

bcom_read_allotments(token, chid, dfrom, days) View Source
bcom_read_allotments(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

bcom_rooms_rates(token, chid) View Source
bcom_rooms_rates(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

bcom_set_advanced_booking(token, ip, ses, chid, advanced_res) View Source
bcom_set_advanced_booking(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any(),
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

bcom_set_rate_mapping(token, chid, rmap) View Source
bcom_set_rate_mapping(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

bcom_set_room_mapping(token, chid, rmap, singlemap \\ nil) View Source
bcom_set_room_mapping(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

bcom_start_procedure(token, chid, bhid) View Source
bcom_start_procedure(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

cancel_reservation(token, rcode, reason \\ nil) View Source
cancel_reservation(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer(),
  String.t() | nil
) :: {:ok, nil} | {:error, any()}

Cancel reservation

Link to this function

convert_to_daily_plan(token, pid) View Source
convert_to_daily_plan(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer()
) :: {:ok, nil} :: {:error, any()}

Convert to daily plan

Link to this function

corporate_balance_details(token, transaction_id) View Source
corporate_balance_details(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

corporate_balance_transactions(token) View Source
corporate_balance_transactions(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, any()} | {:error, any()}

Link to this function

corporate_fetch_accounts(token, acode \\ nil) View Source
corporate_fetch_accounts(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

corporate_fetch_channels(token) View Source
corporate_fetch_channels(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, any()} | {:error, any()}

Link to this function

corporate_fetchable_properties(token) View Source
corporate_fetchable_properties(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, any()} | {:error, any()}

Link to this function

corporate_get_channels(token, filters) View Source
corporate_get_channels(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

corporate_get_providers_info(token, acodes \\ nil) View Source
corporate_get_providers_info(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

corporate_new_account_and_property(token, lodg, woodoo_only, account) View Source
corporate_new_account_and_property(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

corporate_new_property(token, lodg, woodoo_only, acode) View Source
corporate_new_property(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

corporate_renew_booking(token, months, pretend \\ 1) View Source
corporate_renew_booking(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

corporate_renew_channels(token, channels, pretend \\ 1) View Source
corporate_renew_channels(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

corporate_set_autorenew_wb(token, set_autorenew) View Source
corporate_set_autorenew_wb(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

corporate_set_autorenew_wo(token, lchans, set_autorenew) View Source
corporate_set_autorenew_wo(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

corporate_set_autorenew_zak(token, set_autorenew) View Source
corporate_set_autorenew_zak(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

del_opportunity(token, oid) View Source
del_opportunity(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

del_plan(token, pid) View Source
del_plan(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer()
) :: {:ok, nil} | {:error, any()}

Remove Pricing plan

Link to this function

del_policy(token, pid) View Source
del_policy(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer()
) :: {:ok, any()} | {:error, any()}

Link to this function

del_room(token, rid) View Source
del_room(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer()
) :: {:ok, nil} | {:error, any()}

Remove Room or Virtual Room

Link to this function

del_soffer(token, sid) View Source
del_soffer(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

delete_periods(token, pid, periods) View Source
delete_periods(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer(),
  list()
) :: {:ok, nil} | {:error, any()}

Remove periods

Link to this function

detach_balance(token, balance_ids) View Source
detach_balance(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

exp_init_channel(token, chid, currency, fee, vat_taxes) View Source
exp_init_channel(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any(),
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

exp_rooms_rates(token, chid) View Source
exp_rooms_rates(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

exp_set_preferences(token, chid, hct, minstay_error_behaviour, minstay_type, last_rate \\ nil) View Source
exp_set_preferences(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any(),
  any(),
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

exp_set_rate_mapping(token, chid, rmap) View Source
exp_set_rate_mapping(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

exp_set_room_mapping(token, chid, rmap, allots \\ nil) View Source
exp_set_room_mapping(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

exp_start_procedure(token, chid, ehid) View Source
exp_start_procedure(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

exp_vat_models(token) View Source
exp_vat_models(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, any()} | {:error, any()}

Link to this function

fetch_booking(token, rcode, ancillary \\ 0) View Source
fetch_booking(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer(),
  0 | 1
) :: {:ok, map()} | {:error, any()}

Fetch booking by code

Link to this function

fetch_bookings(token, dfrom \\ nil, dto \\ nil, on_created \\ 0, ancillary \\ 1) View Source
fetch_bookings(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  Date.t() | nil,
  Date.t() | nil,
  0 | 1 | nil,
  0 | 1 | nil
) :: {:ok, list()} | {:error, any()}

Fetch bookings

Link to this function

fetch_bookings_codes(token, dfrom, dto, on_created \\ 1) View Source
fetch_bookings_codes(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  Date.t(),
  Date.t(),
  0 | 1
) :: {:ok, list()} | {:error, any()}

Fetch booking codes

Link to this function

fetch_new_bookings(token, ancillary \\ 0, mark \\ 1) View Source
fetch_new_bookings(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  0 | 1,
  0 | 1
) :: {:ok, list()} | {:error, any()}

Fetch new bookings

Link to this function

fetch_opportunities(token, dfrom \\ nil, dto \\ nil, ancillary \\ 0) View Source
fetch_opportunities(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

fetch_plan_prices(token, pid, dfrom, dto, rooms \\ []) View Source
fetch_plan_prices(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer(),
  Date.t(),
  Date.t(),
  list()
) :: {:ok, map()} | {:error, any()}

Fetch plan prices

Link to this function

fetch_policies(token, ancillary \\ 0) View Source
fetch_policies(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  0 | 1 | nil
) :: {:ok, any()} | {:error, any()}

Link to this function

fetch_policy_calendar(token, dfrom, dto) View Source
fetch_policy_calendar(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  Date.t(),
  Date.t()
) :: {:ok, any()} | {:error, any()}

Link to this function

fetch_rooms(token, ancillary \\ 0) View Source
fetch_rooms(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer() | nil
) :: {:ok, list()} | {:error, any()}

Fetch Rooms

Link to this function

fetch_rooms_values(token, dfrom, dto, rooms \\ []) View Source
fetch_rooms_values(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  Date.t(),
  Date.t(),
  list()
) :: {:ok, map()} | {:error, any()}

Fetch room values

Link to this function

fetch_rsrv_errors(token) View Source
fetch_rsrv_errors(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, any()} | {:error, any()}

Link to this function

fetch_soffers(token, drom \\ nil, dto \\ nil, ancillary \\ 0) View Source
fetch_soffers(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

get_balance(token, status) View Source
get_balance(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

get_channels_info(token) View Source
get_channels_info(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, any()} | {:error, any()}

Link to this function

get_crp_balance(token, status) View Source
get_crp_balance(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

get_fount_symbols(token) View Source
get_fount_symbols(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, list()} | {:error, any()}

Get fount symbols

Link to this function

get_otas(token) View Source
get_otas(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, any()} | {:error, any()}

Link to this function

get_pricing_plans(token) View Source
get_pricing_plans(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, list()} | {:error, any()}

Get Pricing Plans

Link to this function

is_token_valid(token) View Source
is_token_valid(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, %{is_valid: true, count_of_usage: integer()}} | {:error, any()}

Check token health

Link to this function

last_room_channels(token, up_channels \\ nil) View Source
last_room_channels(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

mark_bookings(token, reservation_codes) View Source
mark_bookings(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  list()
) :: {:ok, nil} | {:error, any()}

Mark bookings as received

Link to this function

mod_opportunity(token, oid, args) View Source
mod_opportunity(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

mod_policy(token, pid, args) View Source
mod_policy(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer(),
  map()
) :: {:ok, any()} | {:error, any()}

Link to this function

mod_room(token, args) View Source
mod_room(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  map()
) :: {:ok, %{room_id: integer()}} | {:error, any()}

Update Room

Link to this function

mod_soffer(token, sid, args) View Source
mod_soffer(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

mod_virtual_room(token, args) View Source
mod_virtual_room(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  map()
) :: {:ok, %{virtual_room_id: integer()}} | {:error, any()}

Update Virtual Room

Link to this function

mod_vplans(token, plans) View Source
mod_vplans(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  list()
) :: {:ok, nil} | {:error, any()}

Modify Virtual Pricing plans

Link to this function

new_opportunity(token, args) View Source
new_opportunity(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

new_ota(token, ctype, tag \\ nil) View Source
new_ota(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

new_policy(token, args) View Source
new_policy(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  map()
) :: {:ok, any()} | {:error, any()}

Link to this function

new_reservation(token, args) View Source
new_reservation(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  map()
) :: {:ok, nil} | {:error, any()}

Create reservation

Link to this function

new_room(token, args) View Source
new_room(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  map()
) :: {:ok, %{room_id: integer()}} | {:error, any()}

Create Room

Link to this function

new_soffer(token, args) View Source
new_soffer(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

new_virtual_room(token, args) View Source
new_virtual_room(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  map()
) :: {:ok, %{virtual_room_id: integer()}} | {:error, any()}

Create Virtual Room

Link to this function

ota_running(token, chid) View Source
ota_running(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

pay_balance(token, balance_ids) View Source
pay_balance(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

pay_balance_with_credit(token, balance_ids) View Source
pay_balance_with_credit(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

provider_info(token) View Source
provider_info(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, map()} | {:error, any()}

Get information about provider

Link to this function

push_activation(token, url, test \\ 0) View Source
push_activation(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  String.t(),
  0 | 1
) :: {:ok, nil} | {:error, any()}

Setup push callback url

Link to this function

push_update_activation(token, url) View Source
push_update_activation(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  String.t()
) :: {:ok, nil} | {:error, any()}

WuBook can send a notification if rooms values are changed, for instance when a user updates the availability of his rooms on WuBook Extranet. The push_update_activation() method is used to setup an URL to which the notifications will be sent.

Link to this function

push_update_url(token) View Source
push_update_url(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, String.t()} | {:error, any()}

Get push update URL

Link to this function

push_url(token) View Source
push_url(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, String.t()} | {:error, any()}

Get push callback url

Link to this function

release_token(token) View Source
release_token(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, nil} | {:error, any()}

Release token

Link to this function

room_images(token, rid) View Source
room_images(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer()
) :: {:ok, list()} | {:error, any()}

Get list of room images

Link to this function

rplan_add_rplan(token, name, compact) View Source
rplan_add_rplan(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  String.t(),
  0 | 1
) :: {:ok, %{restriction_plan_id: integer()}} | {:error, any()}

Add Restriction Plan

Link to this function

rplan_del_rplan(token, rpid) View Source
rplan_del_rplan(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer()
) :: {:ok, nil} | {:error, any()}

Remove Restriction Plan

Link to this function

rplan_get_rplan_values(token, dfrom, dto, rpids \\ []) View Source
rplan_get_rplan_values(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  Date.t(),
  Date.t(),
  list() | nil
) :: {:ok, map()} | {:error, any()}

Get Restriction Plan Values

Link to this function

rplan_rename_rplan(token, rpid, name) View Source
rplan_rename_rplan(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer(),
  String.t()
) :: {:ok, nil} | {:error, any()}

Rename Restriction Plan

Link to this function

rplan_rplans(token) View Source
rplan_rplans(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, list()} | {:error, any()}

Get Restriction Plans

Link to this function

rplan_update_rplan_rules(token, rpid, rules) View Source
rplan_update_rplan_rules(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer(),
  map()
) :: {:ok, nil} | {:error, any()}

Update Restriction Plan Rules

Link to this function

rplan_update_rplan_values(token, rpid, dfrom, values) View Source
rplan_update_rplan_values(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer(),
  Date.t(),
  map()
) :: {:ok, nil} | {:error, any()}

Update Restriction Plan Values

Link to this function

set_policy_calendar(token, pid, dfrom, dto) View Source
set_policy_calendar(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer(),
  Date.t(),
  Date.t()
) :: {:ok, any()} | {:error, any()}

Link to this function

tag_ota(token, chid, tag) View Source
tag_ota(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

update_avail(token, dfrom, rooms) View Source
update_avail(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  Date.t(),
  list()
) :: {:ok, nil} | {:error, any()}

Update Availability Range

Link to this function

update_plan_name(token, pid, name) View Source
update_plan_name(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer(),
  String.t()
) :: {:ok, nil} | {:error, any()}

Update Pricing plan name

Link to this function

update_plan_periods(token, pid, periods) View Source
update_plan_periods(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer(),
  list()
) :: {:ok, nil} | {:error, any()}

Update plan periods

Link to this function

update_plan_prices(token, pid, dfrom, prices) View Source
update_plan_prices(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer(),
  Date.t(),
  map()
) :: {:ok, nil} | {:error, any()}

Update Pricing plan prices

Link to this function

update_plan_rack(token, pid, rack) View Source
update_plan_rack(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  integer(),
  map()
) :: {:ok, nil} | {:error, any()}

Update Pricing plan default values

Link to this function

update_sparse_avail(token, rooms) View Source
update_sparse_avail(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  list()
) :: {:ok, nil} | {:error, any()}

Update Sparse Availability

Link to this function

woodoo_basic_yield(token, up_channels \\ nil) View Source
woodoo_basic_yield(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

woodoo_cancel_suspended(token, trackings) View Source
woodoo_cancel_suspended(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

woodoo_executed_commands(token, day, id_channel \\ 0) View Source
woodoo_executed_commands(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any(),
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

woodoo_relaunch_suspended(token, trackings) View Source
woodoo_relaunch_suspended(
  %ExWubook.Token{
    lcode: term(),
    password: term(),
    provider_key: term(),
    token: term(),
    user: term()
  },
  any()
) :: {:ok, any()} | {:error, any()}

Link to this function

woodoo_suspended_commands(token) View Source
woodoo_suspended_commands(%ExWubook.Token{
  lcode: term(),
  password: term(),
  provider_key: term(),
  token: term(),
  user: term()
}) :: {:ok, any()} | {:error, any()}