FrameAppWS

<back to all web services

CustomUserSession

Requires Authentication
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

abstract class IAuthTokens
{
    String? Provider;
    String? UserId;
    String? AccessToken;
    String? AccessTokenSecret;
    String? RefreshToken;
    DateTime? RefreshTokenExpiry;
    String? RequestToken;
    String? RequestTokenSecret;
    Map<String,String?>? Items;
}

// @DataContract
class AuthUserSession implements IMeta, IConvertible
{
    // @DataMember(Order=1)
    String? ReferrerUrl;

    // @DataMember(Order=2)
    String? Id;

    // @DataMember(Order=3)
    String? UserAuthId;

    // @DataMember(Order=4)
    String? UserAuthName;

    // @DataMember(Order=5)
    String? UserName;

    // @DataMember(Order=6)
    String? TwitterUserId;

    // @DataMember(Order=7)
    String? TwitterScreenName;

    // @DataMember(Order=8)
    String? FacebookUserId;

    // @DataMember(Order=9)
    String? FacebookUserName;

    // @DataMember(Order=10)
    String? FirstName;

    // @DataMember(Order=11)
    String? LastName;

    // @DataMember(Order=12)
    String? DisplayName;

    // @DataMember(Order=13)
    String? Company;

    // @DataMember(Order=14)
    String? Email;

    // @DataMember(Order=15)
    String? PrimaryEmail;

    // @DataMember(Order=16)
    String? PhoneNumber;

    // @DataMember(Order=17)
    DateTime? BirthDate;

    // @DataMember(Order=18)
    String? BirthDateRaw;

    // @DataMember(Order=19)
    String? Address;

    // @DataMember(Order=20)
    String? Address2;

    // @DataMember(Order=21)
    String? City;

    // @DataMember(Order=22)
    String? State;

    // @DataMember(Order=23)
    String? Country;

    // @DataMember(Order=24)
    String? Culture;

    // @DataMember(Order=25)
    String? FullName;

    // @DataMember(Order=26)
    String? Gender;

    // @DataMember(Order=27)
    String? Language;

    // @DataMember(Order=28)
    String? MailAddress;

    // @DataMember(Order=29)
    String? Nickname;

    // @DataMember(Order=30)
    String? PostalCode;

    // @DataMember(Order=31)
    String? TimeZone;

    // @DataMember(Order=32)
    String? RequestTokenSecret;

    // @DataMember(Order=33)
    DateTime? CreatedAt;

    // @DataMember(Order=34)
    DateTime? LastModified;

    // @DataMember(Order=35)
    List<String>? Roles;

    // @DataMember(Order=36)
    List<String>? Permissions;

    // @DataMember(Order=37)
    bool? IsAuthenticated;

    // @DataMember(Order=38)
    bool? FromToken;

    // @DataMember(Order=39)
    String? ProfileUrl;

    // @DataMember(Order=40)
    String? Sequence;

    // @DataMember(Order=41)
    int? Tag;

    // @DataMember(Order=42)
    String? AuthProvider;

    // @DataMember(Order=43)
    List<IAuthTokens>? ProviderOAuthAccess;

    // @DataMember(Order=44)
    Map<String,String?>? Meta;

    // @DataMember(Order=45)
    List<String>? Audiences;

    // @DataMember(Order=46)
    List<String>? Scopes;

    // @DataMember(Order=47)
    String? Dns;

    // @DataMember(Order=48)
    String? Rsa;

    // @DataMember(Order=49)
    String? Sid;

    // @DataMember(Order=50)
    String? Hash;

    // @DataMember(Order=51)
    String? HomePhone;

    // @DataMember(Order=52)
    String? MobilePhone;

    // @DataMember(Order=53)
    String? Webpage;

    // @DataMember(Order=54)
    bool? EmailConfirmed;

    // @DataMember(Order=55)
    bool? PhoneNumberConfirmed;

    // @DataMember(Order=56)
    bool? TwoFactorEnabled;

    // @DataMember(Order=57)
    String? SecurityStamp;

    // @DataMember(Order=58)
    String? Type;

    // @DataMember(Order=59)
    String? RecoveryToken;

    // @DataMember(Order=60)
    int? RefId;

    // @DataMember(Order=61)
    String? RefIdStr;

