| POST | /ea/status | EA to call this method to update case statuses. |
|---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports WebService.ServiceModel
Imports CommonService.Api.Models.Base
Namespace Global
Namespace CommonService.Api.Models.Base
Public Partial Class ApiServiceResponse
Implements IServiceResponse
Public Overridable Property Description As String
Public Overridable Property Heading As String
Public Overridable Property WasSuccessful As Boolean
Public Overridable Property ModelState As Object
End Class
End Namespace
Namespace WebService.ServiceModel
Public Partial Class EaStatusUpdateRequest
Implements ILogRequest
Implements IHasApiKey
<DataMember(Name:="type")>
Public Overridable Property Type As String
<DataMember(Name:="incident_reference")>
Public Overridable Property IncidentReference As String
<DataMember(Name:="message")>
Public Overridable Property Message As String
<DataMember(Name:="notificationMetaData")>
Public Overridable Property NotificationMetaData As NotificationMetaData
'''<Summary>
'''The API Key required for authentication
'''</Summary>
<ApiMember(Description:="The API Key required for authentication", IsRequired:=true)>
Public Overridable Property ApiKey As String
End Class
Public Partial Class NotificationMetaData
<DataMember(Name:="referenceNumber")>
Public Overridable Property ReferenceNumber As String
<DataMember(Name:="incidentDateTime")>
Public Overridable Property IncidentDateTime As DateTimeOffset
<DataMember(Name:="serviceSpecification")>
Public Overridable Property ServiceSpecification As String
<DataMember(Name:="policyNumber")>
Public Overridable Property PolicyNumber As String
<DataMember(Name:="memberName")>
Public Overridable Property MemberName As String
<DataMember(Name:="memberSurname")>
Public Overridable Property MemberSurname As String
<DataMember(Name:="memberIdNumber")>
Public Overridable Property MemberIdNumber As String
<DataMember(Name:="vehicleRegistration")>
Public Overridable Property VehicleRegistration As String
<DataMember(Name:="vehicleMake")>
Public Overridable Property VehicleMake As String
<DataMember(Name:="vehicleModel")>
Public Overridable Property VehicleModel As String
<DataMember(Name:="incidentDescription")>
Public Overridable Property IncidentDescription As String
<DataMember(Name:="incidentTripLocationLat")>
Public Overridable Property IncidentTripLocationLat As Double
<DataMember(Name:="incidentTripLocationLong")>
Public Overridable Property IncidentTripLocationLong As Double
<DataMember(Name:="incidentCountry")>
Public Overridable Property IncidentCountry As String
<DataMember(Name:="incidentProvince")>
Public Overridable Property IncidentProvince As String
<DataMember(Name:="incidentTown")>
Public Overridable Property IncidentTown As String
<DataMember(Name:="incidentSuburb")>
Public Overridable Property IncidentSuburb As String
<DataMember(Name:="incidentStreetNumber")>
Public Overridable Property IncidentStreetNumber As String
<DataMember(Name:="incidentStreetName")>
Public Overridable Property IncidentStreetName As String
<DataMember(Name:="destinationDescription")>
Public Overridable Property DestinationDescription As String
<DataMember(Name:="destinationTripLocationLat")>
Public Overridable Property DestinationTripLocationLat As Double
<DataMember(Name:="destinationTripLocationLong")>
Public Overridable Property DestinationTripLocationLong As Double
<DataMember(Name:="destinationCountry")>
Public Overridable Property DestinationCountry As String
<DataMember(Name:="destinationProvince")>
Public Overridable Property DestinationProvince As String
<DataMember(Name:="destinationTown")>
Public Overridable Property DestinationTown As String
<DataMember(Name:="destinationSuburb")>
Public Overridable Property DestinationSuburb As String
<DataMember(Name:="destinationStreetNumber")>
Public Overridable Property DestinationStreetNumber As String
<DataMember(Name:="destinationStreetName")>
Public Overridable Property DestinationStreetName As String
<DataMember(Name:="serviceProviderName")>
Public Overridable Property ServiceProviderName As String
<DataMember(Name:="estimateArrivalDateAndTime")>
Public Overridable Property EstimateArrivalDateAndTime As DateTimeOffset
<DataMember(Name:="amount")>
Public Overridable Property Amount As Double
<DataMember(Name:="VAT")>
Public Overridable Property Vat As Long
<DataMember(Name:="Quantity")>
Public Overridable Property Quantity As Long
<DataMember(Name:="closedDateAndTime")>
Public Overridable Property ClosedDateAndTime As DateTimeOffset
End Class
End Namespace
End Namespace
VB.NET EaStatusUpdateRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
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/json
Content-Type: application/json
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: application/json
Content-Length: length
{"Description":"String","Heading":"String","WasSuccessful":false,"ModelState":{}}