ApplicationV2

Controller which handles all Items services operation

APIDescription
GET api/v2/application/hello

Get application info

ItemV2

Controller which handles CRUD operations on item object

APIDescription
GET api/v2/items/id/{id}

Get item details by unique identificator

GET api/v2/items/name/{name}

Get item details by item name

GET api/v2/items

Get all items by specified filters. Filters are not case-sensitive. If more than one filter provided, they will be combined with AND operator.

POST api/v2/items

Create (and enroll) new item. Manufacturer can be provided by Name or EntityID. If manufacturer name is provided and manufacturer does not exist, it will be created. Model can be provided by Name, Code or EntityID. If name is provided and model does not exist, it will be created. If more than one model with same Name or Code found, manufacturer must be provided for API to select proper model.

PUT api/v2/items/{id}

Update existing item properties

DELETE api/v2/items/{id}

Decomission existing items

PUT api/v2/items/{itemEntityId}/attributes

Update item properties and attributes. item should exist and be active. Attributes should be defined in application. If item does not have some attribute, it will be created if possible. Any item may have global attribute. If you want to update item category attribute, then item should belong to this category.Authentication used for this call should have "Asset Administration/Modify" privilege

PUT api/v2/items/{itemEntityId}/custodian

Sets custodian to item. Requires "Asset Administration -> Transfer Owner" privilege. Custodian can be provided by username (entity-id) or email or employee ID. Item should be active. Custodian account should not be locked.

DELETE api/v2/items/{itemEntityId}/custodian

Remove custodian from item. Requires "Asset Administration -> Transfer Owner" privilege. Item should be active.

ItemClassV2

Controller which handles all items classes operation

APIDescription
GET api/v2/classes?Skip={Skip}&Take={Take}&Since={Since}&Name={Name}

Get all item classes

GET api/v2/classes/{id}

Get specific class by unique identificator

POST api/v2/classes

Create new item class

PUT api/v2/classes/{id}

Update existing item class properties

ItemAttributeMetaV2

Controller which handles all class attributes metadata

APIDescription
GET api/v2/classes/{classId}/attributes/meta?Skip={Skip}&Take={Take}&Since={Since}&Name={Name}

Get all classes for specific class (if you want to get global attributes then use 'global' for class-id

GET api/v2/attributes/meta/{attributeId}

Get specific attribute by unique identifier

POST api/v2/attributes/meta

Create new attribute metadata

PUT api/v2/attributes/meta/{id}

Update existing attribute metadata

ItemAttributeValueV2

Controller which handles all items attributes operation

APIDescription
GET api/v2/items/{itemId}/attributes/values

Get attribute list for specified item

GET api/v2/attributes/value/{attributeId}

Get specific item attribute object

POST api/v2/items/{itemId}/attributes/value

Create new attribute under the specified item

PUT api/v2/attributes/value/{attributeId}

No documentation available.

ManufacturerV2

Controller which handles all manufacturers operation

APIDescription
GET api/v2/manufacturers/{id}

Get manufacturer by unique identificator

GET api/v2/manufacturers?Skip={Skip}&Take={Take}&Since={Since}&Name={Name}

Get all manufacturers

POST api/v2/manufacturers

Create new manufacturer

PUT api/v2/manufacturers/{id}

Update existing manufacturer

ModelV2

Controller which handles all models operation

APIDescription
GET api/v2/models/{id}

Get model by unique identificator

GET api/v2/models?Skip={Skip}&Take={Take}&Since={Since}&Name={Name}

Get all models

POST api/v2/models

Create new model

PUT api/v2/models/{id}

Update existing model

LocationV2

Controller which handles all location operations

APIDescription
GET api/v2/locations/{id}

Get location by unique identificator

GET api/v2/locations?Skip={Skip}&Take={Take}&Since={Since}&Name={Name}

Get locations based on filters

POST api/v2/locations

Create new location

PUT api/v2/locations/{id}

Update existing location

GET api/v2/locations/classes

Get all location classes

ProjectV2

Controller which handles all project operations

APIDescription
GET api/v2/projects?Skip={Skip}&Take={Take}&Since={Since}&Name={Name}

Get all projects

GET api/v2/projects/{id}

Get project by unique identificator

POST api/v2/projects

Create new project

PUT api/v2/projects/{id}

Update existing project. User must have a "Manage projects" privilege to perform this action.

TagV2

Controller which handles all tag operation

APIDescription
GET api/v2/tags/{id}

Get tag by unique identificator (EPC)

POST api/v2/tags/search?intent={intent}&field[0]={field[0]}&field[1]={field[1]}

Get tags entity details by list of epcs

GET api/v2/tags?TagType={TagType}&IgnoreLocationChanges={IgnoreLocationChanges}&Skip={Skip}&Take={Take}&Since={Since}&Name={Name}

Get all tags by specified filters

PUT api/v2/tags

Report a list of tag observations. Use this API to group a list of tag observations by events or simply to reduce network traffic. Only "checkout" or "inventory" intent is supported.

PUT api/v2/tags/{epc}/remove

Removes tag from object.

Operation

Execute operations ovet items.

APIDescription
PUT api/v2/operations

Execute common operations. Operation type identified by the property of the operationData. Some operations may have dedicated API endpoint, check documentation.

PhotoV2

Controller which handles all photos operation

APIDescription
GET api/v2/photos?Type={Type}&Distinct={Distinct}&Skip={Skip}&Take={Take}&Since={Since}&Name={Name}

Get all photos in a zip package

POST api/v2/photos

Upload new photos for existing items (photos are send as 1 zip package)

ActivityV2

Controller which handles all tagVUE entity activities and observations

APIDescription
GET api/v2/activities/types

Get all available entity activity types in the tagVUE system (enrolled, updated, added etc...)

GET api/v2/activities/item/id/{id}?Type={Type}&Skip={Skip}&Take={Take}&Since={Since}&Name={Name}

Get item activities by providing item id

GET api/v2/activities/item/name/{name}?Type={Type}&Skip={Skip}&Take={Take}&Since={Since}

Get item activities by providing item name

GET api/v2/observations/types

Get all available entity observation types in the tagVUE system (seen, moved, inventoried etc...)

GET api/v2/observations/item/id/{id}?Type={Type}&Skip={Skip}&Take={Take}&Since={Since}&Name={Name}

Get item observations by providing item id

GET api/v2/observations/item/name/{name}?Type={Type}&Skip={Skip}&Take={Take}&Since={Since}

Get item observations by providing item name