Skip to main content

Part — Data Models

info

Auto-generated from dismantly-backend/Microservices/Part/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
EbayEBAYv1.0.0
EbayFitmentRecordEBAY_FITMENTv1.0.0
FacebookMarketplaceObjectv1.0.0
GumtreeObjectv1.0.0
PartPARTv1.0.0
PartBulkEditColumnPreferencesObjectPART_BULK_EDIT_COLUMN_PREFERENCESv1.0.0
PartEbayRecordPART_EBAYv1.0.0
PartHandleWorkOrderCreatedv1.0.0
PartTitleTemplateModelPART_TITLE_TEMPLATEv1.0.0
PricingTemplateBasePRICING_TEMPLATEv1.0.0
TablePreferencesItemTABLE_CONFIGv1.0.0
TradeMev1.0.0
TuiPartTUI_PARTv1.0.0
WallabyPartWALLABY_PARTv1.0.0
WebShopWEB_SHOPv1.0.0

Supporting Models

ObjectVersion
AddAttributeToPartTypev1.0.0
BulkEditColumnPreferencesv1.0.0
CustomFieldv1.0.0
DonorVehiclev1.0.0
EbayPartRevisedv1.0.0
Fitmentv1.0.0
FitmentRemovev1.0.0
FitmentUpdatev1.0.0
HandlePartPurchaseDeletedv1.0.0
HandlePartPurchaseUpdatedv1.0.0
HandlePinnaclePartSoldv1.0.0
HandlePinnaclePartUpdatedv1.0.0
Imagev1.0.0
PartAttributev1.0.0
PartGetv1.0.0
PartGetUnitCostv1.0.0
PartHandleInvoiceCreatedv1.0.0
PartHandleInvoiceDeletedOrVoidedv1.0.0
PartHandleInvoicePartRestockedv1.0.0
PartHandleInvoiceUpdatedv1.0.0
PartHandleQuoteCreatedv1.0.0
PartHandleQuoteDeletedv1.0.0
PartHandleQuoteUpdatedv1.0.0
PartHandleWorkOrderDeletedv1.0.0
PartHandleWorkOrderPartMarkedAsMissingv1.0.0
PartHandleWorkOrderReplacedv1.0.0
PartHandleWorkOrderUpdatedv1.0.0
PartImagev1.0.0
PartImageCenterv1.0.0
PartImageDeletev1.0.0
PartImageEditPostv1.0.0
PartImageEditPostResponsev1.0.0
PartImageRecenterBatchv1.0.0
PartImageRemoveBackgroundv1.0.0
PartImageRemoveBackgroundBatchv1.0.0
PartImageRemoveBackgroundGetResultv1.0.0
PartImageRemoveBackgroundJobResponsev1.0.0
PartImageRemoveBackgroundJobResultv1.0.0
PartImageRemoveBackgroundJobStatusv1.0.0
PartImageRemoveBackgroundProcessorBatchPayloadv1.0.0
PartImageSettingsv1.0.0
PartImageUpdatev1.0.0
PartMovev1.0.0
PartPostv1.0.0
PartPutv1.0.0
PartStockAdjustv1.0.0
PartStockAdjustRevertv1.0.0
PartStockTakev1.0.0
PartTitleTemplateBasev1.0.0
PartTitleTemplateIdv1.0.0
PartTitleTemplateListv1.0.0
PartTitleTemplateUpdatev1.0.0
PartTypePartAttributev1.0.0
PartUpdateDeletedStatusv1.0.0
PartUpdateFormConfigurationv1.0.0
PartUpdateMissingStatusv1.0.0
PartVideov1.0.0
PartVideoDeletev1.0.0
PartVideoUpdatev1.0.0
PostPricingRulesv1.0.0
Pricingv1.0.0
PricingDeleteTemplatev1.0.0
PricingGetTemplatev1.0.0
PricingListTemplateByAttributev1.0.0
PricingPostTemplateBasev1.0.0
PricingPutTemplateBasev1.0.0
PricingTemplateListv1.0.0
PublishPartv1.0.0
SalesChannelsv1.0.0
TableColumnConfigv1.0.0
TablePreferencesPayloadv1.0.0
VehicleAttributev1.0.0
Videov1.0.0

API Surface

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

