VehiclePurchase
Version: v6.0.0
Stored entity
Partition key pk, sort key sk
Overview
Vehicle Purchase Form
Fields
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
pk | str | ✅ | — | — |
sk | str | ✅ | — | — |
vehicle_purchase_id | str | ✅ | — | — |
vehicle_purchase_display_id | str | ✅ | — | — |
type | str | ✅ | — | — |
stolen_check | bool | ✅ | — | — |
stolen_check_date | str | ❌ | — | — |
is_deleted | bool | ❌ | False | — |
deleted_at | str | ❌ | — | — |
money_owed | bool | ❌ | False | — |
money_owed_date | str | ❌ | — | — |
updated_at | str | ✅ | — | — |
created_at | str | ✅ | — | — |
meta_data | dict | ❌ | — | — |
tenant_id | str | ✅ | — | — |
name | str | ❌ | — | — |
email | str | ❌ | — | — |
phone | str | ❌ | — | — |
rego | str | ❌ | — | — |
vin | str | ❌ | — | — |
sale_price | str | ✅ | — | — |
address | Address | ✅ | — | Address Model |
pick_up_instructions | str | ❌ | — | — |
payment_type | PaymentType (CASH, EFTPOS, BANK_TRANSFER, CHEQUE) | ❌ | — | Payment Types |
purchase_date | str | ❌ | — | — |
pickup_date | str | ❌ | — | — |
identification_number | str | ✅ | — | — |
recieved_plates | bool | ❌ | False | — |
veh_make_id | str | ❌ | — | — |
veh_make | str | ❌ | — | — |
veh_model_id | str | ❌ | — | — |
veh_model | str | ❌ | — | — |
veh_submodel | str | ❌ | — | — |
veh_submodel_id | str | ❌ | — | — |
veh_series | str | ❌ | — | — |
veh_series_id | str | ❌ | — | — |
veh_production_year | int | ❌ | — | — |
veh_production_month | int | ❌ | — | — |
vehicle_id | str | ❌ | — | — |
stock_id | str | ❌ | — | — |
Embedded models
Models embedded in the fields above — shown inline; they have no separate page.
Address — v1.0.0
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
address_line_1 | str | ❌ | — | — |
address_line_2 | str | ❌ | — | — |
city | str | ❌ | — | — |
region | str | ❌ | — | — |
postal_code | str | ❌ | — | — |
country | str | ❌ | — | — |
Change history
v1.0.0· 2025-03-16 · Cian (shared account) · Initial version. (0c2952ef4)
APIs / Triggers
| Trigger | Endpoint / Source | Detail | Handler |
|---|---|---|---|
| Stream | DynamoDB stream | table items where type = VEHICLE_PURCHASE | src/purchase_opensearch_sync.py |
| Stream | DynamoDB stream | table items where type = VEHICLE_PURCHASE | src/history/purchase_history_process.py |
| API | GET /newvehiclePurchase/history | — | src/history/purchase_history_get.py |
| API | GET /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_typeenum valueCHEQUEadded.
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_datetype changed: str → Optional[str] (breaking). - Field
stolen_check_datedefault changed: Field(default_factory=lambda : datetime.now(timezone.utc).isoformat()) → None. - Field
updated_atbecame required (breaking). - Field
updated_atdefault 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.