BokaMera.API.Host

<back to all web services

QvicklyCheckoutv1CreateCheckout

The following routes are available for this service:
POST/payment/billmate/v1/checkoutCreate an checkout for Booking. Note if existing checkouts already exists, i will invalidate those.Create Qvickly checkout (requires settings for Billmat Checkout 1.0)
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    public static class QvicklyCheckoutv1CreateCheckout implements ICompany
    {
        /**
        * The company id.
        */
        @ApiMember(Description="The company id.", IsRequired=true)
        public UUID CompanyId = null;

        /**
        * The booking id.
        */
        @ApiMember(Description="The booking id.", IsRequired=true)
        public Integer BookingId = null;

        /**
        * Optional to set the checkout url. This url will be redirected to if payment is interupted for some reason.
        */
        @ApiMember(Description="Optional to set the checkout url. This url will be redirected to if payment is interupted for some reason.")
        public Uri CheckoutUrl = null;

        /**
        * Optional to set your own confirmation url after payment completed.
        */
        @ApiMember(Description="Optional to set your own confirmation url after payment completed.")
        public Uri ConfirmationUrl = null;

        /**
        * The payment origin id. HomePage = 0, Embedded = 1, Admin = 2, Apps = 3
        */
        @ApiMember(Description="The payment origin id. HomePage = 0, Embedded = 1, Admin = 2, Apps = 3", IsRequired=true)
        public PaymentOrigin PaymentOrigin = null;

        /**
        * 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.
        */
        @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 String Language = null;

        /**
        * Determins if it's a test call
        */
        @ApiMember(Description="Determins if it's a test call")
        public Boolean TestMode = null;
        
        public UUID getCompanyId() { return CompanyId; }
        public QvicklyCheckoutv1CreateCheckout setCompanyId(UUID value) { this.CompanyId = value; return this; }
        public Integer getBookingId() { return BookingId; }
        public QvicklyCheckoutv1CreateCheckout setBookingId(Integer value) { this.BookingId = value; return this; }
        public Uri getCheckoutUrl() { return CheckoutUrl; }
        public QvicklyCheckoutv1CreateCheckout setCheckoutUrl(Uri value) { this.CheckoutUrl = value; return this; }
        public Uri getConfirmationUrl() { return ConfirmationUrl; }
        public QvicklyCheckoutv1CreateCheckout setConfirmationUrl(Uri value) { this.ConfirmationUrl = value; return this; }
        public PaymentOrigin getPaymentOrigin() { return PaymentOrigin; }
        public QvicklyCheckoutv1CreateCheckout setPaymentOrigin(PaymentOrigin value) { this.PaymentOrigin = value; return this; }
        public String getLanguage() { return Language; }
        public QvicklyCheckoutv1CreateCheckout setLanguage(String value) { this.Language = value; return this; }
        public Boolean isTestMode() { return TestMode; }
        public QvicklyCheckoutv1CreateCheckout setTestMode(Boolean value) { this.TestMode = value; return this; }
    }

    public static enum PaymentOrigin
    {
        HomePage,
        Embedded,
        Admin,
        Apps,
        HomePageNew;
    }

    public static class QvicklyCheckoutQueryResponse
    {
        /**
        * The checkout id
        */
        @ApiMember(Description="The checkout id")
        public Integer Number = null;

        /**
        * The url for checkout module to be placed in a iframe
        */
        @ApiMember(Description="The url for checkout module to be placed in a iframe")
        public String Url = null;

        /**
        * The checkout status
        */
        @ApiMember(Description="The checkout status")
        public String Status = null;
        
        public Integer getNumber() { return Number; }
        public QvicklyCheckoutQueryResponse setNumber(Integer value) { this.Number = value; return this; }
        public String getUrl() { return Url; }
        public QvicklyCheckoutQueryResponse setUrl(String value) { this.Url = value; return this; }
        public String getStatus() { return Status; }
        public QvicklyCheckoutQueryResponse setStatus(String value) { this.Status = value; return this; }
    }

}

Java QvicklyCheckoutv1CreateCheckout DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other

HTTP + OTHER

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/jsonl
Content-Type: text/jsonl
Content-Length: length

{"CompanyId":"00000000-0000-0000-0000-000000000000","BookingId":0,"PaymentOrigin":"HomePage","Language":"String","TestMode":false}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"Number":0,"Url":"String","Status":"String"}