Class: Booker::V41::Availability

Inherits:
Client
  • Object
show all
Includes:
Booker::V4::RequestHelper
Defined in:
lib/booker/v4.1/availability.rb

Constant Summary collapse

API_METHODS =
{
  class_availability: '/v4.1/availability/availability/class'.freeze
}.freeze

Constants included from Booker::V4::RequestHelper

Booker::V4::RequestHelper::DEFAULT_PAGINATION_PARAMS

Constants inherited from Client

Client::API_GATEWAY_ERRORS, Client::BOOKER_SERVER_TIMEZONE, Client::CLIENT_CREDENTIALS_GRANT_TYPE, Client::CREATE_TOKEN_CONTENT_TYPE, Client::CREATE_TOKEN_PATH, Client::DEFAULT_AUTH_BASE_URL, Client::DEFAULT_BASE_URL, Client::DEFAULT_CONTENT_TYPE, Client::ENV_BASE_URL_KEY, Client::REFRESH_TOKEN_GRANT_TYPE, Client::UPDATE_TOKEN_CONTEXT_PATH, Client::VALID_ACCESS_TOKEN_SCOPES

Instance Attribute Summary

Attributes inherited from Client

#access_token_scope, #api_subscription_key, #auth_base_url, #auth_with_client_credentials, #base_url, #client_id, #client_secret, #location_id, #refresh_token, #temp_access_token, #temp_access_token_expires_at, #token_store, #token_store_callback_method

Instance Method Summary collapse

Methods inherited from Client

#access_token, #access_token_response, #delete, #full_url, #get, #get_access_token, #get_base_url, #get_booker_resources, #get_location_access_token, #handle_errors!, #initialize, #paginated_request, #post, #put, #update_token_store

Constructor Details

This class inherits a constructor from Booker::Client

Instance Method Details

#class_availability(location_id:, from_start_date_time:, to_start_date_time:, options: {}) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/booker/v4.1/availability.rb', line 10

def class_availability(location_id:, from_start_date_time:, to_start_date_time:, options: {})
  post API_METHODS[:class_availability], build_params({
    FromStartDateTime: from_start_date_time,
    LocationID: location_id,
    OnlyIfAvailable: true,
    ToStartDateTime: to_start_date_time,
    ExcludeClosedDates: true
  }, options), Booker::V4::Models::ClassInstance
end