@commercelayer/sdk
Version:
Commerce Layer Javascript SDK
1 lines • 10.2 kB
Source Map (JSON)
{"version":3,"sources":["../src/resources/easypost_pickups.ts"],"names":["ApiResource"],"mappings":"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","file":"chunk-BUHV5UDN.cjs","sourcesContent":["import { ApiResource } from '../resource'\nimport type { Resource, ResourceCreate, ResourceUpdate, ResourceId, ResourcesConfig, ResourceRel, ListResponse, ResourceSort, /* ResourceFilter */ } from '../resource'\nimport type { QueryParamsRetrieve, QueryParamsList } from '../query'\n\nimport type { Shipment, ShipmentType } from './shipments'\nimport type { Parcel } from './parcels'\nimport type { Event } from './events'\nimport type { EventStore } from './event_stores'\n\n\ntype EasypostPickupType = 'easypost_pickups'\ntype EasypostPickupRel = ResourceRel & { type: EasypostPickupType }\ntype ShipmentRel = ResourceRel & { type: ShipmentType }\n\n\nexport type EasypostPickupSort = Pick<EasypostPickup, 'id' | 'status' | 'min_datetime' | 'max_datetime' | 'purchase_started_at' | 'purchase_completed_at'> & ResourceSort\n// export type EasypostPickupFilter = Pick<EasypostPickup, 'id' | 'status' | 'min_datetime' | 'max_datetime' | 'purchase_started_at' | 'purchase_completed_at'> & ResourceFilter\n\n\ninterface EasypostPickup extends Resource {\n\t\n\treadonly type: EasypostPickupType\n\n\t/** \n\t * The pick up status.\n\t * @example ```\"unknown\"```\n\t */\n\tstatus?: string | null\n\t/** \n\t * The pick up service internal ID.\n\t * @example ```\"pickup_13e5d7e2a7824432a07975bc553944bc\"```\n\t */\n\tinternal_id: string\n\t/** \n\t * The selected purchase rate from the available pick up rates.\n\t * @example ```\"pickuprate_a6cd2647a898410aa5d33febde44e1b2\"```\n\t */\n\tselected_rate_id?: string | null\n\t/** \n\t * The available pick up rates.\n\t * @example ```[{\"id\":\"pickuprate_a6cd2647a898410aa5d33febde44e1b2\",\"rate\":\"45.59\",\"carrier\":\"USPS\",\"service\":\"NextDay\"}]```\n\t */\n\trates: Array<Record<string, any>>\n\t/** \n\t * Additional text to help the driver successfully obtain the package, automatically enriched with parcels and package informations.\n\t * @example ```\"Knock loudly\"```\n\t */\n\tinstructions?: string | null\n\t/** \n\t * The earliest time at which the package is available to pick up, must be larger than 2 hours from creation time.\n\t * @example ```\"2018-01-01T12:00:00.000Z\"```\n\t */\n\tmin_datetime: string\n\t/** \n\t * The latest time at which the package is available to pick up, must be smaller than 24 hours from creation time.\n\t * @example ```\"2018-01-01T12:00:00.000Z\"```\n\t */\n\tmax_datetime: string\n\t/** \n\t * Time at which the purchasing of the pick up rate started.\n\t * @example ```\"2018-01-01T12:00:00.000Z\"```\n\t */\n\tpurchase_started_at?: string | null\n\t/** \n\t * Time at which the purchasing of the pick up rate completed.\n\t * @example ```\"2018-01-01T12:00:00.000Z\"```\n\t */\n\tpurchase_completed_at?: string | null\n\n\tshipment?: Shipment | null\n\tparcels?: Parcel[] | null\n\tevents?: Event[] | null\n\tevent_stores?: EventStore[] | null\n\n}\n\n\ninterface EasypostPickupCreate extends ResourceCreate {\n\t\n\t/** \n\t * Additional text to help the driver successfully obtain the package, automatically enriched with parcels and package informations.\n\t * @example ```\"Knock loudly\"```\n\t */\n\tinstructions?: string | null\n\t/** \n\t * The earliest time at which the package is available to pick up, must be larger than 2 hours from creation time.\n\t * @example ```\"2018-01-01T12:00:00.000Z\"```\n\t */\n\tmin_datetime: string\n\t/** \n\t * The latest time at which the package is available to pick up, must be smaller than 24 hours from creation time.\n\t * @example ```\"2018-01-01T12:00:00.000Z\"```\n\t */\n\tmax_datetime: string\n\n\tshipment: ShipmentRel\n\n}\n\n\ninterface EasypostPickupUpdate extends ResourceUpdate {\n\t\n\t/** \n\t * The selected purchase rate from the available pick up rates.\n\t * @example ```\"pickuprate_a6cd2647a898410aa5d33febde44e1b2\"```\n\t */\n\tselected_rate_id?: string | null\n\t/** \n\t * Send this attribute if you want to purchase this pick up with the selected rate.\n\t * @example ```true```\n\t */\n\t_purchase?: boolean | null\n\n\tshipment?: ShipmentRel | null\n\n}\n\n\nclass EasypostPickups extends ApiResource<EasypostPickup> {\n\n\tstatic readonly TYPE: EasypostPickupType = 'easypost_pickups' as const\n\n\tasync create(resource: EasypostPickupCreate, params?: QueryParamsRetrieve<EasypostPickup>, options?: ResourcesConfig): Promise<EasypostPickup> {\n\t\treturn this.resources.create<EasypostPickupCreate, EasypostPickup>({ ...resource, type: EasypostPickups.TYPE }, params, options)\n\t}\n\n\tasync update(resource: EasypostPickupUpdate, params?: QueryParamsRetrieve<EasypostPickup>, options?: ResourcesConfig): Promise<EasypostPickup> {\n\t\treturn this.resources.update<EasypostPickupUpdate, EasypostPickup>({ ...resource, type: EasypostPickups.TYPE }, params, options)\n\t}\n\n\tasync delete(id: string | ResourceId, options?: ResourcesConfig): Promise<void> {\n\t\tawait this.resources.delete((typeof id === 'string')? { id, type: EasypostPickups.TYPE } : id, options)\n\t}\n\n\tasync shipment(easypostPickupId: string | EasypostPickup, params?: QueryParamsRetrieve<Shipment>, options?: ResourcesConfig): Promise<Shipment> {\n\t\tconst _easypostPickupId = (easypostPickupId as EasypostPickup).id || easypostPickupId as string\n\t\treturn this.resources.fetch<Shipment>({ type: 'shipments' }, `easypost_pickups/${_easypostPickupId}/shipment`, params, options) as unknown as Shipment\n\t}\n\n\tasync parcels(easypostPickupId: string | EasypostPickup, params?: QueryParamsList<Parcel>, options?: ResourcesConfig): Promise<ListResponse<Parcel>> {\n\t\tconst _easypostPickupId = (easypostPickupId as EasypostPickup).id || easypostPickupId as string\n\t\treturn this.resources.fetch<Parcel>({ type: 'parcels' }, `easypost_pickups/${_easypostPickupId}/parcels`, params, options) as unknown as ListResponse<Parcel>\n\t}\n\n\tasync events(easypostPickupId: string | EasypostPickup, params?: QueryParamsList<Event>, options?: ResourcesConfig): Promise<ListResponse<Event>> {\n\t\tconst _easypostPickupId = (easypostPickupId as EasypostPickup).id || easypostPickupId as string\n\t\treturn this.resources.fetch<Event>({ type: 'events' }, `easypost_pickups/${_easypostPickupId}/events`, params, options) as unknown as ListResponse<Event>\n\t}\n\n\tasync event_stores(easypostPickupId: string | EasypostPickup, params?: QueryParamsList<EventStore>, options?: ResourcesConfig): Promise<ListResponse<EventStore>> {\n\t\tconst _easypostPickupId = (easypostPickupId as EasypostPickup).id || easypostPickupId as string\n\t\treturn this.resources.fetch<EventStore>({ type: 'event_stores' }, `easypost_pickups/${_easypostPickupId}/event_stores`, params, options) as unknown as ListResponse<EventStore>\n\t}\n\n\tasync _purchase(id: string | EasypostPickup, params?: QueryParamsRetrieve<EasypostPickup>, options?: ResourcesConfig): Promise<EasypostPickup> {\n\t\treturn this.resources.update<EasypostPickupUpdate, EasypostPickup>({ id: (typeof id === 'string')? id: id.id, type: EasypostPickups.TYPE, _purchase: true }, params, options)\n\t}\n\n\n\tisEasypostPickup(resource: any): resource is EasypostPickup {\n\t\treturn resource.type && (resource.type === EasypostPickups.TYPE)\n\t}\n\n\n\trelationship(id: string | ResourceId | null): EasypostPickupRel {\n\t\treturn super.relationshipOneToOne<EasypostPickupRel>(id)\n\t}\n\n\trelationshipToMany(...ids: string[]): EasypostPickupRel[] {\n\t\treturn super.relationshipOneToMany<EasypostPickupRel>(...ids)\n\t}\n\n\n\ttype(): EasypostPickupType {\n\t\treturn EasypostPickups.TYPE\n\t}\n\n}\n\n\nconst instance = new EasypostPickups()\nexport default instance\n\nexport type { EasypostPickups, EasypostPickup, EasypostPickupCreate, EasypostPickupUpdate, EasypostPickupType }\n"]}