/* Options: Date: 2025-12-10 20:20:26 Version: 6.50 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://galaxymobile.api.dev.86degrees.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: EaStatusUpdateRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class IHasApiKey { String? ApiKey; } 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 json) { fromMap(json); } fromMap(Map 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 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; } abstract class ILogRequest { } abstract class IServiceResponse { bool? WasSuccessful; String? Description; String? Heading; } 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 json) { fromMap(json); } fromMap(Map json) { Description = json['Description']; Heading = json['Heading']; WasSuccessful = json['WasSuccessful']; ModelState = JsonConverters.fromJson(json['ModelState'],'dynamic',context!); return this; } Map toJson() => { 'Description': Description, 'Heading': Heading, 'WasSuccessful': WasSuccessful, 'ModelState': JsonConverters.toJson(ModelState,'dynamic',context!) }; getTypeName() => "ApiServiceResponse"; TypeContext? context = _ctx; } // @Route("/ea/status", "POST") class EaStatusUpdateRequest implements IReturn, 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 json) { fromMap(json); } fromMap(Map json) { type = json['Type']; incident_reference = json['IncidentReference']; message = json['Message']; notificationMetaData = JsonConverters.fromJson(json['NotificationMetaData'],'NotificationMetaData',context!); ApiKey = json['ApiKey']; return this; } Map toJson() => { 'type': type, 'incident_reference': incident_reference, 'message': message, 'notificationMetaData': JsonConverters.toJson(notificationMetaData,'NotificationMetaData',context!), 'ApiKey': ApiKey }; createResponse() => ApiServiceResponse(); getResponseTypeName() => "ApiServiceResponse"; getTypeName() => "EaStatusUpdateRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'galaxymobile.api.dev.86degrees.com', types: { 'IHasApiKey': TypeInfo(TypeOf.Interface), 'NotificationMetaData': TypeInfo(TypeOf.Class, create:() => NotificationMetaData()), 'ILogRequest': TypeInfo(TypeOf.Interface), 'IServiceResponse': TypeInfo(TypeOf.Interface), 'ApiServiceResponse': TypeInfo(TypeOf.Class, create:() => ApiServiceResponse()), 'EaStatusUpdateRequest': TypeInfo(TypeOf.Class, create:() => EaStatusUpdateRequest()), });