diff --git a/src/models/claim.js b/src/models/claim.js deleted file mode 100644 index baa4b5dd2..000000000 --- a/src/models/claim.js +++ /dev/null @@ -1,30 +0,0 @@ -import EasyPostObject from './easypost_object'; - -/** - * An {@link https://docs.easypost.com/docs/insurance/claims Claim} object represents claim for a {@link Shipment shipment}. - * @public - * @extends EasyPostObject - */ -export default class Claim extends EasyPostObject { - static id; - static object; - static mode; - static attachments; - static contact_email; - static created_at; - static description; - static history; - static insurance_amount; - static insurance_id; - static payment_method; - static recipient_name; - static reference; - static requested_amount; - static shipment_id; - static status_detail; - static status_timestamp; - static status; - static tracking_code; - static type; - static updated_at; -} diff --git a/src/models/claim.ts b/src/models/claim.ts new file mode 100644 index 000000000..5cb378f8f --- /dev/null +++ b/src/models/claim.ts @@ -0,0 +1,28 @@ +import EasyPostObject from './easypost_object'; + +/** + * An {@link https://docs.easypost.com/docs/insurance/claims Claim} object represents claim for a {@link Shipment shipment}. + * @public + * @extends EasyPostObject + */ +export default class Claim extends EasyPostObject { + declare approved_amount?: string | null; + declare attachments?: string[] | null; + declare check_delivery_address?: string | null; + declare contact_email?: string | null; + declare description?: string | null; + declare history?: Record[] | null; + declare insurance_amount?: string | null; + declare insurance_id?: string | null; + declare payment_method?: string | null; + declare recipient_name?: unknown | null; + declare reference?: string | null; + declare requested_amount?: string | null; + declare salvage_value?: unknown | null; + declare shipment_id?: string | null; + declare status_detail?: string | null; + declare status_timestamp?: string | null; + declare status?: string | null; + declare tracking_code?: string | null; + declare type?: string | null; +} diff --git a/src/models/event.js b/src/models/event.ts similarity index 51% rename from src/models/event.js rename to src/models/event.ts index f63cd7edd..6bf8f8729 100644 --- a/src/models/event.js +++ b/src/models/event.ts @@ -6,10 +6,10 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Event extends EasyPostObject { - static completed_urls; - static description; - static pending_urls; - static previous_attributes; - static result; - static status; + declare completed_urls?: string[] | null; + declare description?: string | null; + declare pending_urls?: string[] | null; + declare previous_attributes?: Record | null; + declare result?: Record | null; + declare status?: 'completed' | 'failed' | 'in_queue' | 'retrying' | 'pending' | null; } diff --git a/src/models/insurance.js b/src/models/insurance.js deleted file mode 100644 index ea020b634..000000000 --- a/src/models/insurance.js +++ /dev/null @@ -1,21 +0,0 @@ -import EasyPostObject from './easypost_object'; - -/** - * An {@link https://docs.easypost.com/docs/api-keys Insurance} object represents insurance for a {@link Shipment shipment}. - * @public - * @extends EasyPostObject - */ -export default class Insurance extends EasyPostObject { - static amount; - static fee; - static from_address; - static messages; - static provider_id; - static provider; - static reference; - static shipment_id; - static status; - static to_address; - static tracking_code; - static tracker; -} diff --git a/src/models/insurance.ts b/src/models/insurance.ts new file mode 100644 index 000000000..337e1bd82 --- /dev/null +++ b/src/models/insurance.ts @@ -0,0 +1,21 @@ +import EasyPostObject from './easypost_object'; + +/** + * An {@link https://docs.easypost.com/docs/api-keys Insurance} object represents insurance for a {@link Shipment shipment}. + * @public + * @extends EasyPostObject + */ +export default class Insurance extends EasyPostObject { + declare amount?: string | null; + declare fee?: Record | null; + declare from_address?: Record | null; + declare messages?: string[] | null; + declare provider_id?: string | null; + declare provider?: string | null; + declare reference?: string | null; + declare shipment_id?: string | null; + declare status?: 'new' | 'pending' | 'purchased' | 'failed' | 'cancelled' | null; + declare to_address?: Record | null; + declare tracking_code?: string | null; + declare tracker?: Record | null; +} diff --git a/src/models/payload.js b/src/models/payload.ts similarity index 88% rename from src/models/payload.js rename to src/models/payload.ts index 7fb47ac8d..68f557b66 100644 --- a/src/models/payload.js +++ b/src/models/payload.ts @@ -6,5 +6,5 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Payload extends EasyPostObject { - static response_body; + declare response_body?: string | null; } diff --git a/src/models/tracker.js b/src/models/tracker.js deleted file mode 100644 index 88a2d15f6..000000000 --- a/src/models/tracker.js +++ /dev/null @@ -1,23 +0,0 @@ -import EasyPostObject from './easypost_object'; - -/** - * A {@link https://docs.easypost.com/docs/trackers Tracker} represents the available tracking information for a package. - * @public - * @extends EasyPostObject - */ -export default class Tracker extends EasyPostObject { - static carrier_detail; - static carrier; - static est_delivery_date; - static fees; - static finalized; - static is_return; - static public_url; - static shipment_id; - static signed_by; - static status_detail; - static status; - static tracking_code; - static tracking_details; - static weight; -} diff --git a/src/models/tracker.ts b/src/models/tracker.ts new file mode 100644 index 000000000..1e1ff45dc --- /dev/null +++ b/src/models/tracker.ts @@ -0,0 +1,23 @@ +import EasyPostObject from './easypost_object'; + +/** + * A {@link https://docs.easypost.com/docs/trackers Tracker} represents the available tracking information for a package. + * @public + * @extends EasyPostObject + */ +export default class Tracker extends EasyPostObject { + declare carrier_detail?: Record | null; + declare carrier?: string | null; + declare est_delivery_date?: string | null; + declare fees?: Record[] | null; + declare finalized?: boolean | null; + declare is_return?: boolean | null; + declare public_url?: string | null; + declare shipment_id?: string | null; + declare signed_by?: string | null; + declare status_detail?: string | null; + declare status?: string | null; + declare tracking_code?: string | null; + declare tracking_details?: Record[] | null; + declare weight?: number | null; +} diff --git a/src/models/webhook.js b/src/models/webhook.ts similarity index 68% rename from src/models/webhook.js rename to src/models/webhook.ts index 6417304a6..5fb546d26 100644 --- a/src/models/webhook.js +++ b/src/models/webhook.ts @@ -6,6 +6,7 @@ import EasyPostObject from './easypost_object'; * @extends EasyPostObject */ export default class Webhook extends EasyPostObject { - static disabled_at; - static url; + declare custom_headers?: { key: string; value: string }[] | null; + declare disabled_at?: string | null; + declare url?: string | null; }