INTERNAL-Authorization

<back to all web services

GetAuthorizationPost

Requires Authentication
The following routes are available for this service:
POST/authorization
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 GetAuthorizationPost implements IGetAuthorization, IConvertible
{
    // @apiMember()
    String? serviceName;

    // @apiMember()
    String? tokenString;

    // @apiMember()
    String? userTokenString;

    // @apiMember()
    String? profile;

    GetAuthorizationPost({this.serviceName,this.tokenString,this.userTokenString,this.profile});
    GetAuthorizationPost.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() => "GetAuthorizationPost";
    TypeContext? context = _ctx;
}

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

Dart GetAuthorizationPost DTOs

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

HTTP + XML

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

POST /authorization HTTP/1.1 
Host: nkapi-sgepz3-auth-r1.azurewebsites.net 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<GetAuthorizationPost xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Norkart.Api.Authorization.ServiceModel">
  <Profile>String</Profile>
  <ServiceName>String</ServiceName>
  <TokenString>String</TokenString>
  <UserTokenString>String</UserTokenString>
</GetAuthorizationPost>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<GetAuthorizationResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Norkart.Api.Authorization.ServiceModel">
  <IsAuthorized>false</IsAuthorized>
  <Parameters xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringstring>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value>String</d2p1:Value>
    </d2p1:KeyValueOfstringstring>
  </Parameters>
  <UserObjectId i:nil="true" />
  <UserTenant>String</UserTenant>
</GetAuthorizationResponse>