UNPKG

@commercelayer/sdk

Version:
1 lines 9.94 kB
{"version":3,"sources":["../src/resources/order_subscription_items.ts"],"names":["ApiResource"],"mappings":";;;;;AA+IA,IAAM,sBAAA,GAAN,MAAM,uBAAA,SAA+BA,6BAAA,CAAmC;AAAA,EAEvE,OAAgB,IAAA,GAAkC,0BAAA;AAAA,EAElD,MAAM,MAAA,CAAO,QAAA,EAAuC,MAAA,EAAqD,OAAA,EAA2D;AACnK,IAAA,OAAO,IAAA,CAAK,SAAA,CAAU,MAAA,CAA2D,EAAE,GAAG,QAAA,EAAU,IAAA,EAAM,uBAAA,CAAuB,IAAA,EAAK,EAAG,MAAA,EAAQ,OAAO,CAAA;AAAA,EACrJ;AAAA,EAEA,MAAM,MAAA,CAAO,QAAA,EAAuC,MAAA,EAAqD,OAAA,EAA2D;AACnK,IAAA,OAAO,IAAA,CAAK,SAAA,CAAU,MAAA,CAA2D,EAAE,GAAG,QAAA,EAAU,IAAA,EAAM,uBAAA,CAAuB,IAAA,EAAK,EAAG,MAAA,EAAQ,OAAO,CAAA;AAAA,EACrJ;AAAA,EAEA,MAAM,MAAA,CAAO,EAAA,EAAyB,OAAA,EAA0C;AAC/E,IAAA,MAAM,IAAA,CAAK,SAAA,CAAU,MAAA,CAAQ,OAAO,EAAA,KAAO,QAAA,GAAW,EAAE,EAAA,EAAI,IAAA,EAAM,uBAAA,CAAuB,IAAA,EAAK,GAAI,IAAI,OAAO,CAAA;AAAA,EAC9G;AAAA,EAEA,MAAM,kBAAA,CAAmB,uBAAA,EAAyD,MAAA,EAAiD,OAAA,EAAuD;AACzL,IAAA,MAAM,wBAAA,GAA4B,wBAAkD,EAAA,IAAM,uBAAA;AAC1F,IAAA,OAAO,IAAA,CAAK,SAAA,CAAU,KAAA,CAAyB,EAAE,IAAA,EAAM,qBAAA,EAAsB,EAAG,CAAA,yBAAA,EAA4B,wBAAwB,CAAA,mBAAA,CAAA,EAAuB,MAAA,EAAQ,OAAO,CAAA;AAAA,EAC3K;AAAA,EAEA,MAAM,gBAAA,CAAiB,uBAAA,EAAyD,MAAA,EAAwC,OAAA,EAA8C;AACrK,IAAA,MAAM,wBAAA,GAA4B,wBAAkD,EAAA,IAAM,uBAAA;AAC1F,IAAA,OAAO,IAAA,CAAK,SAAA,CAAU,KAAA,CAAgB,EAAE,IAAA,EAAM,YAAA,EAAa,EAAG,CAAA,yBAAA,EAA4B,wBAAwB,CAAA,iBAAA,CAAA,EAAqB,MAAA,EAAQ,OAAO,CAAA;AAAA,EACvJ;AAAA,EAEA,MAAM,YAAA,CAAa,uBAAA,EAAyD,MAAA,EAAsC,OAAA,EAA8D;AAC/K,IAAA,MAAM,wBAAA,GAA4B,wBAAkD,EAAA,IAAM,uBAAA;AAC1F,IAAA,OAAO,IAAA,CAAK,SAAA,CAAU,KAAA,CAAkB,EAAE,IAAA,EAAM,cAAA,EAAe,EAAG,CAAA,yBAAA,EAA4B,wBAAwB,CAAA,aAAA,CAAA,EAAiB,MAAA,EAAQ,OAAO,CAAA;AAAA,EACvJ;AAAA,EAGA,wBAAwB,QAAA,EAAkD;AACzE,IAAA,OAAO,QAAA,CAAS,IAAA,IAAS,QAAA,CAAS,IAAA,KAAS,uBAAA,CAAuB,IAAA;AAAA,EACnE;AAAA,EAGA,aAAa,EAAA,EAA0D;AACtE,IAAA,OAAO,KAAA,CAAM,qBAA+C,EAAE,CAAA;AAAA,EAC/D;AAAA,EAEA,sBAAsB,GAAA,EAA2C;AAChE,IAAA,OAAO,KAAA,CAAM,qBAAA,CAAgD,GAAG,GAAG,CAAA;AAAA,EACpE;AAAA,EAGA,IAAA,GAAkC;AACjC,IAAA,OAAO,uBAAA,CAAuB,IAAA;AAAA,EAC/B;AAED,CAAA;AAGA,IAAM,QAAA,GAAW,IAAI,sBAAA,EAAuB;AAC5C,IAAO,gCAAA,GAAQ","file":"chunk-D7VHCT5M.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 { OrderSubscription, OrderSubscriptionType } from './order_subscriptions'\nimport type { LineItem } from './line_items'\nimport type { EventStore } from './event_stores'\nimport type { Sku, SkuType } from './skus'\nimport type { Bundle, BundleType } from './bundles'\nimport type { Adjustment, AdjustmentType } from './adjustments'\n\n\ntype OrderSubscriptionItemType = 'order_subscription_items'\ntype OrderSubscriptionItemRel = ResourceRel & { type: OrderSubscriptionItemType }\ntype OrderSubscriptionRel = ResourceRel & { type: OrderSubscriptionType }\ntype SkuRel = ResourceRel & { type: SkuType }\ntype BundleRel = ResourceRel & { type: BundleType }\ntype AdjustmentRel = ResourceRel & { type: AdjustmentType }\n\n\nexport type OrderSubscriptionItemSort = Pick<OrderSubscriptionItem, 'id' | 'quantity' | 'unit_amount_cents'> & ResourceSort\n// export type OrderSubscriptionItemFilter = Pick<OrderSubscriptionItem, 'id' | 'quantity' | 'unit_amount_cents'> & ResourceFilter\n\n\ninterface OrderSubscriptionItem extends Resource {\n\t\n\treadonly type: OrderSubscriptionItemType\n\n\t/** \n\t * The code of the associated SKU.\n\t * @example ```\"TSHIRTMM000000FFFFFFXLXX\"```\n\t */\n\tsku_code?: string | null\n\t/** \n\t * The code of the associated bundle.\n\t * @example ```\"BUNDLEMM000000FFFFFFXLXX\"```\n\t */\n\tbundle_code?: string | null\n\t/** \n\t * The subscription item quantity.\n\t * @example ```4```\n\t */\n\tquantity: number\n\t/** \n\t * The unit amount of the subscription item, in cents.\n\t * @example ```9900```\n\t */\n\tunit_amount_cents?: number | null\n\t/** \n\t * The unit amount of the subscription item, float. This can be useful to track the purchase on thrid party systems, e.g Google Analyitcs Enhanced Ecommerce.\n\t * @example ```99```\n\t */\n\tunit_amount_float?: number | null\n\t/** \n\t * The unit amount of the subscription item, formatted. This can be useful to display the amount with currency in you views.\n\t * @example ```\"€99,00\"```\n\t */\n\tformatted_unit_amount?: string | null\n\t/** \n\t * Calculated as unit amount x quantity amount, in cents.\n\t * @example ```18800```\n\t */\n\ttotal_amount_cents?: number | null\n\t/** \n\t * Calculated as unit amount x quantity amount, float. This can be useful to track the purchase on thrid party systems, e.g Google Analyitcs Enhanced Ecommerce.\n\t * @example ```188```\n\t */\n\ttotal_amount_float: number\n\t/** \n\t * Calculated as unit amount x quantity amount, formatted. This can be useful to display the amount with currency in you views.\n\t * @example ```\"€188,00\"```\n\t */\n\tformatted_total_amount?: string | null\n\n\torder_subscription?: OrderSubscription | null\n\titem?: Sku | Bundle | Adjustment | null\n\tsku?: Sku | null\n\tbundle?: Bundle | null\n\tadjustment?: Adjustment | null\n\tsource_line_item?: LineItem | null\n\tevent_stores?: EventStore[] | null\n\n}\n\n\ninterface OrderSubscriptionItemCreate extends ResourceCreate {\n\t\n\t/** \n\t * The code of the associated SKU.\n\t * @example ```\"TSHIRTMM000000FFFFFFXLXX\"```\n\t */\n\tsku_code?: string | null\n\t/** \n\t * The code of the associated bundle.\n\t * @example ```\"BUNDLEMM000000FFFFFFXLXX\"```\n\t */\n\tbundle_code?: string | null\n\t/** \n\t * The subscription item quantity.\n\t * @example ```4```\n\t */\n\tquantity: number\n\t/** \n\t * The unit amount of the subscription item, in cents.\n\t * @example ```9900```\n\t */\n\tunit_amount_cents?: number | null\n\n\torder_subscription: OrderSubscriptionRel\n\titem: SkuRel | BundleRel | AdjustmentRel\n\tsku?: SkuRel | null\n\tbundle?: BundleRel | null\n\tadjustment?: AdjustmentRel | null\n\n}\n\n\ninterface OrderSubscriptionItemUpdate extends ResourceUpdate {\n\t\n\t/** \n\t * The code of the associated SKU.\n\t * @example ```\"TSHIRTMM000000FFFFFFXLXX\"```\n\t */\n\tsku_code?: string | null\n\t/** \n\t * The code of the associated bundle.\n\t * @example ```\"BUNDLEMM000000FFFFFFXLXX\"```\n\t */\n\tbundle_code?: string | null\n\t/** \n\t * The subscription item quantity.\n\t * @example ```4```\n\t */\n\tquantity?: number | null\n\t/** \n\t * The unit amount of the subscription item, in cents.\n\t * @example ```9900```\n\t */\n\tunit_amount_cents?: number | null\n\t\n}\n\n\nclass OrderSubscriptionItems extends ApiResource<OrderSubscriptionItem> {\n\n\tstatic readonly TYPE: OrderSubscriptionItemType = 'order_subscription_items' as const\n\n\tasync create(resource: OrderSubscriptionItemCreate, params?: QueryParamsRetrieve<OrderSubscriptionItem>, options?: ResourcesConfig): Promise<OrderSubscriptionItem> {\n\t\treturn this.resources.create<OrderSubscriptionItemCreate, OrderSubscriptionItem>({ ...resource, type: OrderSubscriptionItems.TYPE }, params, options)\n\t}\n\n\tasync update(resource: OrderSubscriptionItemUpdate, params?: QueryParamsRetrieve<OrderSubscriptionItem>, options?: ResourcesConfig): Promise<OrderSubscriptionItem> {\n\t\treturn this.resources.update<OrderSubscriptionItemUpdate, OrderSubscriptionItem>({ ...resource, type: OrderSubscriptionItems.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: OrderSubscriptionItems.TYPE } : id, options)\n\t}\n\n\tasync order_subscription(orderSubscriptionItemId: string | OrderSubscriptionItem, params?: QueryParamsRetrieve<OrderSubscription>, options?: ResourcesConfig): Promise<OrderSubscription> {\n\t\tconst _orderSubscriptionItemId = (orderSubscriptionItemId as OrderSubscriptionItem).id || orderSubscriptionItemId as string\n\t\treturn this.resources.fetch<OrderSubscription>({ type: 'order_subscriptions' }, `order_subscription_items/${_orderSubscriptionItemId}/order_subscription`, params, options) as unknown as OrderSubscription\n\t}\n\n\tasync source_line_item(orderSubscriptionItemId: string | OrderSubscriptionItem, params?: QueryParamsRetrieve<LineItem>, options?: ResourcesConfig): Promise<LineItem> {\n\t\tconst _orderSubscriptionItemId = (orderSubscriptionItemId as OrderSubscriptionItem).id || orderSubscriptionItemId as string\n\t\treturn this.resources.fetch<LineItem>({ type: 'line_items' }, `order_subscription_items/${_orderSubscriptionItemId}/source_line_item`, params, options) as unknown as LineItem\n\t}\n\n\tasync event_stores(orderSubscriptionItemId: string | OrderSubscriptionItem, params?: QueryParamsList<EventStore>, options?: ResourcesConfig): Promise<ListResponse<EventStore>> {\n\t\tconst _orderSubscriptionItemId = (orderSubscriptionItemId as OrderSubscriptionItem).id || orderSubscriptionItemId as string\n\t\treturn this.resources.fetch<EventStore>({ type: 'event_stores' }, `order_subscription_items/${_orderSubscriptionItemId}/event_stores`, params, options) as unknown as ListResponse<EventStore>\n\t}\n\n\n\tisOrderSubscriptionItem(resource: any): resource is OrderSubscriptionItem {\n\t\treturn resource.type && (resource.type === OrderSubscriptionItems.TYPE)\n\t}\n\n\n\trelationship(id: string | ResourceId | null): OrderSubscriptionItemRel {\n\t\treturn super.relationshipOneToOne<OrderSubscriptionItemRel>(id)\n\t}\n\n\trelationshipToMany(...ids: string[]): OrderSubscriptionItemRel[] {\n\t\treturn super.relationshipOneToMany<OrderSubscriptionItemRel>(...ids)\n\t}\n\n\n\ttype(): OrderSubscriptionItemType {\n\t\treturn OrderSubscriptionItems.TYPE\n\t}\n\n}\n\n\nconst instance = new OrderSubscriptionItems()\nexport default instance\n\nexport type { OrderSubscriptionItems, OrderSubscriptionItem, OrderSubscriptionItemCreate, OrderSubscriptionItemUpdate, OrderSubscriptionItemType }\n"]}