Aedifion Project API

Creating, modifying, and accessing projects and related resources.

Operations 83

DELETE /v2/project/{project_id} Delete project #
GET /v2/project/{project_id} Get project's details #
PUT /v2/project/{project_id} Update project's details #
POST /v2/project/{project_id}/ai/consent Grant or revoke the consent for AI Assistant #
GET /v2/project/{project_id}/alerts Get all alerts in a project #
DELETE /v2/project/{project_id}/avatar Deletes the current avatar image of the project #
POST /v2/project/{project_id}/avatar Uploads and stores an image for the project #
GET /v2/project/{project_id}/comments Get all comments of a project #
POST /v2/project/{project_id}/comments Create a new project comment #
DELETE /v2/project/{project_id}/comments/{comment_id} Delete a project comment #
GET /v2/project/{project_id}/comments/{comment_id} Get a project comment #
PUT /v2/project/{project_id}/comments/{comment_id} Edit a project comment #
POST /v2/project/{project_id}/componentInProject Add a new component in project #
DELETE /v2/project/{project_id}/componentInProject/attribute Delete an attribute for a component in a project #
POST /v2/project/{project_id}/componentInProject/attribute Add a new attribute to component in project #
PUT /v2/project/{project_id}/componentInProject/attribute Edit an attribute for a component in a project #
PATCH /v2/project/{project_id}/componentInProject/attributes Change attributes of a component in project #
DELETE /v2/project/{project_id}/componentInProject/pin/datapoint Delete a datapoint on component pin for the project #
POST /v2/project/{project_id}/componentInProject/pin/datapoint Connects a datapoint to a component's pin #
PUT /v2/project/{project_id}/componentInProject/pin/datapoint Edits a datapoint on a component pin in the specified project #
GET /v2/project/{project_id}/componentInProject/pin/recommendations Get recommendations for datapoints of an instantiated component within a project #
POST /v2/project/{project_id}/componentInProject/relationship Create a relationship between componentinprojects #
DELETE /v2/project/{project_id}/componentInProject/relationship/{relationship_id} Delete an existing componentinproject relationship #
DELETE /v2/project/{project_id}/componentInProject/{componentinproject_id} Delete a component in the specified project #
GET /v2/project/{project_id}/componentInProject/{componentinproject_id} Get a component for the specified project #
PUT /v2/project/{project_id}/componentInProject/{componentinproject_id} Edit a component in the specified project #
GET /v2/project/{project_id}/componentinproject/{componentinproject_id}/holidays Get holidays of a component for the given time range #
GET /v2/project/{project_id}/componentinproject/{componentinproject_id}/schedules Get component schedules for the given time range #
GET /v2/project/{project_id}/componentsInProject Get all components in a project #
POST /v2/project/{project_id}/custom_page Create a custom page for a project #
DELETE /v2/project/{project_id}/custom_page/{custom_page_id} Delete a custom page #
PUT /v2/project/{project_id}/custom_page/{custom_page_id} Update a custom page #
DELETE /v2/project/{project_id}/datapoints Delete datapoints in the project #
GET /v2/project/{project_id}/datapoints/byPage Get list of filtered data points in this project #
GET /v2/project/{project_id}/datapoints/byTag Get all data points in this project with a given tag #
GET /v2/project/{project_id}/datapoints/favorites Get a list of favorited data points in this project #
GET /v2/project/{project_id}/device/{device_id} Get a device for the project #
GET /v2/project/{project_id}/devices Get a list of devices for the project #
DELETE /v2/project/{project_id}/file Delete a file on the project's document database #
GET /v2/project/{project_id}/file Download a file from the project's document database #
POST /v2/project/{project_id}/file Upload a file in the project's document database #
PUT /v2/project/{project_id}/file Replace a file on the project's document database #
GET /v2/project/{project_id}/files Get a list of files from the project's document database #
DELETE /v2/project/{project_id}/folder Delete a folder on the project's document database #
POST /v2/project/{project_id}/folder Create a folder on the project's document database #
DELETE /v2/project/{project_id}/hidden_native_page Unhide a native page for a project #
POST /v2/project/{project_id}/hidden_native_page Hide a native page for a project #
POST /v2/project/{project_id}/import-digital-twins Start a digital twin import #
POST /v2/project/{project_id}/importTimeseries Imports timeseries data from a file #
GET /v2/project/{project_id}/jobs Get all jobs in a project #
GET /v2/project/{project_id}/jobs/{job_id}/logs Get logs of a job in the project #
POST /v2/project/{project_id}/mqttuser Create an MQTT user account #
PUT /v2/project/{project_id}/mqttuser/{mqttuser_id} Updates an MQTT user account #
POST /v2/project/{project_id}/object-report Trigger object report generation #
GET /v2/project/{project_id}/object-report/status Get status of the object report generations for a project #
POST /v2/project/{project_id}/plot-view Create a plot view #
DELETE /v2/project/{project_id}/plot-view/{plot_view_id} Delete a plot view #
GET /v2/project/{project_id}/plot-view/{plot_view_id} Get a plot view #
PUT /v2/project/{project_id}/plot-view/{plot_view_id} Update a plot view #
GET /v2/project/{project_id}/project_journey Get project journey #
GET /v2/project/{project_id}/quota Get quota for various services enabled for the project #
POST /v2/project/{project_id}/role Create a new role for this project #
DELETE /v2/project/{project_id}/role/{role_id} Delete an existing role for this project #
PUT /v2/project/{project_id}/role/{role_id} Updates an existing role for this project #
DELETE /v2/project/{project_id}/role/{role_id}/user/{user_id} Removes a role from a user #
POST /v2/project/{project_id}/role/{role_id}/user/{user_id} Assign a role to a user #
GET /v2/project/{project_id}/roles Get all roles defined in the project #
GET /v2/project/{project_id}/setpoints Get a list of setpoints defined for the project #
POST /v2/project/{project_id}/tag Create a new tag #
DELETE /v2/project/{project_id}/tag/{tag_id} Delete a tag #
PUT /v2/project/{project_id}/tag/{tag_id} Update an existing tag #
GET /v2/project/{project_id}/tags Get all data point tags in this project #
GET /v2/project/{project_id}/tasks Get all tasks in a project #
GET /v2/project/{project_id}/timeseries Get the time series data of a list of data points #
POST /v2/project/{project_id}/timeseries Add timeseries data for datapoints #
GET /v2/project/{project_id}/users Get all users of the project #
DELETE /v2/project/{project_id}/virtual_datapoint Delete a virtual datapoint in the project #
GET /v2/project/{project_id}/virtual_datapoint Get a virtual datapoint in the project #
POST /v2/project/{project_id}/virtual_datapoint Create a virtual datapoint in the project #
PUT /v2/project/{project_id}/virtual_datapoint Edit a virtual datapoint in the project #
POST /v2/project/{project_id}/virtual_datapoint/run Request to run or stop a virtual datapoint in the project #
GET /v2/project/{project_id}/virtual_datapoints Get a list of virtual datapoints in the project #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/aedifion-project-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

aedifion-project-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 'Welcome to the interactive user interface (UI) for the aedifion REST API.


    This UI allows you to


    - browse documentation of all endpoints

    - explore schemas and examples of request parameters and responses

    - call endpoints and view responses


    Further documentation as well as extensive guides and tutorials are available in the official documentation.'
  title: Docs Project API
  version: ''
servers:
- url: ''
tags:


# --- truncated at 32 KB (208 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/aedifion/refs/heads/main/openapi/aedifion-project-api-openapi.yml