PetObservationCreateDto
| Field | Required | Description |
|---|---|---|
assetId | Yes | Asset the pet appears in |
boundingBoxX1 | No | Region X1, in source pixels |
boundingBoxX2 | No | Region X2, in source pixels |
boundingBoxY1 | No | Region Y1, in source pixels |
boundingBoxY2 | No | Region Y2, in source pixels |
expectedChecksum | No | Checksum of the original the decision was made on (base64); refused with 409 when it changed |
imageHeight | No | Height of the image the region was drawn on |
imageWidth | No | Width of the image the region was drawn on |
Complete definition
required lists fields that must be present. nullable allows a null value; it does not make the field optional. Response enums retain exact wire values for compatibility.
{
"properties": {
"assetId": {
"description": "Asset the pet appears in",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$",
"type": "string"
},
"boundingBoxX1": {
"description": "Region X1, in source pixels",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"boundingBoxX2": {
"description": "Region X2, in source pixels",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"boundingBoxY1": {
"description": "Region Y1, in source pixels",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"boundingBoxY2": {
"description": "Region Y2, in source pixels",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"expectedChecksum": {
"description": "Checksum of the original the decision was made on (base64); refused with 409 when it changed",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"imageHeight": {
"description": "Height of the image the region was drawn on",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"imageWidth": {
"description": "Width of the image the region was drawn on",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
}
},
"required": [
"assetId"
],
"type": "object"
}© 2026 Frameleaf Inc. All rights reserved.
Frameleaf and the Frameleaf logo are Trademarks of Frameleaf Inc.