ExWubook v0.2.9 ExWubook View Source
Wubook API implementation
Link to this section Summary
Functions
Get new token from Wubook
Add Pricing Plan
Add Virtual Pricing Plan
Cancel reservation
Convert to daily plan
Remove Pricing plan
Remove Room or Virtual Room
Remove periods
Fetch booking by code
Fetch booking codes
Fetch new bookings
Fetch plan prices
Fetch Rooms
Fetch room values
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
Add Restriction Plan
Remove Restriction Plan
Get Restriction Plan Values
Rename Restriction Plan
Get Restriction Plans
Update Restriction Plan Rules
Update Restriction Plan Values
Update Availability Range
Update Pricing plan name
Update plan periods
Update Pricing plan prices
Update Pricing plan default values
Update Sparse Availability
Link to this section Types
any_response()
View Source
any_response() :: {:ok, any(), meta()} | error_response()
any_response() :: {:ok, any(), meta()} | error_response()
error_response() View Source
list_response()
View Source
list_response() :: {:ok, list(), meta()} | error_response()
list_response() :: {:ok, list(), meta()} | error_response()
map_response()
View Source
map_response() :: {:ok, map(), meta()} | error_response()
map_response() :: {:ok, map(), meta()} | error_response()
meta()
View Source
meta() :: ExWubook.Meta.t()
meta() :: ExWubook.Meta.t()
nil_response()
View Source
nil_response() :: {:ok, nil, meta()} | error_response()
nil_response() :: {:ok, nil, meta()} | error_response()
token()
View Source
token() :: ExWubook.Token.t()
token() :: ExWubook.Token.t()
Link to this section Functions
acquire_token(user, password, provider_key, lcode, cc_password)
View Source
acquire_token(String.t(), String.t(), String.t(), integer(), String.t()) ::
{:ok,
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
acquire_token(String.t(), String.t(), String.t(), integer(), String.t()) :: {:ok, %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Get new token from Wubook
add_pricing_plan(token, name, daily \\ 1)
View Source
add_pricing_plan(token(), String.t(), 0 | 1) :: map_response()
add_pricing_plan(token(), String.t(), 0 | 1) :: map_response()
Add Pricing Plan
add_vplan(token, name, pid, dtype, value)
View Source
add_vplan(token(), String.t(), integer(), -2 | -1 | 1 | 2, number()) ::
map_response()
add_vplan(token(), String.t(), integer(), -2 | -1 | 1 | 2, number()) :: map_response()
Add Virtual Pricing Plan
balance_details(token, transaction_id)
View Source
balance_details(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
balance_details( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
balance_transactions(token)
View Source
balance_transactions(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
balance_transactions(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
bcom_confirm_activation(token, chid)
View Source
bcom_confirm_activation(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
bcom_confirm_activation( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
bcom_get_advance_booking(token, self, ip, ses, chid)
View Source
bcom_get_advance_booking(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any(),
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
bcom_get_advance_booking( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any(), any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
bcom_init_channel(token, chid, currency)
View Source
bcom_init_channel(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
bcom_init_channel( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
bcom_notify_invalid_cc(token, rcode)
View Source
bcom_notify_invalid_cc(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
bcom_notify_invalid_cc( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
bcom_notify_noshow(token, rcode)
View Source
bcom_notify_noshow(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
bcom_notify_noshow( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
bcom_read_allotments(token, chid, dfrom, days)
View Source
bcom_read_allotments(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
bcom_read_allotments( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
bcom_rooms_rates(token, chid)
View Source
bcom_rooms_rates(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
bcom_rooms_rates( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
bcom_set_advanced_booking(token, ip, ses, chid, advanced_res)
View Source
bcom_set_advanced_booking(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any(),
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
bcom_set_advanced_booking( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any(), any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
bcom_set_rate_mapping(token, chid, rmap)
View Source
bcom_set_rate_mapping(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
bcom_set_rate_mapping( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
bcom_set_room_mapping(token, chid, rmap, singlemap \\ nil)
View Source
bcom_set_room_mapping(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
bcom_set_room_mapping( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
bcom_start_procedure(token, chid, bhid)
View Source
bcom_start_procedure(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
bcom_start_procedure( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
cancel_reservation(token, rcode, reason \\ nil)
View Source
cancel_reservation(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
integer(),
String.t() | nil
) ::
{:ok, nil,
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
cancel_reservation( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, integer(), String.t() | nil ) :: {:ok, nil, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Cancel reservation
convert_to_daily_plan(token, pid)
View Source
convert_to_daily_plan(token(), integer()) :: any_response()
convert_to_daily_plan(token(), integer()) :: any_response()
Convert to daily plan
corporate_balance_details(token, transaction_id)
View Source
corporate_balance_details(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
corporate_balance_details( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
corporate_balance_transactions(token)
View Source
corporate_balance_transactions(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
corporate_balance_transactions(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
corporate_fetch_accounts(token, acode \\ nil)
View Source
corporate_fetch_accounts(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
corporate_fetch_accounts( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
corporate_fetch_channels(token)
View Source
corporate_fetch_channels(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
corporate_fetch_channels(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
corporate_fetchable_properties(token)
View Source
corporate_fetchable_properties(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
corporate_fetchable_properties(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
corporate_get_channels(token, filters)
View Source
corporate_get_channels(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
corporate_get_channels( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
corporate_get_providers_info(token, acodes \\ nil)
View Source
corporate_get_providers_info(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
corporate_get_providers_info( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
corporate_new_account_and_property(token, lodg, woodoo_only, account)
View Source
corporate_new_account_and_property(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
corporate_new_account_and_property( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
corporate_new_property(token, lodg, woodoo_only, acode)
View Source
corporate_new_property(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
corporate_new_property( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
corporate_renew_booking(token, months, pretend \\ 1)
View Source
corporate_renew_booking(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
corporate_renew_booking( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
corporate_renew_channels(token, channels, pretend \\ 1)
View Source
corporate_renew_channels(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
corporate_renew_channels( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
corporate_set_autorenew_wb(token, set_autorenew)
View Source
corporate_set_autorenew_wb(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
corporate_set_autorenew_wb( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
corporate_set_autorenew_wo(token, lchans, set_autorenew)
View Source
corporate_set_autorenew_wo(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
corporate_set_autorenew_wo( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
corporate_set_autorenew_zak(token, set_autorenew)
View Source
corporate_set_autorenew_zak(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
corporate_set_autorenew_zak( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
del_opportunity(token, oid)
View Source
del_opportunity(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
del_opportunity( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
del_plan(token, pid)
View Source
del_plan(token(), integer()) :: nil_response()
del_plan(token(), integer()) :: nil_response()
Remove Pricing plan
del_policy(token, pid)
View Source
del_policy(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
integer()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
del_policy( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, integer() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
del_room(token, rid)
View Source
del_room(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
integer()
) ::
{:ok, nil,
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
del_room( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, integer() ) :: {:ok, nil, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Remove Room or Virtual Room
del_soffer(token, sid)
View Source
del_soffer(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
del_soffer( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
delete_periods(token, pid, periods)
View Source
delete_periods(token(), integer(), list()) :: nil_response()
delete_periods(token(), integer(), list()) :: nil_response()
Remove periods
detach_balance(token, balance_ids)
View Source
detach_balance(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
detach_balance( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
exp_init_channel(token, chid, currency, fee, vat_taxes)
View Source
exp_init_channel(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any(),
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
exp_init_channel( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any(), any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
exp_rooms_rates(token, chid)
View Source
exp_rooms_rates(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
exp_rooms_rates( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
exp_set_preferences(token, chid, hct, minstay_error_behaviour, minstay_type, last_rate \\ nil)
View Source
exp_set_preferences(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any(),
any(),
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
exp_set_preferences( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any(), any(), any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
exp_set_rate_mapping(token, chid, rmap)
View Source
exp_set_rate_mapping(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
exp_set_rate_mapping( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
exp_set_room_mapping(token, chid, rmap, allots \\ nil)
View Source
exp_set_room_mapping(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
exp_set_room_mapping( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
exp_start_procedure(token, chid, ehid)
View Source
exp_start_procedure(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
exp_start_procedure( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
exp_vat_models(token)
View Source
exp_vat_models(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
exp_vat_models(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
fetch_booking(token, rcode, ancillary \\ 0)
View Source
fetch_booking(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
integer(),
0 | 1
) ::
{:ok, map(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
fetch_booking( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, integer(), 0 | 1 ) :: {:ok, map(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Fetch booking by code
fetch_bookings(token, dfrom \\ nil, dto \\ nil, on_created \\ 0, ancillary \\ 1)
View Source
fetch_bookings(
%ExWubook.Token{
cc_password: term(),
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(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
fetch_bookings( %ExWubook.Token{ cc_password: term(), 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(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Fetch bookings
fetch_bookings_codes(token, dfrom, dto, on_created \\ 1)
View Source
fetch_bookings_codes(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
Date.t(),
Date.t(),
0 | 1
) ::
{:ok, list(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
fetch_bookings_codes( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, Date.t(), Date.t(), 0 | 1 ) :: {:ok, list(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Fetch booking codes
fetch_new_bookings(token, ancillary \\ 0, mark \\ 1)
View Source
fetch_new_bookings(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
0 | 1,
0 | 1
) ::
{:ok, list(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
fetch_new_bookings( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, 0 | 1, 0 | 1 ) :: {:ok, list(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Fetch new bookings
fetch_opportunities(token, dfrom \\ nil, dto \\ nil, ancillary \\ 0)
View Source
fetch_opportunities(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
fetch_opportunities( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
fetch_plan_prices(token, pid, dfrom, dto, rooms \\ []) View Source
Fetch plan prices
fetch_policies(token, ancillary \\ 0)
View Source
fetch_policies(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
0 | 1 | nil
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
fetch_policies( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, 0 | 1 | nil ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
fetch_policy_calendar(token, dfrom, dto)
View Source
fetch_policy_calendar(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
Date.t(),
Date.t()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
fetch_policy_calendar( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, Date.t(), Date.t() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
fetch_rooms(token, ancillary \\ 0)
View Source
fetch_rooms(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
integer() | nil
) ::
{:ok, list(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
fetch_rooms( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, integer() | nil ) :: {:ok, list(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Fetch Rooms
fetch_rooms_values(token, dfrom, dto, rooms \\ [])
View Source
fetch_rooms_values(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
Date.t(),
Date.t(),
list()
) ::
{:ok, map(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
fetch_rooms_values( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, Date.t(), Date.t(), list() ) :: {:ok, map(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Fetch room values
fetch_rsrv_errors(token)
View Source
fetch_rsrv_errors(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
fetch_rsrv_errors(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
fetch_soffers(token, drom \\ nil, dto \\ nil, ancillary \\ 0)
View Source
fetch_soffers(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
fetch_soffers( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
get_balance(token, status)
View Source
get_balance(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
get_balance( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
get_channels_info(token)
View Source
get_channels_info(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
get_channels_info(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
get_crp_balance(token, status)
View Source
get_crp_balance(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
get_crp_balance( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
get_fount_symbols(token)
View Source
get_fount_symbols(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, list(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
get_fount_symbols(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, list(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Get fount symbols
get_otas(token)
View Source
get_otas(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
get_otas(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
get_pricing_plans(token)
View Source
get_pricing_plans(token()) :: list_response()
get_pricing_plans(token()) :: list_response()
Get Pricing Plans
is_token_valid(token)
View Source
is_token_valid(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, %{is_valid: true, count_of_usage: integer()},
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
is_token_valid(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, %{is_valid: true, count_of_usage: integer()}, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Check token health
last_room_channels(token, up_channels \\ nil)
View Source
last_room_channels(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
last_room_channels( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
mark_bookings(token, reservation_codes)
View Source
mark_bookings(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
list()
) ::
{:ok, nil,
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
mark_bookings( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, list() ) :: {:ok, nil, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Mark bookings as received
mod_opportunity(token, oid, args)
View Source
mod_opportunity(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
mod_opportunity( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
mod_policy(token, pid, args)
View Source
mod_policy(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
integer(),
map()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
mod_policy( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, integer(), map() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
mod_room(token, args)
View Source
mod_room(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
map()
) ::
{:ok, %{room_id: integer()},
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
mod_room( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, map() ) :: {:ok, %{room_id: integer()}, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Update Room
mod_soffer(token, sid, args)
View Source
mod_soffer(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
mod_soffer( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
mod_virtual_room(token, args)
View Source
mod_virtual_room(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
map()
) ::
{:ok, %{virtual_room_id: integer()},
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
mod_virtual_room( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, map() ) :: {:ok, %{virtual_room_id: integer()}, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Update Virtual Room
mod_vplans(token, plans)
View Source
mod_vplans(token(), list()) :: nil_response()
mod_vplans(token(), list()) :: nil_response()
Modify Virtual Pricing plans
new_opportunity(token, args)
View Source
new_opportunity(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
new_opportunity( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
new_ota(token, ctype, tag \\ nil)
View Source
new_ota(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
new_ota( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
new_policy(token, args)
View Source
new_policy(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
map()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
new_policy( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, map() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
new_reservation(token, args)
View Source
new_reservation(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
map()
) ::
{:ok, nil,
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
new_reservation( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, map() ) :: {:ok, nil, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Create reservation
new_room(token, args)
View Source
new_room(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
map()
) ::
{:ok, %{room_id: integer()},
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
new_room( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, map() ) :: {:ok, %{room_id: integer()}, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Create Room
new_soffer(token, args)
View Source
new_soffer(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
new_soffer( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
new_virtual_room(token, args)
View Source
new_virtual_room(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
map()
) ::
{:ok, %{virtual_room_id: integer()},
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
new_virtual_room( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, map() ) :: {:ok, %{virtual_room_id: integer()}, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Create Virtual Room
ota_running(token, chid)
View Source
ota_running(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
ota_running( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
pay_balance(token, balance_ids)
View Source
pay_balance(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
pay_balance( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
pay_balance_with_credit(token, balance_ids)
View Source
pay_balance_with_credit(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
pay_balance_with_credit( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
provider_info(token)
View Source
provider_info(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, map(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
provider_info(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, map(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Get information about provider
push_activation(token, url, test \\ 0)
View Source
push_activation(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
String.t(),
0 | 1
) ::
{:ok, nil,
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
push_activation( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, String.t(), 0 | 1 ) :: {:ok, nil, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Setup push callback url
push_update_activation(token, url)
View Source
push_update_activation(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
String.t()
) ::
{:ok, nil,
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
push_update_activation( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, String.t() ) :: {:ok, nil, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
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.
push_update_url(token)
View Source
push_update_url(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, String.t(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
push_update_url(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, String.t(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Get push update URL
push_url(token)
View Source
push_url(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, String.t(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
push_url(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, String.t(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Get push callback url
release_token(token)
View Source
release_token(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, nil,
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
release_token(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, nil, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Release token
room_images(token, rid)
View Source
room_images(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
integer()
) ::
{:ok, list(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
room_images( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, integer() ) :: {:ok, list(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Get list of room images
rplan_add_rplan(token, name, compact)
View Source
rplan_add_rplan(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
String.t(),
0 | 1
) ::
{:ok, %{restriction_plan_id: integer()},
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
rplan_add_rplan( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, String.t(), 0 | 1 ) :: {:ok, %{restriction_plan_id: integer()}, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Add Restriction Plan
rplan_del_rplan(token, rpid)
View Source
rplan_del_rplan(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
integer()
) ::
{:ok, nil,
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
rplan_del_rplan( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, integer() ) :: {:ok, nil, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Remove Restriction Plan
rplan_get_rplan_values(token, dfrom, dto, rpids \\ [])
View Source
rplan_get_rplan_values(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
Date.t(),
Date.t(),
list() | nil
) ::
{:ok, map(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
rplan_get_rplan_values( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, Date.t(), Date.t(), list() | nil ) :: {:ok, map(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Get Restriction Plan Values
rplan_rename_rplan(token, rpid, name)
View Source
rplan_rename_rplan(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
integer(),
String.t()
) ::
{:ok, nil,
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
rplan_rename_rplan( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, integer(), String.t() ) :: {:ok, nil, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Rename Restriction Plan
rplan_rplans(token)
View Source
rplan_rplans(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, list(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
rplan_rplans(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, list(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Get Restriction Plans
rplan_update_rplan_rules(token, rpid, rules)
View Source
rplan_update_rplan_rules(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
integer(),
map()
) ::
{:ok, nil,
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
rplan_update_rplan_rules( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, integer(), map() ) :: {:ok, nil, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Update Restriction Plan Rules
rplan_update_rplan_values(token, rpid, dfrom, values)
View Source
rplan_update_rplan_values(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
integer(),
Date.t(),
map()
) ::
{:ok, nil,
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
rplan_update_rplan_values( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, integer(), Date.t(), map() ) :: {:ok, nil, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Update Restriction Plan Values
set_policy_calendar(token, pid, dfrom, dto)
View Source
set_policy_calendar(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
integer(),
Date.t(),
Date.t()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
set_policy_calendar( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, integer(), Date.t(), Date.t() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
tag_ota(token, chid, tag)
View Source
tag_ota(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
tag_ota( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
update_avail(token, dfrom, rooms)
View Source
update_avail(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
Date.t(),
list()
) ::
{:ok, nil,
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
update_avail( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, Date.t(), list() ) :: {:ok, nil, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Update Availability Range
update_plan_name(token, pid, name)
View Source
update_plan_name(token(), integer(), String.t()) :: nil_response()
update_plan_name(token(), integer(), String.t()) :: nil_response()
Update Pricing plan name
update_plan_periods(token, pid, periods)
View Source
update_plan_periods(token(), integer(), list()) :: any_response()
update_plan_periods(token(), integer(), list()) :: any_response()
Update plan periods
update_plan_prices(token, pid, dfrom, prices)
View Source
update_plan_prices(token(), integer(), Date.t(), map()) :: nil_response()
update_plan_prices(token(), integer(), Date.t(), map()) :: nil_response()
Update Pricing plan prices
update_plan_rack(token, pid, rack)
View Source
update_plan_rack(token(), integer(), map()) :: nil_response()
update_plan_rack(token(), integer(), map()) :: nil_response()
Update Pricing plan default values
update_sparse_avail(token, rooms)
View Source
update_sparse_avail(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
list()
) ::
{:ok, nil,
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
update_sparse_avail( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, list() ) :: {:ok, nil, %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
Update Sparse Availability
woodoo_basic_yield(token, up_channels \\ nil)
View Source
woodoo_basic_yield(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
woodoo_basic_yield( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
woodoo_cancel_suspended(token, trackings)
View Source
woodoo_cancel_suspended(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
woodoo_cancel_suspended( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
woodoo_executed_commands(token, day, id_channel \\ 0)
View Source
woodoo_executed_commands(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any(),
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
woodoo_executed_commands( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any(), any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
woodoo_relaunch_suspended(token, trackings)
View Source
woodoo_relaunch_suspended(
%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
},
any()
) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
woodoo_relaunch_suspended( %ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }, any() ) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}
woodoo_suspended_commands(token)
View Source
woodoo_suspended_commands(%ExWubook.Token{
cc_password: term(),
lcode: term(),
password: term(),
provider_key: term(),
token: term(),
user: term()
}) ::
{:ok, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
| {:error, any(),
%ExWubook.Meta{
finished_at: term(),
method: term(),
request: term(),
response: term(),
started_at: term()
}}
woodoo_suspended_commands(%ExWubook.Token{ cc_password: term(), lcode: term(), password: term(), provider_key: term(), token: term(), user: term() }) :: {:ok, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }} | {:error, any(), %ExWubook.Meta{ finished_at: term(), method: term(), request: term(), response: term(), started_at: term() }}