/* Options: Date: 2026-02-14 10:18:42 Version: 10.04 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stf-api-uat.data-xchange.co.za //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetAuthToken.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class AccessTokenResponse implements IConvertible { String accessToken = ""; String scope = ""; String tokenType = ""; int expiresIn = 0; int httpStatusCode = 0; String httpErrorReason = ""; String error = ""; AccessTokenResponse({this.accessToken,this.scope,this.tokenType,this.expiresIn,this.httpStatusCode,this.httpErrorReason,this.error}); AccessTokenResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { accessToken = json['accessToken']; scope = json['scope']; tokenType = json['tokenType']; expiresIn = json['expiresIn']; httpStatusCode = json['httpStatusCode']; httpErrorReason = json['httpErrorReason']; error = json['error']; return this; } Map toJson() => { 'accessToken': accessToken, 'scope': scope, 'tokenType': tokenType, 'expiresIn': expiresIn, 'httpStatusCode': httpStatusCode, 'httpErrorReason': httpErrorReason, 'error': error }; getTypeName() => "AccessTokenResponse"; TypeContext? context = _ctx; } /** * Auth */ // @Route("/authentication/token", "POST") // @Api(Description="Auth") // @ApiResponse(Description="Access token response", IsDefaultResponse=true, StatusCode=200) class GetAuthToken implements IReturn, IConvertible, IPost { /** * Post parameters in body */ // @ApiMember(Description="Post parameters in body", ParameterType="model") String clientId = ""; /** * Post parameters in body */ // @ApiMember(Description="Post parameters in body", ParameterType="model") String clientSecret = ""; /** * Post parameters in body */ // @ApiMember(Description="Post parameters in body", ParameterType="model") String scope = ""; GetAuthToken({this.clientId,this.clientSecret,this.scope}); GetAuthToken.fromJson(Map json) { fromMap(json); } fromMap(Map json) { clientId = json['clientId']; clientSecret = json['clientSecret']; scope = json['scope']; return this; } Map toJson() => { 'clientId': clientId, 'clientSecret': clientSecret, 'scope': scope }; createResponse() => AccessTokenResponse(); getResponseTypeName() => "AccessTokenResponse"; getTypeName() => "GetAuthToken"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stf_api_uat.data_xchange.co.za', types: { 'AccessTokenResponse': TypeInfo(TypeOf.Class, create:() => AccessTokenResponse()), 'GetAuthToken': TypeInfo(TypeOf.Class, create:() => GetAuthToken()), });