Skip to main content

WorkOrder — Data Models

info

Auto-generated from dismantly-backend/Microservices/WorkOrder/dependencies/models.py. Do not edit by hand.

Interaction map

How the APIs and events in this service read and write its objects, and how changes flow downstream.

tip

Click an object box (e.g. the CONTACT cylinder) to open its page, or a handler box to view its source on GitHub. Drag to pan, scroll to zoom, or use the Fullscreen button.

Stored Objects (Entities)

ObjectDiscriminatorVersion
ContactCONTACTv2.0.0
Departmentsv1.0.0
TablePreferencesItemTABLE_CONFIGv1.0.0
WorkOrderv2.1.0
WorkOrderColumnPreferencesObjectWORK_ORDER_COLUMN_PREFERENCESv2.0.0
WorkOrderFlatViewColumnPreferencesObjectWORK_ORDER_FLAT_VIEW_COLUMN_PREFERENCESv1.0.0
WorkOrderRowDetailsColumnPreferencesObjectWORK_ORDER_ROW_DETAILS_COLUMN_PREFERENCESv1.0.0

Supporting Models

ObjectVersion
Addressv1.0.0
Departmentv1.1.0
DepartmentDeletev1.0.0
DepartmentPostv1.0.0
DepartmentUpdatev1.0.0
DepartmentsPostv1.0.0
FilterDropdownRequestv5.3.0
HandleDepartmentDeletev1.0.0
IndividualPartsSearchRequestv1.1.0
LineItemv6.0.0
LineItemCreatev2.0.0
SalesChannelLineItemv2.0.0
TableColumnConfigv1.0.0
TablePreferencesPayloadv1.0.0
WorkOrderBlockLineItemv1.0.0
WorkOrderBlockReasonv1.0.0
WorkOrderCancelv2.0.0
WorkOrderCancellationReasonv1.0.0
WorkOrderColumnPreferencesv4.0.0
WorkOrderCreatev2.0.0
WorkOrderDeleteBlockedReaasonv1.0.0
WorkOrderDeleteCencellationReaasonv1.0.0
WorkOrderDisplayIDv1.0.0
WorkOrderFlatViewColumnPreferencesv1.0.0
WorkOrderGetByUserv1.1.0
WorkOrderHandleSalesChannelv3.1.0
WorkOrderIDv1.0.0
WorkOrderLegacyMainColumnPreferencesv1.0.0
WorkOrderLineItemDepartmentUpdatev1.0.0
WorkOrderLineItemGetv1.0.0
WorkOrderLineItemHistoryGetv1.0.0
WorkOrderLineItemLocationUpdatev1.0.0
WorkOrderLineItemStatusUpdatev1.0.0
WorkOrderLineItemUserUpdatev2.0.0
WorkOrderPinnaclev5.0.0
WorkOrderReplaceLineItemv1.0.0
WorkOrderRowDetailsColumnPreferencesv1.0.0
WorkOrderSearchRequestv4.4.0
WorkOrderStatusUpdatev1.0.0
WorkOrderUpdatev3.0.0
WorkOrderUpdateInvoiceLinkv1.0.0

API Surface

Every endpoint and event in this service, with the model(s) it uses.

