INTERNAL-Authorization

<back to all web services

GetAuthorization

Requires Authentication
The following routes are available for this service:
GET/authorization/{ServiceName}/{TokenString}
import 'package:servicestack/servicestack.dart';

class GetAuthorizationResponse implements IConvertible
{
    bool? isAuthorized;
    Map<String,String?>? parameters;
    String? userObjectId;
    String? userTenant;

    GetAuthorizationResponse({this.isAuthorized,this.parameters,this.userObjectId,this.userTenant});
    GetAuthorizationResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        isAuthorized = json['isAuthorized'];
        parameters = JsonConverters.toStringMap(json['parameters']);
        userObjectId = json['userObjectId'];
        userTenant = json['userTenant'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'isAuthorized': isAuthorized,
        'parameters': parameters,
        'userObjectId': userObjectId,
        'userTenant': userTenant
    };

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

class GetAuthorization implements IGetAuthorization, IConvertible
{
    // @ApiMember(IsRequired=true, ParameterType="path", Verb="GET")
    String? serviceName;

    // @ApiMember(IsRequired=true, ParameterType="path", Verb="GET")
    String? tokenString;

    // @apiMember()
    String? userTokenString;

    // @apiMember()
    String? profile;

    GetAuthorization({this.serviceName,this.tokenString,this.userTokenString,this.profile});
    GetAuthorization.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        serviceName = json['serviceName'];
        tokenString = json['tokenString'];
        userTokenString = json['userTokenString'];
        profile = json['profile'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'serviceName': serviceName,
        'tokenString': tokenString,
        'userTokenString': userTokenString,
        'profile': profile
    };

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

TypeContext _ctx = TypeContext(library: 'nkapi_sgepz3_auth.azurewebsites.net', types: <String, TypeInfo> {
    'GetAuthorizationResponse': TypeInfo(TypeOf.Class, create:() => GetAuthorizationResponse()),
    'GetAuthorization': TypeInfo(TypeOf.Class, create:() => GetAuthorization()),
});

Dart GetAuthorization DTOs

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

HTTP + OTHER

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

GET /authorization/{ServiceName}/{TokenString} HTTP/1.1 
Host: nkapi-sgepz3-auth.azurewebsites.net 
Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"isAuthorized":false,"parameters":{"String":"String"},"userTenant":"String"}