| POST | /ea/status | EA to call this method to update case statuses. |
|---|
import 'package:servicestack/servicestack.dart';
class ApiServiceResponse implements IServiceResponse, IConvertible
{
String? Description;
String? Heading;
bool? WasSuccessful;
dynamic? ModelState;
ApiServiceResponse({this.Description,this.Heading,this.WasSuccessful,this.ModelState});
ApiServiceResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Description = json['Description'];
Heading = json['Heading'];
WasSuccessful = json['WasSuccessful'];
ModelState = JsonConverters.fromJson(json['ModelState'],'dynamic',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Description': Description,
'Heading': Heading,
'WasSuccessful': WasSuccessful,
'ModelState': JsonConverters.toJson(ModelState,'dynamic',context!)
};
getTypeName() => "ApiServiceResponse";
TypeContext? context = _ctx;
}
class NotificationMetaData implements IConvertible
{
// @DataMember(Name="referenceNumber")
String? referenceNumber;
// @DataMember(Name="incidentDateTime")
DateTime? incidentDateTime;
// @DataMember(Name="serviceSpecification")
String? serviceSpecification;
// @DataMember(Name="policyNumber")
String? policyNumber;
// @DataMember(Name="memberName")
String? memberName;
// @DataMember(Name="memberSurname")
String? memberSurname;
// @DataMember(Name="memberIdNumber")
String? memberIdNumber;
// @DataMember(Name="vehicleRegistration")
String? vehicleRegistration;
// @DataMember(Name="vehicleMake")
String? vehicleMake;
// @DataMember(Name="vehicleModel")
String? vehicleModel;
// @DataMember(Name="incidentDescription")
String? incidentDescription;
// @DataMember(Name="incidentTripLocationLat")
double? incidentTripLocationLat;
// @DataMember(Name="incidentTripLocationLong")
double? incidentTripLocationLong;
// @DataMember(Name="incidentCountry")
String? incidentCountry;
// @DataMember(Name="incidentProvince")
String? incidentProvince;
// @DataMember(Name="incidentTown")
String? incidentTown;
// @DataMember(Name="incidentSuburb")
String? incidentSuburb;
// @DataMember(Name="incidentStreetNumber")
String? incidentStreetNumber;
// @DataMember(Name="incidentStreetName")
String? incidentStreetName;
// @DataMember(Name="destinationDescription")
String? destinationDescription;
// @DataMember(Name="destinationTripLocationLat")
double? destinationTripLocationLat;
// @DataMember(Name="destinationTripLocationLong")
double? destinationTripLocationLong;
// @DataMember(Name="destinationCountry")
String? destinationCountry;
// @DataMember(Name="destinationProvince")
String? destinationProvince;
// @DataMember(Name="destinationTown")
String? destinationTown;
// @DataMember(Name="destinationSuburb")
String? destinationSuburb;
// @DataMember(Name="destinationStreetNumber")
String? destinationStreetNumber;
// @DataMember(Name="destinationStreetName")
String? destinationStreetName;
// @DataMember(Name="serviceProviderName")
String? serviceProviderName;
// @DataMember(Name="estimateArrivalDateAndTime")
DateTime? estimateArrivalDateAndTime;
// @DataMember(Name="amount")
double? amount;
// @DataMember(Name="VAT")
int? VAT;
// @DataMember(Name="Quantity")
int? Quantity;
// @DataMember(Name="closedDateAndTime")
DateTime? closedDateAndTime;
NotificationMetaData({this.referenceNumber,this.incidentDateTime,this.serviceSpecification,this.policyNumber,this.memberName,this.memberSurname,this.memberIdNumber,this.vehicleRegistration,this.vehicleMake,this.vehicleModel,this.incidentDescription,this.incidentTripLocationLat,this.incidentTripLocationLong,this.incidentCountry,this.incidentProvince,this.incidentTown,this.incidentSuburb,this.incidentStreetNumber,this.incidentStreetName,this.destinationDescription,this.destinationTripLocationLat,this.destinationTripLocationLong,this.destinationCountry,this.destinationProvince,this.destinationTown,this.destinationSuburb,this.destinationStreetNumber,this.destinationStreetName,this.serviceProviderName,this.estimateArrivalDateAndTime,this.amount,this.VAT,this.Quantity,this.closedDateAndTime});
NotificationMetaData.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
referenceNumber = json['ReferenceNumber'];
incidentDateTime = JsonConverters.fromJson(json['IncidentDateTime'],'DateTime',context!);
serviceSpecification = json['ServiceSpecification'];
policyNumber = json['PolicyNumber'];
memberName = json['MemberName'];
memberSurname = json['MemberSurname'];
memberIdNumber = json['MemberIdNumber'];
vehicleRegistration = json['VehicleRegistration'];
vehicleMake = json['VehicleMake'];
vehicleModel = json['VehicleModel'];
incidentDescription = json['IncidentDescription'];
incidentTripLocationLat = JsonConverters.toDouble(json['IncidentTripLocationLat']);
incidentTripLocationLong = JsonConverters.toDouble(json['IncidentTripLocationLong']);
incidentCountry = json['IncidentCountry'];
incidentProvince = json['IncidentProvince'];
incidentTown = json['IncidentTown'];
incidentSuburb = json['IncidentSuburb'];
incidentStreetNumber = json['IncidentStreetNumber'];
incidentStreetName = json['IncidentStreetName'];
destinationDescription = json['DestinationDescription'];
destinationTripLocationLat = JsonConverters.toDouble(json['DestinationTripLocationLat']);
destinationTripLocationLong = JsonConverters.toDouble(json['DestinationTripLocationLong']);
destinationCountry = json['DestinationCountry'];
destinationProvince = json['DestinationProvince'];
destinationTown = json['DestinationTown'];
destinationSuburb = json['DestinationSuburb'];
destinationStreetNumber = json['DestinationStreetNumber'];
destinationStreetName = json['DestinationStreetName'];
serviceProviderName = json['ServiceProviderName'];
estimateArrivalDateAndTime = JsonConverters.fromJson(json['EstimateArrivalDateAndTime'],'DateTime',context!);
amount = JsonConverters.toDouble(json['Amount']);
VAT = json['Vat'];
Quantity = json['Quantity'];
closedDateAndTime = JsonConverters.fromJson(json['ClosedDateAndTime'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'referenceNumber': referenceNumber,
'incidentDateTime': JsonConverters.toJson(incidentDateTime,'DateTime',context!),
'serviceSpecification': serviceSpecification,
'policyNumber': policyNumber,
'memberName': memberName,
'memberSurname': memberSurname,
'memberIdNumber': memberIdNumber,
'vehicleRegistration': vehicleRegistration,
'vehicleMake': vehicleMake,
'vehicleModel': vehicleModel,
'incidentDescription': incidentDescription,
'incidentTripLocationLat': incidentTripLocationLat,
'incidentTripLocationLong': incidentTripLocationLong,
'incidentCountry': incidentCountry,
'incidentProvince': incidentProvince,
'incidentTown': incidentTown,
'incidentSuburb': incidentSuburb,
'incidentStreetNumber': incidentStreetNumber,
'incidentStreetName': incidentStreetName,
'destinationDescription': destinationDescription,
'destinationTripLocationLat': destinationTripLocationLat,
'destinationTripLocationLong': destinationTripLocationLong,
'destinationCountry': destinationCountry,
'destinationProvince': destinationProvince,
'destinationTown': destinationTown,
'destinationSuburb': destinationSuburb,
'destinationStreetNumber': destinationStreetNumber,
'destinationStreetName': destinationStreetName,
'serviceProviderName': serviceProviderName,
'estimateArrivalDateAndTime': JsonConverters.toJson(estimateArrivalDateAndTime,'DateTime',context!),
'amount': amount,
'VAT': VAT,
'Quantity': Quantity,
'closedDateAndTime': JsonConverters.toJson(closedDateAndTime,'DateTime',context!)
};
getTypeName() => "NotificationMetaData";
TypeContext? context = _ctx;
}
class EaStatusUpdateRequest implements ILogRequest, IHasApiKey, IConvertible
{
// @DataMember(Name="type")
String? type;
// @DataMember(Name="incident_reference")
String? incident_reference;
// @DataMember(Name="message")
String? message;
// @DataMember(Name="notificationMetaData")
NotificationMetaData? notificationMetaData;
/**
* The API Key required for authentication
*/
// @ApiMember(Description="The API Key required for authentication", IsRequired=true)
String? ApiKey;
EaStatusUpdateRequest({this.type,this.incident_reference,this.message,this.notificationMetaData,this.ApiKey});
EaStatusUpdateRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
type = json['Type'];
incident_reference = json['IncidentReference'];
message = json['Message'];
notificationMetaData = JsonConverters.fromJson(json['NotificationMetaData'],'NotificationMetaData',context!);
ApiKey = json['ApiKey'];
return this;
}
Map<String, dynamic> toJson() => {
'type': type,
'incident_reference': incident_reference,
'message': message,
'notificationMetaData': JsonConverters.toJson(notificationMetaData,'NotificationMetaData',context!),
'ApiKey': ApiKey
};
getTypeName() => "EaStatusUpdateRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'galaxymobile.api.dev.86degrees.com', types: <String, TypeInfo> {
'ApiServiceResponse': TypeInfo(TypeOf.Class, create:() => ApiServiceResponse()),
'NotificationMetaData': TypeInfo(TypeOf.Class, create:() => NotificationMetaData()),
'EaStatusUpdateRequest': TypeInfo(TypeOf.Class, create:() => EaStatusUpdateRequest()),
});
Dart EaStatusUpdateRequest 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 /ea/status HTTP/1.1
Host: galaxymobile.api.dev.86degrees.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<EaStatusUpdateRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/WebService.ServiceModel">
<ApiKey>String</ApiKey>
<IncidentReference>String</IncidentReference>
<Message>String</Message>
<NotificationMetaData>
<Amount>0</Amount>
<ClosedDateAndTime xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
<d3p1:DateTime>0001-01-01T00:00:00Z</d3p1:DateTime>
<d3p1:OffsetMinutes>0</d3p1:OffsetMinutes>
</ClosedDateAndTime>
<DestinationCountry>String</DestinationCountry>
<DestinationDescription>String</DestinationDescription>
<DestinationProvince>String</DestinationProvince>
<DestinationStreetName>String</DestinationStreetName>
<DestinationStreetNumber>String</DestinationStreetNumber>
<DestinationSuburb>String</DestinationSuburb>
<DestinationTown>String</DestinationTown>
<DestinationTripLocationLat>0</DestinationTripLocationLat>
<DestinationTripLocationLong>0</DestinationTripLocationLong>
<EstimateArrivalDateAndTime xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
<d3p1:DateTime>0001-01-01T00:00:00Z</d3p1:DateTime>
<d3p1:OffsetMinutes>0</d3p1:OffsetMinutes>
</EstimateArrivalDateAndTime>
<IncidentCountry>String</IncidentCountry>
<IncidentDateTime xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
<d3p1:DateTime>0001-01-01T00:00:00Z</d3p1:DateTime>
<d3p1:OffsetMinutes>0</d3p1:OffsetMinutes>
</IncidentDateTime>
<IncidentDescription>String</IncidentDescription>
<IncidentProvince>String</IncidentProvince>
<IncidentStreetName>String</IncidentStreetName>
<IncidentStreetNumber>String</IncidentStreetNumber>
<IncidentSuburb>String</IncidentSuburb>
<IncidentTown>String</IncidentTown>
<IncidentTripLocationLat>0</IncidentTripLocationLat>
<IncidentTripLocationLong>0</IncidentTripLocationLong>
<MemberIdNumber>String</MemberIdNumber>
<MemberName>String</MemberName>
<MemberSurname>String</MemberSurname>
<PolicyNumber>String</PolicyNumber>
<Quantity>0</Quantity>
<ReferenceNumber>String</ReferenceNumber>
<ServiceProviderName>String</ServiceProviderName>
<ServiceSpecification>String</ServiceSpecification>
<Vat>0</Vat>
<VehicleMake>String</VehicleMake>
<VehicleModel>String</VehicleModel>
<VehicleRegistration>String</VehicleRegistration>
</NotificationMetaData>
<Type>String</Type>
</EaStatusUpdateRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <ApiServiceResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CommonService.Api.Models.Base"> <Description>String</Description> <Heading>String</Heading> <ModelState /> <WasSuccessful>false</WasSuccessful> </ApiServiceResponse>