OPTIONS,GET,POST,DELETE | /auth | ||
---|---|---|---|
OPTIONS,GET,POST,DELETE | /auth/{provider} |
import 'package:servicestack/servicestack.dart';
// @DataContract
class AuthenticateResponse implements IMeta, IHasSessionId, IHasBearerToken, IConvertible
{
// @DataMember(Order=1)
String? UserId;
// @DataMember(Order=2)
String? SessionId;
// @DataMember(Order=3)
String? UserName;
// @DataMember(Order=4)
String? DisplayName;
// @DataMember(Order=5)
String? ReferrerUrl;
// @DataMember(Order=6)
String? BearerToken;
// @DataMember(Order=7)
String? RefreshToken;
// @DataMember(Order=8)
String? ProfileUrl;
// @DataMember(Order=9)
List<String>? Roles;
// @DataMember(Order=10)
List<String>? Permissions;
// @DataMember(Order=11)
ResponseStatus? ResponseStatus;
// @DataMember(Order=12)
Map<String,String?>? Meta;
AuthenticateResponse({this.UserId,this.SessionId,this.UserName,this.DisplayName,this.ReferrerUrl,this.BearerToken,this.RefreshToken,this.ProfileUrl,this.Roles,this.Permissions,this.ResponseStatus,this.Meta});
AuthenticateResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
UserId = json['UserId'];
SessionId = json['SessionId'];
UserName = json['UserName'];
DisplayName = json['DisplayName'];
ReferrerUrl = json['ReferrerUrl'];
BearerToken = json['BearerToken'];
RefreshToken = json['RefreshToken'];
ProfileUrl = json['ProfileUrl'];
Roles = JsonConverters.fromJson(json['Roles'],'List<String>',context!);
Permissions = JsonConverters.fromJson(json['Permissions'],'List<String>',context!);
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
Meta = JsonConverters.toStringMap(json['Meta']);
return this;
}
Map<String, dynamic> toJson() => {
'UserId': UserId,
'SessionId': SessionId,
'UserName': UserName,
'DisplayName': DisplayName,
'ReferrerUrl': ReferrerUrl,
'BearerToken': BearerToken,
'RefreshToken': RefreshToken,
'ProfileUrl': ProfileUrl,
'Roles': JsonConverters.toJson(Roles,'List<String>',context!),
'Permissions': JsonConverters.toJson(Permissions,'List<String>',context!),
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
'Meta': Meta
};
getTypeName() => "AuthenticateResponse";
TypeContext? context = _ctx;
}
/**
* Sign In
*/
// @Api(Description="Sign In")
// @DataContract
class Authenticate implements IPost, IMeta, IConvertible
{
/**
* AuthProvider, e.g. credentials
*/
// @DataMember(Order=1)
String? provider;
// @DataMember(Order=2)
String? State;
// @DataMember(Order=3)
String? oauth_token;
// @DataMember(Order=4)
String? oauth_verifier;
// @DataMember(Order=5)
String? UserName;
// @DataMember(Order=6)
String? Password;
// @DataMember(Order=7)
bool? RememberMe;
// @DataMember(Order=9)
String? ErrorView;
// @DataMember(Order=10)
String? nonce;
// @DataMember(Order=11)
String? uri;
// @DataMember(Order=12)
String? response;
// @DataMember(Order=13)
String? qop;
// @DataMember(Order=14)
String? nc;
// @DataMember(Order=15)
String? cnonce;
// @DataMember(Order=17)
String? AccessToken;
// @DataMember(Order=18)
String? AccessTokenSecret;
// @DataMember(Order=19)
String? scope;
// @DataMember(Order=20)
Map<String,String?>? Meta;
Authenticate({this.provider,this.State,this.oauth_token,this.oauth_verifier,this.UserName,this.Password,this.RememberMe,this.ErrorView,this.nonce,this.uri,this.response,this.qop,this.nc,this.cnonce,this.AccessToken,this.AccessTokenSecret,this.scope,this.Meta});
Authenticate.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
provider = json['provider'];
State = json['State'];
oauth_token = json['oauth_token'];
oauth_verifier = json['oauth_verifier'];
UserName = json['UserName'];
Password = json['Password'];
RememberMe = json['RememberMe'];
ErrorView = json['ErrorView'];
nonce = json['nonce'];
uri = json['uri'];
response = json['response'];
qop = json['qop'];
nc = json['nc'];
cnonce = json['cnonce'];
AccessToken = json['AccessToken'];
AccessTokenSecret = json['AccessTokenSecret'];
scope = json['scope'];
Meta = JsonConverters.toStringMap(json['Meta']);
return this;
}
Map<String, dynamic> toJson() => {
'provider': provider,
'State': State,
'oauth_token': oauth_token,
'oauth_verifier': oauth_verifier,
'UserName': UserName,
'Password': Password,
'RememberMe': RememberMe,
'ErrorView': ErrorView,
'nonce': nonce,
'uri': uri,
'response': response,
'qop': qop,
'nc': nc,
'cnonce': cnonce,
'AccessToken': AccessToken,
'AccessTokenSecret': AccessTokenSecret,
'scope': scope,
'Meta': Meta
};
getTypeName() => "Authenticate";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'cip_reporting_staging.chargeitpro.com', types: <String, TypeInfo> {
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /auth HTTP/1.1
Host: cip-reporting-staging.chargeitpro.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<Authenticate xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
<provider>String</provider>
<State>String</State>
<oauth_token>String</oauth_token>
<oauth_verifier>String</oauth_verifier>
<UserName>String</UserName>
<Password>String</Password>
<RememberMe>false</RememberMe>
<ErrorView>String</ErrorView>
<nonce>String</nonce>
<uri>String</uri>
<response>String</response>
<qop>String</qop>
<nc>String</nc>
<cnonce>String</cnonce>
<AccessToken>String</AccessToken>
<AccessTokenSecret>String</AccessTokenSecret>
<scope>String</scope>
<Meta xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringstring>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>String</d2p1:Value>
</d2p1:KeyValueOfstringstring>
</Meta>
</Authenticate>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <AuthenticateResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types"> <UserId>String</UserId> <SessionId>String</SessionId> <UserName>String</UserName> <DisplayName>String</DisplayName> <ReferrerUrl>String</ReferrerUrl> <BearerToken>String</BearerToken> <RefreshToken>String</RefreshToken> <ProfileUrl>String</ProfileUrl> <Roles xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:string>String</d2p1:string> </Roles> <Permissions xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:string>String</d2p1:string> </Permissions> <ResponseStatus> <ErrorCode>String</ErrorCode> <Message>String</Message> <StackTrace>String</StackTrace> <Errors> <ResponseError> <ErrorCode>String</ErrorCode> <FieldName>String</FieldName> <Message>String</Message> <Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:KeyValueOfstringstring> <d5p1:Key>String</d5p1:Key> <d5p1:Value>String</d5p1:Value> </d5p1:KeyValueOfstringstring> </Meta> </ResponseError> </Errors> <Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:KeyValueOfstringstring> <d3p1:Key>String</d3p1:Key> <d3p1:Value>String</d3p1:Value> </d3p1:KeyValueOfstringstring> </Meta> </ResponseStatus> <Meta xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:KeyValueOfstringstring> <d2p1:Key>String</d2p1:Key> <d2p1:Value>String</d2p1:Value> </d2p1:KeyValueOfstringstring> </Meta> </AuthenticateResponse>