From d8b0c092dd229e923d39161463073ea6ed04de45 Mon Sep 17 00:00:00 2001 From: Alex Lushpai Date: Mon, 4 May 2026 17:00:47 +0300 Subject: [PATCH] fix for delivery calculate --- client.go | 9 +++++++-- client_test.go | 14 ++++++++++---- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/client.go b/client.go index 1756d41..1d97d03 100644 --- a/client.go +++ b/client.go @@ -2587,9 +2587,14 @@ func (c *Client) DeliveryCalculate(parameters DeliveryCalculateRequest) (Deliver return resp, 0, err } + deliveryTypeCodesJSON, err := marshalToString(parameters.DeliveryTypeCodes) + if err != nil { + return resp, 0, err + } + p := url.Values{ - "deliveryTypeCodes[]": parameters.DeliveryTypeCodes, - "order": {orderJSON}, + "deliveryTypeCodes": {deliveryTypeCodesJSON}, + "order": {orderJSON}, } data, status, err := c.PostRequest("/delivery/calculate", p) diff --git a/client_test.go b/client_test.go index 45f2353..94f0ef5 100644 --- a/client_test.go +++ b/client_test.go @@ -6869,9 +6869,12 @@ func TestClient_DeliveryCalculate(t *testing.T) { orderJSON, err := json.Marshal(req.Order) assert.NoError(t, err) + deliveryTypeCodesJSON, err := json.Marshal(req.DeliveryTypeCodes) + assert.NoError(t, err) + p := url.Values{ - "deliveryTypeCodes[]": req.DeliveryTypeCodes, - "order": {string(orderJSON)}, + "deliveryTypeCodes": {string(deliveryTypeCodesJSON)}, + "order": {string(orderJSON)}, } gock.New(crmURL). @@ -6915,9 +6918,12 @@ func TestClient_DeliveryCalculate_Fail(t *testing.T) { orderJSON, err := json.Marshal(req.Order) assert.NoError(t, err) + deliveryTypeCodesJSON, err := json.Marshal(req.DeliveryTypeCodes) + assert.NoError(t, err) + p := url.Values{ - "deliveryTypeCodes[]": req.DeliveryTypeCodes, - "order": {string(orderJSON)}, + "deliveryTypeCodes": {string(deliveryTypeCodesJSON)}, + "order": {string(orderJSON)}, } gock.New(crmURL).