openapi: 3.1.0
info:
title: OSIsoft PI Web AssetServers Elements API
description: OSIsoft PI Web API (now part of AVEVA) provides a REST interface for accessing the PI System process historian. APIs enable real-time and historical time-series data retrieval, event frame queries, asset framework hierarchy navigation, and calculated data for industrial process monitoring.
version: 2023.2.0
contact:
name: AVEVA Support
url: https://softwaresupport.aveva.com
license:
name: AVEVA Software License
url: https://www.aveva.com/legal/
servers:
- url: https://{piwebapi_host}/piwebapi
description: PI Web API server
variables:
piwebapi_host:
default: piwebapi.example.com
description: PI Web API server hostname
security:
- basicAuth: []
- kerberos: []
tags:
- name: Elements
description: AF element management
paths:
/assetdatabases/{webId}/elements:
get:
operationId: listElements
summary: List AF elements
description: Returns top-level AF elements in an asset database.
tags:
- Elements
parameters:
- $ref: '#/components/parameters/WebId'
- name: nameFilter
in: query
schema:
type: string
- name: templateName
in: query
schema:
type: string
- name: maxCount
in: query
schema:
type: integer
default: 1000
- name: selectedFields
in: query
schema:
type: string
responses:
'200':
description: Element list
content:
application/json:
schema:
type: object
properties:
Items:
type: array
items:
$ref: '#/components/schemas/Element'
Links:
$ref: '#/components/schemas/PaginationLinks'
components:
schemas:
Element:
type: object
description: A PI AF element
properties:
WebId:
type: string
Id:
type: string
format: uuid
Name:
type: string
Description:
type: string
Path:
type: string
TemplateName:
type: string
HasChildren:
type: boolean
CategoryNames:
type: array
items:
type: string
PaginationLinks:
type: object
properties:
First:
type: string
format: uri
Previous:
type: string
format: uri
nullable: true
Next:
type: string
format: uri
nullable: true
Last:
type: string
format: uri
parameters:
WebId:
name: webId
in: path
required: true
description: PI Web API WebId (unique opaque identifier for PI System objects)
schema:
type: string
securitySchemes:
basicAuth:
type: http
scheme: basic
description: HTTP Basic Authentication
kerberos:
type: http
scheme: negotiate
description: Kerberos/Windows Integrated Authentication