🏭 Assets
Company asset tracking and management
Get a paginated list of assets with optional filters
Filter assets by asset type
Filter assets by assigned person unique_id
Filter assets by category
Filter assets by condition
Filter assets by name (case-insensitive partial match)
Search assets by name, asset code, or serial number
Filter assets by status (active, inactive, disposed, etc.)
Lightweight serializer for asset lists.
ppe- Property, Plant & Equipmentequipment- Equipmentfurniture- Furniture & Fixturesvehicle- Vehiclecomputer- Computer & IT Equipmentsoftware- Softwarebuilding- Buildingland- Landintangible- Intangible Assetother- Other
Original purchase price
^-?\d{0,13}(?:\.\d{0,2})?$active- Activeinactive- Inactivedisposed- Disposedsold- Solddamaged- Damagedunder_repair- Under Repairstolen- Stolen
excellent- Excellentgood- Goodfair- Fairpoor- Poordamaged- Damaged
Unauthorized
Forbidden
GET /api/v1.0/organisation/{org_uid}/assets/ HTTP/1.1
Host: skhokho.ai
Accept: */*
[
{
"unique_id": "text",
"name": "text",
"asset_code": "text",
"serial_number": "text",
"asset_type": "ppe",
"category": "text",
"brand": "text",
"model": "text",
"purchase_price": "text",
"purchase_date": "2026-01-01",
"status": "active",
"condition": "excellent",
"location": "text",
"assigned_to": {
"unique_id": "text",
"full_name": "text"
},
"image_url": "text",
"is_warranty_expired": true,
"date_created": "2026-01-01T00:00:00.000Z"
}
]Create a new asset
Full serializer for Asset creation and updates. Handles translatable fields correctly.
Asset type is required.
ppe- Property, Plant & Equipmentequipment- Equipmentfurniture- Furniture & Fixturesvehicle- Vehiclecomputer- Computer & IT Equipmentsoftware- Softwarebuilding- Buildingland- Landintangible- Intangible Assetother- Other
Purchase price is required and must be non-negative.
^-?\d{0,13}(?:\.\d{0,2})?$Expected useful life in years
Purchase date is required.
active- Activeinactive- Inactivedisposed- Disposedsold- Solddamaged- Damagedunder_repair- Under Repairstolen- Stolen
excellent- Excellentgood- Goodfair- Fairpoor- Poordamaged- Damaged
Unique ID of person to assign asset to
Asset image for identification
Upload receipt, invoice, or purchase document (PDF, DOC, DOCX, JPG, PNG)
Detailed serializer for single asset retrieval.
ppe- Property, Plant & Equipmentequipment- Equipmentfurniture- Furniture & Fixturesvehicle- Vehiclecomputer- Computer & IT Equipmentsoftware- Softwarebuilding- Buildingland- Landintangible- Intangible Assetother- Other
Original purchase price
^-?\d{0,13}(?:\.\d{0,2})?$Expected useful life in years
active- Activeinactive- Inactivedisposed- Disposedsold- Solddamaged- Damagedunder_repair- Under Repairstolen- Stolen
excellent- Excellentgood- Goodfair- Fairpoor- Poordamaged- Damaged
Bad Request
Unauthorized
Forbidden
POST /api/v1.0/organisation/{org_uid}/assets/create/ HTTP/1.1
Host: skhokho.ai
Content-Type: application/json
Accept: */*
Content-Length: 493
{
"name": "text",
"description": "text",
"asset_code": "text",
"serial_number": "text",
"asset_type": "ppe",
"category": "text",
"brand": "text",
"model": "text",
"purchase_price": "text",
"useful_life_years": 1,
"purchase_date": "2026-01-01",
"warranty_expiry_date": "2026-01-01",
"disposal_date": "2026-01-01",
"status": "active",
"condition": "excellent",
"location": "text",
"assigned_to_id": "text",
"image": "binary",
"receipt_document": "binary",
"supplier_name": "text",
"purchase_order_number": "text",
"invoice_number": "text"
}{
"unique_id": "text",
"name": "text",
"description": "text",
"asset_code": "text",
"serial_number": "text",
"asset_type": "ppe",
"category": "text",
"brand": "text",
"model": "text",
"purchase_price": "text",
"useful_life_years": 1,
"purchase_date": "2026-01-01",
"warranty_expiry_date": "2026-01-01",
"disposal_date": "2026-01-01",
"status": "active",
"condition": "excellent",
"location": "text",
"assigned_to": {
"unique_id": "text",
"full_name": "text"
},
"image_url": "text",
"receipt_document_url": "text",
"supplier_name": "text",
"purchase_order_number": "text",
"invoice_number": "text",
"created_by": {
"unique_id": "text",
"full_name": "text"
},
"is_warranty_expired": true,
"years_since_purchase": 1,
"date_created": "2026-01-01T00:00:00.000Z",
"last_updated": "2026-01-01T00:00:00.000Z"
}Get detailed information about a specific asset
Detailed serializer for single asset retrieval.
ppe- Property, Plant & Equipmentequipment- Equipmentfurniture- Furniture & Fixturesvehicle- Vehiclecomputer- Computer & IT Equipmentsoftware- Softwarebuilding- Buildingland- Landintangible- Intangible Assetother- Other
Original purchase price
^-?\d{0,13}(?:\.\d{0,2})?$Expected useful life in years
active- Activeinactive- Inactivedisposed- Disposedsold- Solddamaged- Damagedunder_repair- Under Repairstolen- Stolen
excellent- Excellentgood- Goodfair- Fairpoor- Poordamaged- Damaged
Unauthorized
Forbidden
Not Found
GET /api/v1.0/organisation/{org_uid}/assets/{unique_id}/ HTTP/1.1
Host: skhokho.ai
Accept: */*
{
"unique_id": "text",
"name": "text",
"description": "text",
"asset_code": "text",
"serial_number": "text",
"asset_type": "ppe",
"category": "text",
"brand": "text",
"model": "text",
"purchase_price": "text",
"useful_life_years": 1,
"purchase_date": "2026-01-01",
"warranty_expiry_date": "2026-01-01",
"disposal_date": "2026-01-01",
"status": "active",
"condition": "excellent",
"location": "text",
"assigned_to": {
"unique_id": "text",
"full_name": "text"
},
"image_url": "text",
"receipt_document_url": "text",
"supplier_name": "text",
"purchase_order_number": "text",
"invoice_number": "text",
"created_by": {
"unique_id": "text",
"full_name": "text"
},
"is_warranty_expired": true,
"years_since_purchase": 1,
"date_created": "2026-01-01T00:00:00.000Z",
"last_updated": "2026-01-01T00:00:00.000Z"
}Update asset information (PUT for full update, PATCH for partial)
Full serializer for Asset creation and updates. Handles translatable fields correctly.
Asset type is required.
ppe- Property, Plant & Equipmentequipment- Equipmentfurniture- Furniture & Fixturesvehicle- Vehiclecomputer- Computer & IT Equipmentsoftware- Softwarebuilding- Buildingland- Landintangible- Intangible Assetother- Other
Purchase price is required and must be non-negative.
^-?\d{0,13}(?:\.\d{0,2})?$Expected useful life in years
Purchase date is required.
active- Activeinactive- Inactivedisposed- Disposedsold- Solddamaged- Damagedunder_repair- Under Repairstolen- Stolen
excellent- Excellentgood- Goodfair- Fairpoor- Poordamaged- Damaged
Unique ID of person to assign asset to
Asset image for identification
Upload receipt, invoice, or purchase document (PDF, DOC, DOCX, JPG, PNG)
Detailed serializer for single asset retrieval.
ppe- Property, Plant & Equipmentequipment- Equipmentfurniture- Furniture & Fixturesvehicle- Vehiclecomputer- Computer & IT Equipmentsoftware- Softwarebuilding- Buildingland- Landintangible- Intangible Assetother- Other
Original purchase price
^-?\d{0,13}(?:\.\d{0,2})?$Expected useful life in years
active- Activeinactive- Inactivedisposed- Disposedsold- Solddamaged- Damagedunder_repair- Under Repairstolen- Stolen
excellent- Excellentgood- Goodfair- Fairpoor- Poordamaged- Damaged
Bad Request
Unauthorized
Forbidden
Not Found
PUT /api/v1.0/organisation/{org_uid}/assets/{unique_id}/update/ HTTP/1.1
Host: skhokho.ai
Content-Type: application/json
Accept: */*
Content-Length: 493
{
"name": "text",
"description": "text",
"asset_code": "text",
"serial_number": "text",
"asset_type": "ppe",
"category": "text",
"brand": "text",
"model": "text",
"purchase_price": "text",
"useful_life_years": 1,
"purchase_date": "2026-01-01",
"warranty_expiry_date": "2026-01-01",
"disposal_date": "2026-01-01",
"status": "active",
"condition": "excellent",
"location": "text",
"assigned_to_id": "text",
"image": "binary",
"receipt_document": "binary",
"supplier_name": "text",
"purchase_order_number": "text",
"invoice_number": "text"
}{
"unique_id": "text",
"name": "text",
"description": "text",
"asset_code": "text",
"serial_number": "text",
"asset_type": "ppe",
"category": "text",
"brand": "text",
"model": "text",
"purchase_price": "text",
"useful_life_years": 1,
"purchase_date": "2026-01-01",
"warranty_expiry_date": "2026-01-01",
"disposal_date": "2026-01-01",
"status": "active",
"condition": "excellent",
"location": "text",
"assigned_to": {
"unique_id": "text",
"full_name": "text"
},
"image_url": "text",
"receipt_document_url": "text",
"supplier_name": "text",
"purchase_order_number": "text",
"invoice_number": "text",
"created_by": {
"unique_id": "text",
"full_name": "text"
},
"is_warranty_expired": true,
"years_since_purchase": 1,
"date_created": "2026-01-01T00:00:00.000Z",
"last_updated": "2026-01-01T00:00:00.000Z"
}Update asset information (PUT for full update, PATCH for partial)
Full serializer for Asset creation and updates. Handles translatable fields correctly.
Asset type is required.
ppe- Property, Plant & Equipmentequipment- Equipmentfurniture- Furniture & Fixturesvehicle- Vehiclecomputer- Computer & IT Equipmentsoftware- Softwarebuilding- Buildingland- Landintangible- Intangible Assetother- Other
Purchase price is required and must be non-negative.
^-?\d{0,13}(?:\.\d{0,2})?$Expected useful life in years
Purchase date is required.
active- Activeinactive- Inactivedisposed- Disposedsold- Solddamaged- Damagedunder_repair- Under Repairstolen- Stolen
excellent- Excellentgood- Goodfair- Fairpoor- Poordamaged- Damaged
Unique ID of person to assign asset to
Asset image for identification
Upload receipt, invoice, or purchase document (PDF, DOC, DOCX, JPG, PNG)
Detailed serializer for single asset retrieval.
ppe- Property, Plant & Equipmentequipment- Equipmentfurniture- Furniture & Fixturesvehicle- Vehiclecomputer- Computer & IT Equipmentsoftware- Softwarebuilding- Buildingland- Landintangible- Intangible Assetother- Other
Original purchase price
^-?\d{0,13}(?:\.\d{0,2})?$Expected useful life in years
active- Activeinactive- Inactivedisposed- Disposedsold- Solddamaged- Damagedunder_repair- Under Repairstolen- Stolen
excellent- Excellentgood- Goodfair- Fairpoor- Poordamaged- Damaged
Bad Request
Unauthorized
Forbidden
Not Found
PATCH /api/v1.0/organisation/{org_uid}/assets/{unique_id}/update/ HTTP/1.1
Host: skhokho.ai
Content-Type: application/json
Accept: */*
Content-Length: 493
{
"name": "text",
"description": "text",
"asset_code": "text",
"serial_number": "text",
"asset_type": "ppe",
"category": "text",
"brand": "text",
"model": "text",
"purchase_price": "text",
"useful_life_years": 1,
"purchase_date": "2026-01-01",
"warranty_expiry_date": "2026-01-01",
"disposal_date": "2026-01-01",
"status": "active",
"condition": "excellent",
"location": "text",
"assigned_to_id": "text",
"image": "binary",
"receipt_document": "binary",
"supplier_name": "text",
"purchase_order_number": "text",
"invoice_number": "text"
}{
"unique_id": "text",
"name": "text",
"description": "text",
"asset_code": "text",
"serial_number": "text",
"asset_type": "ppe",
"category": "text",
"brand": "text",
"model": "text",
"purchase_price": "text",
"useful_life_years": 1,
"purchase_date": "2026-01-01",
"warranty_expiry_date": "2026-01-01",
"disposal_date": "2026-01-01",
"status": "active",
"condition": "excellent",
"location": "text",
"assigned_to": {
"unique_id": "text",
"full_name": "text"
},
"image_url": "text",
"receipt_document_url": "text",
"supplier_name": "text",
"purchase_order_number": "text",
"invoice_number": "text",
"created_by": {
"unique_id": "text",
"full_name": "text"
},
"is_warranty_expired": true,
"years_since_purchase": 1,
"date_created": "2026-01-01T00:00:00.000Z",
"last_updated": "2026-01-01T00:00:00.000Z"
}Perform actions on an asset (deactivate, mark_disposed). Uses query parameters.
Action to perform: deactivate or mark_disposed
Detailed serializer for single asset retrieval.
ppe- Property, Plant & Equipmentequipment- Equipmentfurniture- Furniture & Fixturesvehicle- Vehiclecomputer- Computer & IT Equipmentsoftware- Softwarebuilding- Buildingland- Landintangible- Intangible Assetother- Other
Original purchase price
^-?\d{0,13}(?:\.\d{0,2})?$Expected useful life in years
active- Activeinactive- Inactivedisposed- Disposedsold- Solddamaged- Damagedunder_repair- Under Repairstolen- Stolen
excellent- Excellentgood- Goodfair- Fairpoor- Poordamaged- Damaged
Bad Request - Invalid action
Unauthorized
Forbidden
Not Found
GET /api/v1.0/organisation/{org_uid}/assets/{unique_id}/action/?action=deactivate HTTP/1.1
Host: skhokho.ai
Accept: */*
{
"unique_id": "text",
"name": "text",
"description": "text",
"asset_code": "text",
"serial_number": "text",
"asset_type": "ppe",
"category": "text",
"brand": "text",
"model": "text",
"purchase_price": "text",
"useful_life_years": 1,
"purchase_date": "2026-01-01",
"warranty_expiry_date": "2026-01-01",
"disposal_date": "2026-01-01",
"status": "active",
"condition": "excellent",
"location": "text",
"assigned_to": {
"unique_id": "text",
"full_name": "text"
},
"image_url": "text",
"receipt_document_url": "text",
"supplier_name": "text",
"purchase_order_number": "text",
"invoice_number": "text",
"created_by": {
"unique_id": "text",
"full_name": "text"
},
"is_warranty_expired": true,
"years_since_purchase": 1,
"date_created": "2026-01-01T00:00:00.000Z",
"last_updated": "2026-01-01T00:00:00.000Z"
}Last updated
