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_deletedboolFalse
deleted_atstr
money_owedboolFalse
money_owed_datestr
updated_atstr
created_atstr
meta_datadict
tenant_idstr
namestr
emailstr
phonestr
regostr
vinstr
sale_pricestr
addressAddressAddress Model
pick_up_instructionsstr
payment_typePaymentType (CASH, EFTPOS, BANK_TRANSFER, CHEQUE)Payment Types
purchase_datestr
pickup_datestr
identification_numberstr
recieved_platesboolFalse
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/historysrc/history/purchase_history_get.py
APIGET /newvehiclePurchase/filterPreferencessrc/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