Class: WolfCore::Integrations::IterateOrdersService
- Inherits:
-
ApplicationService
- Object
- ApplicationService
- WolfCore::Integrations::IterateOrdersService
- Includes:
- OrdersApiOperations
- Defined in:
- lib/wolf_core/application/integrations/iterate_orders_service.rb
Instance Method Summary collapse
-
#initialize(params: nil) ⇒ IterateOrdersService
constructor
A new instance of IterateOrdersService.
- #process ⇒ Object
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
Methods included from AsyncUtils
Methods included from ExceptionOperations
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
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
#process ⇒ Object
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 |