Class: WolfCore::Integrations::IterateOrdersService

Inherits:
ApplicationService show all
Includes:
OrdersApiOperations
Defined in:
lib/wolf_core/application/integrations/iterate_orders_service.rb

Instance Method Summary collapse

Methods included from OrdersApiOperations

#create_order, #create_order!, #fetch_order, #fetch_order!, #fetch_orders, #fetch_orders!

Methods included from HttpOperations

#async_http_get, #async_http_patch, #async_http_post, #async_http_put, #http_get, #http_patch, #http_post, #http_put, #parse_http_response, #parsed_http_get, #parsed_http_patch, #parsed_http_post, #parsed_http_put, #response_success?, #safe_http_get, #safe_http_patch, #safe_http_post, #safe_http_put, #validate_http_response

Methods included from LoggingUtils

#log_object

Methods included from AsyncUtils

#run_async

Methods included from ExceptionOperations

#raise_service_error

Methods inherited from ApplicationService

#call, #get_salesforce_access_token, #get_salesforce_foreign_object, #get_wolf_token, #raise_failed_result, #remove_non_permitted_parameters, #salesforce_http_get, #validate_presence, #validate_salesforce_response

Methods included from HashUtils

#deep_to_h

Methods included from LambdaFunctionOperations

#get_event_params, #invoke_lambda, #parse_lambda_response, #result_to_response, #validate_lambda_response

Methods included from StringUtils

#base64_encoded?, #camelcase_to_spaces, #clean_phone_number, #deep_parse_json, #hash_str_to_json, #remove_blank_spaces, #remove_non_alphanumeric_chars, #split_address, #split_name, #to_kebab_case, #to_snake_case, #valid_json?, #valid_url?

Constructor Details

#initialize(params: nil) ⇒ IterateOrdersService

Returns a new instance of IterateOrdersService.



6
7
8
9
10
11
# File 'lib/wolf_core/application/integrations/iterate_orders_service.rb', line 6

def initialize(params: nil)
  params ||= {}
  @page = params[:page] || 1
  @per_page = params[:per_page] || 100
  @max_page = params[:max_page]
end

Instance Method Details

#processObject



13
14
15
16
17
# File 'lib/wolf_core/application/integrations/iterate_orders_service.rb', line 13

def process
  @wolf_token = get_wolf_token
  iterate_all_orders
  build_success_result
end