    AuthUserSession({this.ReferrerUrl,this.Id,this.UserAuthId,this.UserAuthName,this.UserName,this.TwitterUserId,this.TwitterScreenName,this.FacebookUserId,this.FacebookUserName,this.FirstName,this.LastName,this.DisplayName,this.Company,this.Email,this.PrimaryEmail,this.PhoneNumber,this.BirthDate,this.BirthDateRaw,this.Address,this.Address2,this.City,this.State,this.Country,this.Culture,this.FullName,this.Gender,this.Language,this.MailAddress,this.Nickname,this.PostalCode,this.TimeZone,this.RequestTokenSecret,this.CreatedAt,this.LastModified,this.Roles,this.Permissions,this.IsAuthenticated,this.FromToken,this.ProfileUrl,this.Sequence,this.Tag,this.AuthProvider,this.ProviderOAuthAccess,this.Meta,this.Audiences,this.Scopes,this.Dns,this.Rsa,this.Sid,this.Hash,this.HomePhone,this.MobilePhone,this.Webpage,this.EmailConfirmed,this.PhoneNumberConfirmed,this.TwoFactorEnabled,this.SecurityStamp,this.Type,this.RecoveryToken,this.RefId,this.RefIdStr});
    AuthUserSession.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ReferrerUrl = json['ReferrerUrl'];
        Id = json['Id'];
        UserAuthId = json['UserAuthId'];
        UserAuthName = json['UserAuthName'];
        UserName = json['UserName'];
        TwitterUserId = json['TwitterUserId'];
        TwitterScreenName = json['TwitterScreenName'];
        FacebookUserId = json['FacebookUserId'];
        FacebookUserName = json['FacebookUserName'];
        FirstName = json['FirstName'];
        LastName = json['LastName'];
        DisplayName = json['DisplayName'];
        Company = json['Company'];
        Email = json['Email'];
        PrimaryEmail = json['PrimaryEmail'];
        PhoneNumber = json['PhoneNumber'];
        BirthDate = JsonConverters.fromJson(json['BirthDate'],'DateTime',context!);
        BirthDateRaw = json['BirthDateRaw'];
        Address = json['Address'];
        Address2 = json['Address2'];
        City = json['City'];
        State = json['State'];
        Country = json['Country'];
        Culture = json['Culture'];
        FullName = json['FullName'];
        Gender = json['Gender'];
        Language = json['Language'];
        MailAddress = json['MailAddress'];
        Nickname = json['Nickname'];
        PostalCode = json['PostalCode'];
        TimeZone = json['TimeZone'];
        RequestTokenSecret = json['RequestTokenSecret'];
        CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!);
        LastModified = JsonConverters.fromJson(json['LastModified'],'DateTime',context!);
        Roles = JsonConverters.fromJson(json['Roles'],'List<String>',context!);
        Permissions = JsonConverters.fromJson(json['Permissions'],'List<String>',context!);
        IsAuthenticated = json['IsAuthenticated'];
        FromToken = json['FromToken'];
        ProfileUrl = json['ProfileUrl'];
        Sequence = json['Sequence'];
        Tag = json['Tag'];
        AuthProvider = json['AuthProvider'];
        ProviderOAuthAccess = JsonConverters.fromJson(json['ProviderOAuthAccess'],'List<IAuthTokens>',context!);
        Meta = JsonConverters.toStringMap(json['Meta']);
        Audiences = JsonConverters.fromJson(json['Audiences'],'List<String>',context!);
        Scopes = JsonConverters.fromJson(json['Scopes'],'List<String>',context!);
        Dns = json['Dns'];
        Rsa = json['Rsa'];
        Sid = json['Sid'];
        Hash = json['Hash'];
        HomePhone = json['HomePhone'];
        MobilePhone = json['MobilePhone'];
        Webpage = json['Webpage'];
        EmailConfirmed = json['EmailConfirmed'];
        PhoneNumberConfirmed = json['PhoneNumberConfirmed'];
        TwoFactorEnabled = json['TwoFactorEnabled'];
        SecurityStamp = json['SecurityStamp'];
        Type = json['Type'];
        RecoveryToken = json['RecoveryToken'];
        RefId = json['RefId'];
        RefIdStr = json['RefIdStr'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ReferrerUrl': ReferrerUrl,
        'Id': Id,
        'UserAuthId': UserAuthId,
        'UserAuthName': UserAuthName,
        'UserName': UserName,
        'TwitterUserId': TwitterUserId,
        'TwitterScreenName': TwitterScreenName,
        'FacebookUserId': FacebookUserId,
        'FacebookUserName': FacebookUserName,
        'FirstName': FirstName,
        'LastName': LastName,
        'DisplayName': DisplayName,
        'Company': Company,
        'Email': Email,
        'PrimaryEmail': PrimaryEmail,
        'PhoneNumber': PhoneNumber,
        'BirthDate': JsonConverters.toJson(BirthDate,'DateTime',context!),
        'BirthDateRaw': BirthDateRaw,
        'Address': Address,
        'Address2': Address2,
        'City': City,
        'State': State,
        'Country': Country,
        'Culture': Culture,
        'FullName': FullName,
        'Gender': Gender,
        'Language': Language,
        'MailAddress': MailAddress,
        'Nickname': Nickname,
        'PostalCode': PostalCode,
        'TimeZone': TimeZone,
        'RequestTokenSecret': RequestTokenSecret,
        'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!),
        'LastModified': JsonConverters.toJson(LastModified,'DateTime',context!),
        'Roles': JsonConverters.toJson(Roles,'List<String>',context!),
        'Permissions': JsonConverters.toJson(Permissions,'List<String>',context!),
        'IsAuthenticated': IsAuthenticated,
        'FromToken': FromToken,
        'ProfileUrl': ProfileUrl,
        'Sequence': Sequence,
        'Tag': Tag,
        'AuthProvider': AuthProvider,
        'ProviderOAuthAccess': JsonConverters.toJson(ProviderOAuthAccess,'List<IAuthTokens>',context!),
        'Meta': Meta,
        'Audiences': JsonConverters.toJson(Audiences,'List<String>',context!),
        'Scopes': JsonConverters.toJson(Scopes,'List<String>',context!),
        'Dns': Dns,
        'Rsa': Rsa,
        'Sid': Sid,
        'Hash': Hash,
        'HomePhone': HomePhone,
        'MobilePhone': MobilePhone,
        'Webpage': Webpage,
        'EmailConfirmed': EmailConfirmed,
        'PhoneNumberConfirmed': PhoneNumberConfirmed,
        'TwoFactorEnabled': TwoFactorEnabled,
        'SecurityStamp': SecurityStamp,
        'Type': Type,
        'RecoveryToken': RecoveryToken,
        'RefId': RefId,
        'RefIdStr': RefIdStr
    };

    getTypeName() => "AuthUserSession";
    TypeContext? context = _ctx;
}