TriggerEndpoint / SourceHandlerModel(s)
EventEventBridgesrc/handle/handle_dismantly_fitment.pyFitment, FitmentTypeEnum, ValueTypeEnum, VehicleAttribute
EventEventBridgesrc/handle/handle_dpc_updated.py
EventEventBridgesrc/handle/handle_ebay_fitment.pyEbayFitmentRecord
EventEventBridgesrc/handle/handle_ebay_part_created.pyEbay
EventEventBridgesrc/handle/handle_ebay_part_deleted.py
EventEventBridgesrc/handle/handle_ebay_part_revised.pyEbayPartRevised
EventEventBridgesrc/handle/handle_facebook_marketplace_part_created.pyFacebookMarketplaceObject
EventEventBridgesrc/handle/handle_facebook_marketplace_part_deleted.pyFacebookMarketplaceObject
EventEventBridgesrc/handle/handle_gumtree_part_created.pyGumtreeObject
EventEventBridgesrc/handle/handle_gumtree_part_deleted.pyGumtreeObject
EventEventBridgesrc/handle/handle_invoice_created.pyPartHandleInvoiceCreated
EventEventBridgesrc/handle/handle_invoice_deleted_or_voided.pyPartHandleInvoiceDeletedOrVoided
EventEventBridgesrc/handle/handle_invoice_part_restocked.pyPartHandleInvoicePartRestocked
EventEventBridgesrc/handle/handle_invoice_updated.pyPartHandleInvoiceUpdated
EventEventBridgesrc/handle/handle_part_auto_background.py
EventEventBridgesrc/handle/handle_part_images_processed.py
EventEventBridgesrc/handle/handle_part_purchase_created.py
EventEventBridgesrc/handle/handle_part_purchase_deleted.py
EventEventBridgesrc/handle/handle_part_purchase_processed_arrival.py
EventEventBridgesrc/handle/handle_part_purchase_updated.pyHandlePartPurchaseUpdated
EventEventBridgesrc/handle/handle_parts_world_part_created.pyPart
EventEventBridgesrc/handle/handle_parts_world_part_deleted.pyPart
EventEventBridgesrc/handle/handle_quote_created.pyPartHandleQuoteCreated
EventEventBridgesrc/handle/handle_quote_deleted.pyPartHandleQuoteDeleted
EventEventBridgesrc/handle/handle_quote_updated.pyPartHandleQuoteUpdated
EventEventBridgesrc/handle/handle_trade_me_part_created.pyTradeMe
EventEventBridgesrc/handle/handle_trade_me_part_expired.pyTradeMe
EventEventBridgesrc/handle/handle_trade_me_part_withdrawn.pyTradeMe
EventEventBridgesrc/handle/handle_tui_part_part_created.pyTuiPart
EventEventBridgesrc/handle/handle_tui_part_part_deleted.pyTuiPart
EventEventBridgesrc/handle/handle_vehicle_updated.pyFitment, FitmentTypeEnum, PartAttribute, ValueTypeEnum, VehicleAttribute
EventEventBridgesrc/handle/handle_wallaby_part_part_created.pyWallabyPart
EventEventBridgesrc/handle/handle_wallaby_part_part_deleted.pyWallabyPart
EventEventBridgesrc/handle/handle_web_shop_part_created.pyWebShop
EventEventBridgesrc/handle/handle_web_shop_part_deleted.pyWebShop
EventEventBridgesrc/handle/handle_work_order_created.pyPartHandleWorkOrderCreated
EventEventBridgesrc/handle/handle_work_order_deleted.pyPartHandleWorkOrderDeleted
EventEventBridgesrc/handle/handle_work_order_part_missing.pyPartHandleWorkOrderPartMarkedAsMissing
EventEventBridgesrc/handle/handle_work_order_updated.pyPartHandleWorkOrderUpdated
APIGET /historysrc/history/part_history_get.py
StreamDynamoDB streamsrc/history/part_history_process.py
APIDELETE /imagesrc/images/part_image_delete.pyPartImageDelete
APIPOST /image/editsrc/images/part_image_edit_post.pyPartImageEditPost
APIGET /imagesrc/images/part_image_post.pyPartImage
APIPOST /image/removeBackgroundsrc/images/part_image_remove_background.pyJobStatus, PartImageRemoveBackground, PartImageRemoveBackgroundBatch, PartImageRemoveBackgroundJobResponse
APIGET /image/removeBackgroundsrc/images/part_image_remove_background_get.pyJobStatus, PartImageRemoveBackgroundGetResult, PartImageRemoveBackgroundJobResult, PartImageRemoveBackgroundJobStatus
APIGET /image/settingssrc/images/part_image_settings_get.pyPartImageSettings
APIPUT /image/settingssrc/images/part_image_settings_put.pyPartImageSettings
APIPUT /imagesrc/images/part_image_update.pyPartImageUpdate, PartImagesStatus
APIPUT /videosrc/images/part_video_update.pyPartVideoUpdate
APIPOST /fitmentsrc/part_add_fitment.pyFitment
APIPOST /src/part_create.pyEbayFitmentRecord, Part, PartEbayRecord, PartImagesStatus, PartPost
APIPOST /getPartssrc/part_get.pyPartGet
APIGET /bulkEditColumnPreferencessrc/part_get_bulk_edit_column_preferences.py
APIGET /configurationsrc/part_get_form_configuration.py
APIGET /tablePreferencessrc/part_get_table_preferences.pyTableKeyEnum
APIPOST /unitCostsrc/part_get_unit_cost.pyPartGetUnitCost
APIPUT /movesrc/part_move.pyPartMove
APIPOST /bulkEditColumnPreferencessrc/part_post_bulk_edit_column_preferences.pyBulkEditColumnPreferences, PartBulkEditColumnPreferencesObject
APIPOST /tablePreferencessrc/part_post_table_preferences.pyTableKeyEnum, TablePreferencesItem, TablePreferencesPayload
APIPUT /publishsrc/part_publish.pyPublishPart
APIDELETE /fitmentsrc/part_remove_fitment.pyFitmentRemove
EventEventBridgesrc/part_self_heal.py
APIPUT /stockAdjustsrc/part_stock_adjust.pyPartStockAdjust
APIPUT /stockAdjust/revertsrc/part_stock_adjust_revert.pyPartStockAdjustRevert
APIPUT /stockTakesrc/part_stock_take.pyPartStockTake
APIPUT /src/part_update.pyEbayFitmentRecord, PartEbayRecord, PartImagesStatus, PartPut
APIPUT /deletedsrc/part_update_deleted_status.pyPartUpdateDeletedStatus
APIPUT /fitmentsrc/part_update_fitment.pyFitment, FitmentUpdate
APIPUT /configurationsrc/part_update_form_configuration.pyPartUpdateFormConfiguration
APIPUT /missingsrc/part_update_missing_status.pyPartUpdateMissingStatus
APIPOST /pinnaclesrc/pinnacle/part_handle_create.pyCustomField, DonorVehicle, FacebookMarketplaceStatus, Fitment, FitmentTypeEnum, GumtreeStatus, Image, Part, PartAttribute, PartClass, PartKind, PartsWorldStatus, Pricing, SalesChannels, TradeMeStatus, ValueTypeEnum, VehicleAttribute, Video, WebShopStatus
APIPUT /pinnaclesrc/pinnacle/part_handle_updated.pyCustomField, DonorVehicle, Fitment, FitmentTypeEnum, HandlePinnaclePartUpdated, Image, PartAttribute, PartClass, PartImagesStatus, PartKind, Pricing, ValueTypeEnum, VehicleAttribute
APIGET /pricing/template/byAttributesrc/pricing/part_pricing_get_template_by_attr.pyPricingListTemplateByAttribute
APIPOST /pricing/rulessrc/pricing/part_pricing_rules_create.pyPostPricingRules
APIGET /pricing/rulessrc/pricing/part_pricing_rules_get.py
APIPOST /pricing/templatesrc/pricing/part_pricing_template_create.pyPricingPostTemplateBase
APIDELETE /pricing/templatesrc/pricing/part_pricing_template_delete.pyPricingDeleteTemplate
APIGET /pricing/templatesrc/pricing/part_pricing_template_get.pyPricingGetTemplate
APIGET /pricing/template/listsrc/pricing/part_pricing_template_list.pyPricingTemplateList
APIPUT /pricing/templatesrc/pricing/part_pricing_template_update.pyPricingPutTemplateBase
StreamDynamoDB streamsrc/sync/part_algolia_sync.py
StreamDynamoDB streamsrc/sync/part_opensearch_sync.py
APIPOST /title/templatesrc/title/part_title_template_create.pyPartTitleTemplateBase, PartTitleTemplateModel
APIDELETE /title/templatesrc/title/part_title_template_delete.pyPartTitleTemplateId
APIGET /title/templatesrc/title/part_title_template_get.pyPartTitleTemplateId
APIGET /title/template/listsrc/title/part_title_template_list.pyPartTitleTemplateList
APIPUT /title/templatesrc/title/part_title_template_update.pyPartTitleTemplateUpdate
APIDELETE /videosrc/videos/part_video_delete.pyPartVideoDelete
APIGET /videosrc/videos/part_video_post.pyPartVideo
Models last synced: 2026-06-23 13:21 UTC