GalaxyMobile App API

<back to all web services

EaStatusUpdateRequest

The following routes are available for this service:
POST/ea/statusEA 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

HTTP + JSON

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":{}}