enum MotorBD
{
    POSTGRESQL,
    ORACLE,
    SQLSERVER,
}

// @DataContract
class CustomUserSession extends AuthUserSession implements IConvertible
{
    // @DataMember
    String? IDUsuario;

    // @DataMember
    double? IDSistema;

    // @DataMember
    String? IDEmpresaProd;

    // @DataMember
    double? IDEmpresa;

    // @DataMember
    String? IDModulo;

    // @DataMember
    MotorBD? MotorProd;

    // @DataMember
    MotorBD? MotorAppAdm;

    // @DataMember
    String? ProdConnectionString;

    // @DataMember
    String? AppAdmConnectionString;

    // @DataMember
    String? CacheKeyAdm;

    // @DataMember
    String? Password;

    // @DataMember
    bool? SessionDB;

    // @DataMember
    String? MensajeError;

    // @DataMember
    String? DocumentoUsuario;

    // @DataMember
    String? app_adm;

    // @DataMember
    String? imei;

    // @DataMember
    String? BaseURL;

    // @DataMember
    String? UsaServAux;

    // @DataMember
    String? TipoValidaAuth;

    // @DataMember
    String? TokenExt;

    // @DataMember
    String? Subsistema;

    // @DataMember
    String? TwoFactor;

    // @DataMember(Order=1)
    String? ReferrerUrl;

    // @DataMember(Order=2)
    String? Id;

    // @DataMember(Order=3)
    String? UserAuthId;

    // @DataMember(Order=4)
    String? UserAuthName;

    // @DataMember(Order=5)
    String? UserName;

    // @DataMember(Order=6)
    String? TwitterUserId;

    // @DataMember(Order=7)
    String? TwitterScreenName;

    // @DataMember(Order=8)
    String? FacebookUserId;

    // @DataMember(Order=9)
    String? FacebookUserName;

    // @DataMember(Order=10)
    String? FirstName;

    // @DataMember(Order=11)
    String? LastName;

    // @DataMember(Order=12)
    String? DisplayName;

    // @DataMember(Order=13)
    String? Company;

    // @DataMember(Order=14)
    String? Email;

    // @DataMember(Order=15)
    String? PrimaryEmail;

    // @DataMember(Order=16)
    String? PhoneNumber;

    // @DataMember(Order=17)
    DateTime? BirthDate;

    // @DataMember(Order=18)
    String? BirthDateRaw;

    // @DataMember(Order=19)
    String? Address;

    // @DataMember(Order=20)
    String? Address2;

    // @DataMember(Order=21)
    String? City;

    // @DataMember(Order=22)
    String? State;

    // @DataMember(Order=23)
    String? Country;

    // @DataMember(Order=24)
    String? Culture;

    // @DataMember(Order=25)
    String? FullName;

    // @DataMember(Order=26)
    String? Gender;

    // @DataMember(Order=27)
    String? Language;

    // @DataMember(Order=28)
    String? MailAddress;

    // @DataMember(Order=29)
    String? Nickname;

    // @DataMember(Order=30)
    String? PostalCode;

    // @DataMember(Order=31)
    String? TimeZone;

    // @DataMember(Order=32)
    String? RequestTokenSecret;

    // @DataMember(Order=33)
    DateTime? CreatedAt;

    // @DataMember(Order=34)
    DateTime? LastModified;

    // @DataMember(Order=35)
    List<String>? Roles;

    // @DataMember(Order=36)
    List<String>? Permissions;

    // @DataMember(Order=37)
    bool? IsAuthenticated;

    // @DataMember(Order=38)
    bool? FromToken;

    // @DataMember(Order=39)
    String? ProfileUrl;

    // @DataMember(Order=40)
    String? Sequence;

    // @DataMember(Order=41)
    int? Tag;

    // @DataMember(Order=42)
    String? AuthProvider;

    // @DataMember(Order=43)
    List<IAuthTokens>? ProviderOAuthAccess;

    // @DataMember(Order=44)
    Map<String,String?>? Meta;

    // @DataMember(Order=45)
    List<String>? Audiences;

    // @DataMember(Order=46)
    List<String>? Scopes;

