Mercedes.Agency.Orchestration.API

<back to all web services

UpdateAgencyMulesoftQueueState

AgencyMulesoftManagement
Requires Authentication
The following routes are available for this service:
POST/v1/UpdateAgencyMulesoftQueueStateUpdate agency mulesoft queue state
import 'package:servicestack/servicestack.dart';

enum QueueStateChanged
{
    Enabled,
    Disabled,
}

class UpdateAgencyMulesoftQueue implements IConvertible
{
    QueueStateChanged? StatusChanged;
    String? DisabledReason;
    String? GasId;

    UpdateAgencyMulesoftQueue({this.StatusChanged,this.DisabledReason,this.GasId});
    UpdateAgencyMulesoftQueue.fromJson(Map<String, dynamic> json) { fromMap(json); }

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

    Map<String, dynamic> toJson() => {
        'StatusChanged': JsonConverters.toJson(StatusChanged,'QueueStateChanged',context!),
        'DisabledReason': DisabledReason,
        'GasId': GasId
    };

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

class AgencyMulesoftStatusResponse implements IConvertible
{
    bool? Status;
    int? MessageCount;
    String? LastModified;

    AgencyMulesoftStatusResponse({this.Status,this.MessageCount,this.LastModified});
    AgencyMulesoftStatusResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Status = json['Status'];
        MessageCount = json['MessageCount'];
        LastModified = json['LastModified'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Status': Status,
        'MessageCount': MessageCount,
        'LastModified': LastModified
    };

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

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

    Map<String, dynamic> toJson() => super.toJson();
    getTypeName() => "UpdateAgencyMulesoftQueueStateResponse";
    TypeContext? context = _ctx;
}

class UpdateAgencyMulesoftQueueState extends UpdateAgencyMulesoftQueue implements IGet, IConvertible
{
    UpdateAgencyMulesoftQueueState();
    UpdateAgencyMulesoftQueueState.fromJson(Map<String, dynamic> json) : super.fromJson(json);
    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson();
    getTypeName() => "UpdateAgencyMulesoftQueueState";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'prod_api_agency_orch_mb_dhc.rapp_customers.co.uk', types: <String, TypeInfo> {
    'QueueStateChanged': TypeInfo(TypeOf.Enum, enumValues:QueueStateChanged.values),
    'UpdateAgencyMulesoftQueue': TypeInfo(TypeOf.Class, create:() => UpdateAgencyMulesoftQueue()),
    'AgencyMulesoftStatusResponse': TypeInfo(TypeOf.Class, create:() => AgencyMulesoftStatusResponse()),
    'UpdateAgencyMulesoftQueueStateResponse': TypeInfo(TypeOf.Class, create:() => UpdateAgencyMulesoftQueueStateResponse()),
    'UpdateAgencyMulesoftQueueState': TypeInfo(TypeOf.Class, create:() => UpdateAgencyMulesoftQueueState()),
});

Dart UpdateAgencyMulesoftQueueState DTOs

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

HTTP + JSON

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

POST /v1/UpdateAgencyMulesoftQueueState HTTP/1.1 
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"StatusChanged":"Enabled","DisabledReason":"String","GasId":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"Status":false,"MessageCount":0,"LastModified":"String"}