@commercelayer/sdk
Version:
Commerce Layer Javascript SDK
1 lines • 9.64 kB
Source Map (JSON)
{"version":3,"sources":["../src/resources/voids.ts"],"names":["ApiResource"],"mappings":";;;;;AAmHA,IAAM,KAAA,GAAN,MAAM,MAAA,SAAcA,6BAAA,CAAkB;AAAA,EAErC,OAAgB,IAAA,GAAiB,OAAA;AAAA,EAEjC,MAAM,MAAA,CAAO,QAAA,EAAsB,MAAA,EAAoC,OAAA,EAA0C;AAChH,IAAA,OAAO,IAAA,CAAK,SAAA,CAAU,MAAA,CAAyB,EAAE,GAAG,QAAA,EAAU,IAAA,EAAM,MAAA,CAAM,IAAA,EAAK,EAAG,MAAA,EAAQ,OAAO,CAAA;AAAA,EAClG;AAAA,EAEA,MAAM,KAAA,CAAM,MAAA,EAAuB,MAAA,EAAqC,OAAA,EAA2C;AAClH,IAAA,MAAM,OAAA,GAAW,OAAgB,EAAA,IAAM,MAAA;AACvC,IAAA,OAAO,IAAA,CAAK,SAAA,CAAU,KAAA,CAAa,EAAE,IAAA,EAAM,QAAA,EAAS,EAAG,CAAA,MAAA,EAAS,OAAO,CAAA,MAAA,CAAA,EAAU,MAAA,EAAQ,OAAO,CAAA;AAAA,EACjG;AAAA,EAEA,MAAM,WAAA,CAAY,MAAA,EAAuB,MAAA,EAAsC,OAAA,EAA8D;AAC5I,IAAA,MAAM,OAAA,GAAW,OAAgB,EAAA,IAAM,MAAA;AACvC,IAAA,OAAO,IAAA,CAAK,SAAA,CAAU,KAAA,CAAkB,EAAE,IAAA,EAAM,aAAA,EAAc,EAAG,CAAA,MAAA,EAAS,OAAO,CAAA,YAAA,CAAA,EAAgB,MAAA,EAAQ,OAAO,CAAA;AAAA,EACjH;AAAA,EAEA,MAAM,MAAA,CAAO,MAAA,EAAuB,MAAA,EAAiC,OAAA,EAAyD;AAC7H,IAAA,MAAM,OAAA,GAAW,OAAgB,EAAA,IAAM,MAAA;AACvC,IAAA,OAAO,IAAA,CAAK,SAAA,CAAU,KAAA,CAAa,EAAE,IAAA,EAAM,QAAA,EAAS,EAAG,CAAA,MAAA,EAAS,OAAO,CAAA,OAAA,CAAA,EAAW,MAAA,EAAQ,OAAO,CAAA;AAAA,EAClG;AAAA,EAEA,MAAM,QAAA,CAAS,MAAA,EAAuB,MAAA,EAAmC,OAAA,EAA2D;AACnI,IAAA,MAAM,OAAA,GAAW,OAAgB,EAAA,IAAM,MAAA;AACvC,IAAA,OAAO,IAAA,CAAK,SAAA,CAAU,KAAA,CAAe,EAAE,IAAA,EAAM,UAAA,EAAW,EAAG,CAAA,MAAA,EAAS,OAAO,CAAA,SAAA,CAAA,EAAa,MAAA,EAAQ,OAAO,CAAA;AAAA,EACxG;AAAA,EAEA,MAAM,YAAA,CAAa,MAAA,EAAuB,MAAA,EAAsC,OAAA,EAA8D;AAC7I,IAAA,MAAM,OAAA,GAAW,OAAgB,EAAA,IAAM,MAAA;AACvC,IAAA,OAAO,IAAA,CAAK,SAAA,CAAU,KAAA,CAAkB,EAAE,IAAA,EAAM,cAAA,EAAe,EAAG,CAAA,MAAA,EAAS,OAAO,CAAA,aAAA,CAAA,EAAiB,MAAA,EAAQ,OAAO,CAAA;AAAA,EACnH;AAAA,EAEA,MAAM,uBAAA,CAAwB,MAAA,EAAuB,MAAA,EAA6C,OAAA,EAAmD;AACpJ,IAAA,MAAM,OAAA,GAAW,OAAgB,EAAA,IAAM,MAAA;AACvC,IAAA,OAAO,IAAA,CAAK,SAAA,CAAU,KAAA,CAAqB,EAAE,IAAA,EAAM,gBAAA,EAAiB,EAAG,CAAA,MAAA,EAAS,OAAO,CAAA,wBAAA,CAAA,EAA4B,MAAA,EAAQ,OAAO,CAAA;AAAA,EACnI;AAAA,EAEA,MAAM,QAAA,CAAS,EAAA,EAAmB,MAAA,EAAoC,OAAA,EAA0C;AAC/G,IAAA,OAAO,KAAK,SAAA,CAAU,MAAA,CAAyB,EAAE,EAAA,EAAK,OAAO,OAAO,QAAA,GAAW,EAAA,GAAI,EAAA,CAAG,EAAA,EAAI,MAAM,MAAA,CAAM,IAAA,EAAM,UAAU,IAAA,EAAK,EAAG,QAAQ,OAAO,CAAA;AAAA,EAC9I;AAAA,EAGA,OAAO,QAAA,EAAiC;AACvC,IAAA,OAAO,QAAA,CAAS,IAAA,IAAS,QAAA,CAAS,IAAA,KAAS,MAAA,CAAM,IAAA;AAAA,EAClD;AAAA,EAGA,aAAa,EAAA,EAAyC;AACrD,IAAA,OAAO,KAAA,CAAM,qBAA8B,EAAE,CAAA;AAAA,EAC9C;AAAA,EAEA,sBAAsB,GAAA,EAA0B;AAC/C,IAAA,OAAO,KAAA,CAAM,qBAAA,CAA+B,GAAG,GAAG,CAAA;AAAA,EACnD;AAAA,EAGA,IAAA,GAAiB;AAChB,IAAA,OAAO,MAAA,CAAM,IAAA;AAAA,EACd;AAED,CAAA;AAGA,IAAM,QAAA,GAAW,IAAI,KAAA,EAAM;AAC3B,IAAO,aAAA,GAAQ","file":"chunk-3XJA5M3C.cjs","sourcesContent":["import { ApiResource } from '../resource'\nimport type { Resource, ResourceUpdate, ResourceId, ResourcesConfig, ResourceRel, ListResponse, ResourceSort, /* ResourceFilter */ } from '../resource'\nimport type { QueryParamsRetrieve, QueryParamsList } from '../query'\n\nimport type { Order } from './orders'\nimport type { Attachment } from './attachments'\nimport type { Event } from './events'\nimport type { Version } from './versions'\nimport type { EventStore } from './event_stores'\nimport type { Authorization } from './authorizations'\nimport type { AdyenPayment } from './adyen_payments'\nimport type { AxervePayment } from './axerve_payments'\nimport type { BraintreePayment } from './braintree_payments'\nimport type { CheckoutComPayment } from './checkout_com_payments'\nimport type { ExternalPayment } from './external_payments'\nimport type { KlarnaPayment } from './klarna_payments'\nimport type { PaypalPayment } from './paypal_payments'\nimport type { SatispayPayment } from './satispay_payments'\nimport type { StripePayment } from './stripe_payments'\nimport type { WireTransfer } from './wire_transfers'\n\n\ntype VoidType = 'voids'\ntype VoidRel = ResourceRel & { type: VoidType }\n\n\nexport type VoidSort = Pick<Void, 'id' | 'number' | 'amount_cents'> & ResourceSort\n// export type VoidFilter = Pick<Void, 'id' | 'number' | 'currency_code' | 'amount_cents' | 'succeeded' | 'message' | 'error_code' | 'error_detail' | 'token' | 'gateway_transaction_id'> & ResourceFilter\n\n\ninterface Void extends Resource {\n\t\n\treadonly type: VoidType\n\n\t/** \n\t * The transaction number, auto generated.\n\t * @example ```\"42/T/001\"```\n\t */\n\tnumber: string\n\t/** \n\t * The international 3-letter currency code as defined by the ISO 4217 standard, inherited from the associated order.\n\t * @example ```\"EUR\"```\n\t */\n\tcurrency_code: string\n\t/** \n\t * The transaction amount, in cents.\n\t * @example ```1500```\n\t */\n\tamount_cents: number\n\t/** \n\t * The transaction amount, float.\n\t * @example ```15```\n\t */\n\tamount_float: number\n\t/** \n\t * The transaction amount, formatted.\n\t * @example ```\"€15,00\"```\n\t */\n\tformatted_amount: string\n\t/** \n\t * Indicates if the transaction is successful.\n\t */\n\tsucceeded: boolean\n\t/** \n\t * The message returned by the payment gateway.\n\t * @example ```\"Accepted\"```\n\t */\n\tmessage?: string | null\n\t/** \n\t * The error code, if any, returned by the payment gateway.\n\t * @example ```\"00001\"```\n\t */\n\terror_code?: string | null\n\t/** \n\t * The error detail, if any, returned by the payment gateway.\n\t * @example ```\"Already settled\"```\n\t */\n\terror_detail?: string | null\n\t/** \n\t * The token identifying the transaction, returned by the payment gateway.\n\t * @example ```\"xxxx-yyyy-zzzz\"```\n\t */\n\ttoken?: string | null\n\t/** \n\t * The ID identifying the transaction, returned by the payment gateway.\n\t * @example ```\"xxxx-yyyy-zzzz\"```\n\t */\n\tgateway_transaction_id?: string | null\n\n\torder?: Order | null\n\tpayment_source?: AdyenPayment | AxervePayment | BraintreePayment | CheckoutComPayment | ExternalPayment | KlarnaPayment | PaypalPayment | SatispayPayment | StripePayment | WireTransfer | null\n\tattachments?: Attachment[] | null\n\tevents?: Event[] | null\n\tversions?: Version[] | null\n\tevent_stores?: EventStore[] | null\n\treference_authorization?: Authorization | null\n\n}\n\n\ninterface VoidUpdate extends ResourceUpdate {\n\t\n\t/** \n\t * Indicates if the transaction is successful.\n\t */\n\tsucceeded?: boolean | null\n\t/** \n\t * Send this attribute if you want to forward a stuck transaction to succeeded and update associated order states accordingly.\n\t * @example ```true```\n\t */\n\t_forward?: boolean | null\n\t\n}\n\n\nclass Voids extends ApiResource<Void> {\n\n\tstatic readonly TYPE: VoidType = 'voids' as const\n\n\tasync update(resource: VoidUpdate, params?: QueryParamsRetrieve<Void>, options?: ResourcesConfig): Promise<Void> {\n\t\treturn this.resources.update<VoidUpdate, Void>({ ...resource, type: Voids.TYPE }, params, options)\n\t}\n\n\tasync order(voidId: string | Void, params?: QueryParamsRetrieve<Order>, options?: ResourcesConfig): Promise<Order> {\n\t\tconst _voidId = (voidId as Void).id || voidId as string\n\t\treturn this.resources.fetch<Order>({ type: 'orders' }, `voids/${_voidId}/order`, params, options) as unknown as Order\n\t}\n\n\tasync attachments(voidId: string | Void, params?: QueryParamsList<Attachment>, options?: ResourcesConfig): Promise<ListResponse<Attachment>> {\n\t\tconst _voidId = (voidId as Void).id || voidId as string\n\t\treturn this.resources.fetch<Attachment>({ type: 'attachments' }, `voids/${_voidId}/attachments`, params, options) as unknown as ListResponse<Attachment>\n\t}\n\n\tasync events(voidId: string | Void, params?: QueryParamsList<Event>, options?: ResourcesConfig): Promise<ListResponse<Event>> {\n\t\tconst _voidId = (voidId as Void).id || voidId as string\n\t\treturn this.resources.fetch<Event>({ type: 'events' }, `voids/${_voidId}/events`, params, options) as unknown as ListResponse<Event>\n\t}\n\n\tasync versions(voidId: string | Void, params?: QueryParamsList<Version>, options?: ResourcesConfig): Promise<ListResponse<Version>> {\n\t\tconst _voidId = (voidId as Void).id || voidId as string\n\t\treturn this.resources.fetch<Version>({ type: 'versions' }, `voids/${_voidId}/versions`, params, options) as unknown as ListResponse<Version>\n\t}\n\n\tasync event_stores(voidId: string | Void, params?: QueryParamsList<EventStore>, options?: ResourcesConfig): Promise<ListResponse<EventStore>> {\n\t\tconst _voidId = (voidId as Void).id || voidId as string\n\t\treturn this.resources.fetch<EventStore>({ type: 'event_stores' }, `voids/${_voidId}/event_stores`, params, options) as unknown as ListResponse<EventStore>\n\t}\n\n\tasync reference_authorization(voidId: string | Void, params?: QueryParamsRetrieve<Authorization>, options?: ResourcesConfig): Promise<Authorization> {\n\t\tconst _voidId = (voidId as Void).id || voidId as string\n\t\treturn this.resources.fetch<Authorization>({ type: 'authorizations' }, `voids/${_voidId}/reference_authorization`, params, options) as unknown as Authorization\n\t}\n\n\tasync _forward(id: string | Void, params?: QueryParamsRetrieve<Void>, options?: ResourcesConfig): Promise<Void> {\n\t\treturn this.resources.update<VoidUpdate, Void>({ id: (typeof id === 'string')? id: id.id, type: Voids.TYPE, _forward: true }, params, options)\n\t}\n\n\n\tisVoid(resource: any): resource is Void {\n\t\treturn resource.type && (resource.type === Voids.TYPE)\n\t}\n\n\n\trelationship(id: string | ResourceId | null): VoidRel {\n\t\treturn super.relationshipOneToOne<VoidRel>(id)\n\t}\n\n\trelationshipToMany(...ids: string[]): VoidRel[] {\n\t\treturn super.relationshipOneToMany<VoidRel>(...ids)\n\t}\n\n\n\ttype(): VoidType {\n\t\treturn Voids.TYPE\n\t}\n\n}\n\n\nconst instance = new Voids()\nexport default instance\n\nexport type { Voids, Void, VoidUpdate, VoidType }\n"]}