| 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 .csv suffix or ?format=csv
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: text/csv
Content-Type: text/csv
Content-Length: length
{"type":"String","incident_reference":"String","message":"String","notificationMetaData":{"referenceNumber":"String","incidentDateTime":"0001-01-01T00:00:00.0000000+00:00","serviceSpecification":"String","policyNumber":"String","memberName":"String","memberSurname":"String","memberIdNumber":"String","vehicleRegistration":"String","vehicleMake":"String","vehicleModel":"String","incidentDescription":"String","incidentTripLocationLat":0,"incidentTripLocationLong":0,"incidentCountry":"String","incidentProvince":"String","incidentTown":"String","incidentSuburb":"String","incidentStreetNumber":"String","incidentStreetName":"String","destinationDescription":"String","destinationTripLocationLat":0,"destinationTripLocationLong":0,"destinationCountry":"String","destinationProvince":"String","destinationTown":"String","destinationSuburb":"String","destinationStreetNumber":"String","destinationStreetName":"String","serviceProviderName":"String","estimateArrivalDateAndTime":"0001-01-01T00:00:00.0000000+00:00","amount":0,"VAT":0,"Quantity":0,"closedDateAndTime":"0001-01-01T00:00:00.0000000+00:00"},"ApiKey":"String"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"Description":"String","Heading":"String","WasSuccessful":false,"ModelState":{}}