Skip to content
Reference>REST API>/instance_properties

Instance Properties

The /instance_properties endpoint provides read-only access to instance property definitions. Instance properties define the metadata schema columns for a pattern — the fields that each instance row must or can contain (e.g. NAME, DATA_TYPE, PRECISION).

See Also

GET /api/v1/instance_properties — Find Instance Properties

Retrieve a list of instance property definitions, optionally filtered by pattern.

Endpoint

GET https://app.metakraftwerk.com/api/v1/instance_properties

Query Parameters

ParameterTypeRequiredDescription
patternstringNoFilter by pattern name.
pattern_idintegerNoFilter by pattern ID.

INFO

Only non-deleted instance properties are returned.

Response Schema

Returns an array of instance property objects:

FieldTypeDescription
idintegerUnique instance property ID.
pattern_idintegerAssociated pattern ID.
namestringProperty name (e.g. NAME, DATA_TYPE, PRECISION).
datatypestringData type of the property (string, integer, etc.).
formatstringFormat specification (if applicable).
descriptionstringProperty description.
deletedbooleanWhether the property is marked as deleted.
requiredbooleanWhether the property is required for each instance row.
pos_nointegerDisplay position number.

Examples

cURL

bash
# Find by pattern name
curl -X GET "https://app.metakraftwerk.com/api/v1/instance_properties?pattern=CORE_DV_HLS" \
  -H "Authorization: Bearer $ACCESS_TOKEN"

# Find by pattern ID
curl -X GET "https://app.metakraftwerk.com/api/v1/instance_properties?pattern_id=808" \
  -H "Authorization: Bearer $ACCESS_TOKEN"

JavaScript (Fetch)

javascript
const response = await fetch(
  'https://app.metakraftwerk.com/api/v1/instance_properties?pattern=CORE_DV_HLS',
  { headers: { 'Authorization': `Bearer ${accessToken}` } }
);

const properties = await response.json();

Response Example

json
[
  {
    "id": 1860,
    "pattern_id": 808,
    "name": "NAME",
    "datatype": "string",
    "format": null,
    "description": null,
    "deleted": false,
    "required": true,
    "pos_no": 1
  }
]

Error Responses

StatusConditionExample Message
401Missing or invalid tokenNot authenticated
404Pattern not foundA pattern with the name 'X' does not exist!

GET /api/v1/instance_properties/:id — Get Instance Property

Retrieve a single instance property by its ID.

Endpoint

GET https://app.metakraftwerk.com/api/v1/instance_properties/:id

Path Parameters

ParameterTypeRequiredDescription
idintegerYesThe instance property ID.

Examples

cURL

bash
curl -X GET "https://app.metakraftwerk.com/api/v1/instance_properties/1860" \
  -H "Authorization: Bearer $ACCESS_TOKEN"

JavaScript (Fetch)

javascript
const response = await fetch(
  'https://app.metakraftwerk.com/api/v1/instance_properties/1860',
  { headers: { 'Authorization': `Bearer ${accessToken}` } }
);

const property = await response.json();

Error Responses

StatusConditionExample Message
401Missing or invalid tokenNot authenticated
404Instance property not foundNo record found for id 'X'

POST /api/v1/instance_properties — Create

Not implemented

PUT /api/v1/instance_properties — Update

Not implemented

PATCH /api/v1/instance_properties/:id — Patch

Not implemented

DELETE /api/v1/instance_properties/:id — Remove

Not implemented