Requires any of the roles: | bookingsupplier-administrator-write, superadmin |
PUT | /payment/settings/ | Update payment settings | Update payment settings for the logged in company |
---|
import java.math.*
import java.util.*
import net.servicestack.client.*
@ValidateRequest(Validator="IsAuthenticated")
open class UpdatePaymentSettings : 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
}
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<AdminPaymentOptionsResponse> = ArrayList<AdminPaymentOptionsResponse>()
/**
* 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<PaymentProviderOptionsResponse> = ArrayList<PaymentProviderOptionsResponse>()
/**
* SendPaymentRequestDirectly
*/
@ApiMember(Description="SendPaymentRequestDirectly")
var SendPaymentRequestDirectly:Boolean? = null
}
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
}
Kotlin UpdatePaymentSettings DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
PUT /payment/settings/ HTTP/1.1
Host: api.bokamera.se
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"CompanyId":"00000000-0000-0000-0000-000000000000","Enabled":false,"InvoiceFee":0,"AllowCreditCardPayment":false,"AllowInvoicePayment":false,"AllowBankPayment":false,"RefundOnCancelBooking":false,"DefaultPaymentOptionId":0,"PaymentProviderId":0}
HTTP/1.1 200 OK Content-Type: text/jsonl Content-Length: length {"Enabled":false,"InvoiceFee":0,"AllowCreditCardPayment":false,"AllowInvoicePayment":false,"AllowBankPayment":false,"RefundOnCancelBooking":false,"DefaultPaymentOptionId":0,"PaymentProviderId":0,"AdminPaymentOptions":[{"Id":0,"Name":"String","Description":"String"}],"PaymentProviderOptions":[{"Id":0,"Name":"String","Description":"String"}],"SendPaymentRequestDirectly":false}