""" Options: Date: 2024-07-03 13:07:51 Version: 8.23 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://api.bokamera.se #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: DibsCallbackDto.* #ExcludeTypes: #DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum/IntEnum #DataClass: #DataClassJson: """ import datetime import decimal from marshmallow.fields import * from servicestack import * from typing import * from dataclasses import dataclass, field from dataclasses_json import dataclass_json, LetterCase, Undefined, config from enum import Enum, IntEnum class DibStatus(str, Enum): SUCCESS = 'Success' CANCELLED = 'Cancelled' # @Route("/licenses/dibscallback/", "POST") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class DibsCallbackDto: # @ApiMember(DataType="string", Description="The company id to save the credit card to", IsRequired=true) company_id: Optional[str] = None """ The company id to save the credit card to """ # @ApiMember(DataType="string", Description="The dibs card expiration date (yymm)", IsRequired=true) cardexpdate: Optional[str] = None """ The dibs card expiration date (yymm) """ # @ApiMember(DataType="string", Description="The dibs transact id", IsRequired=true) transact: Optional[str] = None """ The dibs transact id """ # @ApiMember(DataType="string", Description="The dibs card number (masked)", IsRequired=true) cardnomask: Optional[str] = None """ The dibs card number (masked) """ # @ApiMember(DataType="string", Description="The dibs paytype", IsRequired=true) paytype: Optional[str] = None """ The dibs paytype """ # @ApiMember(DataType="string", Description="The dibs currency", IsRequired=true) currency: Optional[str] = None """ The dibs currency """ # @ApiMember(DataType="string", Description="The dibs acquirer", IsRequired=true) acquirer: Optional[str] = None """ The dibs acquirer """ # @ApiMember(DataType="string", Description="The dibs approval code", IsRequired=true) approvalcode: Optional[str] = None """ The dibs approval code """ # @ApiMember(DataType="string", Description="The dibs status code", IsRequired=true) statuscode: Optional[str] = None """ The dibs status code """ # @ApiMember(DataType="string", Description="The dibs amount", IsRequired=true) amount: Optional[str] = None """ The dibs amount """ # @ApiMember(DataType="uri", Description="The redirect url to send user back to after added creditcard", IsRequired=true) redirect_url: Optional[str] = None """ The redirect url to send user back to after added creditcard """ # @ApiMember(DataType="string", Description="The unique token for this request", IsRequired=true) token: Optional[str] = None """ The unique token for this request """ # @ApiMember(DataType="enum", Description="status of the callback url", IsRequired=true) status: Optional[DibStatus] = None """ status of the callback url """