/* Options: Date: 2024-12-03 18:33:04 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: UpdatePaymentSettings.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/payment/settings/", Verbs="PUT") @ValidateRequest(Validator="IsAuthenticated") open class UpdatePaymentSettings : IReturn, ICompany { /** * The company id, if empty will use the company id for the user you are logged in with. */ @ApiMember(Description="The company id, if empty will use the company id for the user you are logged in with.") var CompanyId:UUID? = null /** * The payment is enabled */ @ApiMember(Description="The payment is enabled") var Enabled:Boolean? = null /** * If there should be any fee added when customer selected invoice payment method */ @ApiMember(Description="If there should be any fee added when customer selected invoice payment method") var InvoiceFee:Int? = null /** * If allow credit card payment */ @ApiMember(Description="If allow credit card payment") var AllowCreditCardPayment:Boolean? = null /** * If allow invoice payment */ @ApiMember(Description="If allow invoice payment") var AllowInvoicePayment:Boolean? = null /** * If allow bank payment */ @ApiMember(Description="If allow bank payment") var AllowBankPayment:Boolean? = null /** * Automatically refund customer on canceled booking */ @ApiMember(Description="Automatically refund customer on canceled booking") var RefundOnCancelBooking:Boolean? = null /** * The default option when admin creates a new booking */ @ApiMember(Description="The default option when admin creates a new booking") var DefaultPaymentOptionId:Int? = null /** * What payment provider to use */ @ApiMember(Description="What payment provider to use") var PaymentProviderId:Int? = null companion object { private val responseType = PaymentSettingsQueryResponse::class.java } override fun getResponseType(): Any? = UpdatePaymentSettings.responseType } open class PaymentSettingsQueryResponse { /** * The company id */ @ApiMember(Description="The company id") var CompanyId:UUID? = null /** * The payment is enabled */ @ApiMember(Description="The payment is enabled") var Enabled:Boolean? = null /** * If there should be any fee added when customer selected invoice payment method */ @ApiMember(Description="If there should be any fee added when customer selected invoice payment method") var InvoiceFee:Int? = null /** * If allow credit card payment */ @ApiMember(Description="If allow credit card payment") var AllowCreditCardPayment:Boolean? = null /** * If allow invoice payment */ @ApiMember(Description="If allow invoice payment") var AllowInvoicePayment:Boolean? = null /** * If allow bank payment */ @ApiMember(Description="If allow bank payment") var AllowBankPayment:Boolean? = null /** * Automatically refund customer on canceled booking */ @ApiMember(Description="Automatically refund customer on canceled booking") var RefundOnCancelBooking:Boolean? = null /** * The default option when admin creates a new booking */ @ApiMember(Description="The default option when admin creates a new booking") var DefaultPaymentOptionId:Int? = null /** * What payment provider to use */ @ApiMember(Description="What payment provider to use") var PaymentProviderId:Int? = null /** * If you want to include the admin payment options to select from */ @ApiMember(DataType="boolean", Description="If you want to include the admin payment options to select from", ParameterType="query") var AdminPaymentOptions:ArrayList = ArrayList() /** * If you want to include the payment provider options to select from */ @ApiMember(DataType="boolean", Description="If you want to include the payment provider options to select from", ParameterType="query") var PaymentProviderOptions:ArrayList = ArrayList() /** * SendPaymentRequestDirectly */ @ApiMember(Description="SendPaymentRequestDirectly") var SendPaymentRequestDirectly:Boolean? = null } open interface ICompany { var CompanyId:UUID? } open class AdminPaymentOptionsResponse { /** * The payment options id */ @ApiMember(Description="The payment options id") var Id:Int? = null /** * The payment options name */ @ApiMember(Description="The payment options name") var Name:String? = null /** * The payment options description */ @ApiMember(Description="The payment options description") var Description:String? = null } open class PaymentProviderOptionsResponse { /** * The payment provider id */ @ApiMember(Description="The payment provider id") var Id:Int? = null /** * The payment provider name */ @ApiMember(Description="The payment provider name") var Name:String? = null /** * The payment provider description */ @ApiMember(Description="The payment provider description") var Description:String? = null }