| OPTIONS,GET,POST,DELETE | /auth | ||
|---|---|---|---|
| OPTIONS,GET,POST,DELETE | /auth/{provider} |
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class AuthenticateResponse(IMeta, IHasSessionId, IHasBearerToken):
user_id: Optional[str] = None
session_id: Optional[str] = None
user_name: Optional[str] = None
display_name: Optional[str] = None
referrer_url: Optional[str] = None
bearer_token: Optional[str] = None
refresh_token: Optional[str] = None
profile_url: Optional[str] = None
roles: Optional[List[str]] = None
permissions: Optional[List[str]] = None
response_status: Optional[ResponseStatus] = None
meta: Optional[Dict[str, str]] = None
# @Api(Description="Sign In")
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Authenticate(IPost, IMeta):
"""
Sign In
"""
provider: Optional[str] = None
"""
AuthProvider, e.g. credentials
"""
state: Optional[str] = None
oauth_token: Optional[str] = None
oauth_verifier: Optional[str] = None
user_name: Optional[str] = None
password: Optional[str] = None
remember_me: Optional[bool] = None
error_view: Optional[str] = None
nonce: Optional[str] = None
uri: Optional[str] = None
response: Optional[str] = None
qop: Optional[str] = None
nc: Optional[str] = None
cnonce: Optional[str] = None
access_token: Optional[str] = None
access_token_secret: Optional[str] = None
scope: Optional[str] = None
meta: Optional[Dict[str, str]] = None
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: image-service-api.qa.platform.georiot.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>