class OzonApi::CheckoutService
Constants
- BASE_PATH
Public Class Methods
new(client)
click to toggle source
# File lib/ozon_api/checkout_service.rb, line 6 def initialize(client) @client = client end
Public Instance Methods
checkout_favourites_get(partner_client_id:, order_guid:)
click to toggle source
# File lib/ozon_api/checkout_service.rb, line 18 def checkout_favourites_get(partner_client_id:, order_guid:) @client.get( [BASE_PATH, 'CheckoutFavouritesGet'].join('/'), 'partnerClientId': partner_client_id, 'guidValue': order_guid ) end
checkout_start(partner_client_id:, is_pred_release: false)
click to toggle source
# File lib/ozon_api/checkout_service.rb, line 10 def checkout_start(partner_client_id:, is_pred_release: false) @client.get( [BASE_PATH, 'CheckoutStart'].join('/'), 'partnerClientId': partner_client_id, 'isPredRelease': is_pred_release ) end
delivery_addresses_get(partner_client_id:, order_guid:)
click to toggle source
# File lib/ozon_api/checkout_service.rb, line 26 def delivery_addresses_get(partner_client_id:, order_guid:) @client.get( [BASE_PATH, 'DeliveryAddressesGet'].join('/'), 'partnerClientId': partner_client_id, 'guidValue': order_guid ) end
delivery_choices_get()
click to toggle source
# File lib/ozon_api/checkout_service.rb, line 132 def delivery_choices_get @client.get([BASE_PATH, 'DeliveryChoicesGet'].join('/')) end
delivery_variants_get(partner_client_id:, order_guid:, area_id:, address_id: 0)
click to toggle source
# File lib/ozon_api/checkout_service.rb, line 34 def delivery_variants_get(partner_client_id:, order_guid:, area_id:, address_id: 0) @client.get( [BASE_PATH, 'DeliveryVariantsGet'].join('/'), 'partnerClientId': partner_client_id, 'guidValue': order_guid, 'areaId': area_id, 'addressId': address_id ) end
order_create(partner_client_id:, order_guid:, address_id:, delivery_variant_id:, delivery_choice_id:, payment_type_id:, is_pred_release: false, client_account_sum:, email:, phone:, first_name:, middle_name: nil, last_name:, comment: nil, use_score:, metro_id: 0)
click to toggle source
# File lib/ozon_api/checkout_service.rb, line 178 def order_create(partner_client_id:, order_guid:, address_id:, delivery_variant_id:, delivery_choice_id:, payment_type_id:, is_pred_release: false, client_account_sum:, email:, phone:, first_name:, middle_name: nil, last_name:, comment: nil, use_score:, metro_id: 0) params = { 'partnerClientId': partner_client_id, 'guidValue': order_guid, 'addressId': address_id, 'deliveryVariantId': delivery_variant_id, 'deliveryChoiceId': delivery_choice_id, 'paymentTypeId': payment_type_id, 'isPredRelease': is_pred_release, 'clientAccountSum': client_account_sum, 'email': email, 'phone': phone, 'firstName': first_name, 'middleName': middle_name, 'lastName': last_name, 'comment': comment, 'useScore': use_score, 'metroId': metro_id } params.delete_if { |_, v| v.nil? } @client.post([BASE_PATH, 'OrderCreate'].join('/'), params) end
order_parameters_check(partner_client_id:, order_guid:, address_id:, delivery_variant_id:, payment_type_id:, delivery_choice_id:, client_account_sum:, is_pred_release: false)
click to toggle source
# File lib/ozon_api/checkout_service.rb, line 136 def order_parameters_check(partner_client_id:, order_guid:, address_id:, delivery_variant_id:, payment_type_id:, delivery_choice_id:, client_account_sum:, is_pred_release: false) @client.get( [BASE_PATH, 'OrderParametersCheck'].join('/'), 'partnerClientId': partner_client_id, 'guidValue': order_guid, 'addressId': address_id, 'deliveryVariantId': delivery_variant_id, 'paymentTypeId': payment_type_id, 'deliveryChoiceId': delivery_choice_id, 'clientAccountSum': client_account_sum, 'isPredRelease': is_pred_release ) end
order_parameters_get_for_collect(partner_client_id:, order_guid:, area_id:, address_id: 0, delivery_variant_id:, payment_type_id:, zip_code: nil)
click to toggle source
# File lib/ozon_api/checkout_service.rb, line 59 def order_parameters_get_for_collect(partner_client_id:, order_guid:, area_id:, address_id: 0, delivery_variant_id:, payment_type_id:, zip_code: nil) @client.get( [BASE_PATH, 'OrderParametersGetForCollect'].join('/'), 'partnerClientId': partner_client_id, 'guidValue': order_guid, 'areaId': area_id, 'addressId': address_id, 'deliveryVariantId': delivery_variant_id, 'paymentTypeId': payment_type_id, 'zipCode': zip_code ) end
order_parameters_save(partner_client_id:, order_guid:, area_id:, address_id: 0, delivery_variant_id:, payment_type_id:, zip_code:, country:, region:, district: nil, city:, address_tail: nil, comment: nil, phone:, metro_id: 0, first_name:, middle_name: nil, last_name:, street: nil, house: nil, entrance: nil, apartment: nil, intercom: nil, floor: nil)
click to toggle source
# File lib/ozon_api/checkout_service.rb, line 78 def order_parameters_save(partner_client_id:, order_guid:, area_id:, address_id: 0, delivery_variant_id:, payment_type_id:, zip_code:, country:, region:, district: nil, city:, address_tail: nil, comment: nil, phone:, metro_id: 0, first_name:, middle_name: nil, last_name:, street: nil, house: nil, entrance: nil, apartment: nil, intercom: nil, floor: nil) params = { 'partnerClientId': partner_client_id, 'guidValue': order_guid, 'areaId': area_id, 'addressId': address_id, 'deliveryVariantId': delivery_variant_id, 'paymentTypeId': payment_type_id, 'zipCode': zip_code, 'country': country, 'region': region, 'district': district, 'city': city, 'addressTail': address_tail, 'comment': comment, 'phone': phone, 'metroId': metro_id, 'firstName': first_name, 'middleName': middle_name, 'lastName': last_name, 'street': street, 'house': house, 'entrance': entrance, 'apartment': apartment, 'intercom': intercom, 'floor': floor } params.delete_if { |_, v| v.nil? } @client.post([BASE_PATH, 'OrderParametersSave'].join('/'), params) end
order_summary_get(partner_client_id:, order_guid:, address_id:, delivery_variant_id:, payment_type_id:, delivery_choice_id:, client_account_sum:, user_score:)
click to toggle source
# File lib/ozon_api/checkout_service.rb, line 157 def order_summary_get(partner_client_id:, order_guid:, address_id:, delivery_variant_id:, payment_type_id:, delivery_choice_id:, client_account_sum:, user_score:) @client.get( [BASE_PATH, 'OrderSummaryGet'].join('/'), 'partnerClientId': partner_client_id, 'guidValue': order_guid, 'addressId': address_id, 'deliveryVariantId': delivery_variant_id, 'paymentTypeId': payment_type_id, 'deliveryChoiceId': delivery_choice_id, 'clientAccountSum': client_account_sum, 'userScore': user_score ) end
payments_variants_get(partner_client_id:, order_guid:, area_id:, address_id: 0, delivery_variant_id:)
click to toggle source
# File lib/ozon_api/checkout_service.rb, line 44 def payments_variants_get(partner_client_id:, order_guid:, area_id:, address_id: 0, delivery_variant_id:) @client.get( [BASE_PATH, 'PaymentsVariantsGet'].join('/'), 'partnerClientId': partner_client_id, 'guidValue': order_guid, 'areaId': area_id, 'addressId': address_id, 'deliveryVariantId': delivery_variant_id ) end