Test

<back to all web services

GetSession

The following routes are available for this service:
All Verbs/session
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*


open class GetSession
{
}

open class GetSessionResponse
{
    open var result:CustomUserSession? = null
    open var unAuthInfo:UnAuthInfo? = null
    open var responseStatus:ResponseStatus? = null
}

open class CustomUserSession : AuthUserSession()
{
    @DataMember
    open var customName:String? = null

    @DataMember
    open var customInfo:String? = null
}

@DataContract
open class AuthUserSession : IMeta
{
    @DataMember(Order=1)
    open var referrerUrl:String? = null

    @DataMember(Order=2)
    open var id:String? = null

    @DataMember(Order=3)
    open var userAuthId:String? = null

    @DataMember(Order=4)
    open var userAuthName:String? = null

    @DataMember(Order=5)
    open var userName:String? = null

    @DataMember(Order=6)
    open var twitterUserId:String? = null

    @DataMember(Order=7)
    open var twitterScreenName:String? = null

    @DataMember(Order=8)
    open var facebookUserId:String? = null

    @DataMember(Order=9)
    open var facebookUserName:String? = null

    @DataMember(Order=10)
    open var firstName:String? = null

    @DataMember(Order=11)
    open var lastName:String? = null

    @DataMember(Order=12)
    open var displayName:String? = null

    @DataMember(Order=13)
    open var company:String? = null

    @DataMember(Order=14)
    open var email:String? = null

    @DataMember(Order=15)
    open var primaryEmail:String? = null

    @DataMember(Order=16)
    open var phoneNumber:String? = null

    @DataMember(Order=17)
    open var birthDate:Date? = null

    @DataMember(Order=18)
    open var birthDateRaw:String? = null

    @DataMember(Order=19)
    open var address:String? = null

    @DataMember(Order=20)
    open var address2:String? = null

    @DataMember(Order=21)
    open var city:String? = null

    @DataMember(Order=22)
    open var state:String? = null

    @DataMember(Order=23)
    open var country:String? = null

    @DataMember(Order=24)
    open var culture:String? = null

    @DataMember(Order=25)
    open var fullName:String? = null

    @DataMember(Order=26)
    open var gender:String? = null

    @DataMember(Order=27)
    open var language:String? = null

    @DataMember(Order=28)
    open var mailAddress:String? = null

    @DataMember(Order=29)
    open var nickname:String? = null

    @DataMember(Order=30)
    open var postalCode:String? = null

    @DataMember(Order=31)
    open var timeZone:String? = null

    @DataMember(Order=32)
    open var requestTokenSecret:String? = null

    @DataMember(Order=33)
    open var createdAt:Date? = null

    @DataMember(Order=34)
    open var lastModified:Date? = null

    @DataMember(Order=35)
    open var roles:ArrayList<String>? = null

    @DataMember(Order=36)
    open var permissions:ArrayList<String>? = null

    @DataMember(Order=37)
    open var isAuthenticated:Boolean? = null

    @DataMember(Order=38)
    open var fromToken:Boolean? = null

    @DataMember(Order=39)
    open var profileUrl:String? = null

    @DataMember(Order=40)
    open var sequence:String? = null

    @DataMember(Order=41)
    open var tag:Long? = null

    @DataMember(Order=42)
    open var authProvider:String? = null

    @DataMember(Order=43)
    open var providerOAuthAccess:ArrayList<IAuthTokens>? = null

    @DataMember(Order=44)
    open var meta:HashMap<String,String>? = null

    @DataMember(Order=45)
    open var audiences:ArrayList<String>? = null

    @DataMember(Order=46)
    open var scopes:ArrayList<String>? = null

    @DataMember(Order=47)
    open var dns:String? = null

    @DataMember(Order=48)
    open var rsa:String? = null

    @DataMember(Order=49)
    open var sid:String? = null

    @DataMember(Order=50)
    open var hash:String? = null

    @DataMember(Order=51)
    open var homePhone:String? = null

    @DataMember(Order=52)
    open var mobilePhone:String? = null

    @DataMember(Order=53)
    open var webpage:String? = null

    @DataMember(Order=54)
    open var emailConfirmed:Boolean? = null

    @DataMember(Order=55)
    open var phoneNumberConfirmed:Boolean? = null

    @DataMember(Order=56)
    open var twoFactorEnabled:Boolean? = null

    @DataMember(Order=57)
    open var securityStamp:String? = null

    @DataMember(Order=58)
    @SerializedName("type") open var Type:String? = null

    @DataMember(Order=59)
    open var recoveryToken:String? = null

    @DataMember(Order=60)
    open var refId:Int? = null

    @DataMember(Order=61)
    open var refIdStr:String? = null
}

interface IAuthTokens
{
    var provider:String?
    var userId:String?
    var accessToken:String?
    var accessTokenSecret:String?
    var refreshToken:String?
    var refreshTokenExpiry:Date?
    var requestToken:String?
    var requestTokenSecret:String?
    var items:HashMap<String,String>?
}

open class UnAuthInfo
{
    open var customInfo:String? = null
}

Kotlin GetSession 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 /session HTTP/1.1 
Host: test.servicestack.net 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"result":{"customName":"String","customInfo":"String","referrerUrl":"String","id":"String","userAuthId":"String","userAuthName":"String","userName":"String","twitterUserId":"String","twitterScreenName":"String","facebookUserId":"String","facebookUserName":"String","firstName":"String","lastName":"String","displayName":"String","company":"String","email":"String","primaryEmail":"String","phoneNumber":"String","birthDate":"\/Date(-62135596800000-0000)\/","birthDateRaw":"String","address":"String","address2":"String","city":"String","state":"String","country":"String","culture":"String","fullName":"String","gender":"String","language":"String","mailAddress":"String","nickname":"String","postalCode":"String","timeZone":"String","requestTokenSecret":"String","createdAt":"\/Date(-62135596800000-0000)\/","lastModified":"\/Date(-62135596800000-0000)\/","roles":["String"],"permissions":["String"],"isAuthenticated":false,"fromToken":false,"profileUrl":"String","sequence":"String","tag":0,"authProvider":"String","providerOAuthAccess":[{}],"meta":{"String":"String"},"audiences":["String"],"scopes":["String"],"dns":"String","rsa":"String","sid":"String","hash":"String","homePhone":"String","mobilePhone":"String","webpage":"String","emailConfirmed":false,"phoneNumberConfirmed":false,"twoFactorEnabled":false,"securityStamp":"String","type":"String","recoveryToken":"String","refId":0,"refIdStr":"String"},"unAuthInfo":{"customInfo":"String"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}