BokaMera.API.Host

<back to all web services

CreateStripeCheckoutEmbeddedSessionV1

The following routes are available for this service:
POST/payment/stripe/v1/checkoutCreate an checkout for Payble entity. Note if existing checkouts already exists, it will invalidate those.Create Stripe checkout (requires settings for Stripe 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 StripeCheckoutQueryResponse() = 
        ///<summary>
        ///The checkout session id
        ///</summary>
        [<ApiMember(Description="The checkout session id")>]
        member val Number:String = null 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

    [<AllowNullLiteral>]
    type CreateStripeCheckoutEmbeddedSessionV1() = 
        ///<summary>
        ///The company id.
        ///</summary>
        [<ApiMember(Description="The company id.", IsRequired=true)>]
        member val CompanyId:Nullable<Guid> = new Nullable<Guid>() with get,set

        ///<summary>
        ///Country code for checkout
        ///</summary>
        [<ApiMember(Description="Country code for checkout", IsRequired=true)>]
        member val CountryCode:String = null with get,set

        ///<summary>
        ///Articles (Could be Service, rebate code types, etc..
        ///</summary>
        [<ApiMember(Description="Articles (Could be Service, rebate code types, etc..", IsRequired=true)>]
        member val Articles:ArticleToCreate[] = [||] with get,set

        ///<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)>]
        member val InternalReferenceId:String = null with get,set

    [<AllowNullLiteral>]
    type ArticleToCreate() = 
        member val ArticleId:Int32 = new Int32() with get,set
        member val ArticleTypeId:Int32 = new Int32() with get,set
        member val Quantity:Int32 = new Int32() with get,set

F# CreateStripeCheckoutEmbeddedSessionV1 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/stripe/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","CountryCode":"String","Articles":[{"ArticleId":0,"ArticleTypeId":0,"Quantity":0}],"InternalReferenceId":"String"}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

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