Versioned REST API (v2) for the aedifion.io building operations platform. Covers company, realm, project and user administration; datapoint and timeseries read/write; virtual datapoints; the semantic component/pin data model; analytics runs and results; cloud-based controls apps, setpoints and schedules; alerts and tasks; a document database; and an AI assistant. 208 operations across 147 paths, every one carrying an operationId, summary, description and tag. Authentication is HTTP Basic (legacy) or OpenID Connect bearer tokens issued by the aedifion Keycloak realm.
This API exposes
208 operations
across 147 paths,
organized into 12 resource areas,
and defines 239 schemas.
It is described by OpenAPI 3.0.1.
Requests are made against the base URL https://api.aedifion.io.
208 operations147 paths239 schemas43 DELETE79 GET3 PATCH59 POST24 PUT
Metadata
The identity and technical contract details declared by the specification.
Specification
OpenAPI 3.0.1
Base URL
https://api.aedifion.io
Authentication
HTTP Basic, OAuth 2.0
Resource Areas
12
Authentication & Security 2
aedifion HTTP API declares
2 security schemes
for authenticating requests.
It accepts HTTP basic authentication (basicAuth).
It supports OAuth 2.0 (openIDConnect) using the implicit flow, exposing 1 scope.
Paths & Operations 208
Across 147 paths, the API surfaces 208 operations — 43 DELETE, 79 GET, 3 PATCH, 59 POST, 24 PUT. They span 12 resource areas, including Meta, Alert, Analytics, Company, Realm, Component, Controls, Datapoint, and 4 more. Each is listed below with its method, path, parameters, and response codes.
Meta 6
Meta management resources.
GET
/ping
Ping api server.
ping→ 200401
GET
/v2/labels/definitions
Get labels definitions.
get_labels_definitions1 param→ 200
GET
/v2/labels/systems
Get available labels systems.
get_labels_systems→ 200
GET
/v2/meta/api_version
Get api version.
get_api_version→ 200401
GET
/v2/meta/endpoints
Get a list of available endpoints.
get_endpoints→ 200401
GET
/v2/meta/ready
Check API readiness by verifying external dependencies.
get_api_readiness→ 200503
Alert 8
Creating, modifying, and accessing alerts and related resources.
POST
/v2/alert/discrete
Create a new discrete value alert.
post_alert_discrete1 parambody→ 201401415
POST
/v2/alert/threshold
Create a new threshold alert.
post_alert_threshold1 parambody→ 201401415
POST
/v2/alert/throughput
Create a new throughput alert.
post_alert_throughput1 parambody→ 201401415
DELETE
/v2/alert/{alert_id}
Delete an alert.
delete_alert_new1 param→ 204401404
GET
/v2/alert/{alert_id}
Get an alert.
get_alert1 param→ 200401404
PATCH
/v2/alert/{alert_id}
Partially update an alert.
patch_alert1 parambody→ 200400401404
POST
/v2/alert/{alert_id}/disable
Disable an alert.
disable_alert1 param→ 200401404
POST
/v2/alert/{alert_id}/enable
Enable an alert.
enable_alert1 param→ 200401404
Analytics 25
Creating, modifying, and accessing analytics and related resources.
Creating, modifying, and accessing AI related resources.
POST
/v2/user/ai/chat/{thread_id}
Chat with the AI scoped to the user.
post_chat1 parambody→ 200400401
DELETE
/v2/user/ai/thread/{thread_id}
Delete a user AI conversation thread.
delete_user_conversation_thread1 param→ 204400401
GET
/v2/user/ai/thread/{thread_id}
Get all chat messages for a thread.
get_chat_history1 param→ 200403404
GET
/v2/user/ai/threads
Gets all conversation threads scoped to the user.
get_user_conversation_threads2 params→ 200400401
Schemas 239
The contract defines 239 schemas that model the data the API accepts and returns. The most detailed are Alert (30 properties), Project (21 properties), AnalysisResult (17 properties), Task (16 properties). Each schema is shown below with its type and property counts.
AIConversationThread
object
3 properties
AIConversationThreads
object
2 properties
Activity
object
4 properties4 required
Alert
object
30 properties7 required
AlertNotification
object
Notification channels for an alert. Each channel is optional.
4 properties
AlertThresholds
object
Trigger and reset thresholds per severity. At least one of 'info', 'warn', or 'crit' must be provided; omitted levels are not evaluated. The 'order' (ascending…
7 properties
AnalysisFunction
object
9 properties5 required
AnalysisFunctionShort
object
3 properties3 required
AnalysisResult
object
17 properties
AnalysisResultReferences
object
1 property
AnalysisResultShort
object
5 properties3 required
AnalysisResultStatistics
object
2 properties
AnalysisResultSummary
object
6 properties
AnalysisResultsOverview
object
2 properties2 required
AnalysisSavings
object
2 properties
AnalyticsInstancesRunResponse
object
2 properties
AnalyticsOverview
object
2 properties2 required
AnalyticsOverviewItem
object
2 properties2 required
AnalyticsResultsForComponent
object
3 properties
AnalyticsResultsForComponentResultIds
object
12 properties
AnalyticsResultsForComponents
object
2 properties
ApiDetails
object
2 properties
AssignedPin
object
13 properties
AttributeErrorModel
object
2 properties2 required
Chat
object
2 properties1 required
ChatHistory
object
1 property1 required
ChatPrompt
object
3 properties1 required
ChatRequest
object
3 properties2 required
ChatResponse
object
3 properties2 required
Company
object
8 properties1 required
CompanyProjectResponse
object
2 properties2 required
CompanyReference
object
1 property1 required
CompanyRole
object
5 properties
CompanyWithContext
object
3 properties
Component
object
7 properties
ComponentAttributeDefinition
object
15 properties
ComponentCategory
object
7 properties
ComponentControlsApp
object
7 properties3 required
ComponentInProject
object
7 properties
ComponentInProjectAttribute
object
6 properties
ComponentInProjectHolidays
object
2 properties1 required
ComponentInProjectKPIAggregations
object
2 properties2 required
ComponentInProjectRelation
object
4 properties
ComponentInProjectWithContext
object
14 properties
ComponentSavings
object
3 properties3 required
ComponentSchedule
object
4 properties
ComponentWithContext
object
6 properties6 required
ComponentWithResults
object
4 properties
ComponentsInProject
object
2 properties
ComponentsKPIAggregationResult
object
3 properties3 required
ControlsAlgorithm
object
6 properties6 required
ControlsAlgorithmCounts
object
2 properties2 required
ControlsAlgorithmLabel
object
2 properties2 required
ControlsApp
object
13 properties7 required
ControlsAppEventStream
object
10 properties2 required
ControlsAppList
object
2 properties2 required
ControlsAppPin
object
6 properties
ControlsAppShort
object
9 properties5 required
ControlsAppStatus
object
4 properties2 required
ControlsAppUpdateResult
object
3 properties3 required
ControlsAppVariation
object
3 properties3 required
ControlsAppsSummary
object
1 property1 required
ControlsStatistics
object
1 property1 required
Conversation
object
4 properties2 required
ConversationEntry
object
6 properties5 required
ConversationList
object
2 properties
ConversationSource
object
3 properties3 required
CustomPage
object
3 properties
DashboardNotificationPoint
object
1 property
DataPoint
object
7 properties2 required
DataPointKey
object
4 properties
DataPointWithContext
object
9 properties
DataPointWithTags
object
2 properties
DatapointWithScore
object
2 properties
DeleteProjectDatapointsRequest
array
DeleteSetpoint
object
1 property1 required
Device
object
6 properties
DeviceMinimal
object
3 properties
EmailNotificationPoint
object
1 property
Endpoint
object
4 properties
EntityLog
object
4 properties4 required
EntityLogList
object
2 properties2 required
EnumValue
object
4 properties
Error
object
4 properties1 required
EventStreamOutputDatapoint
object
2 properties1 required
File
object
7 properties
FilesList
object
2 properties
HiddenNativePage
object
1 property1 required
Holiday
object
2 properties2 required
ImportDigitalTwinRequest
object
2 properties2 required
ImportDigitalTwinResponse
object
4 properties
InstanceConfig
object
3 properties
InstanceSummary
object
3 properties
Job
object
7 properties
JobList
object
2 properties
JobLogList
object
2 properties2 required
KPI
object
8 properties7 required
KPIAggregationItem
object
2 properties2 required
KPIAggregationResult
object
4 properties
KPIResult
object
6 properties
KPIResultList
object
1 property
KPIResultShort
object
3 properties
LabelsSystems
object
4 properties
LatestReportGeneration
object
2 properties2 required
LatestSuccessfulReport
object
2 properties2 required
ListOfAlerts
object
2 properties
ListOfCompanyRoles
array
ListOfDataPoints
object
4 properties
ListOfDevices
object
3 properties
ListOfEndpoints
array
ListOfRoles
array
MSTeamsNotificationPoint
object
1 property
MqttTopicAuth
object
3 properties
MqttUser
object
5 properties
NewCompanyRole
object
3 properties2 required
NewComponentInProject
object
4 properties
NewComponentInProjectRelation
object
3 properties3 required
NewCustomControlsApp
object
1 property1 required
NewCustomPage
object
2 properties2 required
NewDiscreteAlert
object
Definitions for a new discrete value alert. - The alert fires while the datapoint's value is one of the values in 'values', and clears as soon as the value is…
12 properties3 required
NewInstanceConfig
object
6 properties2 required
NewMqttUser
object
5 properties2 required
NewProject
object
12 properties1 required
NewProjectComment
object
1 property1 required
NewProjectGroup
object
2 properties1 required
NewRole
3 required
NewSaving
object
6 properties5 required
NewTag
object
2 properties1 required
NewTask
object
11 properties1 required
NewTaskComment
object
1 property1 required
NewThresholdAlert
object
Definitions for a new threshold alert - When the alert stays on the same level, it is re-notified only after the 'repeat' duration; a 'repeat' of '0s' or 'neve…
10 properties3 required
NewThroughputAlert
object
Definitions for a new throughput alert. - When the alert stays on the same level, new events are emitted only after the 'repeat' duration. - Throughput is meas…
10 properties3 required
NewUser
object
9 properties3 required
Node
object
6 properties
ObjectReportStatus
object
3 properties1 required
Observation
object
2 properties2 required
PaginationMeta
object
4 properties4 required
PatchAttributesErrorDetails
object
2 properties2 required
PatchAttributesSuccess
object
3 properties2 required
PatchProjectComponentAttributesRequest
array
PatchedAttribute
object
2 properties
Pin
object
11 properties
PinAttribute
object
4 properties
PinRecommendation
object
3 properties
PlotView
object
6 properties4 required
PlotViewResponse
object
7 properties4 required
PlotViewZoom
object
Plot view zoom period with start and end timestamps including timezone
2 properties
PlotsResult
object
7 properties
PlotsResultData
object
2 properties
PortfolioResult
object
3 properties2 required
PostControlsAppRequest
object
1 property
PostProjectComponentAttributeRequest
object
3 properties2 required
PostProjectImportTimeseriesRequest
object
1 property1 required
PostProjectTimeseriesRequest
object
PostProjectVirtualDatapointRequest
object
2 properties2 required
Project
object
21 properties2 required
ProjectComment
object
6 properties1 required
ProjectCommentList
object
2 properties
ProjectGroup
object
3 properties3 required
ProjectJourney
object
2 properties
ProjectJourneyAction
object
2 properties2 required
ProjectJourneyMilestone
object
4 properties
ProjectJourneyOverview
object
1 property
ProjectJourneyPhase
object
2 properties
ProjectJourneySubstage
object
6 properties
ProjectJourneySyncResponse
object
2 properties
ProjectKPI
object
6 properties4 required
ProjectKPIAggregationResultItem
object
5 properties2 required
ProjectLink
object
9 properties6 required
ProjectPortfolio
object
11 properties4 required
ProjectSetupCredential
object
2 properties2 required
ProjectSetupResource
object
3 properties2 required
ProjectSetupResponse
object
2 properties2 required
ProjectSetupTopic
object
2 properties2 required
ProjectShort
object
2 properties
ProjectWithContext
object
3 properties
ProjectsKPIAggregation
object
4 properties4 required
PutProjectVirtualDatapointRequest
object
1 property
PutUserPasswordRequest
object
2 properties2 required
Quota
object
4 properties
Quotas
object
3 properties
RealmRole
object
3 properties
Renaming
object
3 properties
Role
object
6 properties
Saving
object
7 properties
SavingsPotential
object
5 properties4 required
Schedule
object
6 properties
Setpoint
object
3 properties3 required
SetpointAck
object
8 properties
SetpointReference
object
8 properties
SetpointReferences
object
2 properties
ShortUser
object
6 properties3 required
ShortUserList
object
2 properties
SignalColorCountOverview
object
4 properties4 required
Source
object
2 properties2 required
Success
object
4 properties
SummaryKPICurrentResult
object
3 properties
SummaryKPIDevelopmentResult
object
4 properties
SummaryKPIResult
object
2 properties
Tag
object
3 properties2 required
TagAssociation
TagAuth
object
4 properties
Task
object
16 properties
TaskComment
object
6 properties1 required
TaskCommentList
object
2 properties
TaskList
object
2 properties
TaskStatistics
object
2 properties2 required
TelegramNotificationPoint
object
1 property
TimeRangeInfo
object
3 properties
Timeseries
array
TimeseriesResult
object
3 properties
TimeseriesWithContext
object
6 properties
TotalSavings
object
5 properties1 required
UpdateAlert
object
Partial update for an existing alert. Only the provided fields are changed; omitted fields keep their current values. The monitored datapoint (dataPointID), th…
12 properties
UpdateCompany
object
3 properties
UpdateCompanyRole
object
3 properties
UpdateDatapoint
object
3 properties
UpdateInstanceConfig
object
6 properties
UpdateMqttUser
object
4 properties
UpdateProject
object
12 properties
UpdateProjectComment
object
1 property1 required
UpdateProjectGroup
object
1 property1 required
UpdateRole
UpdateSaving
object
4 properties
UpdateSetpoint
object
3 properties1 required
UpdateTag
object
2 properties
UpdateTagAssoc
object
1 property
UpdateTask
object
11 properties5 required
UpdateTaskComment
object
1 property1 required
UpdateUser
object
8 properties
UploadAvatarRequest
object
1 property1 required
UploadFileRequest
object
1 property1 required
User
object
12 properties
UserProjectsPortfolio
object
1 property
UserWithContext
object
6 properties
VirtualDatapoint
object
7 properties
VirtualDatapointList
object
2 properties
VirtualDatapointShort
object
2 properties
VirtualDatapointStatus
object
2 properties
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of aedifion HTTP API, published by
API Evangelist. We do not operate, host, resell, or
support these APIs, and we are not affiliated with or endorsed by the company unless stated above.
Everything here is built from publicly available information — the company's own site,
developer portal, documentation, public repositories, and the specifications it publishes for public use.
Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's
public API artifacts, scored against a published rubric. They are not certifications,
endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and
you do not need to justify the request. A removed company is recorded as unrated, never scored
zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy → On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.