Class: DeliveryFivePostClient::Resources::API::V1::Partners::PartnerSupply

Inherits:
Object
  • Object
show all
Defined in:
lib/delivery_five_post_client/resources/api/v1/partners/partner_supply.rb

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ PartnerSupply

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of PartnerSupply.

Parameters:



135
136
137
# File 'lib/delivery_five_post_client/resources/api/v1/partners/partner_supply.rb', line 135

def initialize(client:)
  @client = client
end

Instance Method Details

#create(cargoes:, planned_date:, supply_type:, warehouse_id:, request_options: {}) ⇒ DeliveryFivePostClient::Models::API::V1::Partners::SupplyInfo

Создание поставки товаров на склад / Create supply to warehouse

Parameters:

Returns:

See Also:



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/delivery_five_post_client/resources/api/v1/partners/partner_supply.rb', line 26

def create(params)
  parsed, options =
    DeliveryFivePostClient::API::V1::Partners::PartnerSupplyCreateParams.dump_request(params)
  @client.request(
    method: :post,
    path: "api/v1/partners/partnerSupply/",
    body: parsed,
    model: DeliveryFivePostClient::API::V1::Partners::SupplyInfo,
    options: options
  )
end

#delete(supply_id, request_options: {}) ⇒ DeliveryFivePostClient::Models::API::V1::Partners::PartnerSupplyDeleteResponse

Отмена поставки / Cancel supply

Parameters:

Returns:

See Also:



96
97
98
99
100
101
102
103
# File 'lib/delivery_five_post_client/resources/api/v1/partners/partner_supply.rb', line 96

def delete(supply_id, params = {})
  @client.request(
    method: :delete,
    path: ["api/v1/partners/partnerSupply/%1$s", supply_id],
    model: DeliveryFivePostClient::Models::API::V1::Partners::PartnerSupplyDeleteResponse,
    options: params[:request_options]
  )
end

#retrieve(supply_id, request_options: {}) ⇒ DeliveryFivePostClient::Models::API::V1::Partners::SupplyInfo

Получение сведений о поставке / Get supply information

Parameters:

Returns:

See Also:



49
50
51
52
53
54
55
56
# File 'lib/delivery_five_post_client/resources/api/v1/partners/partner_supply.rb', line 49

def retrieve(supply_id, params = {})
  @client.request(
    method: :get,
    path: ["api/v1/partners/partnerSupply/%1$s", supply_id],
    model: DeliveryFivePostClient::API::V1::Partners::SupplyInfo,
    options: params[:request_options]
  )
end

#retrieve_partner_supply(date_from: nil, date_to: nil, status: nil, request_options: {}) ⇒ DeliveryFivePostClient::Models::API::V1::Partners::PartnerSupplyRetrievePartnerSupplyResponse

Получение списка поставок с фильтрацией / Get supplies list with filters

Parameters:

Returns:

See Also:



120
121
122
123
124
125
126
127
128
129
130
# File 'lib/delivery_five_post_client/resources/api/v1/partners/partner_supply.rb', line 120

def retrieve_partner_supply(params = {})
  parsed, options =
    DeliveryFivePostClient::API::V1::Partners::PartnerSupplyRetrievePartnerSupplyParams.dump_request(params)
  @client.request(
    method: :get,
    path: "api/v1/partners/partnerSupply",
    query: parsed.transform_keys(date_from: "dateFrom", date_to: "dateTo"),
    model: DeliveryFivePostClient::Models::API::V1::Partners::PartnerSupplyRetrievePartnerSupplyResponse,
    options: options
  )
end

#update(supply_id, cargoes: nil, planned_date: nil, request_options: {}) ⇒ DeliveryFivePostClient::Models::API::V1::Partners::SupplyInfo

Обновление информации о поставке / Update supply information

Parameters:

Returns:

See Also:



73
74
75
76
77
78
79
80
81
82
83
# File 'lib/delivery_five_post_client/resources/api/v1/partners/partner_supply.rb', line 73

def update(supply_id, params = {})
  parsed, options =
    DeliveryFivePostClient::API::V1::Partners::PartnerSupplyUpdateParams.dump_request(params)
  @client.request(
    method: :patch,
    path: ["api/v1/partners/partnerSupply/%1$s", supply_id],
    body: parsed,
    model: DeliveryFivePostClient::API::V1::Partners::SupplyInfo,
    options: options
  )
end