/* Options: Date: 2024-11-21 16:51:23 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PaysonV2CreateCheckout.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface ICompany { CompanyId?: string; } export enum PaymentOrigin { HomePage = 'HomePage', Embedded = 'Embedded', Admin = 'Admin', Apps = 'Apps', HomePageNew = 'HomePageNew', } export enum Payson2CheckoutStatus { None = 'None', Created = 'Created', FormsFilled = 'FormsFilled', ReadyToPay = 'ReadyToPay', ProcessingPayment = 'ProcessingPayment', ReadyToShip = 'ReadyToShip', Shipped = 'Shipped', PaidToAccount = 'PaidToAccount', Canceled = 'Canceled', Credited = 'Credited', Expired = 'Expired', Denied = 'Denied', } export class PaysonCheckoutV2Response { /** @description The checkout id */ // @ApiMember(Description="The checkout id") public Id: string; /** @description The code snippet to for checkout module */ // @ApiMember(Description="The code snippet to for checkout module") public Snippet: string; /** @description The checkout status */ // @ApiMember(Description="The checkout status") public Status: Payson2CheckoutStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/payment/payson/v2/checkout", "POST") export class PaysonV2CreateCheckout implements IReturn, ICompany { /** @description The company id. */ // @ApiMember(Description="The company id.", IsRequired=true) public CompanyId: string; /** @description The reference id. (Could be booking, could be rebate code etc.) */ // @ApiMember(Description="The reference id. (Could be booking, could be rebate code etc.)") public BookingId: string; /** @description The reference id. (Could be booking, could be rebate code etc.) */ // @ApiMember(Description="The reference id. (Could be booking, could be rebate code etc.)", IsRequired=true) public InternalReferenceId: string; /** @description Optional to set the checkout url. This url will be redirected to if payment is interupted for some reason. */ // @ApiMember(Description="Optional to set the checkout url. This url will be redirected to if payment is interupted for some reason.") public CheckoutUrl: string; /** @description Optional to set your own confirmation url after payment completed. */ // @ApiMember(Description="Optional to set your own confirmation url after payment completed.") public ConfirmationUrl: string; /** @description The payment origin id. HomePage = 0, Embedded = 1, Admin = 2, Apps = 3 */ // @ApiMember(Description="The payment origin id. HomePage = 0, Embedded = 1, Admin = 2, Apps = 3", IsRequired=true) public PaymentOrigin: PaymentOrigin; /** @description If you want to have another language (sv, fi, dk, no, en) than the default language in system settings, specify it here. Leave empty if default language should be used. */ // @ApiMember(Description="If you want to have another language (sv, fi, dk, no, en) than the default language in system settings, specify it here. Leave empty if default language should be used.", IsRequired=true) public Language: string; /** @description Country code for checkout */ // @ApiMember(Description="Country code for checkout", IsRequired=true) public CountryCode: string; /** @description Determins if it's a test call */ // @ApiMember(Description="Determins if it's a test call") public TestMode: boolean; /** @description Articles (Could be Service, rebate code types, etc.. */ // @ApiMember(Description="Articles (Could be Service, rebate code types, etc..", IsRequired=true) public Articles: ArticleToCreate[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'PaysonV2CreateCheckout'; } public getMethod() { return 'POST'; } public createResponse() { return new PaysonCheckoutV2Response(); } }