    // @DataMember(Order=47)
    String? Dns;

    // @DataMember(Order=48)
    String? Rsa;

    // @DataMember(Order=49)
    String? Sid;

    // @DataMember(Order=50)
    String? Hash;

    // @DataMember(Order=51)
    String? HomePhone;

    // @DataMember(Order=52)
    String? MobilePhone;

    // @DataMember(Order=53)
    String? Webpage;

    // @DataMember(Order=54)
    bool? EmailConfirmed;

    // @DataMember(Order=55)
    bool? PhoneNumberConfirmed;

    // @DataMember(Order=56)
    bool? TwoFactorEnabled;

    // @DataMember(Order=57)
    String? SecurityStamp;

    // @DataMember(Order=58)
    String? Type;

    // @DataMember(Order=59)
    String? RecoveryToken;

    // @DataMember(Order=60)
    int? RefId;

    // @DataMember(Order=61)
    String? RefIdStr;

    CustomUserSession({this.IDUsuario,this.IDSistema,this.IDEmpresaProd,this.IDEmpresa,this.IDModulo,this.MotorProd,this.MotorAppAdm,this.ProdConnectionString,this.AppAdmConnectionString,this.CacheKeyAdm,this.Password,this.SessionDB,this.MensajeError,this.DocumentoUsuario,this.app_adm,this.imei,this.BaseURL,this.UsaServAux,this.TipoValidaAuth,this.TokenExt,this.Subsistema,this.TwoFactor,this.ReferrerUrl,this.Id,this.UserAuthId,this.UserAuthName,this.UserName,this.TwitterUserId,this.TwitterScreenName,this.FacebookUserId,this.FacebookUserName,this.FirstName,this.LastName,this.DisplayName,this.Company,this.Email,this.PrimaryEmail,this.PhoneNumber,this.BirthDate,this.BirthDateRaw,this.Address,this.Address2,this.City,this.State,this.Country,this.Culture,this.FullName,this.Gender,this.Language,this.MailAddress,this.Nickname,this.PostalCode,this.TimeZone,this.RequestTokenSecret,this.CreatedAt,this.LastModified,this.Roles,this.Permissions,this.IsAuthenticated,this.FromToken,this.ProfileUrl,this.Sequence,this.Tag,this.AuthProvider,this.ProviderOAuthAccess,this.Meta,this.Audiences,this.Scopes,this.Dns,this.Rsa,this.Sid,this.Hash,this.HomePhone,this.MobilePhone,this.Webpage,this.EmailConfirmed,this.PhoneNumberConfirmed,this.TwoFactorEnabled,this.SecurityStamp,this.Type,this.RecoveryToken,this.RefId,this.RefIdStr});
    CustomUserSession.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        IDUsuario = json['IDUsuario'];
        IDSistema = JsonConverters.toDouble(json['IDSistema']);
        IDEmpresaProd = json['IDEmpresaProd'];
        IDEmpresa = JsonConverters.toDouble(json['IDEmpresa']);
        IDModulo = json['IDModulo'];
        MotorProd = JsonConverters.fromJson(json['MotorProd'],'MotorBD',context!);
        MotorAppAdm = JsonConverters.fromJson(json['MotorAppAdm'],'MotorBD',context!);
        ProdConnectionString = json['ProdConnectionString'];
        AppAdmConnectionString = json['AppAdmConnectionString'];
        CacheKeyAdm = json['CacheKeyAdm'];
        Password = json['Password'];
        SessionDB = json['SessionDB'];
        MensajeError = json['MensajeError'];
        DocumentoUsuario = json['DocumentoUsuario'];
        app_adm = json['app_adm'];
        imei = json['imei'];
        BaseURL = json['BaseURL'];
        UsaServAux = json['UsaServAux'];
        TipoValidaAuth = json['TipoValidaAuth'];
        TokenExt = json['TokenExt'];
        Subsistema = json['Subsistema'];
        TwoFactor = json['TwoFactor'];
        ReferrerUrl = json['ReferrerUrl'];
        Id = json['Id'];
        UserAuthId = json['UserAuthId'];
        UserAuthName = json['UserAuthName'];
        UserName = json['UserName'];
        TwitterUserId = json['TwitterUserId'];
        TwitterScreenName = json['TwitterScreenName'];
        FacebookUserId = json['FacebookUserId'];
        FacebookUserName = json['FacebookUserName'];
        FirstName = json['FirstName'];
        LastName = json['LastName'];
        DisplayName = json['DisplayName'];
        Company = json['Company'];
        Email = json['Email'];
        PrimaryEmail = json['PrimaryEmail'];
        PhoneNumber = json['PhoneNumber'];
        BirthDate = JsonConverters.fromJson(json['BirthDate'],'DateTime',context!);
        BirthDateRaw = json['BirthDateRaw'];
        Address = json['Address'];
        Address2 = json['Address2'];
        City = json['City'];
        State = json['State'];
        Country = json['Country'];
        Culture = json['Culture'];
        FullName = json['FullName'];
        Gender = json['Gender'];
        Language = json['Language'];
        MailAddress = json['MailAddress'];
        Nickname = json['Nickname'];
        PostalCode = json['PostalCode'];
        TimeZone = json['TimeZone'];
        RequestTokenSecret = json['RequestTokenSecret'];
        CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!);
        LastModified = JsonConverters.fromJson(json['LastModified'],'DateTime',context!);
        Roles = JsonConverters.fromJson(json['Roles'],'List<String>',context!);
        Permissions = JsonConverters.fromJson(json['Permissions'],'List<String>',context!);
        IsAuthenticated = json['IsAuthenticated'];
        FromToken = json['FromToken'];
        ProfileUrl = json['ProfileUrl'];
        Sequence = json['Sequence'];
        Tag = json['Tag'];
        AuthProvider = json['AuthProvider'];
        ProviderOAuthAccess = JsonConverters.fromJson(json['ProviderOAuthAccess'],'List<IAuthTokens>',context!);
        Meta = JsonConverters.toStringMap(json['Meta']);
        Audiences = JsonConverters.fromJson(json['Audiences'],'List<String>',context!);
        Scopes = JsonConverters.fromJson(json['Scopes'],'List<String>',context!);
        Dns = json['Dns'];
        Rsa = json['Rsa'];
        Sid = json['Sid'];
        Hash = json['Hash'];
        HomePhone = json['HomePhone'];
        MobilePhone = json['MobilePhone'];
        Webpage = json['Webpage'];
        EmailConfirmed = json['EmailConfirmed'];
        PhoneNumberConfirmed = json['PhoneNumberConfirmed'];
        TwoFactorEnabled = json['TwoFactorEnabled'];
        SecurityStamp = json['SecurityStamp'];
        Type = json['Type'];
        RecoveryToken = json['RecoveryToken'];
        RefId = json['RefId'];
        RefIdStr = json['RefIdStr'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'IDUsuario': IDUsuario,
        'IDSistema': IDSistema,
        'IDEmpresaProd': IDEmpresaProd,
        'IDEmpresa': IDEmpresa,
        'IDModulo': IDModulo,
        'MotorProd': JsonConverters.toJson(MotorProd,'MotorBD',context!),
        'MotorAppAdm': JsonConverters.toJson(MotorAppAdm,'MotorBD',context!),
        'ProdConnectionString': ProdConnectionString,
        'AppAdmConnectionString': AppAdmConnectionString,
        'CacheKeyAdm': CacheKeyAdm,
        'Password': Password,
        'SessionDB': SessionDB,
        'MensajeError': MensajeError,
        'DocumentoUsuario': DocumentoUsuario,
        'app_adm': app_adm,
        'imei': imei,
        'BaseURL': BaseURL,
        'UsaServAux': UsaServAux,
        'TipoValidaAuth': TipoValidaAuth,
        'TokenExt': TokenExt,
        'Subsistema': Subsistema,
        'TwoFactor': TwoFactor,
        'ReferrerUrl': ReferrerUrl,
        'Id': Id,
        'UserAuthId': UserAuthId,
        'UserAuthName': UserAuthName,
        'UserName': UserName,
        'TwitterUserId': TwitterUserId,
        'TwitterScreenName': TwitterScreenName,
        'FacebookUserId': FacebookUserId,
        'FacebookUserName': FacebookUserName,
        'FirstName': FirstName,
        'LastName': LastName,
        'DisplayName': DisplayName,
        'Company': Company,
        'Email': Email,
        'PrimaryEmail': PrimaryEmail,
        'PhoneNumber': PhoneNumber,
        'BirthDate': JsonConverters.toJson(BirthDate,'DateTime',context!),
        'BirthDateRaw': BirthDateRaw,
        'Address': Address,
        'Address2': Address2,
        'City': City,
        'State': State,
        'Country': Country,
        'Culture': Culture,
        'FullName': FullName,
        'Gender': Gender,
        'Language': Language,
        'MailAddress': MailAddress,
        'Nickname': Nickname,
        'PostalCode': PostalCode,
        'TimeZone': TimeZone,
        'RequestTokenSecret': RequestTokenSecret,
        'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!),
        'LastModified': JsonConverters.toJson(LastModified,'DateTime',context!),
        'Roles': JsonConverters.toJson(Roles,'List<String>',context!),
        'Permissions': JsonConverters.toJson(Permissions,'List<String>',context!),
        'IsAuthenticated': IsAuthenticated,
        'FromToken': FromToken,
        'ProfileUrl': ProfileUrl,
        'Sequence': Sequence,
        'Tag': Tag,
        'AuthProvider': AuthProvider,
        'ProviderOAuthAccess': JsonConverters.toJson(ProviderOAuthAccess,'List<IAuthTokens>',context!),
        'Meta': Meta,
        'Audiences': JsonConverters.toJson(Audiences,'List<String>',context!),
        'Scopes': JsonConverters.toJson(Scopes,'List<String>',context!),
        'Dns': Dns,
        'Rsa': Rsa,
        'Sid': Sid,
        'Hash': Hash,
        'HomePhone': HomePhone,
        'MobilePhone': MobilePhone,
        'Webpage': Webpage,
        'EmailConfirmed': EmailConfirmed,
        'PhoneNumberConfirmed': PhoneNumberConfirmed,
        'TwoFactorEnabled': TwoFactorEnabled,
        'SecurityStamp': SecurityStamp,
        'Type': Type,
        'RecoveryToken': RecoveryToken,
        'RefId': RefId,
        'RefIdStr': RefIdStr
    });

    getTypeName() => "CustomUserSession";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'soluser_recaudo.sgsas.co', types: <String, TypeInfo> {
    'IAuthTokens': TypeInfo(TypeOf.Interface),
    'AuthUserSession': TypeInfo(TypeOf.Class, create:() => AuthUserSession()),
    'List<IAuthTokens>': TypeInfo(TypeOf.Class, create:() => <IAuthTokens>[]),
    'MotorBD': TypeInfo(TypeOf.Enum, enumValues:MotorBD.values),
    'CustomUserSession': TypeInfo(TypeOf.Class, create:() => CustomUserSession()),
});

