added new response fields to GetProductPriceInfo: result.items.acquiring, result.items.commissions.sales_percent_fbo/fbs

This commit is contained in:
diPhantxm
2023-07-25 17:36:54 +03:00
committed by Kirill
parent 7beee39eb2
commit add4202b3e
2 changed files with 34 additions and 5 deletions

View File

@@ -1912,6 +1912,9 @@ type GetProductPriceInfoResult struct {
} }
type GetPRoductPriceInfoResultItem struct { type GetPRoductPriceInfoResultItem struct {
// Maximum acquiring fee
Acquiring int32 `json:"acquiring"`
// Commissions information // Commissions information
Commissions GetProductPriceInfoResultItemCommission `json:"commissions"` Commissions GetProductPriceInfoResultItemCommission `json:"commissions"`
@@ -1970,10 +1973,10 @@ type GetProductPriceInfoResultItemCommission struct {
// Pipeline from (FBS) // Pipeline from (FBS)
FBSPipelineFrom float64 `json:"fbs_direct_flow_trans_min_amount"` FBSPipelineFrom float64 `json:"fbs_direct_flow_trans_min_amount"`
// Shipment processing fee to (FBS) // Minimal shipment processing fee (FBS) — 0 rubles
FBSShipmentProcessingToFee float64 `json:"fbs_first_mile_min_amount"` FBSShipmentProcessingToFee float64 `json:"fbs_first_mile_min_amount"`
// Shipment processing fee from (FBS) // Maximal shipment processing fee (FBS) — 25 rubles
FBSShipmentProcessingFromFee float64 `json:"Shipment processing fee from (FBS)"` FBSShipmentProcessingFromFee float64 `json:"Shipment processing fee from (FBS)"`
// Return and cancellation fees, shipment processing (FBS) // Return and cancellation fees, shipment processing (FBS)
@@ -1985,7 +1988,13 @@ type GetProductPriceInfoResultItemCommission struct {
// Return and cancellation fees, pipeline from (FBS) // Return and cancellation fees, pipeline from (FBS)
FBSReturnCancellationFromFees float64 `json:"fbs_return_flow_trans_min_amount"` FBSReturnCancellationFromFees float64 `json:"fbs_return_flow_trans_min_amount"`
// Sales commission percentage (FBO and FBS) // Sales commission percentage (FBO)
SalesCommissionFBORate float64 `json:"sales_percent_fbo"`
// Sales commission percentage (FBS)
SalesCommissionFBSRate float64 `json:"sales_percent_fbs"`
// Larger sales commission percentage among FBO and FBS
SalesCommissionRate float64 `json:"sales_percent"` SalesCommissionRate float64 `json:"sales_percent"`
} }

View File

@@ -2240,6 +2240,7 @@ func TestGetProductPriceInfo(t *testing.T) {
"result": { "result": {
"items": [ "items": [
{ {
"acquiring": 0,
"product_id": 243686911, "product_id": 243686911,
"offer_id": "356792", "offer_id": "356792",
"price": { "price": {
@@ -2255,9 +2256,28 @@ func TestGetProductPriceInfo(t *testing.T) {
"marketing_seller_price": "", "marketing_seller_price": "",
"auto_action_enabled": true "auto_action_enabled": true
}, },
"price_index": "0.00", "price_indexes": {
"external_index_data": {
"minimal_price": "string",
"minimal_price_currency": "string",
"price_index_value": 0
},
"ozon_index_data": {
"minimal_price": "string",
"minimal_price_currency": "string",
"price_index_value": 0
},
"price_index": "WITHOUT_INDEX",
"self_marketplaces_index_data": {
"minimal_price": "string",
"minimal_price_currency": "string",
"price_index_value": 0
}
},
"commissions": { "commissions": {
"sales_percent": 15, "sales_percent": 15,
"sales_percent_fbo": 15,
"sales_percent_fbs": 0,
"fbo_fulfillment_amount": 0, "fbo_fulfillment_amount": 0,
"fbo_direct_flow_trans_min_amount": 31, "fbo_direct_flow_trans_min_amount": 31,
"fbo_direct_flow_trans_max_amount": 46.5, "fbo_direct_flow_trans_max_amount": 46.5,
@@ -2266,7 +2286,7 @@ func TestGetProductPriceInfo(t *testing.T) {
"fbo_return_flow_trans_min_amount": 21.7, "fbo_return_flow_trans_min_amount": 21.7,
"fbo_return_flow_trans_max_amount": 21.7, "fbo_return_flow_trans_max_amount": 21.7,
"fbs_first_mile_min_amount": 0, "fbs_first_mile_min_amount": 0,
"fbs_first_mile_max_amount": 0, "fbs_first_mile_max_amount": 25,
"fbs_direct_flow_trans_min_amount": 41, "fbs_direct_flow_trans_min_amount": 41,
"fbs_direct_flow_trans_max_amount": 61.5, "fbs_direct_flow_trans_max_amount": 61.5,
"fbs_deliv_to_customer_amount": 60, "fbs_deliv_to_customer_amount": 60,