From 81eb5b09b14733ffd936244f6ffb587e62a503a0 Mon Sep 17 00:00:00 2001 From: Aries Sun Date: Thu, 24 Feb 2022 17:34:18 +0800 Subject: [PATCH] feat: add `order_number, order_date` for tracking API --- __tests__/test_tracking.js | 4 ++++ src/endpoint/tracking_endpoint.ts | 3 ++- src/implementation/tracking.ts | 3 ++- src/model/tracking/tracking.ts | 10 ++++++++++ src/model/tracking/tracking_create_params.ts | 10 ++++++++++ src/model/tracking/tracking_update_params.ts | 10 ++++++++++ 6 files changed, 38 insertions(+), 2 deletions(-) diff --git a/__tests__/test_tracking.js b/__tests__/test_tracking.js index d795be4..ba43e8f 100644 --- a/__tests__/test_tracking.js +++ b/__tests__/test_tracking.js @@ -112,6 +112,8 @@ describe("Tracking", function () { "note": null, "order_id": null, "order_id_path": null, + "order_date": null, + "order_number": null, "origin_country_iso3": "USA", "shipment_package_count": 1, "shipment_pickup_date": "2018-07-31T06:00:00", @@ -228,6 +230,8 @@ describe("Tracking", function () { "note": null, "order_id": null, "order_id_path": null, + "order_date": null, + "order_number": null, "origin_country_iso3": "USA", "shipment_package_count": 1, "shipment_pickup_date": "2018-07-31T06:00:00", diff --git a/src/endpoint/tracking_endpoint.ts b/src/endpoint/tracking_endpoint.ts index 130ed35..a9031c7 100644 --- a/src/endpoint/tracking_endpoint.ts +++ b/src/endpoint/tracking_endpoint.ts @@ -51,7 +51,8 @@ export interface TrackingEndpoint { /** * Update a tracking. * tracking_update_params to include: smses, emails,title,customer_name,order_id, - * order_id_path,custom_fields,note,language,order_promised_delivery_date,delivery_type,pickup_location,pickup_note + * order_id_path,order_number,order_date,custom_fields,note,language, + * order_promised_delivery_date,delivery_type,pickup_location,pickup_note * @param single_tracking_param The param to identify the single tracking. * @param tracking_update_params Tracking update params object */ diff --git a/src/implementation/tracking.ts b/src/implementation/tracking.ts index 6cfa199..14aafc6 100644 --- a/src/implementation/tracking.ts +++ b/src/implementation/tracking.ts @@ -92,7 +92,8 @@ export class TrackingImplementation implements TrackingEndpoint { /** * Update a tracking. * tracking_update_params to include: smses, emails,title,customer_name,order_id, - * order_id_path,custom_fields,note,language,order_promised_delivery_date,delivery_type,pickup_location,pickup_note + * order_id_path,order_number,order_date,custom_fields,note,language, + * order_promised_delivery_date,delivery_type,pickup_location,pickup_note * @param single_tracking_param The param to identify the single tracking. * @param tracking_update_params Tracking update params object */ diff --git a/src/model/tracking/tracking.ts b/src/model/tracking/tracking.ts index 57c5b62..d47334c 100644 --- a/src/model/tracking/tracking.ts +++ b/src/model/tracking/tracking.ts @@ -141,6 +141,16 @@ export interface Tracking { */ order_id_path?: string; + /** + * Text field for order number + */ + order_number?: string; + + /** + * Date and time of the order created + */ + order_date?: string; + /** * Origin country of the tracking. ISO Alpha-3 (three letters). */ diff --git a/src/model/tracking/tracking_create_params.ts b/src/model/tracking/tracking_create_params.ts index 1bb6091..7a81d8f 100644 --- a/src/model/tracking/tracking_create_params.ts +++ b/src/model/tracking/tracking_create_params.ts @@ -139,6 +139,16 @@ export interface TrackingCreate { */ order_id_path?: string; + /** + * Text field for order number + */ + order_number?: string; + + /** + * Date and time of the order created + */ + order_date?: string; + /** * Custom fields that accept a hash with string, boolean or number fields */ diff --git a/src/model/tracking/tracking_update_params.ts b/src/model/tracking/tracking_update_params.ts index 59746e0..3814217 100644 --- a/src/model/tracking/tracking_update_params.ts +++ b/src/model/tracking/tracking_update_params.ts @@ -41,6 +41,16 @@ interface TrackingUpdate { */ order_id_path?: string; + /** + * Text field for order number + */ + order_number?: string; + + /** + * Date and time of the order created + */ + order_date?: string; + /** * Custom fields that accept a hash with string, boolean or number fields */