POST | /v1/UpdateAgencyMulesoftQueueState | Update 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
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>