POST | /payment/billmate/v1/checkout | Create an checkout for Booking. Note if existing checkouts already exists, i will invalidate those. | Create Qvickly checkout (requires settings for Billmat Checkout 1.0) |
---|
namespace BokaMera.API.ServiceModel.Dtos
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<AllowNullLiteral>]
type QvicklyCheckoutQueryResponse() =
///<summary>
///The checkout id
///</summary>
[<ApiMember(Description="The checkout id")>]
member val Number:Int32 = new Int32() with get,set
///<summary>
///The url for checkout module to be placed in a iframe
///</summary>
[<ApiMember(Description="The url for checkout module to be placed in a iframe")>]
member val Url:String = null with get,set
///<summary>
///The checkout status
///</summary>
[<ApiMember(Description="The checkout status")>]
member val Status:String = null with get,set
type PaymentOrigin =
| HomePage = 0
| Embedded = 1
| Admin = 2
| Apps = 3
| HomePageNew = 4
[<AllowNullLiteral>]
type QvicklyCheckoutv1CreateCheckout() =
///<summary>
///The company id.
///</summary>
[<ApiMember(Description="The company id.", IsRequired=true)>]
member val CompanyId:Nullable<Guid> = new Nullable<Guid>() with get,set
///<summary>
///The booking id.
///</summary>
[<ApiMember(Description="The booking id.", IsRequired=true)>]
member val BookingId:Int32 = new Int32() with get,set
///<summary>
///Optional to set the checkout url. This url will be redirected to if payment is interupted for some reason.
///</summary>
[<ApiMember(Description="Optional to set the checkout url. This url will be redirected to if payment is interupted for some reason.")>]
member val CheckoutUrl:Uri = null with get,set
///<summary>
///Optional to set your own confirmation url after payment completed.
///</summary>
[<ApiMember(Description="Optional to set your own confirmation url after payment completed.")>]
member val ConfirmationUrl:Uri = null with get,set
///<summary>
///The payment origin id. HomePage = 0, Embedded = 1, Admin = 2, Apps = 3
///</summary>
[<ApiMember(Description="The payment origin id. HomePage = 0, Embedded = 1, Admin = 2, Apps = 3", IsRequired=true)>]
member val PaymentOrigin:PaymentOrigin = new PaymentOrigin() with get,set
///<summary>
///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.
///</summary>
[<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)>]
member val Language:String = null with get,set
///<summary>
///Determins if it's a test call
///</summary>
[<ApiMember(Description="Determins if it's a test call")>]
member val TestMode:Boolean = new Boolean() with get,set
F# QvicklyCheckoutv1CreateCheckout DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /payment/billmate/v1/checkout HTTP/1.1
Host: testapi.bokamera.se
Accept: application/json
Content-Type: application/json
Content-Length: length
{"CompanyId":"00000000-0000-0000-0000-000000000000","BookingId":0,"PaymentOrigin":"HomePage","Language":"String","TestMode":false}
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"Number":0,"Url":"String","Status":"String"}