Dart CustomUserSession DTOs

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

HTTP + XML

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

POST /xml/reply/CustomUserSession HTTP/1.1 
Host: soluser-recaudo.sgsas.co 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<CustomUserSession xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Administrador.ServiceLogs.Auth">
  <ReferrerUrl xmlns="http://schemas.servicestack.net/types">String</ReferrerUrl>
  <Id xmlns="http://schemas.servicestack.net/types">String</Id>
  <UserAuthId xmlns="http://schemas.servicestack.net/types">String</UserAuthId>
  <UserAuthName xmlns="http://schemas.servicestack.net/types">String</UserAuthName>
  <UserName xmlns="http://schemas.servicestack.net/types">String</UserName>
  <TwitterUserId xmlns="http://schemas.servicestack.net/types">String</TwitterUserId>
  <TwitterScreenName xmlns="http://schemas.servicestack.net/types">String</TwitterScreenName>
  <FacebookUserId xmlns="http://schemas.servicestack.net/types">String</FacebookUserId>
  <FacebookUserName xmlns="http://schemas.servicestack.net/types">String</FacebookUserName>
  <FirstName xmlns="http://schemas.servicestack.net/types">String</FirstName>
  <LastName xmlns="http://schemas.servicestack.net/types">String</LastName>
  <DisplayName xmlns="http://schemas.servicestack.net/types">String</DisplayName>
  <Company xmlns="http://schemas.servicestack.net/types">String</Company>
  <Email xmlns="http://schemas.servicestack.net/types">String</Email>
  <PrimaryEmail xmlns="http://schemas.servicestack.net/types">String</PrimaryEmail>
  <PhoneNumber xmlns="http://schemas.servicestack.net/types">String</PhoneNumber>
  <BirthDate xmlns="http://schemas.servicestack.net/types">0001-01-01T00:00:00</BirthDate>
  <BirthDateRaw xmlns="http://schemas.servicestack.net/types">String</BirthDateRaw>
  <Address xmlns="http://schemas.servicestack.net/types">String</Address>
  <Address2 xmlns="http://schemas.servicestack.net/types">String</Address2>
  <City xmlns="http://schemas.servicestack.net/types">String</City>
  <State xmlns="http://schemas.servicestack.net/types">String</State>
  <Country xmlns="http://schemas.servicestack.net/types">String</Country>
  <Culture xmlns="http://schemas.servicestack.net/types">String</Culture>
  <FullName xmlns="http://schemas.servicestack.net/types">String</FullName>
  <Gender xmlns="http://schemas.servicestack.net/types">String</Gender>
  <Language xmlns="http://schemas.servicestack.net/types">String</Language>
  <MailAddress xmlns="http://schemas.servicestack.net/types">String</MailAddress>
  <Nickname xmlns="http://schemas.servicestack.net/types">String</Nickname>
  <PostalCode xmlns="http://schemas.servicestack.net/types">String</PostalCode>
  <TimeZone xmlns="http://schemas.servicestack.net/types">String</TimeZone>
  <RequestTokenSecret xmlns="http://schemas.servicestack.net/types">String</RequestTokenSecret>
  <CreatedAt xmlns="http://schemas.servicestack.net/types">0001-01-01T00:00:00</CreatedAt>
  <LastModified xmlns="http://schemas.servicestack.net/types">0001-01-01T00:00:00</LastModified>
  <Roles xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.servicestack.net/types">
    <d2p1:string>String</d2p1:string>
  </Roles>
  <Permissions xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.servicestack.net/types">
    <d2p1:string>String</d2p1:string>
  </Permissions>
  <IsAuthenticated xmlns="http://schemas.servicestack.net/types">false</IsAuthenticated>
  <FromToken xmlns="http://schemas.servicestack.net/types">false</FromToken>
  <ProfileUrl xmlns="http://schemas.servicestack.net/types">String</ProfileUrl>
  <Sequence xmlns="http://schemas.servicestack.net/types">String</Sequence>
  <Tag xmlns="http://schemas.servicestack.net/types">0</Tag>
  <AuthProvider xmlns="http://schemas.servicestack.net/types">String</AuthProvider>
  <ProviderOAuthAccess xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.servicestack.net/types">
    <d2p1:anyType i:nil="true" />
  </ProviderOAuthAccess>
  <Meta xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.servicestack.net/types">
    <d2p1:KeyValueOfstringstring>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value>String</d2p1:Value>
    </d2p1:KeyValueOfstringstring>
  </Meta>
  <Audiences xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.servicestack.net/types">
    <d2p1:string>String</d2p1:string>
  </Audiences>
  <Scopes xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.servicestack.net/types">
    <d2p1:string>String</d2p1:string>
  </Scopes>
  <Dns xmlns="http://schemas.servicestack.net/types">String</Dns>
  <Rsa xmlns="http://schemas.servicestack.net/types">String</Rsa>
  <Sid xmlns="http://schemas.servicestack.net/types">String</Sid>
  <Hash xmlns="http://schemas.servicestack.net/types">String</Hash>
  <HomePhone xmlns="http://schemas.servicestack.net/types">String</HomePhone>
  <MobilePhone xmlns="http://schemas.servicestack.net/types">String</MobilePhone>
  <Webpage xmlns="http://schemas.servicestack.net/types">String</Webpage>
  <EmailConfirmed xmlns="http://schemas.servicestack.net/types">false</EmailConfirmed>
  <PhoneNumberConfirmed xmlns="http://schemas.servicestack.net/types">false</PhoneNumberConfirmed>
  <TwoFactorEnabled xmlns="http://schemas.servicestack.net/types">false</TwoFactorEnabled>
  <SecurityStamp xmlns="http://schemas.servicestack.net/types">String</SecurityStamp>
  <Type xmlns="http://schemas.servicestack.net/types">String</Type>
  <RecoveryToken xmlns="http://schemas.servicestack.net/types">String</RecoveryToken>
  <RefId xmlns="http://schemas.servicestack.net/types">0</RefId>
  <RefIdStr xmlns="http://schemas.servicestack.net/types">String</RefIdStr>
  <AppAdmConnectionString>String</AppAdmConnectionString>
  <BaseURL>String</BaseURL>
  <CacheKeyAdm>String</CacheKeyAdm>
  <DocumentoUsuario>String</DocumentoUsuario>
  <IDEmpresa>0</IDEmpresa>
  <IDEmpresaProd>String</IDEmpresaProd>
  <IDModulo>String</IDModulo>
  <IDSistema>0</IDSistema>
  <IDUsuario>String</IDUsuario>
  <MensajeError>String</MensajeError>
  <MotorAppAdm>POSTGRESQL</MotorAppAdm>
  <MotorProd>POSTGRESQL</MotorProd>
  <Password>String</Password>
  <ProdConnectionString>String</ProdConnectionString>
  <SessionDB>false</SessionDB>
  <Subsistema>String</Subsistema>
  <TipoValidaAuth>String</TipoValidaAuth>
  <TokenExt>String</TokenExt>
  <TwoFactor>String</TwoFactor>
  <UsaServAux>String</UsaServAux>
  <app_adm>String</app_adm>
  <imei>String</imei>
