Richemont.Booster2.PublicApi

<back to all web services

CreateUserAuth

Requires Authentication
The following routes are available for this service:
POST/user/{brand}/{userId}/authorizeCreate the authorization for the given external user and for the given POS CodesThe 'CreateUserAuth' API is not implemented for internal users
namespace Richemont.Booster2.PublicApi.Security.ServiceModel

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type CreateUserAuthResponse() = 
        class end

    [<AllowNullLiteral>]
    type AuthRequest() = 
        ///<summary>
        ///POS Code (only for external users)
        ///</summary>
        [<ApiMember(Description="POS Code (only for external users)", IsRequired=true)>]
        member val posCode:String = null with get,set

        ///<summary>
        ///Roles for users (GUIDs). E.g. '731cd7f3-a781-48bf-b43d-310273895ce2'
        ///</summary>
        [<ApiMember(Description="Roles for users (GUIDs). E.g. '731cd7f3-a781-48bf-b43d-310273895ce2'", IsRequired=true)>]
        member val roles:ResizeArray<Guid> = new ResizeArray<Guid>() with get,set

    [<AllowNullLiteral>]
    type CreateUserAuth() = 
        ///<summary>
        ///User's UserID (GUID). E.g. '731cd7f3-a781-48bf-b43d-310273895ce2'
        ///</summary>
        [<ApiMember(Description="User's UserID (GUID). E.g. '731cd7f3-a781-48bf-b43d-310273895ce2'", IsRequired=true)>]
        member val userId:String = null with get,set

        ///<summary>
        ///Brand Trigram, e.g. CAR, IWC, VAC
        ///</summary>
        [<ApiMember(Description="Brand Trigram, e.g. CAR, IWC, VAC", IsRequired=true)>]
        member val brand:String = null with get,set

        ///<summary>
        ///Authorization requests for the provided user
        ///</summary>
        [<ApiMember(Description="Authorization requests for the provided user", IsRequired=true)>]
        member val authRequests:ResizeArray<AuthRequest> = new ResizeArray<AuthRequest>() with get,set

F# CreateUserAuth 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

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /user/{brand}/{userId}/authorize HTTP/1.1 
Host: dev-api-booster.richemont.com 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"userId":"String","brand":"String","authRequests":[{"posCode":"String","roles":["00000000000000000000000000000000"]}]}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{}