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)
| Object | Discriminator | Version |
|---|---|---|
| Ebay | EBAY | v1.0.0 |
| EbayFitmentRecord | EBAY_FITMENT | v1.0.0 |
| FacebookMarketplaceObject | — | v1.0.0 |
| GumtreeObject | — | v1.0.0 |
| Part | PART | v1.0.0 |
| PartBulkEditColumnPreferencesObject | PART_BULK_EDIT_COLUMN_PREFERENCES | v1.0.0 |
| PartEbayRecord | PART_EBAY | v1.0.0 |
| PartHandleWorkOrderCreated | — | v1.0.0 |
| PartTitleTemplateModel | PART_TITLE_TEMPLATE | v1.0.0 |
| PricingTemplateBase | PRICING_TEMPLATE | v1.0.0 |
| TablePreferencesItem | TABLE_CONFIG | v1.0.0 |
| TradeMe | — | v1.0.0 |
| TuiPart | TUI_PART | v1.0.0 |
| WallabyPart | WALLABY_PART | v1.0.0 |
| WebShop | WEB_SHOP | v1.0.0 |
Supporting Models
API Surface
Every endpoint and event in this service, with the model(s) it uses.
| Trigger | Endpoint / Source | Handler | Model(s) |
|---|---|---|---|
| Event | EventBridge | src/handle/handle_dismantly_fitment.py | Fitment, FitmentTypeEnum, ValueTypeEnum, VehicleAttribute |
| Event | EventBridge | src/handle/handle_dpc_updated.py | — |
| Event | EventBridge | src/handle/handle_ebay_fitment.py | EbayFitmentRecord |
| Event | EventBridge | src/handle/handle_ebay_part_created.py | Ebay |
| Event | EventBridge | src/handle/handle_ebay_part_deleted.py | — |
| Event | EventBridge | src/handle/handle_ebay_part_revised.py | EbayPartRevised |
| Event | EventBridge | src/handle/handle_facebook_marketplace_part_created.py | FacebookMarketplaceObject |
| Event | EventBridge | src/handle/handle_facebook_marketplace_part_deleted.py | FacebookMarketplaceObject |
| Event | EventBridge | src/handle/handle_gumtree_part_created.py | GumtreeObject |
| Event | EventBridge | src/handle/handle_gumtree_part_deleted.py | GumtreeObject |
| Event | EventBridge | src/handle/handle_invoice_created.py | PartHandleInvoiceCreated |
| Event | EventBridge | src/handle/handle_invoice_deleted_or_voided.py | PartHandleInvoiceDeletedOrVoided |
| Event | EventBridge | src/handle/handle_invoice_part_restocked.py | PartHandleInvoicePartRestocked |
| Event | EventBridge | src/handle/handle_invoice_updated.py | PartHandleInvoiceUpdated |
| Event | EventBridge | src/handle/handle_part_auto_background.py | — |
| Event | EventBridge | src/handle/handle_part_images_processed.py | — |
| Event | EventBridge | src/handle/handle_part_purchase_created.py | — |
| Event | EventBridge | src/handle/handle_part_purchase_deleted.py | — |
| Event | EventBridge | src/handle/handle_part_purchase_processed_arrival.py | — |
| Event | EventBridge | src/handle/handle_part_purchase_updated.py | HandlePartPurchaseUpdated |
| Event | EventBridge | src/handle/handle_parts_world_part_created.py | Part |
| Event | EventBridge | src/handle/handle_parts_world_part_deleted.py | Part |
| Event | EventBridge | src/handle/handle_quote_created.py | PartHandleQuoteCreated |
| Event | EventBridge | src/handle/handle_quote_deleted.py | PartHandleQuoteDeleted |
| Event | EventBridge | src/handle/handle_quote_updated.py | PartHandleQuoteUpdated |
| Event | EventBridge | src/handle/handle_trade_me_part_created.py | TradeMe |
| Event | EventBridge | src/handle/handle_trade_me_part_expired.py | TradeMe |
| Event | EventBridge | src/handle/handle_trade_me_part_withdrawn.py | TradeMe |
| Event | EventBridge | src/handle/handle_tui_part_part_created.py | TuiPart |
| Event | EventBridge | src/handle/handle_tui_part_part_deleted.py | TuiPart |
| Event | EventBridge | src/handle/handle_vehicle_updated.py | Fitment, FitmentTypeEnum, PartAttribute, ValueTypeEnum, VehicleAttribute |
| Event | EventBridge | src/handle/handle_wallaby_part_part_created.py | WallabyPart |
| Event | EventBridge | src/handle/handle_wallaby_part_part_deleted.py | WallabyPart |
| Event | EventBridge | src/handle/handle_web_shop_part_created.py | WebShop |
| Event | EventBridge | src/handle/handle_web_shop_part_deleted.py | WebShop |
| Event | EventBridge | src/handle/handle_work_order_created.py | PartHandleWorkOrderCreated |
| Event | EventBridge | src/handle/handle_work_order_deleted.py | PartHandleWorkOrderDeleted |
| Event | EventBridge | src/handle/handle_work_order_part_missing.py | PartHandleWorkOrderPartMarkedAsMissing |
| Event | EventBridge | src/handle/handle_work_order_updated.py | PartHandleWorkOrderUpdated |
| API | GET /history | src/history/part_history_get.py | — |
| Stream | DynamoDB stream | src/history/part_history_process.py | — |
| API | DELETE /image | src/images/part_image_delete.py | PartImageDelete |
| API | POST /image/edit | src/images/part_image_edit_post.py | PartImageEditPost |
| API | GET /image | src/images/part_image_post.py | PartImage |
| API | POST /image/removeBackground | src/images/part_image_remove_background.py | JobStatus, PartImageRemoveBackground, PartImageRemoveBackgroundBatch, PartImageRemoveBackgroundJobResponse |
| API | GET /image/removeBackground | src/images/part_image_remove_background_get.py | JobStatus, PartImageRemoveBackgroundGetResult, PartImageRemoveBackgroundJobResult, PartImageRemoveBackgroundJobStatus |
| API | GET /image/settings | src/images/part_image_settings_get.py | PartImageSettings |
| API | PUT /image/settings | src/images/part_image_settings_put.py | PartImageSettings |
| API | PUT /image | src/images/part_image_update.py | PartImageUpdate, PartImagesStatus |
| API | PUT /video | src/images/part_video_update.py | PartVideoUpdate |
| API | POST /fitment | src/part_add_fitment.py | Fitment |
| API | POST / | src/part_create.py | EbayFitmentRecord, Part, PartEbayRecord, PartImagesStatus, PartPost |
| API | POST /getParts | src/part_get.py | PartGet |
| API | GET /bulkEditColumnPreferences | src/part_get_bulk_edit_column_preferences.py | — |
| API | GET /configuration | src/part_get_form_configuration.py | — |
| API | GET /tablePreferences | src/part_get_table_preferences.py | TableKeyEnum |
| API | POST /unitCost | src/part_get_unit_cost.py | PartGetUnitCost |
| API | PUT /move | src/part_move.py | PartMove |
| API | POST /bulkEditColumnPreferences | src/part_post_bulk_edit_column_preferences.py | BulkEditColumnPreferences, PartBulkEditColumnPreferencesObject |
| API | POST /tablePreferences | src/part_post_table_preferences.py | TableKeyEnum, TablePreferencesItem, TablePreferencesPayload |
| API | PUT /publish | src/part_publish.py | PublishPart |
| API | DELETE /fitment | src/part_remove_fitment.py | FitmentRemove |
| Event | EventBridge | src/part_self_heal.py | — |
| API | PUT /stockAdjust | src/part_stock_adjust.py | PartStockAdjust |
| API | PUT /stockAdjust/revert | src/part_stock_adjust_revert.py | PartStockAdjustRevert |
| API | PUT /stockTake | src/part_stock_take.py | PartStockTake |
| API | PUT / | src/part_update.py | EbayFitmentRecord, PartEbayRecord, PartImagesStatus, PartPut |
| API | PUT /deleted | src/part_update_deleted_status.py | PartUpdateDeletedStatus |
| API | PUT /fitment | src/part_update_fitment.py | Fitment, FitmentUpdate |
| API | PUT /configuration | src/part_update_form_configuration.py | PartUpdateFormConfiguration |
| API | PUT /missing | src/part_update_missing_status.py | PartUpdateMissingStatus |
| API | POST /pinnacle | src/pinnacle/part_handle_create.py | CustomField, DonorVehicle, FacebookMarketplaceStatus, Fitment, FitmentTypeEnum, GumtreeStatus, Image, Part, PartAttribute, PartClass, PartKind, PartsWorldStatus, Pricing, SalesChannels, TradeMeStatus, ValueTypeEnum, VehicleAttribute, Video, WebShopStatus |
| API | PUT /pinnacle | src/pinnacle/part_handle_updated.py | CustomField, DonorVehicle, Fitment, FitmentTypeEnum, HandlePinnaclePartUpdated, Image, PartAttribute, PartClass, PartImagesStatus, PartKind, Pricing, ValueTypeEnum, VehicleAttribute |
| API | GET /pricing/template/byAttribute | src/pricing/part_pricing_get_template_by_attr.py | PricingListTemplateByAttribute |
| API | POST /pricing/rules | src/pricing/part_pricing_rules_create.py | PostPricingRules |
| API | GET /pricing/rules | src/pricing/part_pricing_rules_get.py | — |
| API | POST /pricing/template | src/pricing/part_pricing_template_create.py | PricingPostTemplateBase |
| API | DELETE /pricing/template | src/pricing/part_pricing_template_delete.py | PricingDeleteTemplate |
| API | GET /pricing/template | src/pricing/part_pricing_template_get.py | PricingGetTemplate |
| API | GET /pricing/template/list | src/pricing/part_pricing_template_list.py | PricingTemplateList |
| API | PUT /pricing/template | src/pricing/part_pricing_template_update.py | PricingPutTemplateBase |
| Stream | DynamoDB stream | src/sync/part_algolia_sync.py | — |
| Stream | DynamoDB stream | src/sync/part_opensearch_sync.py | — |
| API | POST /title/template | src/title/part_title_template_create.py | PartTitleTemplateBase, PartTitleTemplateModel |
| API | DELETE /title/template | src/title/part_title_template_delete.py | PartTitleTemplateId |
| API | GET /title/template | src/title/part_title_template_get.py | PartTitleTemplateId |
| API | GET /title/template/list | src/title/part_title_template_list.py | PartTitleTemplateList |
| API | PUT /title/template | src/title/part_title_template_update.py | PartTitleTemplateUpdate |
| API | DELETE /video | src/videos/part_video_delete.py | PartVideoDelete |
| API | GET /video | src/videos/part_video_post.py | PartVideo |