| POST | /ea/status | EA to call this method to update case statuses. |
|---|
import java.math.*;
import java.util.*;
import net.servicestack.client.*;
import com.google.gson.annotations.*;
import com.google.gson.reflect.*;
public class dtos
{
public static class EaStatusUpdateRequest implements ILogRequest, IHasApiKey
{
@DataMember(Name="type")
@SerializedName("type")
public String Type = null;
@DataMember(Name="incident_reference")
@SerializedName("incident_reference")
public String IncidentReference = null;
@DataMember(Name="message")
@SerializedName("message")
public String Message = null;
@DataMember(Name="notificationMetaData")
@SerializedName("notificationMetaData")
public NotificationMetaData NotificationMetaData = null;
/**
* The API Key required for authentication
*/
@ApiMember(Description="The API Key required for authentication", IsRequired=true)
public String ApiKey = null;
public String getType() { return Type; }
public EaStatusUpdateRequest setType(String value) { this.Type = value; return this; }
public String getIncidentReference() { return IncidentReference; }
public EaStatusUpdateRequest setIncidentReference(String value) { this.IncidentReference = value; return this; }
public String getMessage() { return Message; }
public EaStatusUpdateRequest setMessage(String value) { this.Message = value; return this; }
public NotificationMetaData getNotificationMetaData() { return NotificationMetaData; }
public EaStatusUpdateRequest setNotificationMetaData(NotificationMetaData value) { this.NotificationMetaData = value; return this; }
public String getApiKey() { return ApiKey; }
public EaStatusUpdateRequest setApiKey(String value) { this.ApiKey = value; return this; }
}
public static class NotificationMetaData
{
@DataMember(Name="referenceNumber")
@SerializedName("referenceNumber")
public String ReferenceNumber = null;
@DataMember(Name="incidentDateTime")
@SerializedName("incidentDateTime")
public Date IncidentDateTime = null;
@DataMember(Name="serviceSpecification")
@SerializedName("serviceSpecification")
public String ServiceSpecification = null;
@DataMember(Name="policyNumber")
@SerializedName("policyNumber")
public String PolicyNumber = null;
@DataMember(Name="memberName")
@SerializedName("memberName")
public String MemberName = null;
@DataMember(Name="memberSurname")
@SerializedName("memberSurname")
public String MemberSurname = null;
@DataMember(Name="memberIdNumber")
@SerializedName("memberIdNumber")
public String MemberIdNumber = null;
@DataMember(Name="vehicleRegistration")
@SerializedName("vehicleRegistration")
public String VehicleRegistration = null;
@DataMember(Name="vehicleMake")
@SerializedName("vehicleMake")
public String VehicleMake = null;
@DataMember(Name="vehicleModel")
@SerializedName("vehicleModel")
public String VehicleModel = null;
@DataMember(Name="incidentDescription")
@SerializedName("incidentDescription")
public String IncidentDescription = null;
@DataMember(Name="incidentTripLocationLat")
@SerializedName("incidentTripLocationLat")
public Double IncidentTripLocationLat = null;
@DataMember(Name="incidentTripLocationLong")
@SerializedName("incidentTripLocationLong")
public Double IncidentTripLocationLong = null;
@DataMember(Name="incidentCountry")
@SerializedName("incidentCountry")
public String IncidentCountry = null;
@DataMember(Name="incidentProvince")
@SerializedName("incidentProvince")
public String IncidentProvince = null;
@DataMember(Name="incidentTown")
@SerializedName("incidentTown")
public String IncidentTown = null;
@DataMember(Name="incidentSuburb")
@SerializedName("incidentSuburb")
public String IncidentSuburb = null;
@DataMember(Name="incidentStreetNumber")
@SerializedName("incidentStreetNumber")
public String IncidentStreetNumber = null;
@DataMember(Name="incidentStreetName")
@SerializedName("incidentStreetName")
public String IncidentStreetName = null;
@DataMember(Name="destinationDescription")
@SerializedName("destinationDescription")
public String DestinationDescription = null;
@DataMember(Name="destinationTripLocationLat")
@SerializedName("destinationTripLocationLat")
public Double DestinationTripLocationLat = null;
@DataMember(Name="destinationTripLocationLong")
@SerializedName("destinationTripLocationLong")
public Double DestinationTripLocationLong = null;
@DataMember(Name="destinationCountry")
@SerializedName("destinationCountry")
public String DestinationCountry = null;
@DataMember(Name="destinationProvince")
@SerializedName("destinationProvince")
public String DestinationProvince = null;
@DataMember(Name="destinationTown")
@SerializedName("destinationTown")
public String DestinationTown = null;
@DataMember(Name="destinationSuburb")
@SerializedName("destinationSuburb")
public String DestinationSuburb = null;
@DataMember(Name="destinationStreetNumber")
@SerializedName("destinationStreetNumber")
public String DestinationStreetNumber = null;
@DataMember(Name="destinationStreetName")
@SerializedName("destinationStreetName")
public String DestinationStreetName = null;
@DataMember(Name="serviceProviderName")
@SerializedName("serviceProviderName")
public String ServiceProviderName = null;
@DataMember(Name="estimateArrivalDateAndTime")
@SerializedName("estimateArrivalDateAndTime")
public Date EstimateArrivalDateAndTime = null;
@DataMember(Name="amount")
@SerializedName("amount")
public Double Amount = null;
@DataMember(Name="VAT")
@SerializedName("VAT")
public Long Vat = null;
@DataMember(Name="Quantity")
@SerializedName("Quantity")
public Long Quantity = null;
@DataMember(Name="closedDateAndTime")
@SerializedName("closedDateAndTime")
public Date ClosedDateAndTime = null;
public String getReferenceNumber() { return ReferenceNumber; }
public NotificationMetaData setReferenceNumber(String value) { this.ReferenceNumber = value; return this; }
public Date getIncidentDateTime() { return IncidentDateTime; }
public NotificationMetaData setIncidentDateTime(Date value) { this.IncidentDateTime = value; return this; }
public String getServiceSpecification() { return ServiceSpecification; }
public NotificationMetaData setServiceSpecification(String value) { this.ServiceSpecification = value; return this; }
public String getPolicyNumber() { return PolicyNumber; }
public NotificationMetaData setPolicyNumber(String value) { this.PolicyNumber = value; return this; }
public String getMemberName() { return MemberName; }
public NotificationMetaData setMemberName(String value) { this.MemberName = value; return this; }
public String getMemberSurname() { return MemberSurname; }
public NotificationMetaData setMemberSurname(String value) { this.MemberSurname = value; return this; }
public String getMemberIdNumber() { return MemberIdNumber; }
public NotificationMetaData setMemberIdNumber(String value) { this.MemberIdNumber = value; return this; }
public String getVehicleRegistration() { return VehicleRegistration; }
public NotificationMetaData setVehicleRegistration(String value) { this.VehicleRegistration = value; return this; }
public String getVehicleMake() { return VehicleMake; }
public NotificationMetaData setVehicleMake(String value) { this.VehicleMake = value; return this; }
public String getVehicleModel() { return VehicleModel; }
public NotificationMetaData setVehicleModel(String value) { this.VehicleModel = value; return this; }
public String getIncidentDescription() { return IncidentDescription; }
public NotificationMetaData setIncidentDescription(String value) { this.IncidentDescription = value; return this; }
public Double getIncidentTripLocationLat() { return IncidentTripLocationLat; }
public NotificationMetaData setIncidentTripLocationLat(Double value) { this.IncidentTripLocationLat = value; return this; }
public Double getIncidentTripLocationLong() { return IncidentTripLocationLong; }
public NotificationMetaData setIncidentTripLocationLong(Double value) { this.IncidentTripLocationLong = value; return this; }
public String getIncidentCountry() { return IncidentCountry; }
public NotificationMetaData setIncidentCountry(String value) { this.IncidentCountry = value; return this; }
public String getIncidentProvince() { return IncidentProvince; }
public NotificationMetaData setIncidentProvince(String value) { this.IncidentProvince = value; return this; }
public String getIncidentTown() { return IncidentTown; }
public NotificationMetaData setIncidentTown(String value) { this.IncidentTown = value; return this; }
public String getIncidentSuburb() { return IncidentSuburb; }
public NotificationMetaData setIncidentSuburb(String value) { this.IncidentSuburb = value; return this; }
public String getIncidentStreetNumber() { return IncidentStreetNumber; }
public NotificationMetaData setIncidentStreetNumber(String value) { this.IncidentStreetNumber = value; return this; }
public String getIncidentStreetName() { return IncidentStreetName; }
public NotificationMetaData setIncidentStreetName(String value) { this.IncidentStreetName = value; return this; }
public String getDestinationDescription() { return DestinationDescription; }
public NotificationMetaData setDestinationDescription(String value) { this.DestinationDescription = value; return this; }
public Double getDestinationTripLocationLat() { return DestinationTripLocationLat; }
public NotificationMetaData setDestinationTripLocationLat(Double value) { this.DestinationTripLocationLat = value; return this; }
public Double getDestinationTripLocationLong() { return DestinationTripLocationLong; }
public NotificationMetaData setDestinationTripLocationLong(Double value) { this.DestinationTripLocationLong = value; return this; }
public String getDestinationCountry() { return DestinationCountry; }
public NotificationMetaData setDestinationCountry(String value) { this.DestinationCountry = value; return this; }
public String getDestinationProvince() { return DestinationProvince; }
public NotificationMetaData setDestinationProvince(String value) { this.DestinationProvince = value; return this; }
public String getDestinationTown() { return DestinationTown; }
public NotificationMetaData setDestinationTown(String value) { this.DestinationTown = value; return this; }
public String getDestinationSuburb() { return DestinationSuburb; }
public NotificationMetaData setDestinationSuburb(String value) { this.DestinationSuburb = value; return this; }
public String getDestinationStreetNumber() { return DestinationStreetNumber; }
public NotificationMetaData setDestinationStreetNumber(String value) { this.DestinationStreetNumber = value; return this; }
public String getDestinationStreetName() { return DestinationStreetName; }
public NotificationMetaData setDestinationStreetName(String value) { this.DestinationStreetName = value; return this; }
public String getServiceProviderName() { return ServiceProviderName; }
public NotificationMetaData setServiceProviderName(String value) { this.ServiceProviderName = value; return this; }
public Date getEstimateArrivalDateAndTime() { return EstimateArrivalDateAndTime; }
public NotificationMetaData setEstimateArrivalDateAndTime(Date value) { this.EstimateArrivalDateAndTime = value; return this; }
public Double getAmount() { return Amount; }
public NotificationMetaData setAmount(Double value) { this.Amount = value; return this; }
public Long getVat() { return Vat; }
public NotificationMetaData setVat(Long value) { this.Vat = value; return this; }
public Long getQuantity() { return Quantity; }
public NotificationMetaData setQuantity(Long value) { this.Quantity = value; return this; }
public Date getClosedDateAndTime() { return ClosedDateAndTime; }
public NotificationMetaData setClosedDateAndTime(Date value) { this.ClosedDateAndTime = value; return this; }
}
public static class ApiServiceResponse implements IServiceResponse
{
public String Description = null;
public String Heading = null;
public Boolean WasSuccessful = null;
public Object ModelState = null;
public String getDescription() { return Description; }
public ApiServiceResponse setDescription(String value) { this.Description = value; return this; }
public String getHeading() { return Heading; }
public ApiServiceResponse setHeading(String value) { this.Heading = value; return this; }
public Boolean isWasSuccessful() { return WasSuccessful; }
public ApiServiceResponse setWasSuccessful(Boolean value) { this.WasSuccessful = value; return this; }
public Object getModelState() { return ModelState; }
public ApiServiceResponse setModelState(Object value) { this.ModelState = value; return this; }
}
}
Java 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>