Mercedes.Auth.API

<back to all web services

RefreshUserTokenRequest

UserSession
Requires Authentication
The following routes are available for this service:
POST/v1/User/RefreshTokenRefresh user token before timeout
import 'package:servicestack/servicestack.dart';

class Account implements IConvertible
{
    String? GasUserId;
    int? UserId;
    List<int>? UserRoleId;
    String? UserRoleRedirectUrl;
    String? UserToken;
    String? RetailerGroupId;
    DateTime? Modified;
    bool? Exists;
    String? DefaultVehicleType;
    String? DefaultRetailerGssn;

    Account({this.GasUserId,this.UserId,this.UserRoleId,this.UserRoleRedirectUrl,this.UserToken,this.RetailerGroupId,this.Modified,this.Exists,this.DefaultVehicleType,this.DefaultRetailerGssn});
    Account.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        GasUserId = json['GasUserId'];
        UserId = json['UserId'];
        UserRoleId = JsonConverters.fromJson(json['UserRoleId'],'List<int>',context!);
        UserRoleRedirectUrl = json['UserRoleRedirectUrl'];
        UserToken = json['UserToken'];
        RetailerGroupId = json['RetailerGroupId'];
        Modified = JsonConverters.fromJson(json['Modified'],'DateTime',context!);
        Exists = json['Exists'];
        DefaultVehicleType = json['DefaultVehicleType'];
        DefaultRetailerGssn = json['DefaultRetailerGssn'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'GasUserId': GasUserId,
        'UserId': UserId,
        'UserRoleId': JsonConverters.toJson(UserRoleId,'List<int>',context!),
        'UserRoleRedirectUrl': UserRoleRedirectUrl,
        'UserToken': UserToken,
        'RetailerGroupId': RetailerGroupId,
        'Modified': JsonConverters.toJson(Modified,'DateTime',context!),
        'Exists': Exists,
        'DefaultVehicleType': DefaultVehicleType,
        'DefaultRetailerGssn': DefaultRetailerGssn
    };

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

class RefreshUserTokenResponse implements IConvertible
{
    Account? Account;
    bool? IsValid;

    RefreshUserTokenResponse({this.Account,this.IsValid});
    RefreshUserTokenResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Account = JsonConverters.fromJson(json['Account'],'Account',context!);
        IsValid = json['IsValid'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Account': JsonConverters.toJson(Account,'Account',context!),
        'IsValid': IsValid
    };

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

class RefreshUserTokenRequest implements IPost, IConvertible
{
    RefreshUserTokenRequest();
    RefreshUserTokenRequest.fromJson(Map<String, dynamic> json) : super();
    fromMap(Map<String, dynamic> json) {
        return this;
    }

    Map<String, dynamic> toJson() => {};
    getTypeName() => "RefreshUserTokenRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'prod_api_auth_mb_dhc.rapp_customers.co.uk', types: <String, TypeInfo> {
    'Account': TypeInfo(TypeOf.Class, create:() => Account()),
    'RefreshUserTokenResponse': TypeInfo(TypeOf.Class, create:() => RefreshUserTokenResponse()),
    'RefreshUserTokenRequest': TypeInfo(TypeOf.Class, create:() => RefreshUserTokenRequest()),
});

Dart RefreshUserTokenRequest 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 /v1/User/RefreshToken HTTP/1.1 
Host: prod-api-auth-mb-dhc.rapp-customers.co.uk 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<RefreshUserTokenRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Auth.API.ServiceModel.UserSession" />
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<RefreshUserTokenResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Auth.API.ServiceModel.UserSession">
  <Account xmlns:d2p1="http://schemas.datacontract.org/2004/07/Mercedes.Auth.API.Shared.POCO">
    <d2p1:DefaultRetailerGssn>String</d2p1:DefaultRetailerGssn>
    <d2p1:DefaultVehicleType>String</d2p1:DefaultVehicleType>
    <d2p1:Exists>false</d2p1:Exists>
    <d2p1:GasUserId>String</d2p1:GasUserId>
    <d2p1:Modified>0001-01-01T00:00:00</d2p1:Modified>
    <d2p1:RetailerGroupId>String</d2p1:RetailerGroupId>
    <d2p1:UserId>0</d2p1:UserId>
    <d2p1:UserRoleId xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>0</d3p1:int>
    </d2p1:UserRoleId>
    <d2p1:UserRoleRedirectUrl>String</d2p1:UserRoleRedirectUrl>
    <d2p1:UserToken>00000000-0000-0000-0000-000000000000</d2p1:UserToken>
  </Account>
  <IsValid>false</IsValid>
</RefreshUserTokenResponse>