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 .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/UpdateAgencyMulesoftQueueState HTTP/1.1 
Host: prod-api-agency-orch-mb-dhc.rapp-customers.co.uk 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<UpdateAgencyMulesoftQueueState xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.Orchestration.API.ServiceModel.MulesoftLambdaQueue">
  <DisabledReason xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO.AgencyMulesoftQueue">String</DisabledReason>
  <GasId xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO.AgencyMulesoftQueue">String</GasId>
  <StatusChanged xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO.AgencyMulesoftQueue">Enabled</StatusChanged>
</UpdateAgencyMulesoftQueueState>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<UpdateAgencyMulesoftQueueStateResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Mercedes.Agency.API.Shared.POCO.AgencyMulesoftQueue">
  <LastModified>String</LastModified>
  <MessageCount>0</MessageCount>
  <Status>false</Status>
</UpdateAgencyMulesoftQueueStateResponse>