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