Vehicle — Data Models
info
Auto-generated from dismantly-backend/Microservices/Vehicle/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 |
|---|---|---|
| EbayFitmentRecord | EBAY_FITMENT | v1.0.0 |
| FacebookMarketplaceObject | — | v1.0.0 |
| GumtreeObject | — | v1.0.0 |
| InspectionListModel | INSPECTION_LIST_TEMPLATE | v1.0.0 |
| StripListModel | STRIP_LIST | v1.0.0 |
| TablePreferencesItem | TABLE_CONFIG | v1.0.0 |
| TradeMe | TRADE_ME | v1.0.0 |
| TuiPart | TUI_PART | v1.0.0 |
| VTPNPartTypeIssueReport | — | v1.0.0 |
| Vehicle | VEHICLE | v1.0.0 |
| VehicleTitleTemplateModel | VEHICLE_TITLE_TEMPLATE | v1.0.0 |
| VinToPartNumberModel | — | v1.0.0 |
| WallabyPart | TUI_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/auction/vehicle_auction_purchase_to_inventory.py | — |
| API | DELETE /expenses | src/expenses/vehicle_delete_expense.py | DeleteExpense |
| API | POST /expenses | src/expenses/vehicle_post_expense.py | Expense, ExpensePost |
| API | PUT /expenses | src/expenses/vehicle_put_expense.py | ExpensePut |
| API | DELETE /file | src/files/vehicle_file_delete.py | VehicleFileDelete |
| API | GET /file | src/files/vehicle_file_post.py | VehicleFile |
| Event | EventBridge | src/handle/handle_facebook_marketplace_vehicle_created.py | FacebookMarketplaceObject |
| Event | EventBridge | src/handle/handle_facebook_marketplace_vehicle_deleted.py | FacebookMarketplaceObject |
| Event | EventBridge | src/handle/handle_gumtree_vehicle_created.py | GumtreeObject |
| Event | EventBridge | src/handle/handle_gumtree_vehicle_deleted.py | GumtreeObject |
| Event | EventBridge | src/handle/handle_parts_world_vehicle_created.py | Vehicle |
| Event | EventBridge | src/handle/handle_parts_world_vehicle_deleted.py | Vehicle |
| Event | EventBridge | src/handle/handle_trade_me_vehicle_created.py | TradeMe |
| Event | EventBridge | src/handle/handle_trade_me_vehicle_expired.py | TradeMe |
| Event | EventBridge | src/handle/handle_trade_me_vehicle_withdrawn.py | TradeMe |
| Event | EventBridge | src/handle/handle_tui_part_vehicle_created.py | TuiPart |
| Event | EventBridge | src/handle/handle_tui_part_vehicle_deleted.py | TuiPart |
| Event | EventBridge | src/handle/handle_vehicle_images_processed.py | — |
| Event | EventBridge | src/handle/handle_wallaby_part_vehicle_created.py | WallabyPart |
| Event | EventBridge | src/handle/handle_wallaby_part_vehicle_deleted.py | WallabyPart |
| Event | EventBridge | src/handle/handle_web_shop_vehicle_created.py | WebShop |
| Event | EventBridge | src/handle/handle_web_shop_vehicle_deleted.py | WebShop |
| API | GET /history | src/history/vehicle_history_get.py | — |
| Stream | DynamoDB stream | src/history/vehicle_history_process.py | — |
| API | DELETE /image | src/images/vehicle_image_delete.py | VehicleImageDelete |
| API | POST /image/edit | src/images/vehicle_image_edit_post.py | VehicleImageEditPost |
| API | GET /image | src/images/vehicle_image_post.py | VehicleImage |
| API | POST /image/removeBackground | src/images/vehicle_image_remove_background.py | JobStatus, VehicleImageRemoveBackground, VehicleImageRemoveBackgroundBatch, VehicleImageRemoveBackgroundJobResponse |
| API | GET /image/removeBackground | src/images/vehicle_image_remove_background_get.py | JobStatus, VehicleImageRemoveBackgroundGetResult, VehicleImageRemoveBackgroundJobResult, VehicleImageRemoveBackgroundJobStatus |
| API | PUT /image | src/images/vehicle_image_update.py | VehicleImageUpdate, VehicleImagesStatus |
| API | PUT /video | src/images/vehicle_video_update.py | VehicleVideoUpdate |
| API | GET /inspectionList/template/byAttribute | src/inspection_list/template/vehicle_inspection_list_template_by_attr.py | — |
| API | POST /inspectionList/template | src/inspection_list/template/vehicle_inspection_list_template_create.py | InspectionListModel, InspectionListTemplateBase |
| API | DELETE /inspectionList/template | src/inspection_list/template/vehicle_inspection_list_template_delete.py | InspectionListTemplateId |
| API | GET /inspectionList/template | src/inspection_list/template/vehicle_inspection_list_template_get.py | InspectionListTemplateId |
| API | GET /inspectionList/template/list | src/inspection_list/template/vehicle_inspection_list_template_list.py | InspectionListTemplateList |
| API | PUT /inspectionList/template/publish | src/inspection_list/template/vehicle_inspection_list_template_publish.py | PublishInspectionListTemplate |
| API | PUT /inspectionList/template | src/inspection_list/template/vehicle_inspection_list_template_update.py | InspectionListTemplateUpdateBase |
| API | PUT /inspectionList/template/updateStatus | src/inspection_list/template/vehicle_inspection_list_template_update_status.py | InspectionListTemplateStatusUpdate |
| API | POST /lookup/results | src/lookup/vehicle_get_lookup_result.py | ValidAUSStates |
| API | POST /lookup | src/lookup/vehicle_trigger_lookup.py | — |
| API | POST /pinnacle | src/pinnacle/vehicle_handle_create.py | Address, Expense, FacebookMarketplaceStatus, File, GumtreeStatus, Image, InspectionStatus, PartsWorldStatus, Purchase, SalesChannels, TradeMeStatus, Vehicle, Video, WebShopStatus |
| API | POST /pinnacle/crush | src/pinnacle/vehicle_handle_crushed.py | — |
| API | PUT /pinnacle | src/pinnacle/vehicle_handle_update.py | Address, Expense, Image, Purchase, VehicleUpdatePinnacle |
| Stream | DynamoDB stream | src/sync/vehicle_algolia_sync.py | — |
| Stream | DynamoDB stream | src/sync/vehicle_opensearch_sync.py | — |
| Stream | DynamoDB stream | src/sync/vin_to_part_number_opensearch_sync.py | — |
| API | POST /title/template | src/title/vehicle_title_template_create.py | VehicleTitleTemplateBase, VehicleTitleTemplateModel |
| API | DELETE /title/template | src/title/vehicle_title_template_delete.py | VehicleTitleTemplateId |
| API | GET /title/template | src/title/vehicle_title_template_get.py | VehicleTitleTemplateId |
| API | GET /title/template/list | src/title/vehicle_title_template_list.py | VehicleTitleTemplateList |
| API | PUT /title/template | src/title/vehicle_title_template_update.py | VehicleTitleTemplateUpdate |
| API | POST / | src/vehicle_create.py | EbayFitmentRecord, Vehicle, VehicleImagesStatus, VehiclePost |
| API | GET / | src/vehicle_get.py | VehicleGet |
| API | GET /configuration | src/vehicle_get_form_configuration.py | — |
| API | GET /vehicleReport | src/vehicle_get_report.py | VehicleGetReport |
| API | GET /tablePreferences | src/vehicle_get_table_preferences.py | TableKeyEnum |
| API | PUT /move | src/vehicle_move.py | — |
| API | GET /sales | src/vehicle_part_sales.py | VehiclePartSales |
| API | POST /tablePreferences | src/vehicle_post_table_preferences.py | TableKeyEnum, TablePreferencesItem, TablePreferencesPayload |
| API | PUT /publish | src/vehicle_publish.py | PublishVehicle |
| Event | EventBridge | src/vehicle_self_heal.py | — |
| API | PUT /stockTake | src/vehicle_stock_take.py | VehicleStockTake |
| API | PUT / | src/vehicle_update.py | EbayFitmentRecord, ExpensePost, VehicleImagesStatus, VehiclePost |
| API | PUT /arrival | src/vehicle_update_arrival_status.py | VehicleUpdateArrivalStatus |
| API | PUT /crush | src/vehicle_update_crushed_status.py | VehicleCrushPut |
| API | PUT /delete | src/vehicle_update_deleted_status.py | VehicleUpdateDeletedStatus |
| API | PUT /configuration | src/vehicle_update_form_configuration.py | VehicleUpdateFormConfiguration |
| API | DELETE /video | src/videos/vehicle_video_delete.py | VehicleVideoDelete |
| API | GET /video | src/videos/vehicle_video_post.py | VehicleVideo |
| API | GET /vtpn | src/vin_to_partnumber/vehicle_vin_to_part_number_get.py | VinToPartNumberGet |
| API | POST /vtpn | src/vin_to_partnumber/vehicle_vin_to_partnumber_post.py | VinToPartNumberModel, VinToPartNumberPost |
| API | POST /vtpn/report | src/vin_to_partnumber/vehicle_vin_to_partnumber_report_post.py | VTPNPartTypeIssueReport, VTPNPartTypeIssueReportPost |
| API | GET /vtpn/research | src/vin_to_partnumber/vehicle_vtpn_research_get.py | VinToPartNumberGet |