Skip to main content

VehiclePurchase

Version: v6.0.0

Stored entity

Partition key pk, sort key sk

Overview​

Vehicle Purchase Form

Fields​

FieldTypeRequiredDefaultDescription
pkstr✅——
skstr✅——
vehicle_purchase_idstr✅——
vehicle_purchase_display_idstr✅——
typestr✅——
stolen_checkbool✅——
stolen_check_datestr❌——
is_deletedbool❌False—
deleted_atstr❌——
money_owedbool❌False—
money_owed_datestr❌——
updated_atstr✅——
created_atstr✅——
meta_datadict❌——
tenant_idstr✅——
namestr❌——
emailstr❌——
phonestr❌——
regostr❌——
vinstr❌——
sale_pricestr✅——
addressAddress✅—Address Model
pick_up_instructionsstr❌——
payment_typePaymentType (CASH, EFTPOS, BANK_TRANSFER, CHEQUE)❌—Payment Types
purchase_datestr❌——
pickup_datestr❌——
identification_numberstr✅——
recieved_platesbool❌False—
veh_make_idstr❌——
veh_makestr❌——
veh_model_idstr❌——
veh_modelstr❌——
veh_submodelstr❌——
veh_submodel_idstr❌——
veh_seriesstr❌——
veh_series_idstr❌——
veh_production_yearint❌——
veh_production_monthint❌——
vehicle_idstr❌——
stock_idstr❌——

Embedded models​

Models embedded in the fields above — shown inline; they have no separate page.

Address — v1.0.0
FieldTypeRequiredDefaultDescription
address_line_1str❌——
address_line_2str❌——
citystr❌——
regionstr❌——
postal_codestr❌——
countrystr❌——

Change history

  • v1.0.0 · 2025-03-16 · Cian (shared account) · Initial version. (0c2952ef4)

APIs / Triggers​

TriggerEndpoint / SourceDetailHandler
StreamDynamoDB streamtable items where type = VEHICLE_PURCHASEsrc/purchase_opensearch_sync.py
StreamDynamoDB streamtable items where type = VEHICLE_PURCHASEsrc/history/purchase_history_process.py
APIGET /newvehiclePurchase/history—src/history/purchase_history_get.py
APIGET /newvehiclePurchase/filterPreferences—src/purchase_get_filter_preferences.py

Change history​

v6.0.0 · 2026-06-07 · Cian (shared account) · 01a5f766a

add sa tenant support

  • Removed field meta_data (breaking).
v5.2.0 · 2026-06-04 · Cian (shared account) · de02cd2dd

Add Purchase history and smoke test coverage

  • Added optional field meta_data.
v5.1.0 · 2026-04-21 · Clifford Usidamen · 543728ae6

feat(purchase): finalize vehicle purchase search/filter backend updates

  • Added optional field deleted_at.
  • Added optional field is_deleted.
  • Added optional field money_owed.
  • Added optional field money_owed_date.
  • Added optional field pickup_date.
  • Added optional field purchase_date.
v5.0.0 · 2026-04-21 · Cian (shared account) · 24d6b2eb1

Add purchase table preferences APIs

  • Removed field deleted_at (breaking).
  • Removed field is_deleted (breaking).
  • Removed field money_owed (breaking).
  • Removed field money_owed_date (breaking).
  • Removed field pickup_date (breaking).
  • Removed field purchase_date (breaking).
v4.1.0 · 2026-04-20 · Clifford Usidamen · 2c295a5c0

filter update

  • Added optional field deleted_at.
  • Added optional field is_deleted.
  • Added optional field money_owed.
  • Added optional field money_owed_date.
  • Added optional field pickup_date.
  • Added optional field purchase_date.
v4.0.0 · 2026-04-20 · Cian (shared account) · 7273ddc12

Refactor inventory backend services

  • Removed field deleted_at (breaking).
  • Removed field is_deleted (breaking).
  • Removed field money_owed (breaking).
  • Removed field money_owed_date (breaking).
  • Removed field pickup_date (breaking).
  • Removed field purchase_date (breaking).
v3.3.0 · 2026-04-14 · Clifford Usidamen · 174dbf548

feat(purchase): move vehicle purchase search to /search and add filters, soft delete, money-owed, and filter-preferences APIs

  • Added optional field deleted_at.
  • Added optional field is_deleted.
  • Added optional field money_owed.
  • Added optional field money_owed_date.
  • Added optional field pickup_date.
  • Added optional field purchase_date.
v3.2.0 · 2025-09-02 · Cian (shared account) · 1eaebf801

fx

  • Added optional field stock_id.
  • Added optional field vehicle_id.
v3.1.0 · 2025-06-11 · Cian (shared account) · 41eb2043c

payment type

  • Field payment_type enum value CHEQUE added.
v3.0.0 · 2025-06-06 · Cian (shared account) · ad6eb3013

vehicle pruchase

  • Removed field country (breaking).
  • Removed field state (breaking).
v2.1.0 · 2025-05-09 · Cian (shared account) · 3a7865c16

fx

  • Added optional field veh_make.
  • Added optional field veh_make_id.
  • Added optional field veh_model.
  • Added optional field veh_model_id.
  • Added optional field veh_production_month.
  • Added optional field veh_production_year.
  • Added optional field veh_series.
  • Added optional field veh_series_id.
  • Added optional field veh_submodel.
  • Added optional field veh_submodel_id.
v2.0.0 · 2025-04-01 · Cian (shared account) · 25cadc514

models

  • Added required field address.
  • Added required field country.
  • Added required field created_at.
  • Added optional field email.
  • Added required field identification_number.
  • Added optional field name.
  • Added optional field payment_type.
  • Added optional field phone.
  • Added optional field pick_up_instructions.
  • Added required field pk.
  • Added optional field recieved_plates.
  • Added optional field rego.
  • Added required field sale_price.
  • Added required field sk.
  • Added optional field state.
  • Added required field tenant_id.
  • Added required field type.
  • Added required field vehicle_purchase_display_id.
  • Added optional field vin.
  • Field stolen_check_date type changed: str → Optional[str] (breaking).
  • Field stolen_check_date default changed: Field(default_factory=lambda : datetime.now(timezone.utc).isoformat()) → None.
  • Field updated_at became required (breaking).
  • Field updated_at default changed: Field(default_factory=lambda : datetime.now(timezone.utc).isoformat()) → None.
v1.0.0 · 2025-03-16 · Cian (shared account) · 0c2952ef4

init

  • Initial version.

Generated from dismantly-backend/Microservices/Purchase/dependencies/models.py. Do not edit by hand.

Models last synced: 2026-06-23 13:21 UTC