-
Notifications
You must be signed in to change notification settings - Fork 56
TSM-11: convert Group A models to TypeScript #568
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
74c02f5
4d11fad
d9ff632
d52f441
df32ffa
a30fcc1
1ceacaa
e64e15c
9100225
af09584
0524416
694b001
8021108
e5b6ff4
3e7ed2d
ea14c29
c6e88ac
5d8bbf1
692233e
3d56608
06b4eb1
7cade89
2666f68
f93c378
ba0a39f
bc053f8
3383d40
69a32a2
ad9e3f9
da8d29d
efdf73d
a9ca4c2
a6868a4
9c0b2e1
3dcabe6
7209a60
711526c
23c0d61
95f3292
f5f4cee
635b263
2fd87bb
f3f98ba
6ceb507
77ed7fc
58b6921
e6ce7f6
6b5a732
9815a4b
3747ccc
a2b7c50
0ff70fe
8a63280
c4b4567
f88bded
6926fc1
4b51dcf
d4264a5
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
This file was deleted.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| import EasyPostObject from './easypost_object'; | ||
|
|
||
| /** | ||
| * An {@link https://docs.easypost.com/docs/addresses Address} represents people, places, and organizations in a number of contexts. | ||
| * @public | ||
| * @extends EasyPostObject | ||
| */ | ||
| export default class Address extends EasyPostObject { | ||
| declare street1?: string | null; | ||
| declare street2?: string | null; | ||
| declare city?: string | null; | ||
| declare state?: string | null; | ||
| declare zip?: string | null; | ||
| declare country?: string | null; | ||
| declare residential?: boolean | null; | ||
| declare carrier_facility?: string | null; | ||
| declare name?: string | null; | ||
| declare company?: string | null; | ||
| declare phone?: string | null; | ||
| declare email?: string | null; | ||
| declare federal_tax_id?: string | null; | ||
| declare state_tax_id?: string | null; | ||
| declare verifications?: Record<string, unknown> | null; | ||
| } | ||
This file was deleted.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,20 @@ | ||
| import EasyPostObject from './easypost_object'; | ||
|
|
||
| /** | ||
| * A {@link https://docs.easypost.com/docs/customs-infos CustomsInfo} represents a collection of {@link CustomsItem CustomsItems} and associated information for generating international shipping customs forms. | ||
| * @public | ||
| * @extends EasyPostObject | ||
| */ | ||
| export default class CustomsInfo extends EasyPostObject { | ||
| declare content_explanation?: string | null; | ||
| declare contents_type?: string | null; | ||
| declare customs_certify?: boolean | null; | ||
| declare customs_items?: unknown[] | null; | ||
| declare customs_signer?: string | null; | ||
| declare declaration?: string | null; | ||
| declare eel_pfc?: string | null; | ||
| declare non_delivery_option?: 'abandon' | 'return' | null; | ||
| declare restriction_comments?: string | null; | ||
| declare restriction_type?: | ||
| 'none' | 'other' | 'quarantine' | 'sanitary_phytosanitary_inspection' | null; | ||
| } |
This file was deleted.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,17 @@ | ||
| import EasyPostObject from './easypost_object'; | ||
|
|
||
| /** | ||
| * A {@link https://docs.easypost.com/docs/customs-items CustomsItem} represents a single item being shipped internationally. | ||
| * @public | ||
| * @extends EasyPostObject | ||
| */ | ||
| export default class CustomsItem extends EasyPostObject { | ||
| declare code?: string | null; | ||
| declare currency?: string | null; | ||
| declare description?: string | null; | ||
| declare hs_tariff_number?: string | null; | ||
| declare origin_country?: string | null; | ||
| declare quantity?: number | null; | ||
| declare value?: number | null; | ||
| declare weight?: number | null; | ||
| } |
This file was deleted.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,18 @@ | ||
| import EasyPostObject from './easypost_object'; | ||
|
|
||
| /** | ||
| * A {@link PostageLabel} represents a physical label to affix to a {@link Parcel parcel} when shipping. | ||
| * @public | ||
| * @extends EasyPostObject | ||
| */ | ||
| export default class PostageLabel extends EasyPostObject { | ||
| declare label_date?: string | null; | ||
| declare label_epl2_url?: string | null; | ||
| declare label_file_type?: string | null; | ||
| declare label_pdf_url?: string | null; | ||
| declare label_resolution?: number | null; | ||
| declare label_size?: string | null; | ||
| declare label_type?: string | null; | ||
| declare label_url?: string | null; | ||
| declare label_zpl_url?: string | null; | ||
| } |
This file was deleted.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,54 @@ | ||
| import Constants from '../constants'; | ||
| import EasyPostObject from './easypost_object'; | ||
|
|
||
| /** | ||
| * A {@link https://docs.easypost.com/docs/shipments Shipment} represents a physical {@link Parcel}, the origin and destination {@link Address Addresses}, and any associated {@link CustomsInfo}. | ||
| * @public | ||
| * @extends EasyPostObject | ||
| */ | ||
| export default class Shipment extends EasyPostObject { | ||
| declare batch_id?: string | null; | ||
| declare batch_message?: string | null; | ||
| declare batch_status?: string | null; | ||
| declare buyer_address?: Record<string, unknown> | null; | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. note: |
||
| declare customs_info?: Record<string, unknown> | null; | ||
| declare fees?: Record<string, unknown>[] | null; | ||
| declare forms?: Record<string, unknown>[] | null; | ||
| declare from_address?: Record<string, unknown> | null; | ||
| declare insurance?: Record<string, unknown> | null; | ||
| declare is_return?: boolean | null; | ||
| declare messages?: Record<string, unknown>[] | null; | ||
| declare options?: Record<string, unknown> | null; | ||
| declare parcel?: Record<string, unknown> | null; | ||
| declare postage_label?: Record<string, unknown> | null; | ||
| declare rates?: Parameters<typeof Constants.Utils.getLowestRate>[0] | null; | ||
| declare reference?: string | null; | ||
| declare refund_status?: 'submitted' | 'refunded' | 'rejected' | null; | ||
| declare return_address?: Record<string, unknown> | null; | ||
| declare scan_form?: Record<string, unknown> | null; | ||
| declare selected_rate?: Parameters<typeof Constants.Utils.getLowestRate>[0][number] | null; | ||
| declare status?: string | null; | ||
| declare to_address?: Record<string, unknown> | null; | ||
| declare tracker?: Record<string, unknown> | null; | ||
| declare tracking_code?: string | null; | ||
| declare usps_zone?: string | null; | ||
|
|
||
| /** | ||
| * Get the lowest rate for this {@link Shipment}. | ||
| * @public | ||
| * @param {string[]} [carriers] - List of allowed carriers to filter by | ||
| * @param {string[]} [services] - List of allowed services to filter by | ||
| * @returns {Rate} - The lowest rate | ||
| * @throws {FilteringError} - If no applicable rates are found | ||
| */ | ||
| lowestRate( | ||
| carriers?: string[], | ||
| services?: string[], | ||
| ): ReturnType<typeof Constants.Utils.getLowestRate> { | ||
| const rates = ((this as Shipment & { rates?: unknown[] }).rates || []) as Parameters< | ||
| typeof Constants.Utils.getLowestRate | ||
| >[0]; | ||
|
|
||
| return Constants.Utils.getLowestRate(rates, carriers, services); | ||
| } | ||
| } | ||
Uh oh!
There was an error while loading. Please reload this page.