generated: '2026-09-26' method: derived generator: derive-data-model.py source: - openapi/automileab-openapi.json notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 368 entities_in_spec: 368 relationships: 271 entities: - name: APIAuthorizationModel fields: 6 - name: APIClientModel fields: 5 - name: AccountInformationModel fields: 1 - name: AccountOutstandingMessageModel fields: 2 - name: AddressModel fields: 10 - name: AlphabetInformationModel fields: 2 - name: AlphabetMileageLogModel fields: 6 - name: AmbientAirTemperatureModel fields: 2 description: PID70 - name: ApiPriceModel fields: 20 - name: ApprovedTripsSummaryResponse fields: 9 - name: AssetCommandModel fields: 4 - name: AutoPlanV2DrivingJournalModel fields: 4 - name: AutoPlanV2InformationModel fields: 1 - name: AutoPlanV2InformationRequestModel fields: 1 - name: AutoPlanV2PeriodInfo fields: 3 - name: AutoPlanV2SendDrivingJournalRequestModel fields: 2 - name: AutoPlanV2VehicleInfo fields: 5 - name: AutoplanInformationModel fields: 2 - name: AutoplanMileageLogModel fields: 6 - name: BatteryEvent fields: 4 - name: BilredaInformationModel fields: 2 - name: BilredaMileageLogModel fields: 7 - name: CO2ReportModel fields: 4 - name: CalculatedOdometerModelGET fields: 14 - name: ChangePasswordModel fields: 2 - name: ChangeUserNameModel fields: 1 - name: CompanyContactCreateModel fields: 2 - name: CompanyContactDetailModel fields: 6 - name: CompanyContactEditModel fields: 2 - name: CompanyCreateModel fields: 4 - name: CompanyDetailModel fields: 6 - name: CompanyEditModel fields: 3 - name: CompanyModel fields: 3 - name: CompanyScopesModel fields: 3 - name: CompanyVehicleCreateModel fields: 2 - name: CompanyVehicleEditModel fields: 2 - name: CompanyVehicleModel fields: 3 - name: Contact2CreateModel fields: 13 - name: Contact2DetailModel fields: 30 - name: Contact2EditModel fields: 15 - name: Contact2Model fields: 14 - name: Contact2UpdateRfidModel fields: 2 - name: Contact3CreateModel fields: 15 - name: Contact3DetailModel fields: 35 - name: Contact3EditModel fields: 17 - name: Contact3Model fields: 16 - name: ContactCreateModel fields: 7 - name: ContactDetailModel fields: 9 - name: ContactEditModel fields: 6 - name: ContactMenuLayoutModel fields: 3 - name: ContactModel fields: 4 - name: ContactSettingModelGET fields: 2 - name: ContactSettingModelPUT fields: 2 - name: ContactVehicleCreateModel fields: 2 - name: ContactVehicleDetailModel fields: 9 - name: ContactVehicleEditModel fields: 2 - name: ContactWebSocketAuthenticationTokenModel fields: 3 - name: ContentUploadResponseModel fields: 2 - name: CreateLeadModel fields: 7 - name: CreateOrderModel fields: 18 - name: CreatePinModel fields: 4 - name: CreatedAtRoute fields: 3 - name: CustomCategoryCreateModel fields: 2 - name: CustomCategoryModel fields: 3 - name: CustomCategoryPostModel fields: 3 - name: CustomUserCreateModel fields: 11 - name: CustomUserCreateWithoutPasswordModel fields: 10 - name: CustomerBillingAddressModel fields: 8 - name: CustomerJobAddressModel fields: 8 - name: Cycle fields: 8 - name: DTC fields: 3 - name: DTCEvent fields: 4 - name: DTCEventDetail fields: 3 - name: DeviceRegisteredModel fields: 2 - name: DistanceReportModel fields: 4 - name: DrivingScoreModel fields: 5 - name: DutyStatus fields: 10 - name: EmailExpenseReportModel fields: 2 - name: EmailExpenseReportsModel fields: 5 - name: EmailTripReportModel fields: 6 - name: EmailTripReportPeriodListModel fields: 1 - name: EmailTripReportPeriodModel fields: 3 - name: EngineCoolantTemperature2Model fields: 2 - name: EngineCoolantTemperatureModel fields: 2 description: PID05 - name: EnumTypeModelGET fields: 1 - name: ExpenseReportCreateModel fields: 5 - name: ExpenseReportEditModel fields: 4 - name: ExpenseReportModel fields: 9 - name: ExpenseReportRowContentCreateModel fields: 3 - name: ExpenseReportRowContentEditModel fields: 2 - name: ExpenseReportRowContentModel fields: 4 - name: ExpenseReportRowContentUpdateEditModel fields: 4 - name: ExpenseReportRowCreateModel fields: 11 - name: ExpenseReportRowEditModel fields: 10 - name: ExpenseReportRowModel fields: 12 - name: ExternalDeviceHistoryGroupModelGET fields: 2 - name: ExternalDeviceHistoryModelGET fields: 9 - name: ExternalDeviceModelGET fields: 10 - name: ExternalDeviceModelPUT fields: 3 - name: ExternalDeviceUpdateIntervalModelGET fields: 1 - name: FuelLevelInput2Model fields: 2 - name: FuelLevelInputModel fields: 2 description: PID012 - name: FuelReportModel fields: 4 - name: Geofence2CreateModel fields: 6 - name: Geofence2EditModel fields: 6 - name: Geofence2Model fields: 8 - name: Geofence3CreateModel fields: 6 - name: Geofence3EditModel fields: 6 - name: GeofenceCreateModel fields: 6 - name: GeofenceEditModel fields: 5 - name: GeofenceModel fields: 7 - name: GeofenceModel3 fields: 8 - name: GeofencePolygon fields: 1 - name: GeofenceRecordReportModel fields: 7 - name: GeofenceReportModel fields: 5 - name: GeofenceScheduleAddModel fields: 9 - name: GeofenceScheduleEditModel fields: 10 - name: GeofenceScheduleModel fields: 10 - name: GeographicPosition fields: 2 - name: HoursOfServiceCycles fields: 1 - name: HoursOfServiceDutyStatusCreateModel fields: 7 - name: HoursOfServiceDutyStatusModel fields: 14 - name: HoursOfServiceDutyStatusesModel fields: 2 - name: HoursOfServiceExportModel fields: 3 - name: HoursOfServiceSettingsCreateModel fields: 11 - name: HoursOfServiceSettingsModel fields: 11 - name: HoursOfServiceStatusPostModel fields: 3 - name: HoursOfServiceStatusSynchModel fields: 3 - name: HoursOfServiceViolationCreateModel fields: 5 - name: HttpContent fields: 1 - name: HttpMethod fields: 1 - name: HttpRequestMessage fields: 8 - name: HttpResponseMessage fields: 8 - name: IMEIConfig3Model fields: 7 - name: IMEIConfigCreate3Model fields: 5 - name: IMEIConfigCreateModel fields: 4 - name: IMEIConfigDetail3Model fields: 4 - name: IMEIConfigDetailModel fields: 4 - name: IMEIConfigEdit3Model fields: 3 - name: IMEIConfigEditModel fields: 2 - name: IMEIConfigModel fields: 4 - name: IMEIEventDTCModel fields: 13 - name: IMEIEventMILModel fields: 20 - name: IMEIEventModel fields: 4 - name: IMEIEventStatusModel fields: 13 - name: IdleTimeReportModel fields: 4 - name: IntegrationConfigurationModel fields: 4 - name: IntegrationPeriodModel fields: 3 - name: IntegrationVehicleModel fields: 5 - name: LogoutModel fields: 1 - name: MILEvent fields: 7 - name: MoveDeviceRequest fields: 6 - name: MovePushTriggers fields: 1 - name: OrganizationEditModel fields: 7 - name: OrganizationModel fields: 10 - name: OrganizationNodeModel fields: 5 - name: OrganizationPermissionBooleans fields: 26 - name: PID2Model fields: 3 - name: PIDModel fields: 3 - name: Place2CreateModel fields: 8 - name: Place2EditModel fields: 8 - name: Place3CreateModel fields: 8 - name: Place3EditModel fields: 8 - name: PlaceCreateModel fields: 8 - name: PlaceEditModel fields: 2 - name: PlaceModel fields: 10 - name: PlaceModel3 fields: 10 - name: PositionModel fields: 2 - name: PositionPointModel fields: 2 - name: ProOrderModel fields: 13 - name: ProblemDetails fields: 5 - name: PropertyModel fields: 5 - name: PublishSubscribeCreateModel fields: 5 - name: PublishSubscribeEditModel fields: 5 - name: PublishSubscribeModel fields: 6 - name: QuoteAttachmentModelGET fields: 6 - name: QuoteAttachmentModelPOST fields: 3 - name: QuoteAttachmentModelPUT fields: 4 - name: QuoteItemModelGET fields: 11 - name: QuoteItemModelPOST fields: 8 - name: QuoteItemModelPUT fields: 9 - name: QuoteModelGET fields: 27 - name: QuoteModelPOST fields: 22 - name: QuoteModelPUT fields: 22 - name: QuoteModelSyncPUT fields: 23 - name: QuoteNoteModelGET fields: 4 - name: QuoteNoteModelPOST fields: 1 - name: QuoteNoteModelPUT fields: 2 - name: QuoteStatusHistoryModelGET fields: 3 - name: QuoteStatusModelPUT fields: 1 - name: RPM2Model fields: 2 - name: RPMModel fields: 2 description: PID012 - name: RegisteredTollBatchUpdateModelPUT fields: 1 - name: RegisteredTollModelGET fields: 19 - name: RegisteredTollModelPOST fields: 6 - name: RegisteredTollModelPUT fields: 6 - name: RegisteredTollMultiEditModelPUT fields: 7 - name: ResetPasswordUserModel fields: 2 - name: ReverseGeocodingResult fields: 1 - name: RoutePlannerMissionLocationModel fields: 9 - name: RoutePlannerMissionModel fields: 14 - name: RouteRequest fields: 10 - name: SSOConfigurationModel fields: 3 - name: StringStringIEnumerableKeyValuePair fields: 2 - name: TaskContactModel fields: 5 - name: TaskCreateModel fields: 5 - name: TaskDetailModel fields: 7 - name: TaskEditModel fields: 2 - name: TaskMessageCreateModel fields: 3 - name: TaskMessageEditModel fields: 1 - name: TaskMessageModel fields: 9 - name: TaskModel fields: 16 - name: TimeSpan fields: 15 - name: TokenResponse fields: 6 description: The token response - name: TollGeofenceModelGET fields: 2 - name: TollZoneModelGET fields: 3 - name: TrackedAssetHistoryModelGET fields: 6 - name: TrackedAssetModelEdit fields: 7 - name: TrackedAssetModelGet fields: 22 - name: TrackedAssetSleepConfigurationModelPUT fields: 1 - name: TrackedAssetSleepIntervalModelGET fields: 1 - name: TrackedAssetTrackConfigurationModelPUT fields: 2 - name: TrackedAssetUpdateIntervalModelGET fields: 1 - name: TransportstyrelsenInfoModel fields: 9 - name: TravelTimeReportModel fields: 4 - name: Trigger3CreateModel fields: 10 - name: Trigger3DetailModel fields: 17 - name: Trigger3EditModel fields: 11 - name: Trigger3Model fields: 16 - name: TriggerCreateBatchModel fields: 10 - name: TriggerCreateModel fields: 10 - name: TriggerDetailModel fields: 16 - name: TriggerEditModel fields: 11 - name: TriggerEditMutedUntilModel fields: 1 - name: TriggerMessageHistoryModel fields: 7 - name: TriggerModel fields: 14 - name: Trip2DetailModel fields: 45 - name: Trip2EditModel fields: 7 - name: Trip2GeoModel fields: 6 - name: Trip2Model fields: 35 - name: Trip2StartEndGeoModel fields: 4 - name: TripAddNoteModel fields: 1 - name: TripApprovalRequestModelGET fields: 14 - name: TripApprovalResponseModel fields: 2 - name: TripApprovalStatusModel fields: 2 - name: TripApprovalSubmitModelPOST fields: 3 - name: TripConcatenationData fields: 3 - name: TripConcatenationEvent fields: 5 - name: TripConcatenationIdling fields: 5 - name: TripConcatenationModel fields: 51 - name: TripConcatenationPoint fields: 9 - name: TripConcatenationSimplePoint fields: 4 - name: TripConcatenationSpeedGroup fields: 6 - name: TripConcatenationSpeedPoint fields: 6 - name: TripConcatenationStartEndPoint fields: 2 - name: TripDetailModel fields: 45 - name: TripEditModel fields: 7 - name: TripGeoModel fields: 6 - name: TripMergeModelPOST fields: 1 - name: TripModel fields: 34 - name: TripModelGET fields: 10 - name: TripScoreChartDataListModel fields: 2 - name: TripScoreChartDataModel fields: 3 - name: TripScoreInformationModel fields: 4 - name: TripScoreLevelModel fields: 3 - name: TripScoreMessageModel fields: 2 - name: TripScoreReductionModel fields: 3 - name: TripScoreSummaryModel fields: 5 - name: TripScoreTripModel fields: 7 - name: TripStartEndGeoModel fields: 4 - name: TripSummaryReportModel fields: 8 - name: TripSynchronized fields: 1 - name: TripTypeBatchUpdateModel fields: 3 - name: TripsReportModel fields: 21 - name: TripsReportRequestModel fields: 3 - name: TripsReportResponse fields: 2 - name: UpdateStopModel fields: 3 - name: UserCreateModel fields: 7 - name: UserCreatedPasswordModel fields: 1 - name: UserDeviceCreateModel fields: 5 - name: UserDeviceCreateModel2 fields: 6 - name: UserDeviceEditModel fields: 5 - name: UserDeviceModel fields: 6 description: User Device Model - name: UserExistingPasswordModel fields: 1 - name: UserModel fields: 4 - name: UserPhoneNumberModel fields: 4 - name: UsernameTakenModel fields: 2 - name: UsernamesPhoneNumberModel fields: 5 - name: ValidatePinModel fields: 3 - name: VehickeMakesModel fields: 1 - name: Vehicle2CreateModel fields: 20 - name: Vehicle2DetailModel fields: 97 - name: Vehicle2EditModel fields: 26 - name: Vehicle2Model fields: 34 - name: Vehicle3CheckInModel fields: 6 - name: Vehicle3CreateModel fields: 21 - name: Vehicle3DetailModel fields: 95 - name: Vehicle3EditModel fields: 25 - name: Vehicle3Model fields: 29 - name: VehicleCheckInModel fields: 6 - name: VehicleCheckOutModel fields: 1 - name: VehicleCreateModel fields: 12 - name: VehicleDefectAttachmentCreateModel fields: 2 - name: VehicleDefectAttachmentEditModel fields: 3 - name: VehicleDefectAttachmentModel fields: 5 - name: VehicleDefectCommentEditModel fields: 2 - name: VehicleDefectCommentsCreateModel fields: 2 - name: VehicleDefectCommentsEditModel fields: 1 - name: VehicleDefectCommentsModel fields: 5 - name: VehicleDefectCreateModel fields: 5 - name: VehicleDefectEditModel fields: 6 - name: VehicleDefectModel fields: 10 - name: VehicleDefectStatusCreateModel fields: 1 - name: VehicleDefectStatusModel fields: 5 - name: VehicleDefectTypeModel fields: 2 - name: VehicleDetailModel fields: 31 - name: VehicleEditModel fields: 10 - name: VehicleGeofenceCreateModel fields: 4 - name: VehicleGeofenceEditModel fields: 2 - name: VehicleGeofenceModel fields: 5 - name: VehicleHealth fields: 12 - name: VehicleInspectionCreateModel fields: 3 - name: VehicleInspectionEditModel fields: 3 - name: VehicleInspectionExportModel fields: 2 - name: VehicleInspectionModel fields: 7 - name: VehicleInspectionStatusModel fields: 5 - name: VehicleMakeModel fields: 2 - name: VehicleModel fields: 11 - name: VehicleModelModel fields: 2 - name: VehicleModelsModel fields: 1 - name: VehicleOdometerModelGET fields: 9 - name: VehicleOdometerModelPUT fields: 4 - name: VehiclePlaceCreateModel fields: 7 - name: VehiclePlaceEditModel fields: 5 - name: VehiclePlaceModel fields: 8 - name: VehicleSpeed2Model fields: 2 - name: VehicleSpeedModel fields: 2 description: PID013 - name: VehicleStatusModel fields: 15 - name: VehicleSummaryModel fields: 6 - name: VehicleSummaryReportModel fields: 22 - name: VehicleTinyModel fields: 9 - name: VehiclesSummaryModel fields: 5 - name: VehiclesSummaryReportModel fields: 5 - name: Version fields: 6 - name: WorkOrderArticleModelGET fields: 7 - name: WorkOrderArticleModelPOST fields: 4 - name: WorkOrderArticleModelPUT fields: 4 - name: WorkOrderAttachmentModelGET fields: 6 - name: WorkOrderAttachmentModelPOST fields: 3 - name: WorkOrderAttachmentModelPUT fields: 4 - name: WorkOrderCategoryModelGET fields: 3 - name: WorkOrderCategoryModelPOST fields: 1 - name: WorkOrderCustomerModelGET fields: 9 - name: WorkOrderCustomerModelPOST fields: 7 - name: WorkOrderCustomerModelPUT fields: 7 - name: WorkOrderItemModelGET fields: 11 - name: WorkOrderItemModelPOST fields: 8 - name: WorkOrderItemModelPUT fields: 9 - name: WorkOrderModelGET fields: 28 - name: WorkOrderModelPOST fields: 22 - name: WorkOrderModelPUT fields: 22 - name: WorkOrderModelSyncPUT fields: 23 - name: WorkOrderNoteModelGET fields: 4 - name: WorkOrderNoteModelPOST fields: 1 - name: WorkOrderNoteModelPUT fields: 2 - name: WorkOrderStatusHistoryModelGET fields: 3 - name: WorkOrderStatusModelPUT fields: 1 - name: WorkShift fields: 7 relationships: - from: AccountInformationModel to: AccountOutstandingMessageModel type: has_one via: AccountOutstandingMessage - from: AlphabetInformationModel to: IntegrationVehicleModel type: has_many via: VehicleList - from: AutoPlanV2InformationModel to: AutoPlanV2VehicleInfo type: has_many via: VehicleList - from: AutoPlanV2SendDrivingJournalRequestModel to: AutoPlanV2DrivingJournalModel type: has_one via: JournalData - from: AutoPlanV2VehicleInfo to: AutoPlanV2PeriodInfo type: has_many via: PeriodList - from: AutoplanInformationModel to: IntegrationVehicleModel type: has_many via: VehicleList - from: BilredaInformationModel to: IntegrationVehicleModel type: has_many via: VehicleList - from: Contact2DetailModel to: CompanyScopesModel type: has_many via: CompaniesScopes - from: Contact2DetailModel to: CustomCategoryModel type: has_many via: CustomCategories - from: Contact2DetailModel to: OrganizationModel type: has_one via: Organization - from: Contact2DetailModel to: HoursOfServiceSettingsModel type: has_one via: HoursOfServiceSettingsModel - from: Contact2DetailModel to: ContactMenuLayoutModel type: has_one via: ContactMenuLayout - from: Contact3CreateModel to: OrganizationPermissionBooleans type: has_one via: OrganizationPermissions - from: Contact3DetailModel to: OrganizationPermissionBooleans type: has_one via: OrganizationPermissions - from: Contact3DetailModel to: CompanyScopesModel type: has_many via: CompaniesScopes - from: Contact3DetailModel to: CustomCategoryModel type: has_many via: CustomCategories - from: Contact3DetailModel to: OrganizationModel type: has_one via: Organization - from: Contact3DetailModel to: HoursOfServiceSettingsModel type: has_one via: HoursOfServiceSettingsModel - from: Contact3DetailModel to: ContactMenuLayoutModel type: has_one via: ContactMenuLayout - from: Contact3DetailModel to: AccountInformationModel type: has_one via: AccountInformation - from: Contact3DetailModel to: TripScoreInformationModel type: has_one via: TripScoreInformation - from: Contact3DetailModel to: SSOConfigurationModel type: has_one via: SSOConfig - from: Contact3EditModel to: OrganizationPermissionBooleans type: has_one via: OrganizationPermissions - from: Contact3Model to: OrganizationPermissionBooleans type: has_one via: OrganizationPermissions - from: CustomCategoryPostModel to: CustomCategoryCreateModel type: has_many via: Added - from: CustomerBillingAddressModel to: PositionPointModel type: has_one via: Position - from: CustomerJobAddressModel to: PositionPointModel type: has_one via: Position - from: Cycle to: WorkShift type: has_many via: WorkShifts - from: Cycle to: TimeSpan type: has_one via: TotalTime - from: Cycle to: TimeSpan type: has_one via: OffDutyTime - from: Cycle to: TimeSpan type: has_one via: OnDutyTime - from: Cycle to: TimeSpan type: has_one via: DrivingTime - from: Cycle to: TimeSpan type: has_one via: SleeperBerthTime - from: DTCEvent to: DTCEventDetail type: has_many via: DTCEventDetails - from: DrivingScoreModel to: TripScoreReductionModel type: has_many via: Reductions - from: DrivingScoreModel to: TripScoreReductionModel type: has_many via: Strengths - from: DutyStatus to: TimeSpan type: has_one via: WorkDayStartTime - from: EmailTripReportPeriodListModel to: EmailTripReportPeriodModel type: has_many via: PeriodList - from: ExpenseReportCreateModel to: ExpenseReportRowCreateModel type: has_many via: ExpenseReportRows - from: ExpenseReportModel to: ExpenseReportRowModel type: has_many via: ExpenseReportRows - from: ExpenseReportRowCreateModel to: ExpenseReportRowContentCreateModel type: has_many via: ExpenseReportRowContent - from: ExpenseReportRowEditModel to: ExpenseReportRowContentUpdateEditModel type: has_many via: ExpenseReportRowContent - from: ExpenseReportRowModel to: ExpenseReportRowContentModel type: has_many via: ExpenseReportRowContent - from: ExternalDeviceHistoryModelGET to: ExternalDeviceHistoryGroupModelGET type: has_many via: GroupList - from: ExternalDeviceHistoryModelGET to: PositionPointModel type: has_one via: Position - from: ExternalDeviceHistoryModelGET to: PropertyModel type: has_many via: PropertyList - from: ExternalDeviceModelGET to: PropertyModel type: has_many via: PropertyList - from: Geofence2CreateModel to: GeofencePolygon type: has_one via: GeofencePolygon - from: Geofence2CreateModel to: GeofenceScheduleAddModel type: has_many via: Schedules - from: Geofence2EditModel to: GeofencePolygon type: has_one via: GeofencePolygon - from: Geofence2EditModel to: GeofenceScheduleEditModel type: has_many via: Schedules - from: Geofence2Model to: GeofencePolygon type: has_one via: GeofencePolygon - from: Geofence2Model to: GeofenceScheduleModel type: has_many via: Schedules - from: Geofence3CreateModel to: GeofencePolygon type: has_one via: GeofencePolygon - from: Geofence3CreateModel to: GeofenceScheduleAddModel type: has_many via: Schedules - from: Geofence3EditModel to: GeofencePolygon type: has_one via: GeofencePolygon - from: Geofence3EditModel to: GeofenceScheduleEditModel type: has_many via: Schedules - from: GeofenceCreateModel to: GeofencePolygon type: has_one via: GeofencePolygon - from: GeofenceCreateModel to: GeofenceScheduleAddModel type: has_many via: Schedules - from: GeofenceEditModel to: GeofencePolygon type: has_one via: GeofencePolygon - from: GeofenceEditModel to: GeofenceScheduleEditModel type: has_many via: Schedules - from: GeofenceModel to: GeofencePolygon type: has_one via: GeofencePolygon - from: GeofenceModel to: GeofenceScheduleModel type: has_many via: Schedules - from: GeofenceModel3 to: GeofencePolygon type: has_one via: GeofencePolygon - from: GeofenceModel3 to: GeofenceScheduleModel type: has_many via: Schedules - from: GeofencePolygon to: GeographicPosition type: has_many via: Coordinates - from: GeofenceRecordReportModel to: VehicleTinyModel type: has_one via: VehicleTinyModel - from: GeofenceReportModel to: GeofenceRecordReportModel type: has_many via: Result - from: GeofenceScheduleAddModel to: TimeSpan type: has_one via: StartTime - from: GeofenceScheduleAddModel to: TimeSpan type: has_one via: EndTime - from: GeofenceScheduleEditModel to: TimeSpan type: has_one via: StartTime - from: GeofenceScheduleEditModel to: TimeSpan type: has_one via: EndTime - from: GeofenceScheduleModel to: TimeSpan type: has_one via: StartTime - from: GeofenceScheduleModel to: TimeSpan type: has_one via: EndTime - from: HoursOfServiceCycles to: Cycle type: has_many via: Cycles - from: HoursOfServiceDutyStatusModel to: TimeSpan type: has_one via: WorkDayStartTime - from: HoursOfServiceDutyStatusesModel to: HoursOfServiceDutyStatusModel type: has_many via: DutyStatuses - from: HoursOfServiceSettingsCreateModel to: TimeSpan type: has_one via: WorkDayStartTime - from: HoursOfServiceSettingsCreateModel to: AddressModel type: has_one via: CarrierInfo - from: HoursOfServiceSettingsModel to: TimeSpan type: has_one via: WorkDayStartTime - from: HoursOfServiceSettingsModel to: AddressModel type: has_one via: CarrierInfo - from: HoursOfServiceStatusPostModel to: HoursOfServiceDutyStatusCreateModel type: has_many via: Added - from: HoursOfServiceStatusPostModel to: HoursOfServiceDutyStatusModel type: has_many via: Updated - from: HoursOfServiceStatusSynchModel to: HoursOfServiceDutyStatusModel type: has_many via: Added - from: HoursOfServiceStatusSynchModel to: HoursOfServiceDutyStatusModel type: has_many via: Updated - from: HttpContent to: StringStringIEnumerableKeyValuePair type: has_many via: Headers - from: HttpRequestMessage to: Version type: has_one via: Version - from: HttpRequestMessage to: HttpContent type: has_one via: Content - from: HttpRequestMessage to: HttpMethod type: has_one via: Method - from: HttpRequestMessage to: StringStringIEnumerableKeyValuePair type: has_many via: Headers - from: HttpResponseMessage to: Version type: has_one via: Version - from: HttpResponseMessage to: HttpContent type: has_one via: Content - from: HttpResponseMessage to: StringStringIEnumerableKeyValuePair type: has_many via: Headers - from: HttpResponseMessage to: StringStringIEnumerableKeyValuePair type: has_many via: TrailingHeaders - from: HttpResponseMessage to: HttpRequestMessage type: has_one via: RequestMessage - from: IMEIEventDTCModel to: DTC type: has_many via: Dtcs - from: IntegrationVehicleModel to: IntegrationPeriodModel type: has_many via: PeriodList - from: OrganizationEditModel to: AddressModel type: has_one via: BillingAddress - from: OrganizationEditModel to: AddressModel type: has_one via: ShipmentAddress - from: OrganizationModel to: AddressModel type: has_one via: BillingAddress - from: OrganizationModel to: AddressModel type: has_one via: ShipmentAddress - from: Place2CreateModel to: PositionPointModel type: has_one via: PositionPoint - from: Place2EditModel to: PositionPointModel type: has_one via: PositionPoint - from: Place3CreateModel to: PositionPointModel type: has_one via: PositionPoint - from: Place3EditModel to: PositionPointModel type: has_one via: PositionPoint - from: PlaceCreateModel to: PositionPointModel type: has_one via: PositionPoint - from: PlaceEditModel to: PositionPointModel type: has_one via: PositionPoint - from: PlaceModel to: PositionPointModel type: has_one via: PositionPoint - from: PlaceModel3 to: PositionPointModel type: has_one via: PositionPoint - from: ProOrderModel to: AddressModel type: has_one via: ShippingAddress - from: ProOrderModel to: AddressModel type: has_one via: BillingAddress - from: QuoteModelGET to: TimeSpan type: has_one via: JobTime - from: QuoteModelGET to: CustomerJobAddressModel type: has_one via: CustomerJobAddress - from: QuoteModelGET to: CustomerBillingAddressModel type: has_one via: CustomerBillingAddress - from: QuoteModelGET to: QuoteStatusHistoryModelGET type: has_many via: StatusHistory - from: QuoteModelGET to: QuoteNoteModelGET type: has_many via: Notes - from: QuoteModelGET to: QuoteItemModelGET type: has_many via: Items - from: QuoteModelGET to: QuoteAttachmentModelGET type: has_many via: Attachments - from: QuoteModelPOST to: TimeSpan type: has_one via: JobTime - from: QuoteModelPOST to: CustomerJobAddressModel type: has_one via: CustomerJobAddress - from: QuoteModelPOST to: CustomerBillingAddressModel type: has_one via: CustomerBillingAddress - from: QuoteModelPOST to: QuoteAttachmentModelPOST type: has_many via: Attachments - from: QuoteModelPOST to: QuoteNoteModelPOST type: has_many via: Notes - from: QuoteModelPOST to: QuoteItemModelPOST type: has_many via: Items - from: QuoteModelPUT to: TimeSpan type: has_one via: JobTime - from: QuoteModelPUT to: CustomerJobAddressModel type: has_one via: CustomerJobAddress - from: QuoteModelPUT to: CustomerBillingAddressModel type: has_one via: CustomerBillingAddress - from: QuoteModelPUT to: QuoteAttachmentModelPUT type: has_many via: Attachments - from: QuoteModelPUT to: QuoteNoteModelPUT type: has_many via: Notes - from: QuoteModelPUT to: QuoteItemModelPUT type: has_many via: Items - from: QuoteModelSyncPUT to: TimeSpan type: has_one via: JobTime - from: QuoteModelSyncPUT to: CustomerJobAddressModel type: has_one via: CustomerJobAddress - from: QuoteModelSyncPUT to: CustomerBillingAddressModel type: has_one via: CustomerBillingAddress - from: QuoteModelSyncPUT to: QuoteAttachmentModelPUT type: has_many via: Attachments - from: QuoteModelSyncPUT to: QuoteNoteModelPUT type: has_many via: Notes - from: QuoteModelSyncPUT to: QuoteItemModelPUT type: has_many via: Items - from: RegisteredTollBatchUpdateModelPUT to: RegisteredTollMultiEditModelPUT type: has_many via: RegisteredTollList - from: RoutePlannerMissionModel to: RoutePlannerMissionLocationModel type: has_many via: Locations - from: TaskCreateModel to: PositionModel type: has_one via: Position - from: TaskDetailModel to: TaskMessageModel type: has_many via: TaskMessages - from: TaskMessageCreateModel to: PositionModel type: has_one via: Position - from: TaskMessageModel to: PositionModel type: has_one via: Position - from: TollZoneModelGET to: TollGeofenceModelGET type: has_many via: TollGeofenceList - from: TrackedAssetHistoryModelGET to: PositionPointModel type: has_one via: Position - from: TrackedAssetHistoryModelGET to: PropertyModel type: has_many via: PropertyList - from: TrackedAssetModelGet to: PositionPointModel type: has_one via: LastLocation - from: TrackedAssetModelGet to: PropertyModel type: has_many via: PropertyList - from: TrackedAssetModelGet to: AssetCommandModel type: has_many via: AvailableCommandList - from: TrackedAssetModelGet to: ExternalDeviceModelGET type: has_many via: ExternalDevices - from: TripApprovalRequestModelGET to: TimeSpan type: has_one via: TotalDuration - from: TripApprovalRequestModelGET to: TripApprovalStatusModel type: has_many via: StatusList - from: TripConcatenationModel to: TripConcatenationSpeedGroup type: has_many via: SpeedGroups - from: TripConcatenationModel to: TripConcatenationSpeedPoint type: has_many via: SpeedPoints - from: TripConcatenationModel to: TripConcatenationPoint type: has_many via: RawPoints - from: TripConcatenationModel to: TripConcatenationSimplePoint type: has_many via: SnappedToRoadPoints - from: TripConcatenationModel to: TripConcatenationIdling type: has_many via: IdlingEvents - from: TripConcatenationModel to: TripConcatenationEvent type: has_many via: DrivingEvents - from: TripConcatenationModel to: TripConcatenationData type: has_many via: SpeedData - from: TripConcatenationModel to: TripConcatenationData type: has_many via: SpeedLimitData - from: TripConcatenationModel to: TripConcatenationData type: has_many via: RPMData - from: TripConcatenationModel to: TripConcatenationData type: has_many via: FuelRateData - from: TripConcatenationModel to: TripConcatenationStartEndPoint type: has_one via: StartPoint - from: TripConcatenationModel to: TripConcatenationStartEndPoint type: has_one via: EndPoint - from: TripConcatenationModel to: RegisteredTollModelGET type: has_many via: RegisteredTollList - from: TripConcatenationSpeedGroup to: TripConcatenationSpeedPoint type: has_many via: SpeedPoints - from: TripModelGET to: TimeSpan type: has_one via: Duration - from: TripScoreChartDataListModel to: TripScoreChartDataModel type: has_many via: ContactChartDataList - from: TripScoreChartDataListModel to: TripScoreChartDataModel type: has_many via: OrganizationChartDataList - from: TripScoreInformationModel to: TripScoreMessageModel type: has_one via: EmptyMessage - from: TripScoreInformationModel to: TripScoreMessageModel type: has_one via: HelpMessage - from: TripScoreInformationModel to: TripScoreLevelModel type: has_many via: Levels - from: TripScoreSummaryModel to: TripScoreReductionModel type: has_many via: Reductions - from: TripScoreSummaryModel to: TripScoreReductionModel type: has_many via: Strengths - from: TripsReportResponse to: TripsReportRequestModel type: has_one via: Request - from: TripsReportResponse to: TripsReportModel type: has_many via: TripsReport - from: UsernamesPhoneNumberModel to: SSOConfigurationModel type: has_one via: SSOConfig - from: VehickeMakesModel to: VehicleMakeModel type: has_many via: VehicleMakes - from: Vehicle2CreateModel to: TimeSpan type: has_one via: DeleteTripDetailsAfter - from: Vehicle2CreateModel to: TimeSpan type: has_one via: DeleteTripsAfter - from: Vehicle2DetailModel to: TimeSpan type: has_one via: DeleteTripDetailsAfter - from: Vehicle2DetailModel to: TimeSpan type: has_one via: DeleteTripsAfter - from: Vehicle2EditModel to: TimeSpan type: has_one via: DeleteTripDetailsAfter - from: Vehicle2EditModel to: TimeSpan type: has_one via: DeleteTripsAfter - from: Vehicle2Model to: TimeSpan type: has_one via: DeleteTripDetailsAfter - from: Vehicle2Model to: TimeSpan type: has_one via: DeleteTripsAfter - from: Vehicle3CreateModel to: TimeSpan type: has_one via: DeleteTripDetailsAfter - from: Vehicle3CreateModel to: TimeSpan type: has_one via: DeleteTripsAfter - from: Vehicle3DetailModel to: TimeSpan type: has_one via: DeleteTripDetailsAfter - from: Vehicle3DetailModel to: TimeSpan type: has_one via: DeleteTripsAfter - from: Vehicle3EditModel to: TimeSpan type: has_one via: DeleteTripDetailsAfter - from: Vehicle3EditModel to: TimeSpan type: has_one via: DeleteTripsAfter - from: Vehicle3Model to: TimeSpan type: has_one via: DeleteTripDetailsAfter - from: Vehicle3Model to: TimeSpan type: has_one via: DeleteTripsAfter - from: VehicleCreateModel to: TimeSpan type: has_one via: DeleteTripDetailsAfter - from: VehicleCreateModel to: TimeSpan type: has_one via: DeleteTripsAfter - from: VehicleDefectCreateModel to: VehicleDefectStatusCreateModel type: has_many via: VehicleDefectStatus - from: VehicleDefectCreateModel to: VehicleDefectAttachmentCreateModel type: has_many via: VehicleDefectAttachments - from: VehicleDefectCreateModel to: VehicleDefectCommentsCreateModel type: has_many via: VehicleDefectComments - from: VehicleDefectEditModel to: VehicleDefectAttachmentEditModel type: has_many via: VehicleDefectAttachments - from: VehicleDefectEditModel to: VehicleDefectCommentEditModel type: has_many via: VehicleDefectComments - from: VehicleDefectModel to: VehicleDefectStatusModel type: has_many via: VehicleDefectStatus - from: VehicleDefectModel to: VehicleDefectAttachmentModel type: has_many via: VehicleDefectAttachments - from: VehicleDefectModel to: VehicleDefectCommentsModel type: has_many via: VehicleDefectComments - from: VehicleDetailModel to: TimeSpan type: has_one via: DeleteTripDetailsAfter - from: VehicleDetailModel to: TimeSpan type: has_one via: DeleteTripsAfter - from: VehicleEditModel to: TimeSpan type: has_one via: DeleteTripDetailsAfter - from: VehicleEditModel to: TimeSpan type: has_one via: DeleteTripsAfter - from: VehicleHealth to: BatteryEvent type: has_one via: LastBatteryWarning - from: VehicleHealth to: BatteryEvent type: has_many via: BatteryEventsForSelectedPeriod - from: VehicleHealth to: MILEvent type: has_one via: LastMILEvent - from: VehicleHealth to: MILEvent type: has_many via: MILEventsForSelectedPeriod - from: VehicleHealth to: DTCEvent type: has_one via: LastDTCEvent - from: VehicleHealth to: DTCEvent type: has_one via: LastPendingDTCEvent - from: VehicleHealth to: DTCEvent type: has_many via: DTCEventsForSelectedPeriod - from: VehicleHealth to: DTCEvent type: has_many via: PendingDTCEventsForSelectedPeriod - from: VehicleInspectionCreateModel to: VehicleDefectCreateModel type: has_many via: VehicleDefects - from: VehicleInspectionEditModel to: VehicleDefectEditModel type: has_many via: VehicleDefects - from: VehicleInspectionModel to: VehicleDefectModel type: has_many via: VehicleDefects - from: VehicleInspectionModel to: VehicleInspectionStatusModel type: has_many via: InspectionStatus - from: VehicleModel to: TimeSpan type: has_one via: DeleteTripDetailsAfter - from: VehicleModel to: TimeSpan type: has_one via: DeleteTripsAfter - from: VehicleModelsModel to: VehicleModelModel type: has_many via: VehicleModels - from: VehicleSummaryModel to: DistanceReportModel type: has_many via: DistanceReports - from: VehicleSummaryModel to: FuelReportModel type: has_many via: FuelReports - from: VehicleSummaryModel to: TravelTimeReportModel type: has_many via: TravelTimeReports - from: VehicleSummaryModel to: CO2ReportModel type: has_many via: CO2Reports - from: VehicleSummaryModel to: IdleTimeReportModel type: has_many via: IdleTimeReports - from: VehiclesSummaryModel to: DistanceReportModel type: has_many via: DistanceReports - from: VehiclesSummaryModel to: FuelReportModel type: has_many via: FuelReports - from: VehiclesSummaryModel to: TravelTimeReportModel type: has_many via: TravelTimeReports - from: VehiclesSummaryModel to: CO2ReportModel type: has_many via: CO2Reports - from: VehiclesSummaryModel to: IdleTimeReportModel type: has_many via: IdleTimeReports - from: VehiclesSummaryReportModel to: VehicleSummaryReportModel type: has_many via: VehiclesSummary - from: WorkOrderCustomerModelGET to: CustomerBillingAddressModel type: has_one via: BillingAddress - from: WorkOrderCustomerModelGET to: CustomerJobAddressModel type: has_one via: JobAddress - from: WorkOrderCustomerModelPOST to: CustomerBillingAddressModel type: has_one via: BillingAddress - from: WorkOrderCustomerModelPOST to: CustomerJobAddressModel type: has_one via: JobAddress - from: WorkOrderCustomerModelPUT to: CustomerBillingAddressModel type: has_one via: BillingAddress - from: WorkOrderCustomerModelPUT to: CustomerJobAddressModel type: has_one via: JobAddress - from: WorkOrderModelGET to: TimeSpan type: has_one via: JobTime - from: WorkOrderModelGET to: CustomerJobAddressModel type: has_one via: CustomerJobAddress - from: WorkOrderModelGET to: CustomerBillingAddressModel type: has_one via: CustomerBillingAddress - from: WorkOrderModelGET to: WorkOrderStatusHistoryModelGET type: has_many via: StatusHistory - from: WorkOrderModelGET to: WorkOrderNoteModelGET type: has_many via: Notes - from: WorkOrderModelGET to: WorkOrderItemModelGET type: has_many via: Items - from: WorkOrderModelGET to: WorkOrderAttachmentModelGET type: has_many via: Attachments - from: WorkOrderModelPOST to: TimeSpan type: has_one via: JobTime - from: WorkOrderModelPOST to: CustomerJobAddressModel type: has_one via: CustomerJobAddress - from: WorkOrderModelPOST to: CustomerBillingAddressModel type: has_one via: CustomerBillingAddress - from: WorkOrderModelPOST to: WorkOrderNoteModelPOST type: has_many via: Notes - from: WorkOrderModelPOST to: WorkOrderItemModelPOST type: has_many via: Items - from: WorkOrderModelPOST to: WorkOrderAttachmentModelPOST type: has_many via: Attachments - from: WorkOrderModelPUT to: TimeSpan type: has_one via: JobTime - from: WorkOrderModelPUT to: CustomerJobAddressModel type: has_one via: CustomerJobAddress - from: WorkOrderModelPUT to: CustomerBillingAddressModel type: has_one via: CustomerBillingAddress - from: WorkOrderModelPUT to: WorkOrderNoteModelPUT type: has_many via: Notes - from: WorkOrderModelPUT to: WorkOrderItemModelPUT type: has_many via: Items - from: WorkOrderModelPUT to: WorkOrderAttachmentModelPUT type: has_many via: Attachments - from: WorkOrderModelSyncPUT to: TimeSpan type: has_one via: JobTime - from: WorkOrderModelSyncPUT to: CustomerJobAddressModel type: has_one via: CustomerJobAddress - from: WorkOrderModelSyncPUT to: CustomerBillingAddressModel type: has_one via: CustomerBillingAddress - from: WorkOrderModelSyncPUT to: WorkOrderNoteModelPUT type: has_many via: Notes - from: WorkOrderModelSyncPUT to: WorkOrderItemModelPUT type: has_many via: Items - from: WorkOrderModelSyncPUT to: WorkOrderAttachmentModelPUT type: has_many via: Attachments - from: WorkShift to: TimeSpan type: has_one via: TotalTime - from: WorkShift to: TimeSpan type: has_one via: OffDutyTime - from: WorkShift to: TimeSpan type: has_one via: OnDutyTime - from: WorkShift to: TimeSpan type: has_one via: DrivingTime - from: WorkShift to: TimeSpan type: has_one via: SleeperBerthTime - from: WorkShift to: DutyStatus type: has_many via: DutyStatuses - from: WorkShift to: TimeSpan type: has_one via: WorkShiftTime