diff --git a/fixtures/shippinglines/requested_fulfillment_service_id_null.json b/fixtures/shippinglines/requested_fulfillment_service_id_null.json index 1f2382fd..09540344 100644 --- a/fixtures/shippinglines/requested_fulfillment_service_id_null.json +++ b/fixtures/shippinglines/requested_fulfillment_service_id_null.json @@ -38,5 +38,6 @@ } ], "carrier_identifier": "third_party_carrier_identifier", - "requested_fulfillment_service_id": null + "requested_fulfillment_service_id": null, + "handle": "test" } diff --git a/fixtures/shippinglines/requested_fulfillment_service_id_number.json b/fixtures/shippinglines/requested_fulfillment_service_id_number.json index 056a30c9..42ef3494 100644 --- a/fixtures/shippinglines/requested_fulfillment_service_id_number.json +++ b/fixtures/shippinglines/requested_fulfillment_service_id_number.json @@ -38,5 +38,6 @@ } ], "carrier_identifier": "third_party_carrier_identifier", - "requested_fulfillment_service_id": 123456 + "requested_fulfillment_service_id": 123456, + "handle": "test" } diff --git a/fixtures/shippinglines/valid.json b/fixtures/shippinglines/valid.json index 6f420352..51ead575 100644 --- a/fixtures/shippinglines/valid.json +++ b/fixtures/shippinglines/valid.json @@ -38,5 +38,6 @@ } ], "carrier_identifier": "third_party_carrier_identifier", - "requested_fulfillment_service_id": "third_party_fulfillment_service_id" + "requested_fulfillment_service_id": "third_party_fulfillment_service_id", + "handle": "test" } diff --git a/order.go b/order.go index 50b59742..5d760ead 100644 --- a/order.go +++ b/order.go @@ -402,6 +402,7 @@ type ShippingLines struct { DeliveryCategory string `json:"delivery_category,omitempty"` CarrierIdentifier string `json:"carrier_identifier,omitempty"` TaxLines []TaxLine `json:"tax_lines,omitempty"` + Handle string `json:"handle,omitempty"` } // UnmarshalJSON custom unmarshaller for ShippingLines implemented to handle requested_fulfillment_service_id being diff --git a/order_test.go b/order_test.go index a3e268a6..9da6c7fd 100644 --- a/order_test.go +++ b/order_test.go @@ -1161,6 +1161,10 @@ func testShippingLines(t *testing.T, expected, actual ShippingLines) { t.Errorf("ShippingLines.CarrierIdentifier should be (%v), was (%v)", expected.CarrierIdentifier, actual.CarrierIdentifier) } + if actual.Handle != expected.Handle { + t.Errorf("ShippingLines.Handle should be (%v), was (%v)", expected.Handle, actual.Handle) + } + testTaxLines(t, expected.TaxLines, actual.TaxLines) } @@ -1346,5 +1350,6 @@ func validShippingLines() ShippingLines { Rate: &tl2Rate, }, }, + Handle: "test", } }