</CustomUserSession>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<CustomUserSession xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Administrador.ServiceLogs.Auth">
  <ReferrerUrl xmlns="http://schemas.servicestack.net/types">String</ReferrerUrl>
  <Id xmlns="http://schemas.servicestack.net/types">String</Id>
  <UserAuthId xmlns="http://schemas.servicestack.net/types">String</UserAuthId>
  <UserAuthName xmlns="http://schemas.servicestack.net/types">String</UserAuthName>
  <UserName xmlns="http://schemas.servicestack.net/types">String</UserName>
  <TwitterUserId xmlns="http://schemas.servicestack.net/types">String</TwitterUserId>
  <TwitterScreenName xmlns="http://schemas.servicestack.net/types">String</TwitterScreenName>
  <FacebookUserId xmlns="http://schemas.servicestack.net/types">String</FacebookUserId>
  <FacebookUserName xmlns="http://schemas.servicestack.net/types">String</FacebookUserName>
  <FirstName xmlns="http://schemas.servicestack.net/types">String</FirstName>
  <LastName xmlns="http://schemas.servicestack.net/types">String</LastName>
  <DisplayName xmlns="http://schemas.servicestack.net/types">String</DisplayName>
  <Company xmlns="http://schemas.servicestack.net/types">String</Company>
  <Email xmlns="http://schemas.servicestack.net/types">String</Email>
  <PrimaryEmail xmlns="http://schemas.servicestack.net/types">String</PrimaryEmail>
  <PhoneNumber xmlns="http://schemas.servicestack.net/types">String</PhoneNumber>
  <BirthDate xmlns="http://schemas.servicestack.net/types">0001-01-01T00:00:00</BirthDate>
  <BirthDateRaw xmlns="http://schemas.servicestack.net/types">String</BirthDateRaw>
  <Address xmlns="http://schemas.servicestack.net/types">String</Address>
  <Address2 xmlns="http://schemas.servicestack.net/types">String</Address2>
  <City xmlns="http://schemas.servicestack.net/types">String</City>
  <State xmlns="http://schemas.servicestack.net/types">String</State>
  <Country xmlns="http://schemas.servicestack.net/types">String</Country>
  <Culture xmlns="http://schemas.servicestack.net/types">String</Culture>
  <FullName xmlns="http://schemas.servicestack.net/types">String</FullName>
  <Gender xmlns="http://schemas.servicestack.net/types">String</Gender>
  <Language xmlns="http://schemas.servicestack.net/types">String</Language>
  <MailAddress xmlns="http://schemas.servicestack.net/types">String</MailAddress>
  <Nickname xmlns="http://schemas.servicestack.net/types">String</Nickname>
  <PostalCode xmlns="http://schemas.servicestack.net/types">String</PostalCode>
  <TimeZone xmlns="http://schemas.servicestack.net/types">String</TimeZone>
  <RequestTokenSecret xmlns="http://schemas.servicestack.net/types">String</RequestTokenSecret>
  <CreatedAt xmlns="http://schemas.servicestack.net/types">0001-01-01T00:00:00</CreatedAt>
  <LastModified xmlns="http://schemas.servicestack.net/types">0001-01-01T00:00:00</LastModified>
  <Roles xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.servicestack.net/types">
    <d2p1:string>String</d2p1:string>
  </Roles>
  <Permissions xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.servicestack.net/types">
    <d2p1:string>String</d2p1:string>
  </Permissions>
  <IsAuthenticated xmlns="http://schemas.servicestack.net/types">false</IsAuthenticated>
  <FromToken xmlns="http://schemas.servicestack.net/types">false</FromToken>
  <ProfileUrl xmlns="http://schemas.servicestack.net/types">String</ProfileUrl>
  <Sequence xmlns="http://schemas.servicestack.net/types">String</Sequence>
  <Tag xmlns="http://schemas.servicestack.net/types">0</Tag>
  <AuthProvider xmlns="http://schemas.servicestack.net/types">String</AuthProvider>
  <ProviderOAuthAccess xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.servicestack.net/types">
    <d2p1:anyType i:nil="true" />
  </ProviderOAuthAccess>
  <Meta xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.servicestack.net/types">
    <d2p1:KeyValueOfstringstring>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value>String</d2p1:Value>
    </d2p1:KeyValueOfstringstring>
  </Meta>
  <Audiences xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.servicestack.net/types">
    <d2p1:string>String</d2p1:string>
  </Audiences>
  <Scopes xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.servicestack.net/types">
    <d2p1:string>String</d2p1:string>
  </Scopes>
  <Dns xmlns="http://schemas.servicestack.net/types">String</Dns>
  <Rsa xmlns="http://schemas.servicestack.net/types">String</Rsa>
  <Sid xmlns="http://schemas.servicestack.net/types">String</Sid>
  <Hash xmlns="http://schemas.servicestack.net/types">String</Hash>
  <HomePhone xmlns="http://schemas.servicestack.net/types">String</HomePhone>
  <MobilePhone xmlns="http://schemas.servicestack.net/types">String</MobilePhone>
  <Webpage xmlns="http://schemas.servicestack.net/types">String</Webpage>
  <EmailConfirmed xmlns="http://schemas.servicestack.net/types">false</EmailConfirmed>
  <PhoneNumberConfirmed xmlns="http://schemas.servicestack.net/types">false</PhoneNumberConfirmed>
  <TwoFactorEnabled xmlns="http://schemas.servicestack.net/types">false</TwoFactorEnabled>
  <SecurityStamp xmlns="http://schemas.servicestack.net/types">String</SecurityStamp>
  <Type xmlns="http://schemas.servicestack.net/types">String</Type>
  <RecoveryToken xmlns="http://schemas.servicestack.net/types">String</RecoveryToken>
  <RefId xmlns="http://schemas.servicestack.net/types">0</RefId>
  <RefIdStr xmlns="http://schemas.servicestack.net/types">String</RefIdStr>
  <AppAdmConnectionString>String</AppAdmConnectionString>
  <BaseURL>String</BaseURL>
  <CacheKeyAdm>String</CacheKeyAdm>
  <DocumentoUsuario>String</DocumentoUsuario>
  <IDEmpresa>0</IDEmpresa>
  <IDEmpresaProd>String</IDEmpresaProd>
  <IDModulo>String</IDModulo>
  <IDSistema>0</IDSistema>
  <IDUsuario>String</IDUsuario>
  <MensajeError>String</MensajeError>
  <MotorAppAdm>POSTGRESQL</MotorAppAdm>
  <MotorProd>POSTGRESQL</MotorProd>
  <Password>String</Password>
  <ProdConnectionString>String</ProdConnectionString>
  <SessionDB>false</SessionDB>
  <Subsistema>String</Subsistema>
  <TipoValidaAuth>String</TipoValidaAuth>
  <TokenExt>String</TokenExt>
  <TwoFactor>String</TwoFactor>
  <UsaServAux>String</UsaServAux>
  <app_adm>String</app_adm>
  <imei>String</imei>
</CustomUserSession>