FrameAppWS

<back to all web services

CustomUserSession

Requires Authentication
import java.math.*
import java.util.*
import net.servicestack.client.*


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

    @DataMember
    var IDSistema:BigDecimal? = null

    @DataMember
    var IDEmpresaProd:String? = null

    @DataMember
    var IDEmpresa:BigDecimal? = null

    @DataMember
    var IDModulo:String? = null

    @DataMember
    var MotorProd:MotorBD? = null

    @DataMember
    var MotorAppAdm:MotorBD? = null

    @DataMember
    var ProdConnectionString:String? = null

    @DataMember
    var AppAdmConnectionString:String? = null

    @DataMember
    var CacheKeyAdm:String? = null

    @DataMember
    var Password:String? = null

    @DataMember
    var SessionDB:Boolean? = null

    @DataMember
    var MensajeError:String? = null

    @DataMember
    var DocumentoUsuario:String? = null

    @DataMember
    var app_adm:String? = null

    @DataMember
    var imei:String? = null

    @DataMember
    var BaseURL:String? = null

    @DataMember
    var UsaServAux:String? = null

    @DataMember
    var TipoValidaAuth:String? = null

    @DataMember
    var TokenExt:String? = null

    @DataMember
    var Subsistema:String? = null

    @DataMember
    var TwoFactor:String? = null

    @DataMember(Order=1)
    var ReferrerUrl:String? = null

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    @DataMember(Order=35)
    var Roles:ArrayList<String> = ArrayList<String>()

    @DataMember(Order=36)
    var Permissions:ArrayList<String> = ArrayList<String>()

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

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

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

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

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

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

    @DataMember(Order=43)
    var ProviderOAuthAccess:ArrayList<IAuthTokens> = ArrayList<IAuthTokens>()

    @DataMember(Order=44)
    var Meta:HashMap<String,String> = HashMap<String,String>()

    @DataMember(Order=45)
    var Audiences:ArrayList<String> = ArrayList<String>()

    @DataMember(Order=46)
    var Scopes:ArrayList<String> = ArrayList<String>()

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

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

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

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

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

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

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

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

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

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

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

    @DataMember(Order=58)
    var Type:String? = null

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    @DataMember(Order=35)
    var Roles:ArrayList<String> = ArrayList<String>()

    @DataMember(Order=36)
    var Permissions:ArrayList<String> = ArrayList<String>()

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

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

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

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

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

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

    @DataMember(Order=43)
    var ProviderOAuthAccess:ArrayList<IAuthTokens> = ArrayList<IAuthTokens>()

    @DataMember(Order=44)
    var Meta:HashMap<String,String> = HashMap<String,String>()

    @DataMember(Order=45)
    var Audiences:ArrayList<String> = ArrayList<String>()

    @DataMember(Order=46)
    var Scopes:ArrayList<String> = ArrayList<String>()

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

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

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

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

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

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

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

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

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

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

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

    @DataMember(Order=58)
    var Type:String? = null

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

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

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

open 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>?
}

enum class MotorBD
{
    Postgresql,
    Oracle,
    Sqlserver,
}

Kotlin CustomUserSession 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 /json/reply/CustomUserSession HTTP/1.1 
Host: soluser-recaudo.sgsas.co 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"IDUsuario":"String","IDSistema":0,"IDEmpresaProd":"String","IDEmpresa":0,"IDModulo":"String","MotorProd":"POSTGRESQL","MotorAppAdm":"POSTGRESQL","ProdConnectionString":"String","AppAdmConnectionString":"String","CacheKeyAdm":"String","Password":"String","SessionDB":false,"MensajeError":"String","DocumentoUsuario":"String","app_adm":"String","imei":"String","BaseURL":"String","UsaServAux":"String","TipoValidaAuth":"String","TokenExt":"String","Subsistema":"String","TwoFactor":"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":"0001-01-01T00:00:00.0000000","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","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"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"IDUsuario":"String","IDSistema":0,"IDEmpresaProd":"String","IDEmpresa":0,"IDModulo":"String","MotorProd":"POSTGRESQL","MotorAppAdm":"POSTGRESQL","ProdConnectionString":"String","AppAdmConnectionString":"String","CacheKeyAdm":"String","Password":"String","SessionDB":false,"MensajeError":"String","DocumentoUsuario":"String","app_adm":"String","imei":"String","BaseURL":"String","UsaServAux":"String","TipoValidaAuth":"String","TokenExt":"String","Subsistema":"String","TwoFactor":"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":"0001-01-01T00:00:00.0000000","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","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"}