TriggerEndpoint / SourceHandlerModel(s)
APIPOST /newworkOrder/departmentsrc/department/work_order_department_create.pyDepartmentPost, Departments, DepartmentsPost
APIDELETE /newworkOrder/departmentsrc/department/work_order_department_delete.pyDepartmentDelete
APIGET /newworkOrder/departmentsrc/department/work_order_department_get.py
APIPUT /newworkOrder/departmentsrc/department/work_order_department_update.pyDepartmentUpdate
EventEventBridgesrc/handle/work_order_handle_department_deleted.pyHandleDepartmentDelete, StatusEnum
EventEventBridgesrc/handle/work_order_handle_department_updated.pyDepartmentUpdate, StatusEnum
EventEventBridgesrc/handle/work_order_handle_sales_channel_webhook.pyItemTypeEnum, LineItem, SalesChannelLineItem, StatusEnum, WorkOrder, WorkOrderHandleSalesChannel
EventEventBridgesrc/handle/work_order_handle_status_notification.py
APIGET /newworkOrder/historysrc/history/work_order_history_get.py
StreamDynamoDB streamsrc/history/work_order_history_process.py
APIPOST /newworkOrder/pinnaclesrc/pinnacle/work_order_handle_create.pyAddress, Contact, LineItem, StatusEnum, WorkOrder
EventEventBridgesrc/pinnacle/work_order_handle_delete.py
APIPUT /newworkOrder/updateBlockedStatussrc/work_order_block_status_update.pyStatusEnum, WorkOrderBlockLineItem
APIPUT /newworkOrder/updateCancelStatussrc/work_order_cancellation_status_update.pyStatusEnum, WorkOrderCancel
APIPOST /newworkOrder/src/work_order_create.pyStatusEnum, WorkOrder, WorkOrderCreate
APIDELETE /newworkOrder/src/work_order_delete.pyWorkOrderID
APIGET /newworkOrder/src/work_order_get.pyWorkOrderID
APIGET /newworkOrder/columnPreferencessrc/work_order_get_column_preferences.pyWorkOrderColumnPreferences, WorkOrderLegacyMainColumnPreferences, WorkOrderSelectedView
APIGET /newworkOrder/flatViewColumnPreferencessrc/work_order_get_flat_view_column_preferences.py
APIGET /newworkOrder/rowDetailsColumnPreferencessrc/work_order_get_row_details_column_preferences.py
APIGET /newworkOrder/tablePreferencessrc/work_order_get_table_preferences.pyTableKeyEnum
APIPUT /newworkOrder/lineItemDepartmentUpdatesrc/work_order_line_item_department_update.pyStatusEnum, WorkOrderLineItemDepartmentUpdate
APIGET /newworkOrder/lineItemGetsrc/work_order_line_item_get.pyWorkOrderLineItemGet
APIPUT /newworkOrder/lineItemLocationUpdatesrc/work_order_line_item_location_update.pyWorkOrderLineItemLocationUpdate
APIPUT /newworkOrder/lineItemUpdateStatussrc/work_order_line_item_status_update.pyStatusEnum, WorkOrderLineItemStatusUpdate
APIPUT /newworkOrder/lineItemUserUpdatesrc/work_order_line_item_user_update.pyWorkOrderLineItemUserUpdate
StreamDynamoDB streamsrc/work_order_opensearch_sync.py
APIPOST /newworkOrder/columnPreferencessrc/work_order_post_column_preferences.pyWorkOrderColumnPreferences, WorkOrderColumnPreferencesObject
APIPOST /newworkOrder/flatViewColumnPreferencessrc/work_order_post_flat_view_column_preferences.pyWorkOrderFlatViewColumnPreferences, WorkOrderFlatViewColumnPreferencesObject
APIPOST /newworkOrder/rowDetailsColumnPreferencessrc/work_order_post_row_details_column_preferences.pyWorkOrderRowDetailsColumnPreferences, WorkOrderRowDetailsColumnPreferencesObject
APIPOST /newworkOrder/tablePreferencessrc/work_order_post_table_preferences.pyTableKeyEnum, TablePreferencesItem, TablePreferencesPayload
APIPUT /newworkOrder/lineItemReplacesrc/work_order_replace_line_item.pyLineItem, LineItemCreate, StatusEnum, WorkOrderReplaceLineItem
APIPOST /newworkOrder/searchsrc/work_order_search.pyWorkOrderSearchRequest, WorkOrderSearchSortByEnum
APIPOST /newworkOrder/search/filterssrc/work_order_search_filters.pyFilterCountMode, FilterDropdownRequest, FilterField, FilterParameter
APIPOST /newworkOrder/search/individualPartssrc/work_order_search_parts.pyIndividualPartsSearchRequest, IndividualPartsSearchSortByEnum
EventEventBridgesrc/work_order_self_heal.py
APIPUT /newworkOrder/updateStatussrc/work_order_status_update.pyDepartment, LineItem, StatusEnum, WorkOrderStatusUpdate
APIPUT /newworkOrder/src/work_order_update.pyLineItem, StatusEnum, WorkOrderUpdate
EventEventBridgesrc/work_order_update_invoice_link.pyWorkOrderUpdateInvoiceLink
Models last synced: 2026-06-23 13:21 UTC