| 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) |
|---|
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports BokaMera.API.ServiceModel.Dtos
Namespace Global
Namespace BokaMera.API.ServiceModel.Dtos
Public Partial Class CheckoutArticleToCreate
'''<Summary>
'''An internal reference id (Could be booking, rebate code etc.)
'''</Summary>
<ApiMember(Description:="An internal reference id (Could be booking, rebate code etc.)", IsRequired:=true)>
Public Overridable Property InternalReferenceId As String
'''<Summary>
'''Quantity
'''</Summary>
<ApiMember(Description:="Quantity", IsRequired:=true)>
Public Overridable Property Quantity As Integer
'''<Summary>
'''The article type id
'''</Summary>
<ApiMember(Description:="The article type id", IsRequired:=true)>
Public Overridable Property ArticleTypeId As Integer
End Class
Public Partial Class QvicklyCheckoutQueryResponse
'''<Summary>
'''The checkout id
'''</Summary>
<ApiMember(Description:="The checkout id")>
Public Overridable Property Number As Integer
'''<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")>
Public Overridable Property Url As String
'''<Summary>
'''The checkout status
'''</Summary>
<ApiMember(Description:="The checkout status")>
Public Overridable Property Status As String
End Class
Public Partial Class QvicklyV1CreateCheckout
Implements ICompany
'''<Summary>
'''The company id.
'''</Summary>
<ApiMember(Description:="The company id.", IsRequired:=true)>
Public Overridable Property CompanyId As Guid? Implements ICompany.CompanyId
'''<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.")>
Public Overridable Property CheckoutUrl As String
'''<Summary>
'''Optional to set your own confirmation url after payment completed.
'''</Summary>
<ApiMember(Description:="Optional to set your own confirmation url after payment completed.")>
Public Overridable Property ConfirmationUrl As String
'''<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)>
Public Overridable Property Language As String
'''<Summary>
'''Determins if it's a test call
'''</Summary>
<ApiMember(Description:="Determins if it's a test call")>
Public Overridable Property TestMode As Boolean
'''<Summary>
'''Articles (Could be Service, rebate code types, etc..
'''</Summary>
<ApiMember(Description:="Articles (Could be Service, rebate code types, etc..", IsRequired:=true)>
Public Overridable Property Articles As CheckoutArticleToCreate() = New CheckoutArticleToCreate(){}
'''<Summary>
'''Country code for checkout
'''</Summary>
<ApiMember(Description:="Country code for checkout", IsRequired:=true)>
Public Overridable Property CountryCode As String
End Class
End Namespace
End Namespace
VB.NET QvicklyV1CreateCheckout DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
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: text/csv
Content-Type: text/csv
Content-Length: length
{"CompanyId":"00000000-0000-0000-0000-000000000000","CheckoutUrl":"String","ConfirmationUrl":"String","Language":"String","TestMode":false,"Articles":[{"InternalReferenceId":"String","Quantity":0,"ArticleTypeId":0}],"CountryCode":"String"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"Number":0,"Url":"String","Status":"String"}