Richemont.Booster2.PublicApi

<back to all web services

GetUsers

Requires Authentication
The following routes are available for this service:
GET/usersGet a list of users
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*


open class GetUsers : IPagedRequest
{
    /**
    * Index of the result set returned
    */
    @ApiMember(Description="Index of the result set returned", IsRequired=true)
    override var page:Int? = null

    /**
    * Size of the result set returned
    */
    @ApiMember(Description="Size of the result set returned", IsRequired=true)
    override var items:Int? = null

    /**
    * Omit precise record count - save on performance
    */
    @ApiMember(Description="Omit precise record count - save on performance")
    override var noCount:Boolean? = null

    /**
    * Sorting expression
    */
    @ApiMember(Description="Sorting expression")
    override var sortBy:String? = null

    /**
    * Email address
    */
    @ApiMember(Description="Email address")
    open var email:String? = null

    /**
    * Also retreive users with locked account
    */
    @ApiMember(Description="Also retreive users with locked account")
    open var includeLockedAccounts:Boolean? = null

    /**
    * Filter users whose LastLoggedOnDate is greater than or equal to this date (Format: yyyy-MM-dd)
    */
    @ApiMember(Description="Filter users whose LastLoggedOnDate is greater than or equal to this date (Format: yyyy-MM-dd)")
    open var lastLoggedOnDateFrom:Date? = null

    /**
    * Filter users whose LastLoggedOnDate is less than or equal to this date (Format: yyyy-MM-dd)
    */
    @ApiMember(Description="Filter users whose LastLoggedOnDate is less than or equal to this date (Format: yyyy-MM-dd)")
    open var lastLoggedOnDateTo:Date? = null

    /**
    * Filter by User Type (1 or 2)
    */
    @ApiMember(Description="Filter by User Type (1 or 2)")
    open var userType:Int? = null
}

open class GetUsersResponse
{
    /**
    * Index of the result set returnedr
    */
    @ApiMember(Description="Index of the result set returnedr", IsRequired=true)
    open var page:Int? = null

    /**
    * Size of the result set returned
    */
    @ApiMember(Description="Size of the result set returned", IsRequired=true)
    open var items:Int? = null

    /**
    * Total amount of pages / result sets
    */
    @ApiMember(Description="Total amount of pages / result sets", IsRequired=true)
    open var totalPages:Int? = null

    /**
    * Total amount of results
    */
    @ApiMember(Description="Total amount of results", IsRequired=true)
    open var totalResults:Int? = null

    /**
    * List of Users
    */
    @ApiMember(Description="List of Users", IsRequired=true)
    open var elements:ArrayList<GetUserResponse>? = null
}

open class GetUserResponse
{
    /**
    * Unique Identifier of a User
    */
    @ApiMember(Description="Unique Identifier of a User", IsRequired=true)
    open var userId:UUID? = null

    /**
    * User's Email address
    */
    @ApiMember(Description="User's Email address", IsRequired=true)
    open var emailAddress:String? = null

    /**
    * First Name
    */
    @ApiMember(Description="First Name", IsRequired=true)
    open var firstName:String? = null

    /**
    * Last Name
    */
    @ApiMember(Description="Last Name", IsRequired=true)
    open var lastName:String? = null

    /**
    * User's Password Expiration Date
    */
    @ApiMember(Description="User's Password Expiration Date")
    open var passwordExpirationDate:String? = null

    /**
    * If the User must change the password
    */
    @ApiMember(Description="If the User must change the password", IsRequired=true)
    open var passwordMustBeChanged:Boolean? = null

    /**
    * User Type of the User
    */
    @ApiMember(Description="User Type of the User", IsRequired=true)
    open var userType:String? = null

    /**
    * Culture ID of the User
    */
    @ApiMember(Description="Culture ID of the User", IsRequired=true)
    open var culture:String? = null

    /**
    * If the User account is locked
    */
    @ApiMember(Description="If the User account is locked", IsRequired=true)
    open var accountLocked:Boolean? = null
}

Kotlin GetUsers DTOs

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

HTTP + JSV

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

GET /users HTTP/1.1 
Host: dev-api-booster.richemont.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	page: 0,
	items: 0,
	totalPages: 0,
	totalResults: 0
}