Skip to content

Commit b244562

Browse files
rdt-for-vdf
1 parent 8b5753f commit b244562

File tree

4 files changed

+17
-7
lines changed

4 files changed

+17
-7
lines changed

lib/muffin_man/sp_api_client.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class SpApiClient
99
attr_reader :refresh_token, :client_id, :client_secret, :sandbox, :config,
1010
:region, :request_type, :local_var_path, :query_params,
1111
:request_body, :scope, :access_token_cache_key, :credentials,
12-
:pii_data_elements
12+
:pii_data_elements, :requires_rdt
1313

1414
ACCESS_TOKEN_URL = "https://api.amazon.com/auth/o2/token".freeze
1515
SERVICE_NAME = "execute-api".freeze
@@ -31,6 +31,7 @@ def initialize(credentials, sandbox = false)
3131
@sandbox = sandbox
3232
@credentials = credentials
3333
@pii_data_elements = []
34+
@requires_rdt = false
3435
Typhoeus::Config.user_agent = ""
3536
@config = MuffinMan.configuration
3637
end
@@ -132,7 +133,7 @@ def request_grantless_access_token
132133
end
133134

134135
def headers
135-
if requires_rdt_token_for_pii?
136+
if requires_rdt_token_for_pii? || requires_rdt
136137
access_token = retrieve_rdt_access_token || retrieve_lwa_access_token
137138
else
138139
access_token = scope ? retrieve_grantless_access_token : retrieve_lwa_access_token

lib/muffin_man/vendor_direct_fulfillment_inventory/v1.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
module MuffinMan
44
module VendorDirectFulfillmentInventory
55
class V1 < SpApiClient
6-
def submit_inventory_update(warehouse_id, selling_party, is_full_update, items)
6+
def submit_inventory_update(warehouse_id, selling_party_id, is_full_update, items)
77
@local_var_path = "/vendor/directFulfillment/inventory/v1/warehouses/#{warehouse_id}/items"
88
@request_body = {
99
"inventory" => {
10-
"sellingParty" => selling_party,
10+
"sellingParty" => {
11+
"partyId" => selling_party_id
12+
},
1113
"isFullUpdate" => is_full_update,
1214
"items" => items
1315
}

lib/muffin_man/vendor_direct_fulfillment_orders/v20211228.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,14 @@ def get_orders(created_after, created_before, params = {})
2020
}
2121
@query_params.merge!(params.slice(*GET_ORDERS_PARAMS))
2222
@request_type = "GET"
23+
@requires_rdt = true
2324
call_api
2425
end
2526

2627
def get_order(purchase_order_number)
2728
@local_var_path = "/vendor/directFulfillment/orders/2021-12-28/purchaseOrders/#{purchase_order_number}"
2829
@request_type = "GET"
30+
@requires_rdt = true
2931
call_api
3032
end
3133

lib/muffin_man/vendor_direct_fulfillment_shipping/v20211228.rb

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,17 @@ def submit_shipping_label_request(shipping_label_requests)
3131
def get_shipping_label(purchase_order_number)
3232
@local_var_path = "/vendor/directFulfillment/shipping/2021-12-28/shippingLabels/#{purchase_order_number}"
3333
@request_type = "GET"
34+
@requires_rdt = true
3435
call_api
3536
end
3637

37-
def create_shipping_labels(purchase_order_number, selling_party, ship_from_party, containers: nil)
38+
def create_shipping_labels(purchase_order_number, selling_party, ship_from_party, containers)
3839
@local_var_path = "/vendor/directFulfillment/shipping/2021-12-28/shippingLabels/#{purchase_order_number}"
3940
@request_body = {
4041
"sellingParty" => selling_party,
41-
"shipFromParty" => ship_from_party
42+
"shipFromParty" => ship_from_party,
43+
"containers" => containers
4244
}
43-
@request_body["containers"] = containers if containers
4445
@request_type = "POST"
4546
call_api
4647
end
@@ -67,12 +68,14 @@ def get_customer_invoices(created_after, created_before, params = {})
6768
}
6869
@query_params.merge!(params.slice(*VENDOR_DIRECT_FULFILLMENT_SHIPPING_PARAMS))
6970
@request_type = "GET"
71+
@requires_rdt = true
7072
call_api
7173
end
7274

7375
def get_customer_invoice(purchase_order_number)
7476
@local_var_path = "/vendor/directFulfillment/shipping/2021-12-28/customerInvoices/#{purchase_order_number}"
7577
@request_type = "GET"
78+
@requires_rdt = true
7679
call_api
7780
end
7881

@@ -84,12 +87,14 @@ def get_packing_slips(created_after, created_before, params = {})
8487
}
8588
@query_params.merge!(params.slice(*VENDOR_DIRECT_FULFILLMENT_SHIPPING_PARAMS))
8689
@request_type = "GET"
90+
@requires_rdt = true
8791
call_api
8892
end
8993

9094
def get_packing_slip(purchase_order_number)
9195
@local_var_path = "/vendor/directFulfillment/shipping/2021-12-28/packingSlips/#{purchase_order_number}"
9296
@request_type = "GET"
97+
@requires_rdt = true
9398
call_api
9499
end
95100
end

0 commit comments

Comments
 (0)