| GET,PUT,POST,OPTIONS | /v1/AwsAuth |
|---|
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
public class dtos
{
public static class AwsAuthRequest
{
public String Username = null;
public String Password = null;
public String getUsername() { return Username; }
public AwsAuthRequest setUsername(String value) { this.Username = value; return this; }
public String getPassword() { return Password; }
public AwsAuthRequest setPassword(String value) { this.Password = value; return this; }
}
public static class AwsAuthResponse
{
public ResponseStatus ResponseStatus = null;
public InitiateAuthResponse InitiateAuthResponse = null;
public Boolean Success = null;
public ResponseStatus getResponseStatus() { return ResponseStatus; }
public AwsAuthResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
public InitiateAuthResponse getInitiateAuthResponse() { return InitiateAuthResponse; }
public AwsAuthResponse setInitiateAuthResponse(InitiateAuthResponse value) { this.InitiateAuthResponse = value; return this; }
public Boolean isSuccess() { return Success; }
public AwsAuthResponse setSuccess(Boolean value) { this.Success = value; return this; }
}
public static class InitiateAuthResponse extends AmazonWebServiceResponse
{
public AuthenticationResultType AuthenticationResult = null;
public ChallengeNameType ChallengeName = null;
public HashMap<String,String> ChallengeParameters = new HashMap<String,String>();
public String Session = null;
public AuthenticationResultType getAuthenticationResult() { return AuthenticationResult; }
public InitiateAuthResponse setAuthenticationResult(AuthenticationResultType value) { this.AuthenticationResult = value; return this; }
public ChallengeNameType getChallengeName() { return ChallengeName; }
public InitiateAuthResponse setChallengeName(ChallengeNameType value) { this.ChallengeName = value; return this; }
public HashMap<String,String> getChallengeParameters() { return ChallengeParameters; }
public InitiateAuthResponse setChallengeParameters(HashMap<String,String> value) { this.ChallengeParameters = value; return this; }
public String getSession() { return Session; }
public InitiateAuthResponse setSession(String value) { this.Session = value; return this; }
}
public static class AmazonWebServiceResponse
{
public ResponseMetadata ResponseMetadata = null;
public Long ContentLength = null;
public HttpStatusCode HttpStatusCode = null;
public ResponseMetadata getResponseMetadata() { return ResponseMetadata; }
public AmazonWebServiceResponse setResponseMetadata(ResponseMetadata value) { this.ResponseMetadata = value; return this; }
public Long getContentLength() { return ContentLength; }
public AmazonWebServiceResponse setContentLength(Long value) { this.ContentLength = value; return this; }
public HttpStatusCode getHttpStatusCode() { return HttpStatusCode; }
public AmazonWebServiceResponse setHttpStatusCode(HttpStatusCode value) { this.HttpStatusCode = value; return this; }
}
public static class ResponseMetadata
{
public String RequestId = null;
public HashMap<String,String> Metadata = null;
public CoreChecksumAlgorithm ChecksumAlgorithm = null;
public ChecksumValidationStatus ChecksumValidationStatus = null;
public String getRequestId() { return RequestId; }
public ResponseMetadata setRequestId(String value) { this.RequestId = value; return this; }
public HashMap<String,String> getMetadata() { return Metadata; }
public ResponseMetadata setMetadata(HashMap<String,String> value) { this.Metadata = value; return this; }
public CoreChecksumAlgorithm getChecksumAlgorithm() { return ChecksumAlgorithm; }
public ResponseMetadata setChecksumAlgorithm(CoreChecksumAlgorithm value) { this.ChecksumAlgorithm = value; return this; }
public ChecksumValidationStatus getChecksumValidationStatus() { return ChecksumValidationStatus; }
public ResponseMetadata setChecksumValidationStatus(ChecksumValidationStatus value) { this.ChecksumValidationStatus = value; return this; }
}
public static enum CoreChecksumAlgorithm
{
None,
CrC32C,
CrC32,
ShA256,
ShA1;
}
public static enum ChecksumValidationStatus
{
NotValidated,
PendingResponseRead,
Successful,
Invalid;
}
public static class AuthenticationResultType
{
public String AccessToken = null;
public Integer ExpiresIn = null;
public String IdToken = null;
public NewDeviceMetadataType NewDeviceMetadata = null;
public String RefreshToken = null;
public String TokenType = null;
public String getAccessToken() { return AccessToken; }
public AuthenticationResultType setAccessToken(String value) { this.AccessToken = value; return this; }
public Integer getExpiresIn() { return ExpiresIn; }
public AuthenticationResultType setExpiresIn(Integer value) { this.ExpiresIn = value; return this; }
public String getIdToken() { return IdToken; }
public AuthenticationResultType setIdToken(String value) { this.IdToken = value; return this; }
public NewDeviceMetadataType getNewDeviceMetadata() { return NewDeviceMetadata; }
public AuthenticationResultType setNewDeviceMetadata(NewDeviceMetadataType value) { this.NewDeviceMetadata = value; return this; }
public String getRefreshToken() { return RefreshToken; }
public AuthenticationResultType setRefreshToken(String value) { this.RefreshToken = value; return this; }
public String getTokenType() { return TokenType; }
public AuthenticationResultType setTokenType(String value) { this.TokenType = value; return this; }
}
public static class NewDeviceMetadataType
{
public String DeviceGroupKey = null;
public String DeviceKey = null;
public String getDeviceGroupKey() { return DeviceGroupKey; }
public NewDeviceMetadataType setDeviceGroupKey(String value) { this.DeviceGroupKey = value; return this; }
public String getDeviceKey() { return DeviceKey; }
public NewDeviceMetadataType setDeviceKey(String value) { this.DeviceKey = value; return this; }
}
public static class ChallengeNameType extends ConstantClass
{
}
public static class ConstantClass
{
public String Value = null;
public String getValue() { return Value; }
public ConstantClass setValue(String value) { this.Value = value; return this; }
}
}
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
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/AwsAuth HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"Username":"String","Password":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"InitiateAuthResponse":{"AuthenticationResult":{"AccessToken":"String","ExpiresIn":0,"IdToken":"String","NewDeviceMetadata":{"DeviceGroupKey":"String","DeviceKey":"String"},"RefreshToken":"String","TokenType":"String"},"ChallengeName":null,"ChallengeParameters":{"String":"String"},"Session":"String","ResponseMetadata":{"RequestId":"String","Metadata":{},"ChecksumAlgorithm":"NONE","ChecksumValidationStatus":"NOT_VALIDATED"},"ContentLength":0,"HttpStatusCode":"Continue"},"Success":false}