AssetPurity & Vision
Asset purity capturing image metadata, planogram compliance, stock status, recognition outputs, and device-related information used for evaluating asset performance and stocking behavior.
GET /Controllers/AssetPurity.ashx?action=list&start=0&limit=50&asArray=0
🧩 AssetPurity List API(Response)​
| Field Name | Type | Description | 
|---|---|---|
| AssetPurityId | Integer | Unique identifier of the purity event | 
| AssetId | Integer | ID of the asset analyzed | 
| PurityDateTime | String | Timestamp when purity image was captured | 
| EventTime | String | Timestamp of the related event | 
| DoorOpen | String | Timestamp when the door was opened | 
| DoorClose | String | Timestamp when the door was closed | 
| PurityStatus | String | Comma-separated product detection results | 
| TotalStock | Integer | Total stock count detected | 
| ForeignProduct | Integer | Count of foreign (non-compliant) products | 
| Priority | Integer | Processing priority | 
| StatusId | Integer | Purity event status ID | 
| ImageName | String | Filename of the processed image | 
| SerialNumber | String | Serial number of the asset | 
| Location | String | Name of the location | 
| LocationId | Integer | Location ID | 
| AssetPurityLocationId | Integer | Location ID tied to the purity event | 
| PlanogramId | Integer | Planogram ID | 
| PlanogramValue | String | Planogram name or code | 
| PlanogramFacings | Integer | Total facings as per planogram | 
| CompliantFacings | Integer | Number of facings that matched the planogram | 
| EmptyFacings | Integer | Number of empty facings | 
| TotalFacings | Integer | Total facings detected | 
| StockPercentage | Float | Percentage of stocked facings | 
| PurityPercentage | Float | Planogram compliance percentage | 
| OOSPercentage | Float | Out-of-stock percentage | 
| PlanogramCompliance | Float | Percentage compliance with planogram | 
| ImageStatus | String | Status of the image (e.g., Unprovisioned, Processed) | 
| LightIntensity | Integer | Light level recorded | 
| Temperature | Float | Temperature inside the cooler | 
| DoorCount | Integer | Number of doors on the asset | 
| Competition | Boolean | True if competitive products detected | 
| IsPrimePosition | Boolean | Indicates premium cooler position | 
| LightStatus | String | Light condition in image | 
| IsLightOn | Boolean | Whether light was detected | 
| IsImageProcessingNotRequired | Boolean | Indicates if image processing was skipped | 
| ImageCount | Integer | Number of images captured | 
| SmartDeviceId | Integer | ID of the smart device | 
| GatewayId | Integer | ID of the associated gateway | 
| AssetTypeValue | String | Description of asset type | 
| Code | String | Unique internal code | 
| IsChestCooler | Boolean | Whether the cooler is chest-type | 
| Shelves | Integer | Number of shelves | 
| CabinetHeight | Float | Height of cabinet | 
| CabinetWidth | Float | Width of cabinet | 
| ValidationStatus | String | Status of validation (e.g., Validated, Not Validated) | 
| InitialRecognitionQuality | String | Initial quality rating of recognition | 
| FileCreatedOn | String | Timestamp when image file was created | 
| StitchedImageCropCords | String | Coordinates of crop applied on stitched image | 
| StitchImageValue | String | Stitching status of the image | 
| RawFileName | String | Original raw image file name | 
| IsStitched | Integer | 1 if image is stitched, 0 if not | 
| IsEnableCropSetting | Boolean | Whether cropping is enabled | 
| SmartDeviceTypeId | Integer | Smart device type ID | 
| AutomationModelId | Integer | ID of the model used for recognition | 
| AutomationModelName | String | Name of the AI model | 
| AutomationSettings | String | JSON config for automation settings | 
| IsReplenish | Boolean | Whether the event is used for replenish calculations | 
| ReplenishModelId | Integer | Replenish model ID | 
| POSAutomationModelId | Integer | ID of POS automation model | 
| POSAutomationModelName | String | Name of the POS automation model | 
| IsNovelty | Boolean | Indicates novelty item presence | 
| IsUseStockPercentage | Boolean | Flag to determine if stock % should be used for ordering | 
| SceneTypeId | Integer | Scene classification ID | 
| SceneType | String | Scene label | 
| BackOfficeUITypeId | Integer | UI configuration ID for back-office screens | 
| KPI1 to KPI20 | Float | Custom KPI values for reporting | 
| TotalWeight | Float | Total weight of product in image (if available) | 
| ImageBodyPartResult | String | AI detection result for body parts (if enabled) | 
| Image2size | Integer | Size of second image in bytes | 
| Image1size | Integer | Size of first image in bytes | 
| IsImageFromSurvey | Boolean | Indicates if image was collected from a survey | 
| ImageReceivedFrom | Integer | Source ID of image (e.g., App, StoreAware) | 
| ImageReceivedFromStr | String | Human-readable source of image | 
| BeforeAfterImage | Integer | Indicates before-after image flag (0 = none) | 
| IsParentAsset | Boolean | Flag indicating if the asset is parent type | 
| ParentAssetId | Integer | ID of the parent asset | 
| ValidationStatusId | Integer | Status ID for image validation | 
| RejectReason | Integer | Code for why image was rejected | 
| APIRejectReason | Integer | Code for API-based rejection | 
| RejectReasonValue | String | Textual reason for rejection | 
| APIRejectReasonValue | String | API-based rejection message | 
| BeforeAfterImageValue | String | Description of before-after status |