Class: CDEKApiClient::API::Courier
- Inherits:
-
Object
- Object
- CDEKApiClient::API::Courier
- Defined in:
- lib/cdek_api_client/api/courier.rb
Overview
Handles courier-related API requests (agreements and intakes).
Instance Method Summary collapse
-
#create_agreement(agreement_data) ⇒ Hash
Creates a delivery agreement.
-
#create_intake(intake_data) ⇒ Hash
Creates a courier intake request.
-
#create_intake_available_days(request_data) ⇒ Hash
Gets available days for courier intake.
-
#delete_intake(intake_uuid) ⇒ Hash
Deletes an intake request by UUID.
-
#get_agreement(agreement_uuid) ⇒ Hash
Gets agreement information by UUID.
-
#get_delivery_intervals(cdek_number: nil, order_uuid: nil) ⇒ Hash
Gets available delivery intervals for an order.
-
#get_intake(intake_uuid) ⇒ Hash
Gets intake information by UUID.
-
#initialize(client) ⇒ Courier
constructor
Initializes the Courier object.
Constructor Details
#initialize(client) ⇒ Courier
Initializes the Courier object.
10 11 12 |
# File 'lib/cdek_api_client/api/courier.rb', line 10 def initialize(client) @client = client end |
Instance Method Details
#create_agreement(agreement_data) ⇒ Hash
Creates a delivery agreement.
18 19 20 21 |
# File 'lib/cdek_api_client/api/courier.rb', line 18 def create_agreement(agreement_data) response = @client.request('post', 'delivery', body: agreement_data) handle_response(response) end |
#create_intake(intake_data) ⇒ Hash
Creates a courier intake request.
37 38 39 40 |
# File 'lib/cdek_api_client/api/courier.rb', line 37 def create_intake(intake_data) response = @client.request('post', 'intakes', body: intake_data) handle_response(response) end |
#create_intake_available_days(request_data) ⇒ Hash
Gets available days for courier intake.
66 67 68 69 |
# File 'lib/cdek_api_client/api/courier.rb', line 66 def create_intake_available_days(request_data) response = @client.request('post', 'intakes/availableDays', body: request_data) handle_response(response) end |
#delete_intake(intake_uuid) ⇒ Hash
Deletes an intake request by UUID.
56 57 58 59 60 |
# File 'lib/cdek_api_client/api/courier.rb', line 56 def delete_intake(intake_uuid) validate_uuid(intake_uuid) response = @client.request('delete', "intakes/#{intake_uuid}") handle_response(response) end |
#get_agreement(agreement_uuid) ⇒ Hash
Gets agreement information by UUID.
27 28 29 30 31 |
# File 'lib/cdek_api_client/api/courier.rb', line 27 def get_agreement(agreement_uuid) validate_uuid(agreement_uuid) response = @client.request('get', "delivery/#{agreement_uuid}") handle_response(response) end |
#get_delivery_intervals(cdek_number: nil, order_uuid: nil) ⇒ Hash
Gets available delivery intervals for an order.
76 77 78 79 80 81 82 83 |
# File 'lib/cdek_api_client/api/courier.rb', line 76 def get_delivery_intervals(cdek_number: nil, order_uuid: nil) query = {} query[:cdek_number] = cdek_number if cdek_number query[:order_uuid] = order_uuid if order_uuid response = @client.request('get', 'delivery/intervals', query: query) handle_response(response) end |
#get_intake(intake_uuid) ⇒ Hash
Gets intake information by UUID.
46 47 48 49 50 |
# File 'lib/cdek_api_client/api/courier.rb', line 46 def get_intake(intake_uuid) validate_uuid(intake_uuid) response = @client.request('get', "intakes/#{intake_uuid}") handle_response(response) end |