ABACUS REST API API Reference

The ABACUS REST API exposes endpoints for querying and modifying an ABACUS Object Model.

The API supports OData V4 query syntax. OData query parameters are optional; however, they offer complex operations including filtering and aggregate queries. See the official OData website for information: https://www.odata.org/

Using the ABACUS REST API

For information about the basic operation of the ABACUS REST API, please refer to the ABACUS Integration Guide which is located in the Manuals directory of your ABACUS installation.

EDM Model

Please refer to the OData Entity Data Model (EDM) metadata for the complete OData v4 data model reference for this API.

The EDM Metadata endpoint can be found at /$metadata relative to the root of the API; for example:

https://example.com/api/$metadata

OData Client Code Generation

It is possible to use a tool to generate a data model from the ABACUS REST API endpoints automatically. Please refer to the following web page to learn more about consuming an OData service using a library: https://www.odata.org/libraries/

OData Expand Option

When querying datasets, it is possible to expand one or more navigation properties.

A navigation property is a reference to a related object. For example, a Component has a ComponentType navigation property.

Navigation properties are not expanded by default. To expand a navigation property, use the $expand={property} query parameter. Example:

https://example.com/api/Components?$expand=ComponentType

To expand navigation properties inside an expanded navigation property, use the nested syntax:

https://example.com/api/Components?$expand=ComponentType($expand=SuperType)

It is also possible to expand all navigation properties by using a wildcard:

https://example.com/api/Components?$expand=*

OData Filtering

It is possible to apply a filter to a query to return a subset of the data at an endpoint. For example, it is possible to list all Components whose name starts with 'Example':

https://example.com/api/Components?$filter=startsWith(name,'Example')

It is possible to filter based on properties within navigation properties without expanding. The following example lists Components whose Component Type's name starts with 'Example':

https://example.com/api/Components?$filter=startsWith(ComponentType/name,'Example')

OData Response Length Limits

When requesting a large collection of entities (that have more than 512 entities), the response will only contain a subset of the requested collection. In this case, the response will have the @odata.nextLink property that contains a URL for the retrival of the next subset of the requested selection. The following example shows a possible value of the @odata.nextLink property:

https://example.com/api/Components?$skip=512

More Information on OData

To learn more about writing OData queries, please refer to the following web page:

https://www.odata.org/getting-started/basic-tutorial/

Copyright © 2001 - 2025 Avolution Pty Ltd, related entities and/or licensors. All rights reserved.

Getting Started

To get started with using this API, please consider using an API development tool when learning the endpoints and their responses. We recommended Postman.

Throughout this document, cURL examples are provided for key operations. cURL is a command-line utility, available on Windows and Unix, for making HTTP requests programatically. We provide cURL examples to clarify how requests are to be made to the API.

Example Requests

This section will guide you through a typical procedure of surveying the ABACUS project contents and creating and updating elements of the project.

These examples are designed to work with an ABACUS Console instance (listening at http://localhost:8080/) and with the ABACUS Example Project (Example.abacus). Authentication is not required for this project.

1) Update the project to the latest version

This updates the ABACUS Collaboration Server project to the latest edition.

Note that this will only work when the project is a Collaboration Server project.

curl -X POST \
  http://localhost:8080/Update \
  -H 'Accept: application/json' \
  -d ''
2) List all architectures in the project

This will return all architectures and their sub-architectures recursively.

curl -X GET \
  http://localhost:8080/AllArchitectures \
  -H 'Accept: application/json'
3) List details of the architecture with the EEID "4929"

This will return the details of an architecture with the EEID "4929" (shown in parentheses).

curl -X GET \
  http://localhost:8080/AllArchitectures\(4929\) \
  -H 'Accept: application/json'
4) Create a new component in the architecture with the EEID "4929"

A new component will be created in the Architecture with the EEID "4929", and its type will be the component type with the EEID "13".

curl -X POST \
  http://localhost:8080/Components \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
    "Name": "Example Application Component",
    "Description": "Submitted from the API",
    "ArchitectureEEID": 4929,
    "ComponentTypeEEID": 13
}'
5) Modify the name of the component with the EEID "5507" (the "ABACUS" Application component)

The component's name and description will be changed

curl -X PATCH \
  http://localhost:8080/Components\(5507\) \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "Name": "ABACUS (modified)",
  "Description": "Modified from the API"
}'
6) Create a new Interfaces connection from Application 123 to Application 321 in the Production (As-Is) architecture

A new connection will be created. Note that only names are used in this request (no EEIDs).

curl -X POST \
  http://localhost:8080/Connections \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
    "Name": "Example Interfaces Connection",
    "ArchitectureName": "Production (As-Is)",
    "ConnectionTypeName": "Interfaces",
    "SourceComponentName": "Application 123",
    "SinkComponentName": "Application 321"
}'
7) Save changes to the file / commit to Collaboration Server

Once you have finished making changes using the API, you can save your changes (and commit them if the project is a Collaboration Server project).

Note that this operation can take a long time to complete in some projects as simulators and scripts may be required to run.

curl -X POST \
  http://localhost:8080/Commit \
  -H 'Accept: application/json'
(Advanced) List all Applications in the Production architecture whose "Lifecycle|Recommendation" property value is "Retain / Invest", max 10 results

Note that the request path is URL-encoded so that it is compatible with the CLI.

curl -X GET \
  'http://localhost:8080/Components?$filter=ArchitectureName%20eq%20%27Production%20%28As-Is%29%27%20and%20ComponentTypeName%20eq%20%27Application%27%20and%20Properties/any%28prop:%20prop/Type%20eq%20%27Lifecycle%27%20and%20prop/Name%20eq%20%27Recommendation%27%20and%20prop/Value%20eq%20%27Retain%20/%20Invest%27%29&$top=10' \
  -H 'Accept: application/json' 

Contact: support@avolutionsoftware.com
Version: 14.0.0

Authentication

Endpoints relating to authenticating with the REST API

Authenticate and get a bearer token to authorise API requests

POST /Token

If successful, the access_token from the response can be used to authorise API requests. This can be done by adding the Authorization header to requests with its value in the format Bearer AAAAA where AAAAA is the access_token.

grant_type: string
in formData

The supported grant type is client_credentials

client_id: string
in formData

The user's name

client_secret: string
in formData

The user's API key

200 OK

OK

400 Bad Request

The client_id (user name) or client_secret (API key) is incorrect

Response Example (200 OK)
{
  "access_token": "string",
  "token_type": "string",
  "expires_in": "integer",
  "refresh_token": "string"
}

Administrative

Endpoints relating to management of the ABACUS host (server)

Get information about the server

GET /About

Get informatoin regarding the API server and the hosted file

200 OK

OK

Response Example (200 OK)
{
  "ID": "integer (int32)",
  "Help": "string",
  "ABACUSVersion": {
    "Major": 14,
    "Minor": 0,
    "Build": 0,
    "Revision": 0
  },
  "ODataAPIVersion": {
    "Major": 4,
    "Minor": 0,
    "Build": 0,
    "Revision": 0
  },
  "OpenFile": "string",
  "Opened": "string (date-time)",
  "Copyright": "string"
}

Pull updates from Collaboration Server

POST /Update

Pulls the latest revision of the ABACUS project from the Collaboration Server. Only supported when the ABACUS project is a Collaboration Server project. It is recommended that this is called before any subsequent calls which might make changes to the project in order to mitigate change conflicts.

NOTE: When the REST API runs under ABACUS Enterprise, requesting users must be administrators.

200 OK

Updated or NoUpdatesAvailable

type
string Updated, NoUpdatesAvailable
401 Unauthorized

Bearer token is missing or expired (unauthorized)

403 Forbidden

Requesting user is not an administrator (forbidden) - applies when the REST API runs under ABACUS Enterprise.

500 Internal Server Error

NotEEFile (project is not a Collaboration Server file), FileInvalid, ErrorUpdating or UnknownError

type
string UnknownError, ErrorUpdating, FileInvalid, NotEEFile
Response Example (200 OK)
"Updated"
Response Example (500 Internal Server Error)
"NotEEFile"

Commit changes to Collaboration Server

POST /Commit

Push changes made by the API (or other processes running on the same ABACUS project host) to the Collaboration Server. Only supported when the ABACUS project is a Collaboration Server project. It is recommended that this is called once all necessary changes have been made to the project, but not necessarily between changes.

NOTE: When the REST API runs under ABACUS Enterprise, requesting users must be administrators.

200 OK

Committed, Saved (when file is a Standalone File) or NoChanges (there are no changes to commit)

type
string Committed, Saved, NoChanges
401 Unauthorized

Bearer token is missing or expired (unauthorized)

403 Forbidden

Requesting user is not an administrator (forbidden) - applies when the REST API runs under ABACUS Enterprise.

500 Internal Server Error

Error saving, committing or preparing to commit

type
string UnknownError, SaveFailed, FileInvalid, UpdateFailed, CommitFailed, EECLSaveFailed
Response Example (200 OK)
"Committed"
Response Example (500 Internal Server Error)
"UpdateFailed"

Upload an ABACUS project

POST /UploadProject

Use this endpoint to upload a standalone ABACUS project file (*.abacus or *.xml). Once the file is uploaded onto the server, the hosted file is substituted with the new file and subsequent calls to the API will refer to the new file. Uploading an ABACUS Collaboration Server project is not supported.

file: file
in formData

The ABACUS file to upload

username: string
in formData

The username of the ABACUS user with which to open the file

password: string
in formData

The password of the ABACUS user with which to open the file

200 OK

OK

400 Bad Request

The uploaded file is not a *.abacus or ABACUS XML file

401 Unauthorized

Bearer token is missing or expired (unauthorized)

406 Not Acceptable

Failed to substitute new project file

415 Unsupported Media Type

The request content is not multipart/form-data

500 Internal Server Error

Internal error

Object Model

The root of the ABACUS project

Get details about the Object Model (ABACUS project)

GET /ObjectModel

cURL Example

curl -X GET \
  http://localhost:8080/ObjectModel \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json'
200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "FileName": "string",
  "FileVersion": {
    "Major": "integer (int32)",
    "Minor": "integer (int32)",
    "Build": "integer (int32)",
    "Revision": "integer (int32)"
  },
  "ChangesMade": "boolean",
  "ReadOnly": "boolean",
  "AnonymousAccess": "boolean",
  "UseWindowsUsernameLogin": "boolean",
  "MaxID": "integer (int64)",
  "OpenTime": "string (date-time)",
  "DefaultGroupingName": "string",
  "ReliabilityDuration": "integer",
  "ReliabilityUnit": "string",
  "ReliabilityRecoveryTimeUnit": "string",
  "ReliabilityRunOnServer": "boolean",
  "FinancialYears": "integer",
  "FinancialCalculatePerYear": "boolean",
  "FinancialRunOnServer": "boolean",
  "ComplexityCalculatePropertiesPerType": "boolean",
  "ComplexityRunOnServer": "boolean",
  "TechnopediaImportStrategy": "string",
  "TechnopediaImportTypeEEID": "integer (int64)",
  "TechnopediaServerSyncFrequency": "integer",
  "TechnopediaServerSyncTime": "string (time)",
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "ComponentTypes": [
    {
      "Standards": [
        {}
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "EEID": 1
}

Components

Components in the model

Get all components in the Object Model

GET /Components
200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Create a new component

POST /Components

The following pairs of properties are mutually exclusive, meaning that if one is supplied, the other is not required.:

  • ComponentTypeEEID or ComponentTypeName
  • ArchitectureEEID or ArchitectureName
  • ParentEEID or ParentName

It is possible to specify the element type, Architecture or parent element by EEID or name (when the name is unique).

cURL Examples

Create a component in an architecture using EEIDs:

curl -X POST \
  http://localhost:8080/Components \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
    "Name": "Example Application Component",
    "Description": "Submitted from the API",
    "ArchitectureEEID": 4929,
    "ComponentTypeEEID": 13
}'

Create a component under an existing component using names:

curl -X POST \
  http://localhost:8080/Components \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
    "Name": "Brazil",
    "Description": "A country",
    "ParentEEID": 5992,
    "ComponentTypeName": "Location"
}'
Request Example
{
  "ComponentTypeEEID": 1,
  "ComponentTypeName": "OPTIONAL (overrides EEID)",
  "ArchitectureEEID": 1,
  "ArchitectureName": "OPTIONAL (overrides EEID)",
  "Name": "string",
  "Description": "string",
  "ParentEEID": -1,
  "ParentName": "OPTIONAL (overrides EEID)"
}
200 OK

Created

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Name": "string",
  "BaselineElementEEID": "integer (int64)",
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "Modified": "string (date-time)",
  "ModifiedBy": "string",
  "HierarchyPath": "string",
  "Properties": [
    {
      "Identifier": "string",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "Modified": "string (date-time)",
      "ModifiedBy": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string",
      "TypeProperty": {
        "Required": "boolean",
        "RequiredEnforcement": "string",
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      },
      "Element": {
        "Name": "string",
        "BaselineElementEEID": "integer (int64)",
        "Created": "string (date-time)",
        "CreatedBy": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "HierarchyPath": "string",
        "Properties": [
          {
            "Identifier": "string",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "Modified": "string (date-time)",
            "ModifiedBy": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string",
            "TypeProperty": {
              "Required": "boolean",
              "RequiredEnforcement": "string",
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            },
            "Element": {}
          }
        ],
        "Description": "string",
        "EEID": 1
      }
    }
  ],
  "Description": "string",
  "EEID": 1
}

Get the component with the specified EEID

GET /Components({EEID})

Returns a single component

EEID: integer (int64) x ≥ 1
in path

EEID of the component to return

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Name": "string",
  "BaselineElementEEID": "integer (int64)",
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "Modified": "string (date-time)",
  "ModifiedBy": "string",
  "HierarchyPath": "string",
  "Properties": [
    {
      "Identifier": "string",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "Modified": "string (date-time)",
      "ModifiedBy": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string",
      "TypeProperty": {
        "Required": "boolean",
        "RequiredEnforcement": "string",
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      },
      "Element": {
        "Name": "string",
        "BaselineElementEEID": "integer (int64)",
        "Created": "string (date-time)",
        "CreatedBy": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "HierarchyPath": "string",
        "Properties": [
          {
            "Identifier": "string",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "Modified": "string (date-time)",
            "ModifiedBy": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string",
            "TypeProperty": {
              "Required": "boolean",
              "RequiredEnforcement": "string",
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            },
            "Element": {}
          }
        ],
        "Description": "string",
        "EEID": 1
      }
    }
  ],
  "Description": "string",
  "EEID": 1
}

Update the component with the specified EEID

PATCH /Components({EEID})

Update any or all of the available properties on the component with the specified EEID.

The following pairs of properties are mutually exclusive, meaning that if one is supplied, the other is not required.:

  • ParentEEID or ParentName

cURL Example

Modify the name of the component with the EEID "5507" (the "ABACUS" Application component)

curl -X PATCH \
  http://localhost:8080/Components\(5507\) \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "Name": "ABACUS (modified)",
  "Description": "Modified from the API"
}'

Change the parent component of "ABACUS" (EEID 5507) to "Japan" (EEID 1741835)

curl -X PATCH \
  http://localhost:8080/Components\(5507\) \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "ParentEEID": 1741835
}'

Which properties to update and their values

EEID: integer (int64)
in path

EEID of the component to update

Request Example
{
  "Name": "string",
  "Description": "string",
  "ParentEEID": -1,
  "ParentName": "OPTIONAL (overrides EEID)"
}
204 No Content

Updated

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Delete the component with the specified EEID from the model

DELETE /Components({EEID})
EEID: integer (int64)
in path

EEID of the component to delete

ignoreDependentConnections: boolean
in query

By default, requests to delete a component with incoming or outgoing connections will be refused. Set this parameter "true" to force-delete the component and detach the connections.

204 No Content

Deleted

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Lists the properties of a component

GET /Components({EEID})/Properties
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose properties to return

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Identifier": "string",
    "Type": "string",
    "Name": "string",
    "Value": "string",
    "Unit": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "DataType": "string",
    "DataTypeEnforcement": "string",
    "Description": "string",
    "TypeProperty": {
      "Required": "boolean",
      "RequiredEnforcement": "string",
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    },
    "Element": {
      "Name": "string",
      "BaselineElementEEID": "integer (int64)",
      "Created": "string (date-time)",
      "CreatedBy": "string",
      "Modified": "string (date-time)",
      "ModifiedBy": "string",
      "HierarchyPath": "string",
      "Properties": [
        {
          "Identifier": "string",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string",
          "TypeProperty": {
            "Required": "boolean",
            "RequiredEnforcement": "string",
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          },
          "Element": {
            "Name": "string",
            "BaselineElementEEID": "integer (int64)",
            "Created": "string (date-time)",
            "CreatedBy": "string",
            "Modified": "string (date-time)",
            "ModifiedBy": "string",
            "HierarchyPath": "string",
            "Properties": [
              {
                "Identifier": "string"
              }
            ],
            "Description": "string",
            "EEID": 1
          }
        }
      ],
      "Description": "string",
      "EEID": 1
    }
  }
]

Update the values of multiple properties of a component

PATCH /Components({EEID})/Properties

The list of properties with their new values

BatchCElementPropertyPatch
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose property to update

Request Example
[
  {
    "Type": "string",
    "Name": "string",
    "Value": "string"
  }
]
204 No Content

Updated

400 Bad Request

Bad request

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Get a specific property of a component

GET /Components({EEID})/Properties('{type}|{name}')
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose property to return

type: string
in path

The property type of the property

name: string
in path

The property name of the property

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Identifier": "string",
  "Type": "string",
  "Name": "string",
  "Value": "string",
  "Unit": "string",
  "Modified": "string (date-time)",
  "ModifiedBy": "string",
  "DataType": "string",
  "DataTypeEnforcement": "string",
  "Description": "string",
  "TypeProperty": {
    "Required": "boolean",
    "RequiredEnforcement": "string",
    "EEID": "integer (int64)",
    "Type": "string",
    "Name": "string",
    "Value": "string",
    "Unit": "string",
    "DataType": "string",
    "DataTypeEnforcement": "string",
    "Description": "string"
  },
  "Element": {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string"
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
}

Update the value of a specific property of a component

PATCH /Components({EEID})/Properties('{type}|{name}')

cURL Example

Change the "Lifecycle|Stage" property of the ABACUS component (EEID 5507) to "Test". Note that the request path is URL-encoded.

curl -X PATCH \
  'http://localhost:8080/Components%285507%29/Properties%28%27Lifecycle|Stage%27%29' \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "Value": "Test"
}'

The new property value

EEID: integer (int64) x ≥ 1
in path

EEID of the component whose property to update

type: string
in path

The property type of the property

name: string
in path

The property name of the property

Request Example
{
  "Value": "string"
}
204 No Content

Updated

400 Bad Request

Bad request

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Restores the value of a specific property of a component to its default value

DELETE /Components({EEID})/Properties('{type}|{name}')
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose property to reset

type: string
in path

The property type of the property

name: string
in path

The property name of the property

204 No Content

Deleted

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Get the parent Architecture of the specified component

GET /Components({EEID})/Architecture
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose property to return

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Components": [
    {
      "Name": "string",
      "BaselineElementEEID": "integer (int64)",
      "Created": "string (date-time)",
      "CreatedBy": "string",
      "Modified": "string (date-time)",
      "ModifiedBy": "string",
      "HierarchyPath": "string",
      "Properties": [
        {
          "Identifier": "string",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string",
          "TypeProperty": {
            "EEID": "integer (int64)"
          }
        }
      ],
      "Description": "string",
      "EEID": 1
    }
  ],
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "Name": "string",
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

Get the type of a component

GET /Components({EEID})/ComponentType
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose type to return

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "DefaultHierarchyPath": [
    "string"
  ],
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "Name": "string",
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

Get the standards on a component

GET /Components({EEID})/Standards
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose standards to return

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get the children of a component

GET /Components({EEID})/Components
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose children to return

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Get the incoming connections of a component

GET /Components({EEID})/InConnections
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose incoming connections to return

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Get the outgoing connections of a component

GET /Components({EEID})/OutConnections
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose outgoing connections to return

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Get the incoming and outgoing connections of a component

GET /Components({EEID})/AllConnections
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose connections to return

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Get the components attached to a component

GET /ComponentsAttachedTo({EEID})

Get the components which are attached to a specified component via a connection. It is possible to filter the results by the connection type by specifying the connType query parameter.

EEID: integer (int64) x ≥ 1
in path

The EEID of the component on the whose attached components to get.

connType: integer (int64) x ≥ 1
in query

To select components attached to this component which are attached via a specific connection type, specify the EEID of a connection type in this parameter.

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Get the child components of an architecture

GET /AllArchitectures({EEID})/Components
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Get component constraints

GET /ComponentConstraints
200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "ConstraintKind": "string",
    "EnforcementMode": "string",
    "EEID": 1
  }
]

Get the component constraint with the specified EEID

GET /ComponentConstraints({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Name": "string",
  "ConstraintKind": "string",
  "EnforcementMode": "string",
  "EEID": 1
}

Connections

Connections in the model

Get the incoming connections of a component

GET /Components({EEID})/InConnections
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose incoming connections to return

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Get the outgoing connections of a component

GET /Components({EEID})/OutConnections
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose outgoing connections to return

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Get the incoming and outgoing connections of a component

GET /Components({EEID})/AllConnections
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose connections to return

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Lists all connections in the model

GET /Connections
200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Create a new connection

POST /Connections

The following pairs of properties are mutually exclusive, meaning that if one is supplied, the other is not required.:

  • ConnectionTypeEEID or ConnectionTypeName
  • ArchitectureEEID or ArchitectureName
  • ParentEEID or ParentName
  • SourceComponentEEID or SourceComponentName
  • SinkComponentEEID or SinkComponentName

It is possible to specify the element type, Architecture, parent element, source or sink by EEID or name (when the name is unique).

cURL Example

Create a new Interfaces connection from Application 123 to Application 321 in the Production (As-Is) architecture

curl -X POST \
  http://localhost:8080/Connections \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
    "Name": "Example Interfaces Connection",
    "ArchitectureName": "Production (As-Is)",
    "ConnectionTypeName": "Interfaces",
    "SourceComponentName": "Application 123",
    "SinkComponentName": "Application 321"
}'
Request Example
{
  "ConnectionTypeEEID": 1,
  "ConnectionTypeName": "OPTIONAL (overrides EEID)",
  "ArchitectureEEID": 1,
  "ArchitectureName": "OPTIONAL (overrides EEID)",
  "Name": "string",
  "Description": "string",
  "SourceComponentEEID": -1,
  "SourceComponentName": "OPTIONAL (overrides EEID)",
  "SinkComponentEEID": -1,
  "SinkComponentName": "OPTIONAL (overrides EEID)",
  "ParentName": "OPTIONAL (overrides EEID)",
  "ParentEEID": -1
}
200 OK

Created

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Name": "string",
  "BaselineElementEEID": "integer (int64)",
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "Modified": "string (date-time)",
  "ModifiedBy": "string",
  "HierarchyPath": "string",
  "Properties": [
    {
      "Identifier": "string",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "Modified": "string (date-time)",
      "ModifiedBy": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string",
      "TypeProperty": {
        "Required": "boolean",
        "RequiredEnforcement": "string",
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      },
      "Element": {
        "Name": "string",
        "BaselineElementEEID": "integer (int64)",
        "Created": "string (date-time)",
        "CreatedBy": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "HierarchyPath": "string",
        "Properties": [
          {
            "Identifier": "string",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "Modified": "string (date-time)",
            "ModifiedBy": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string",
            "TypeProperty": {
              "Required": "boolean",
              "RequiredEnforcement": "string",
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            },
            "Element": {}
          }
        ],
        "Description": "string",
        "EEID": 1
      }
    }
  ],
  "Description": "string",
  "EEID": 1
}

Get the connection with the specified EEID

GET /Connections({EEID})

Returns a single connection

EEID: integer (int64) x ≥ 1
in path

EEID of the connection to return

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Name": "string",
  "BaselineElementEEID": "integer (int64)",
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "Modified": "string (date-time)",
  "ModifiedBy": "string",
  "HierarchyPath": "string",
  "Properties": [
    {
      "Identifier": "string",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "Modified": "string (date-time)",
      "ModifiedBy": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string",
      "TypeProperty": {
        "Required": "boolean",
        "RequiredEnforcement": "string",
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      },
      "Element": {
        "Name": "string",
        "BaselineElementEEID": "integer (int64)",
        "Created": "string (date-time)",
        "CreatedBy": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "HierarchyPath": "string",
        "Properties": [
          {
            "Identifier": "string",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "Modified": "string (date-time)",
            "ModifiedBy": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string",
            "TypeProperty": {
              "Required": "boolean",
              "RequiredEnforcement": "string",
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            },
            "Element": {}
          }
        ],
        "Description": "string",
        "EEID": 1
      }
    }
  ],
  "Description": "string",
  "EEID": 1
}

Update the connection with the specified EEID

PATCH /Connections({EEID})

Update any or all of the available properties on the connection with the specified EEID

The following pairs of properties are mutually exclusive, meaning that if one is supplied, the other is not required.:

  • ParentEEID or ParentName
  • SourceComponentEEID or SourceComponentName
  • SinkComponentEEID or SinkComponentName

Which properties to update and their values

EEID: integer (int64)
in path

EEID of the connection to update

Request Example
{
  "Name": "string",
  "Description": "string",
  "SourceComponentEEID": -1,
  "SourceComponentName": "OPTIONAL (overrides EEID)",
  "SinkComponentEEID": -1,
  "SinkComponentName": "OPTIONAL (overrides EEID)",
  "ParentName": "OPTIONAL (overrides EEID)",
  "ParentEEID": -1
}
204 No Content

Updated

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Delete the connection with the specified EEID from the model

DELETE /Connections({EEID})
EEID: integer (int64)
in path

EEID of the connection to delete

204 No Content

Deleted

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Lists the properties of a connection

GET /Connections({EEID})/Properties
EEID: integer (int64) x ≥ 1
in path

EEID of the connection whose properties to return

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Identifier": "string",
    "Type": "string",
    "Name": "string",
    "Value": "string",
    "Unit": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "DataType": "string",
    "DataTypeEnforcement": "string",
    "Description": "string",
    "TypeProperty": {
      "Required": "boolean",
      "RequiredEnforcement": "string",
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    },
    "Element": {
      "Name": "string",
      "BaselineElementEEID": "integer (int64)",
      "Created": "string (date-time)",
      "CreatedBy": "string",
      "Modified": "string (date-time)",
      "ModifiedBy": "string",
      "HierarchyPath": "string",
      "Properties": [
        {
          "Identifier": "string",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string",
          "TypeProperty": {
            "Required": "boolean",
            "RequiredEnforcement": "string",
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          },
          "Element": {
            "Name": "string",
            "BaselineElementEEID": "integer (int64)",
            "Created": "string (date-time)",
            "CreatedBy": "string",
            "Modified": "string (date-time)",
            "ModifiedBy": "string",
            "HierarchyPath": "string",
            "Properties": [
              {
                "Identifier": "string"
              }
            ],
            "Description": "string",
            "EEID": 1
          }
        }
      ],
      "Description": "string",
      "EEID": 1
    }
  }
]

Update the values of multiple properties of a connection

PATCH /Connections({EEID})/Properties

The list of properties with their new values

BatchCElementPropertyPatch
EEID: integer (int64) x ≥ 1
in path

EEID of the connection whose property to update

Request Example
[
  {
    "Type": "string",
    "Name": "string",
    "Value": "string"
  }
]
204 No Content

Updated

400 Bad Request

Bad request

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Get a specific property of a connection

GET /Connections({EEID})/Properties('{type}|{name}')
EEID: integer (int64) x ≥ 1
in path

EEID of the connection whose property to return

type: string
in path

The property type of the property

name: string
in path

The property name of the property

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Identifier": "string",
  "Type": "string",
  "Name": "string",
  "Value": "string",
  "Unit": "string",
  "Modified": "string (date-time)",
  "ModifiedBy": "string",
  "DataType": "string",
  "DataTypeEnforcement": "string",
  "Description": "string",
  "TypeProperty": {
    "Required": "boolean",
    "RequiredEnforcement": "string",
    "EEID": "integer (int64)",
    "Type": "string",
    "Name": "string",
    "Value": "string",
    "Unit": "string",
    "DataType": "string",
    "DataTypeEnforcement": "string",
    "Description": "string"
  },
  "Element": {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string"
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
}

Update the value of a specific property of a connection

PATCH /Connections({EEID})/Properties('{type}|{name}')

The new property value

EEID: integer (int64) x ≥ 1
in path

EEID of the connection whose property to update

type: string
in path

The property type of the property

name: string
in path

The property name of the property

Request Example
{
  "Value": "string"
}
204 No Content

Updated

400 Bad Request

Bad request

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Restores the value of a specific property of a connection to its default value

DELETE /Connections({EEID})/Properties('{type}|{name}')
EEID: integer (int64) x ≥ 1
in path

EEID of the connection whose property to reset

type: string
in path

The property type of the property

name: string
in path

The property name of the property

204 No Content

Deleted

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Get the components attached to a component

GET /ComponentsAttachedTo({EEID})

Get the components which are attached to a specified component via a connection. It is possible to filter the results by the connection type by specifying the connType query parameter.

EEID: integer (int64) x ≥ 1
in path

The EEID of the component on the whose attached components to get.

connType: integer (int64) x ≥ 1
in query

To select components attached to this component which are attached via a specific connection type, specify the EEID of a connection type in this parameter.

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Get the child connections of an architecture

GET /AllArchitectures({EEID})/Connections
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Get connection constraints

GET /ConnectionConstraints
200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "ConstraintKind": "string",
    "EnforcementMode": "string",
    "EEID": 1
  }
]

Get the connection constraint with the specified EEID

GET /ConnectionConstraints({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Name": "string",
  "ConstraintKind": "string",
  "EnforcementMode": "string",
  "EEID": 1
}

Architectures

Architectures in the model

Get the parent Architecture of the specified component

GET /Components({EEID})/Architecture
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose property to return

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Components": [
    {
      "Name": "string",
      "BaselineElementEEID": "integer (int64)",
      "Created": "string (date-time)",
      "CreatedBy": "string",
      "Modified": "string (date-time)",
      "ModifiedBy": "string",
      "HierarchyPath": "string",
      "Properties": [
        {
          "Identifier": "string",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string",
          "TypeProperty": {
            "EEID": "integer (int64)"
          }
        }
      ],
      "Description": "string",
      "EEID": 1
    }
  ],
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "Name": "string",
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

Get the top-level Architectures in the model

GET /Architectures
200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Components": [
      {
        "Name": "string",
        "BaselineElementEEID": "integer (int64)",
        "Created": "string (date-time)",
        "CreatedBy": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "HierarchyPath": "string",
        "Properties": [
          {
            "Identifier": "string",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "Modified": "string (date-time)",
            "ModifiedBy": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string",
            "TypeProperty": {}
          }
        ],
        "Description": "string",
        "EEID": 1
      }
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get all Architectures in the model, including children

GET /AllArchitectures
200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Components": [
      {
        "Name": "string",
        "BaselineElementEEID": "integer (int64)",
        "Created": "string (date-time)",
        "CreatedBy": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "HierarchyPath": "string",
        "Properties": [
          {
            "Identifier": "string",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "Modified": "string (date-time)",
            "ModifiedBy": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string",
            "TypeProperty": {}
          }
        ],
        "Description": "string",
        "EEID": 1
      }
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get the architecture with the specified EEID

GET /AllArchitectures({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Components": [
    {
      "Name": "string",
      "BaselineElementEEID": "integer (int64)",
      "Created": "string (date-time)",
      "CreatedBy": "string",
      "Modified": "string (date-time)",
      "ModifiedBy": "string",
      "HierarchyPath": "string",
      "Properties": [
        {
          "Identifier": "string",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string",
          "TypeProperty": {
            "EEID": "integer (int64)"
          }
        }
      ],
      "Description": "string",
      "EEID": 1
    }
  ],
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "Name": "string",
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

Get the properties on an architecture

GET /AllArchitectures({EEID})/Properties
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "EEID": "integer (int64)",
    "Type": "string",
    "Name": "string",
    "Value": "string",
    "Unit": "string",
    "DataType": "string",
    "DataTypeEnforcement": "string",
    "Description": "string"
  }
]

Get the child architectures of an architecture

GET /AllArchitectures({EEID})/Architectures
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Components": [
      {
        "Name": "string",
        "BaselineElementEEID": "integer (int64)",
        "Created": "string (date-time)",
        "CreatedBy": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "HierarchyPath": "string",
        "Properties": [
          {
            "Identifier": "string",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "Modified": "string (date-time)",
            "ModifiedBy": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string",
            "TypeProperty": {}
          }
        ],
        "Description": "string",
        "EEID": 1
      }
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get the child components of an architecture

GET /AllArchitectures({EEID})/Components
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Get the child connections of an architecture

GET /AllArchitectures({EEID})/Connections
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Get the child catalogues of an architecture

GET /AllArchitectures({EEID})/Catalogues
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Architecture": {
      "Components": [
        {
          "EEID": 1
        }
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get the child matrices of an architecture

GET /AllArchitectures({EEID})/Matrices
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "ClassicMode": "boolean",
    "Architecture": {
      "Components": [
        {}
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get the child charts of an architecture

GET /AllArchitectures({EEID})/Charts
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "ChartType": "string",
    "Architecture": {
      "Components": [
        {}
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get the child diagrams of an architecture

GET /AllArchitectures({EEID})/Diagrams
EEID: integer (int64) x ≥ 1
in path

(no description)

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "ScrollX": "integer",
    "ScrollY": "integer",
    "Zoom": "integer",
    "GridSize": "integer",
    "AlignMarginWidth": "integer",
    "Architecture": {
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "Name": "string",
    "ComponentStencilTypeMappings": [
      "object"
    ],
    "ConnectionStencilTypeMappings": [
      "object"
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get the child 3D visualisations of an architecture

GET /AllArchitectures({EEID})/ThreeDVisualisations
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Architecture": {
      "Components": [
        {
          "EEID": 1
        }
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Properties

Properties on objects in the model

Lists the properties of a component

GET /Components({EEID})/Properties
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose properties to return

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Identifier": "string",
    "Type": "string",
    "Name": "string",
    "Value": "string",
    "Unit": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "DataType": "string",
    "DataTypeEnforcement": "string",
    "Description": "string",
    "TypeProperty": {
      "Required": "boolean",
      "RequiredEnforcement": "string",
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    },
    "Element": {
      "Name": "string",
      "BaselineElementEEID": "integer (int64)",
      "Created": "string (date-time)",
      "CreatedBy": "string",
      "Modified": "string (date-time)",
      "ModifiedBy": "string",
      "HierarchyPath": "string",
      "Properties": [
        {
          "Identifier": "string",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string",
          "TypeProperty": {
            "Required": "boolean",
            "RequiredEnforcement": "string",
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          },
          "Element": {
            "Name": "string",
            "BaselineElementEEID": "integer (int64)",
            "Created": "string (date-time)",
            "CreatedBy": "string",
            "Modified": "string (date-time)",
            "ModifiedBy": "string",
            "HierarchyPath": "string",
            "Properties": [
              {
                "Identifier": "string"
              }
            ],
            "Description": "string",
            "EEID": 1
          }
        }
      ],
      "Description": "string",
      "EEID": 1
    }
  }
]

Update the values of multiple properties of a component

PATCH /Components({EEID})/Properties

The list of properties with their new values

BatchCElementPropertyPatch
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose property to update

Request Example
[
  {
    "Type": "string",
    "Name": "string",
    "Value": "string"
  }
]
204 No Content

Updated

400 Bad Request

Bad request

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Get a specific property of a component

GET /Components({EEID})/Properties('{type}|{name}')
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose property to return

type: string
in path

The property type of the property

name: string
in path

The property name of the property

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Identifier": "string",
  "Type": "string",
  "Name": "string",
  "Value": "string",
  "Unit": "string",
  "Modified": "string (date-time)",
  "ModifiedBy": "string",
  "DataType": "string",
  "DataTypeEnforcement": "string",
  "Description": "string",
  "TypeProperty": {
    "Required": "boolean",
    "RequiredEnforcement": "string",
    "EEID": "integer (int64)",
    "Type": "string",
    "Name": "string",
    "Value": "string",
    "Unit": "string",
    "DataType": "string",
    "DataTypeEnforcement": "string",
    "Description": "string"
  },
  "Element": {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string"
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
}

Update the value of a specific property of a component

PATCH /Components({EEID})/Properties('{type}|{name}')

cURL Example

Change the "Lifecycle|Stage" property of the ABACUS component (EEID 5507) to "Test". Note that the request path is URL-encoded.

curl -X PATCH \
  'http://localhost:8080/Components%285507%29/Properties%28%27Lifecycle|Stage%27%29' \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "Value": "Test"
}'

The new property value

EEID: integer (int64) x ≥ 1
in path

EEID of the component whose property to update

type: string
in path

The property type of the property

name: string
in path

The property name of the property

Request Example
{
  "Value": "string"
}
204 No Content

Updated

400 Bad Request

Bad request

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Restores the value of a specific property of a component to its default value

DELETE /Components({EEID})/Properties('{type}|{name}')
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose property to reset

type: string
in path

The property type of the property

name: string
in path

The property name of the property

204 No Content

Deleted

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Lists the properties of a connection

GET /Connections({EEID})/Properties
EEID: integer (int64) x ≥ 1
in path

EEID of the connection whose properties to return

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Identifier": "string",
    "Type": "string",
    "Name": "string",
    "Value": "string",
    "Unit": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "DataType": "string",
    "DataTypeEnforcement": "string",
    "Description": "string",
    "TypeProperty": {
      "Required": "boolean",
      "RequiredEnforcement": "string",
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    },
    "Element": {
      "Name": "string",
      "BaselineElementEEID": "integer (int64)",
      "Created": "string (date-time)",
      "CreatedBy": "string",
      "Modified": "string (date-time)",
      "ModifiedBy": "string",
      "HierarchyPath": "string",
      "Properties": [
        {
          "Identifier": "string",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string",
          "TypeProperty": {
            "Required": "boolean",
            "RequiredEnforcement": "string",
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          },
          "Element": {
            "Name": "string",
            "BaselineElementEEID": "integer (int64)",
            "Created": "string (date-time)",
            "CreatedBy": "string",
            "Modified": "string (date-time)",
            "ModifiedBy": "string",
            "HierarchyPath": "string",
            "Properties": [
              {
                "Identifier": "string"
              }
            ],
            "Description": "string",
            "EEID": 1
          }
        }
      ],
      "Description": "string",
      "EEID": 1
    }
  }
]

Update the values of multiple properties of a connection

PATCH /Connections({EEID})/Properties

The list of properties with their new values

BatchCElementPropertyPatch
EEID: integer (int64) x ≥ 1
in path

EEID of the connection whose property to update

Request Example
[
  {
    "Type": "string",
    "Name": "string",
    "Value": "string"
  }
]
204 No Content

Updated

400 Bad Request

Bad request

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Get a specific property of a connection

GET /Connections({EEID})/Properties('{type}|{name}')
EEID: integer (int64) x ≥ 1
in path

EEID of the connection whose property to return

type: string
in path

The property type of the property

name: string
in path

The property name of the property

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Identifier": "string",
  "Type": "string",
  "Name": "string",
  "Value": "string",
  "Unit": "string",
  "Modified": "string (date-time)",
  "ModifiedBy": "string",
  "DataType": "string",
  "DataTypeEnforcement": "string",
  "Description": "string",
  "TypeProperty": {
    "Required": "boolean",
    "RequiredEnforcement": "string",
    "EEID": "integer (int64)",
    "Type": "string",
    "Name": "string",
    "Value": "string",
    "Unit": "string",
    "DataType": "string",
    "DataTypeEnforcement": "string",
    "Description": "string"
  },
  "Element": {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string"
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
}

Update the value of a specific property of a connection

PATCH /Connections({EEID})/Properties('{type}|{name}')

The new property value

EEID: integer (int64) x ≥ 1
in path

EEID of the connection whose property to update

type: string
in path

The property type of the property

name: string
in path

The property name of the property

Request Example
{
  "Value": "string"
}
204 No Content

Updated

400 Bad Request

Bad request

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Restores the value of a specific property of a connection to its default value

DELETE /Connections({EEID})/Properties('{type}|{name}')
EEID: integer (int64) x ≥ 1
in path

EEID of the connection whose property to reset

type: string
in path

The property type of the property

name: string
in path

The property name of the property

204 No Content

Deleted

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Get the properties on an architecture

GET /AllArchitectures({EEID})/Properties
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "EEID": "integer (int64)",
    "Type": "string",
    "Name": "string",
    "Value": "string",
    "Unit": "string",
    "DataType": "string",
    "DataTypeEnforcement": "string",
    "Description": "string"
  }
]

Get a property of an element

GET /ElementProperties('{ElementEEID}|{Type}|{Name}')

Use this endpoint as a shorthand method to retrieve a property of a component or connection

ElementEEID: integer (int64) x ≥ 1
in path

The EEID of the component or connection which holds the property

Type: string
in path

The Type of the property

Name: string
in path

The Name of the property

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Identifier": "string",
  "Type": "string",
  "Name": "string",
  "Value": "string",
  "Unit": "string",
  "Modified": "string (date-time)",
  "ModifiedBy": "string",
  "DataType": "string",
  "DataTypeEnforcement": "string",
  "Description": "string",
  "TypeProperty": {
    "Required": "boolean",
    "RequiredEnforcement": "string",
    "EEID": "integer (int64)",
    "Type": "string",
    "Name": "string",
    "Value": "string",
    "Unit": "string",
    "DataType": "string",
    "DataTypeEnforcement": "string",
    "Description": "string"
  },
  "Element": {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string"
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
}

Update the value of a property of an element

PATCH /ElementProperties('{ElementEEID}|{Type}|{Name}')

Use this endpoint as a shorthand method to update the value of a property of a component or connection

ElementEEID: integer (int64) x ≥ 1
in path

The EEID of the component or connection which holds the property

Type: string
in path

The Type of the property

Name: string
in path

The Name of the property

Request Example
{
  "Value": "string"
}
204 No Content

Updated

400 Bad Request

Bad request

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Reset a property of an element to its default

DELETE /ElementProperties('{ElementEEID}|{Type}|{Name}')

Use this endpoint as a shorthand method to reset a property of a component or connection to its default value

ElementEEID: integer (int64) x ≥ 1
in path

The EEID of the component or connection which holds the property

Type: string
in path

The Type of the property

Name: string
in path

The Name of the property

204 No Content

Deleted

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Types

Component Types and Connection Types in the metamodel

Get the type of a component

GET /Components({EEID})/ComponentType
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose type to return

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "DefaultHierarchyPath": [
    "string"
  ],
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "Name": "string",
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

Get all component types

GET /ComponentTypes

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "DefaultHierarchyPath": [
      "string"
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get the Component Type with the specified EEID

GET /ComponentTypes({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "DefaultHierarchyPath": [
    "string"
  ],
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "Name": "string",
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

Get the supertype of a component type

GET /ComponentTypes({EEID})/SuperType
EEID: integer (int64) x ≥ 1
in path

EEID of the component type whose supertype to return

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "DefaultHierarchyPath": [
    "string"
  ],
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "Name": "string",
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

Get all connection types

GET /ConnectionTypes

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "DefaultHierarchyPath": [
      "string"
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get the Connection Type with the specified EEID

GET /ConnectionTypes({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "DefaultHierarchyPath": [
    "string"
  ],
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "Name": "string",
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

Get the supertype of a connection type

GET /ConnectionTypes({EEID})/SuperType
EEID: integer (int64) x ≥ 1
in path

EEID of the connection type whose supertype to return

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "DefaultHierarchyPath": [
    "string"
  ],
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "Name": "string",
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

User Management

Endpoints relating to the management of users and user groups

Get all users

GET /Users
200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "LastLogin": "string (date-time)",
    "IsDeleted": "boolean",
    "EEID": 1,
    "Name": "string",
    "Password": "string",
    "Email": "string",
    "PhoneNumber": "string",
    "Location": "string",
    "SSOIdentifier": "string",
    "IsSSOServiceAccount": "boolean",
    "Admin": "boolean",
    "Configurer": "boolean",
    "Simulator": "boolean",
    "Sharepoint": "boolean",
    "Technopedia": "boolean",
    "ServiceNow": "boolean",
    "ArchitectureSync": "boolean",
    "Scripts": "boolean",
    "API": "boolean",
    "AEEditor": "boolean",
    "AEModeler": "boolean"
  }
]

Create a new user

POST /Users

Describes the user to be created

Request Example
{
  "Name": "string",
  "Password": "string",
  "Email": "string",
  "PhoneNumber": "string",
  "Location": "string",
  "SSOIdentifier": "string",
  "IsSSOServiceAccount": "boolean",
  "Admin": "boolean",
  "Configurer": "boolean",
  "Simulator": "boolean",
  "Sharepoint": "boolean",
  "Technopedia": "boolean",
  "ServiceNow": "boolean",
  "ArchitectureSync": "boolean",
  "Scripts": "boolean",
  "API": "boolean",
  "AEEditor": "boolean",
  "AEModeler": "boolean"
}
201 Created

Created

400 Bad Request

Bad request

401 Unauthorized

Bearer token is missing or expired (unauthorized)

403 Forbidden

Forbidden (unauthorised)

Response Example (201 Created)
{
  "LastLogin": "string (date-time)",
  "IsDeleted": "boolean",
  "EEID": 1,
  "Name": "string",
  "Password": "string",
  "Email": "string",
  "PhoneNumber": "string",
  "Location": "string",
  "SSOIdentifier": "string",
  "IsSSOServiceAccount": "boolean",
  "Admin": "boolean",
  "Configurer": "boolean",
  "Simulator": "boolean",
  "Sharepoint": "boolean",
  "Technopedia": "boolean",
  "ServiceNow": "boolean",
  "ArchitectureSync": "boolean",
  "Scripts": "boolean",
  "API": "boolean",
  "AEEditor": "boolean",
  "AEModeler": "boolean"
}

Get a user with the specified EEID

GET /Users({EEID})
EEID: integer (int64)
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

404 Not Found

Not found

Response Example (200 OK)
{
  "LastLogin": "string (date-time)",
  "IsDeleted": "boolean",
  "EEID": 1,
  "Name": "string",
  "Password": "string",
  "Email": "string",
  "PhoneNumber": "string",
  "Location": "string",
  "SSOIdentifier": "string",
  "IsSSOServiceAccount": "boolean",
  "Admin": "boolean",
  "Configurer": "boolean",
  "Simulator": "boolean",
  "Sharepoint": "boolean",
  "Technopedia": "boolean",
  "ServiceNow": "boolean",
  "ArchitectureSync": "boolean",
  "Scripts": "boolean",
  "API": "boolean",
  "AEEditor": "boolean",
  "AEModeler": "boolean"
}

Update the properties of a user

PATCH /Users({EEID})

Describes the updated user properties

EEID: integer (int64)
in path

(no description)

Request Example
{
  "Name": "string",
  "Password": "string",
  "Email": "string",
  "PhoneNumber": "string",
  "Location": "string",
  "SSOIdentifier": "string",
  "IsSSOServiceAccount": "boolean",
  "Admin": "boolean",
  "Configurer": "boolean",
  "Simulator": "boolean",
  "Sharepoint": "boolean",
  "Technopedia": "boolean",
  "ServiceNow": "boolean",
  "ArchitectureSync": "boolean",
  "Scripts": "boolean",
  "API": "boolean",
  "AEEditor": "boolean",
  "AEModeler": "boolean"
}
204 No Content

Updated

400 Bad Request

Bad request

401 Unauthorized

Bearer token is missing or expired (unauthorized)

403 Forbidden

Forbidden (unauthorised)

404 Not Found

Not found

Delete a user with the specified EEID

DELETE /Users({EEID})
EEID: integer (int64)
in path

(no description)

204 No Content

Deleted

401 Unauthorized

Bearer token is missing or expired (unauthorized)

403 Forbidden

Forbidden (unauthorised)

404 Not Found

Not found

Get all user groups

GET /UserGroups
200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "IsDeleted": "boolean",
    "Users": [
      {
        "LastLogin": "string (date-time)",
        "IsDeleted": "boolean",
        "EEID": 1,
        "Name": "string",
        "Password": "string",
        "Email": "string",
        "PhoneNumber": "string",
        "Location": "string",
        "SSOIdentifier": "string",
        "IsSSOServiceAccount": "boolean",
        "Admin": "boolean",
        "Configurer": "boolean",
        "Simulator": "boolean",
        "Sharepoint": "boolean",
        "Technopedia": "boolean",
        "ServiceNow": "boolean",
        "ArchitectureSync": "boolean",
        "Scripts": "boolean",
        "API": "boolean",
        "AEEditor": "boolean",
        "AEModeler": "boolean"
      }
    ],
    "Name": "string",
    "AutoCommit": "boolean",
    "EEID": 1
  }
]

Create a new user group

POST /UserGroups

Describes the user group to be created

Request Example
{
  "Name": "string",
  "AutoCommit": "boolean"
}
201 Created

Created

400 Bad Request

Bad request

401 Unauthorized

Bearer token is missing or expired (unauthorized)

403 Forbidden

Forbidden (unauthorised)

Response Example (201 Created)
{
  "IsDeleted": "boolean",
  "Users": [
    {
      "LastLogin": "string (date-time)",
      "IsDeleted": "boolean",
      "EEID": 1,
      "Name": "string",
      "Password": "string",
      "Email": "string",
      "PhoneNumber": "string",
      "Location": "string",
      "SSOIdentifier": "string",
      "IsSSOServiceAccount": "boolean",
      "Admin": "boolean",
      "Configurer": "boolean",
      "Simulator": "boolean",
      "Sharepoint": "boolean",
      "Technopedia": "boolean",
      "ServiceNow": "boolean",
      "ArchitectureSync": "boolean",
      "Scripts": "boolean",
      "API": "boolean",
      "AEEditor": "boolean",
      "AEModeler": "boolean"
    }
  ],
  "Name": "string",
  "AutoCommit": "boolean",
  "EEID": 1
}

Get a user group with the specified EEID

GET /UserGroups({EEID})
EEID: integer (int64)
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

404 Not Found

Not found

Response Example (200 OK)
{
  "IsDeleted": "boolean",
  "Users": [
    {
      "LastLogin": "string (date-time)",
      "IsDeleted": "boolean",
      "EEID": 1,
      "Name": "string",
      "Password": "string",
      "Email": "string",
      "PhoneNumber": "string",
      "Location": "string",
      "SSOIdentifier": "string",
      "IsSSOServiceAccount": "boolean",
      "Admin": "boolean",
      "Configurer": "boolean",
      "Simulator": "boolean",
      "Sharepoint": "boolean",
      "Technopedia": "boolean",
      "ServiceNow": "boolean",
      "ArchitectureSync": "boolean",
      "Scripts": "boolean",
      "API": "boolean",
      "AEEditor": "boolean",
      "AEModeler": "boolean"
    }
  ],
  "Name": "string",
  "AutoCommit": "boolean",
  "EEID": 1
}

Update the properties of a user group

PATCH /UserGroups({EEID})

Describes the updated user group properties

EEID: integer (int64)
in path

(no description)

Request Example
{
  "Name": "string",
  "AutoCommit": "boolean"
}
204 No Content

Updated

400 Bad Request

Bad request

401 Unauthorized

Bearer token is missing or expired (unauthorized)

403 Forbidden

Forbidden (unauthorised)

404 Not Found

Not found

Delete a user group with the specified EEID

DELETE /UserGroups({EEID})
EEID: integer (int64)
in path

(no description)

204 No Content

Deleted

401 Unauthorized

Bearer token is missing or expired (unauthorized)

403 Forbidden

Forbidden (unauthorised)

404 Not Found

Not found

Add a user to a user group

POST /UserGroups({usergroupEEID})/Users

Note that if adding a user to a user group would exceed the AEModeler / AEEditor limit, a Bad Request response is returned

Describes the user to be added to the user group by their EEID

EEID: integer (int64) x ≥ 1
usergroupEEID: integer (int64)
in path

(no description)

Request Example
{
  "EEID": 1
}
204 No Content

Added

400 Bad Request

Bad request

401 Unauthorized

Bearer token is missing or expired (unauthorized)

403 Forbidden

Forbidden (unauthorised)

404 Not Found

Not found

Remove a user from a user group

DELETE /UserGroups({usergroupEEID})/Users({userEEID})
usergroupEEID: integer (int64)
in path

(no description)

userEEID: integer (int64)
in path

(no description)

204 No Content

Removed

401 Unauthorized

Bearer token is missing or expired (unauthorized)

403 Forbidden

Forbidden (unauthorised)

404 Not Found

Not found

Constraints

Constraints defined in the model

Get all constraints

GET /AllConstraints
200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "ConstraintKind": "string",
    "EnforcementMode": "string",
    "EEID": 1
  }
]

Get the constraint with the specified EEID

GET /AllConstraints({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Name": "string",
  "ConstraintKind": "string",
  "EnforcementMode": "string",
  "EEID": 1
}

Get component constraints

GET /ComponentConstraints
200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "ConstraintKind": "string",
    "EnforcementMode": "string",
    "EEID": 1
  }
]

Get the component constraint with the specified EEID

GET /ComponentConstraints({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Name": "string",
  "ConstraintKind": "string",
  "EnforcementMode": "string",
  "EEID": 1
}

Get connection constraints

GET /ConnectionConstraints
200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "ConstraintKind": "string",
    "EnforcementMode": "string",
    "EEID": 1
  }
]

Get the connection constraint with the specified EEID

GET /ConnectionConstraints({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Name": "string",
  "ConstraintKind": "string",
  "EnforcementMode": "string",
  "EEID": 1
}

Get parent constraints

GET /ParentConstraints

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "ParentType": {
      "DefaultHierarchyPath": [
        "string"
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "ChildType": {
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string"
        }
      ],
      "Description": "string",
      "EEID": 1
    },
    "Name": "string",
    "ConstraintKind": "string",
    "EnforcementMode": "string",
    "EEID": 1
  }
]

Get the parent constraint with the specified EEID

GET /ParentConstraints({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "ParentType": {
    "DefaultHierarchyPath": [
      "string"
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "ChildType": {
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Description": "string",
    "EEID": 1
  },
  "Name": "string",
  "ConstraintKind": "string",
  "EnforcementMode": "string",
  "EEID": 1
}

Get child constraints

GET /ChildConstraints

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "ParentType": {
      "DefaultHierarchyPath": [
        "string"
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "ChildType": {
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string"
        }
      ],
      "Description": "string",
      "EEID": 1
    },
    "Name": "string",
    "ConstraintKind": "string",
    "EnforcementMode": "string",
    "EEID": 1
  }
]

Get the child constraint with the specified EEID

GET /ChildConstraints({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "ParentType": {
    "DefaultHierarchyPath": [
      "string"
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "ChildType": {
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Description": "string",
    "EEID": 1
  },
  "Name": "string",
  "ConstraintKind": "string",
  "EnforcementMode": "string",
  "EEID": 1
}

Get "connection must be attached" constraints

GET /ConnectionAttachedConstraints
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "ConnRole": "string",
    "ComponentType": {
      "DefaultHierarchyPath": [
        "string"
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "ConnectionType": {
      "Properties": [
        null
      ],
      "Description": "string",
      "EEID": 1
    },
    "Name": "string",
    "ConstraintKind": "string",
    "EnforcementMode": "string",
    "EEID": 1
  }
]

Get the connection-attached constraint with the specified EEID

GET /ConnectionAttachedConstraints({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "ConnRole": "string",
  "ComponentType": {
    "DefaultHierarchyPath": [
      "string"
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "ConnectionType": {
    "Properties": [
      {}
    ],
    "Description": "string",
    "EEID": 1
  },
  "Name": "string",
  "ConstraintKind": "string",
  "EnforcementMode": "string",
  "EEID": 1
}

Get "component must be attached" constraints

GET /ComponentAttachedConstraints
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "ConnRole": "string",
    "ComponentType": {
      "DefaultHierarchyPath": [
        "string"
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "ConnectionType": {
      "Properties": [
        null
      ],
      "Description": "string",
      "EEID": 1
    },
    "Name": "string",
    "ConstraintKind": "string",
    "EnforcementMode": "string",
    "EEID": 1
  }
]

Get the component-attached constraint with the specified EEID

GET /ComponentAttachedConstraints({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "ConnRole": "string",
  "ComponentType": {
    "DefaultHierarchyPath": [
      "string"
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "ConnectionType": {
    "Properties": [
      {}
    ],
    "Description": "string",
    "EEID": 1
  },
  "Name": "string",
  "ConstraintKind": "string",
  "EnforcementMode": "string",
  "EEID": 1
}

Standards

Get the standards on a component

GET /Components({EEID})/Standards
EEID: integer (int64) x ≥ 1
in path

EEID of the component whose standards to return

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get all standards

GET /Standards
200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get the standard with the specified EEID

GET /Standards({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Name": "string",
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

Catalogues

Get the child catalogues of an architecture

GET /AllArchitectures({EEID})/Catalogues
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Architecture": {
      "Components": [
        {
          "EEID": 1
        }
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get Catalogues from all Architectures

GET /Catalogues
200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Architecture": {
      "Components": [
        {
          "EEID": 1
        }
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get the Catalogue with the specified EEID

GET /Catalogues({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Name": "string",
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "Architecture": {
    "Components": [
      {
        "EEID": 1
      }
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

Get the elements of the Catalogue with the specified EEID

GET /Catalogues({EEID})/Elements
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "Required": "boolean",
                "RequiredEnforcement": "string",
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string",
                "Value": "string",
                "Unit": "string",
                "DataType": "string",
                "DataTypeEnforcement": "string",
                "Description": "string"
              },
              "Element": {}
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
]

Matrices

Get the child matrices of an architecture

GET /AllArchitectures({EEID})/Matrices
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "ClassicMode": "boolean",
    "Architecture": {
      "Components": [
        {}
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get Matrices from all Architectures

GET /Matrices
200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "ClassicMode": "boolean",
    "Architecture": {
      "Components": [
        {}
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get the Matrix with the specified EEID

GET /Matrices({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Name": "string",
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "ClassicMode": "boolean",
  "Architecture": {
    "Components": [
      {
        "EEID": 1
      }
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

Charts

Get the child charts of an architecture

GET /AllArchitectures({EEID})/Charts
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "ChartType": "string",
    "Architecture": {
      "Components": [
        {}
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get Charts from all Architectures

GET /Charts
200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "ChartType": "string",
    "Architecture": {
      "Components": [
        {}
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get the Chart with the specified EEID

GET /Charts({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Name": "string",
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "ChartType": "string",
  "Architecture": {
    "Components": [
      {
        "EEID": 1
      }
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

Diagrams

Get the child diagrams of an architecture

GET /AllArchitectures({EEID})/Diagrams
EEID: integer (int64) x ≥ 1
in path

(no description)

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "ScrollX": "integer",
    "ScrollY": "integer",
    "Zoom": "integer",
    "GridSize": "integer",
    "AlignMarginWidth": "integer",
    "Architecture": {
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "Name": "string",
    "ComponentStencilTypeMappings": [
      "object"
    ],
    "ConnectionStencilTypeMappings": [
      "object"
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get all diagrams

GET /Diagrams

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "ScrollX": "integer",
    "ScrollY": "integer",
    "Zoom": "integer",
    "GridSize": "integer",
    "AlignMarginWidth": "integer",
    "Architecture": {
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "Name": "string",
    "ComponentStencilTypeMappings": [
      "object"
    ],
    "ConnectionStencilTypeMappings": [
      "object"
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get the diagram with the specified EEID

GET /Diagrams({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "ScrollX": "integer",
  "ScrollY": "integer",
  "Zoom": "integer",
  "GridSize": "integer",
  "AlignMarginWidth": "integer",
  "Architecture": {
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "Name": "string",
  "ComponentStencilTypeMappings": [
    "object"
  ],
  "ConnectionStencilTypeMappings": [
    "object"
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

3D Visualisations

Get the child 3D visualisations of an architecture

GET /AllArchitectures({EEID})/ThreeDVisualisations
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Architecture": {
      "Components": [
        {
          "EEID": 1
        }
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get all 3D visualisations

GET /ThreeDViews
200 OK

OK

type
401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
[
  {
    "Name": "string",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Architecture": {
      "Components": [
        {
          "EEID": 1
        }
      ],
      "Standards": [
        {
          "Name": "string",
          "Properties": [
            {
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "SyncWithServiceNow": "boolean",
          "SyncWithTechnopedia": "boolean",
          "Description": "string",
          "EEID": 1
        }
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    },
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  }
]

Get the 3D visualisation with the specified EEID

GET /ThreeDViews({EEID})
EEID: integer (int64) x ≥ 1
in path

(no description)

200 OK

OK

401 Unauthorized

Bearer token is missing or expired (unauthorized)

Response Example (200 OK)
{
  "Name": "string",
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "Architecture": {
    "Components": [
      {
        "EEID": 1
      }
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

Schema Definitions

ConstraintKind: string

string ParentConstraint, ChildConstraint, ComponentAttachedConstraint, ConnectionAttachedConstraint

ConstraintEnforceMode: string

string Disabled, Warned, Enforced

ConstraintConnectionRole: string

string Source, Sink, Any

PropertyDataType: string

string Text, Integer, Decimal, DateTime, Boolean, List

TokenResponse: object

access_token: string
token_type: string
expires_in: integer
refresh_token: string
Example
{
  "access_token": "string",
  "token_type": "string",
  "expires_in": "integer",
  "refresh_token": "string"
}

CUndoObject: object

EEID: integer (int64) x ≥ 1
Example
{
  "EEID": 1
}

CEntityWithDescription:

Description: string
Example
{
  "Description": "string",
  "EEID": 1
}

CEntityWithProperties:

Properties: CProperty
CProperty
Name: string
SyncWithServiceNow: boolean
SyncWithTechnopedia: boolean
Example
{
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "Name": "string",
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

CEntityWithStandards:

Example
{
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "Name": "string",
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

CObjectModel: object

FileName: string

The file name of the ABACUS project

FileVersion: Version
ChangesMade: boolean
ReadOnly: boolean
AnonymousAccess: boolean
UseWindowsUsernameLogin: boolean
MaxID: integer (int64)
OpenTime: string (date-time)
DefaultGroupingName: string
ReliabilityDuration: integer
ReliabilityUnit: string
ReliabilityRecoveryTimeUnit: string
ReliabilityRunOnServer: boolean
FinancialYears: integer
FinancialCalculatePerYear: boolean
FinancialRunOnServer: boolean
ComplexityCalculatePropertiesPerType: boolean
ComplexityRunOnServer: boolean
TechnopediaImportStrategy: string
TechnopediaImportTypeEEID: integer (int64)
TechnopediaServerSyncFrequency: integer x ≥ 0

The frequency, per day, that Technopedia Sync runs automatically

TechnopediaServerSyncTime: string (time)

The base time (starting time) at which Technopedia Sync runs

Standards: CStandard
CStandard
ComponentTypes: CComponentType
CComponentType
ConnectionTypes: CConnectionType
CConnectionType
Architectures: CArchitecture

The architectures at the root level of the model

CArchitecture
Users: CUser
CUser
UserGroups: CUserGroup
CUserGroup
Example
{
  "FileName": "string",
  "FileVersion": {
    "Major": "integer (int32)",
    "Minor": "integer (int32)",
    "Build": "integer (int32)",
    "Revision": "integer (int32)"
  },
  "ChangesMade": "boolean",
  "ReadOnly": "boolean",
  "AnonymousAccess": "boolean",
  "UseWindowsUsernameLogin": "boolean",
  "MaxID": "integer (int64)",
  "OpenTime": "string (date-time)",
  "DefaultGroupingName": "string",
  "ReliabilityDuration": "integer",
  "ReliabilityUnit": "string",
  "ReliabilityRecoveryTimeUnit": "string",
  "ReliabilityRunOnServer": "boolean",
  "FinancialYears": "integer",
  "FinancialCalculatePerYear": "boolean",
  "FinancialRunOnServer": "boolean",
  "ComplexityCalculatePropertiesPerType": "boolean",
  "ComplexityRunOnServer": "boolean",
  "TechnopediaImportStrategy": "string",
  "TechnopediaImportTypeEEID": "integer (int64)",
  "TechnopediaServerSyncFrequency": "integer",
  "TechnopediaServerSyncTime": "string (time)",
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "ComponentTypes": [
    {
      "Standards": [
        {}
      ],
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "Name": "string",
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "EEID": 1
}

CElement: object

A component or connection

Name: string
BaselineElementEEID: integer (int64)
Created: ReadOnlyDate
CreatedBy: string
Modified: ReadOnlyDate
ModifiedBy: string
HierarchyPath: string
Properties: CElementProperty
CElementProperty
Standards: CStandard
CStandard
Example
{
  "Name": "string",
  "BaselineElementEEID": "integer (int64)",
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "Modified": "string (date-time)",
  "ModifiedBy": "string",
  "HierarchyPath": "string",
  "Properties": [
    {
      "Identifier": "string",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "Modified": "string (date-time)",
      "ModifiedBy": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string",
      "TypeProperty": {
        "Required": "boolean",
        "RequiredEnforcement": "string",
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      },
      "Element": {
        "Name": "string",
        "BaselineElementEEID": "integer (int64)",
        "Created": "string (date-time)",
        "CreatedBy": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "HierarchyPath": "string",
        "Properties": [
          {
            "Identifier": "string",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "Modified": "string (date-time)",
            "ModifiedBy": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string",
            "TypeProperty": {
              "Required": "boolean",
              "RequiredEnforcement": "string",
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            },
            "Element": {}
          }
        ],
        "Description": "string",
        "EEID": 1
      }
    }
  ],
  "Description": "string",
  "EEID": 1
}

CComponent: object

A component in the object model

ComponentType: CComponentType
ComponentTypeEEID: integer (int64) x ≥ 1
ComponentTypeName: string

Optional: use this when creating a Component to specify the element type by name instead of EEID.

Architecture: CArchitecture
ArchitectureEEID: integer (int64) x ≥ 1
ArchitectureName: string

Optional: use this when creating a Component to specify the architecture by name instead of EEID.

Components: CComponent
CComponent
InConnections: CConnection
CConnection
OutConnections: CConnection
CConnection
AllConnections: CConnection
CConnection
ParentComponent: CComponent
ParentEEID: integer (int64) x ≥ -1
ParentName: string

Optional: use this when creating a Component to specify the parent element by name instead of EEID.

Example
{
  "Name": "string",
  "BaselineElementEEID": "integer (int64)",
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "Modified": "string (date-time)",
  "ModifiedBy": "string",
  "HierarchyPath": "string",
  "Properties": [
    {
      "Identifier": "string",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "Modified": "string (date-time)",
      "ModifiedBy": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string",
      "TypeProperty": {
        "Required": "boolean",
        "RequiredEnforcement": "string",
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      },
      "Element": {
        "Name": "string",
        "BaselineElementEEID": "integer (int64)",
        "Created": "string (date-time)",
        "CreatedBy": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "HierarchyPath": "string",
        "Properties": [
          {
            "Identifier": "string",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "Modified": "string (date-time)",
            "ModifiedBy": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string",
            "TypeProperty": {
              "Required": "boolean",
              "RequiredEnforcement": "string",
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            },
            "Element": {}
          }
        ],
        "Description": "string",
        "EEID": 1
      }
    }
  ],
  "Description": "string",
  "EEID": 1
}

CComponentPatch: object

A simplified component used only when requesting to update a component through a PATCH endpoint

Name: string
Description: string
ParentEEID: integer (int64) x ≥ -1
ParentName: string

Optional: use this when updating a Component to specify the parent element by name instead of EEID.

Example
{
  "Name": "string",
  "Description": "string",
  "ParentEEID": -1,
  "ParentName": "OPTIONAL (overrides EEID)"
}

CConnection: object

A connection in the object model

Connections: CConnection
CConnection
ConnectionType: CConnectionType
ConnectionTypeEEID: integer (int64) x ≥ 1
ConnectionTypeName: string

Optional: use this when creating a Connection to specify the element type by name instead of EEID.

Architecture: CArchitecture
ArchitectureEEID: integer (int64) x ≥ 1
ArchitectureName: string

Optional: use this when creating a Connection to specify the architecture by name instead of EEID.

ParentConnection: CConnection
ParentEEID: integer (int64) x ≥ -1
ParentName: string

Optional: use this when creating a Connection to specify the parent element by name instead of EEID.

SourceComponent: CComponent
SourceComponentEEID: integer (int64) x ≥ -1
SourceComponentName: string

Optional: use this when creating a Connection to specify the source element by name instead of EEID.

SinkComponent: CComponent
SinkComponentEEID: integer (int64) x ≥ -1
SinkComponentName: string

Optional: use this when creating a Connection to specify the sink element by name instead of EEID.

Example
{
  "Name": "string",
  "BaselineElementEEID": "integer (int64)",
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "Modified": "string (date-time)",
  "ModifiedBy": "string",
  "HierarchyPath": "string",
  "Properties": [
    {
      "Identifier": "string",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "Modified": "string (date-time)",
      "ModifiedBy": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string",
      "TypeProperty": {
        "Required": "boolean",
        "RequiredEnforcement": "string",
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      },
      "Element": {
        "Name": "string",
        "BaselineElementEEID": "integer (int64)",
        "Created": "string (date-time)",
        "CreatedBy": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "HierarchyPath": "string",
        "Properties": [
          {
            "Identifier": "string",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "Modified": "string (date-time)",
            "ModifiedBy": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string",
            "TypeProperty": {
              "Required": "boolean",
              "RequiredEnforcement": "string",
              "EEID": "integer (int64)",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            },
            "Element": {}
          }
        ],
        "Description": "string",
        "EEID": 1
      }
    }
  ],
  "Description": "string",
  "EEID": 1
}

CConnectionPatch: object

A simplified connection used only when requesting to update a connection through a PATCH endpoint

Name: string
Description: string
SourceComponentEEID: integer (int64) x ≥ -1
SourceComponentName: string

Optional: use this when updating a Connection to specify the source element by name instead of EEID.

SinkComponentEEID: integer (int64) x ≥ -1
SinkComponentName: string

Optional: use this when updating a Connection to specify the sink element by name instead of EEID.

ParentName: string

Optional: use this when updating a Connection to specify the parent element by name instead of EEID.

ParentEEID: integer (int64) x ≥ -1
Example
{
  "Name": "string",
  "Description": "string",
  "SourceComponentEEID": -1,
  "SourceComponentName": "OPTIONAL (overrides EEID)",
  "SinkComponentEEID": -1,
  "SinkComponentName": "OPTIONAL (overrides EEID)",
  "ParentName": "OPTIONAL (overrides EEID)",
  "ParentEEID": -1
}

CArchitecture: object

Example
{
  "Components": [
    {
      "Name": "string",
      "BaselineElementEEID": "integer (int64)",
      "Created": "string (date-time)",
      "CreatedBy": "string",
      "Modified": "string (date-time)",
      "ModifiedBy": "string",
      "HierarchyPath": "string",
      "Properties": [
        {
          "Identifier": "string",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string",
          "TypeProperty": {
            "EEID": "integer (int64)",
            "Type": "string"
          }
        }
      ],
      "Description": "string",
      "EEID": 1
    }
  ],
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "Name": "string",
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

CElementType: object

DefaultHierarchyPath: string[]
string
Example
{
  "DefaultHierarchyPath": [
    "string"
  ],
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "Name": "string",
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

CComponentType: object

Example
{
  "DefaultHierarchyPath": [
    "string"
  ],
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "Name": "string",
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

CConnectionType: object

Example
{
  "DefaultHierarchyPath": [
    "string"
  ],
  "Standards": [
    {
      "Name": "string",
      "Properties": [
        {
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        }
      ],
      "SyncWithServiceNow": "boolean",
      "SyncWithTechnopedia": "boolean",
      "Description": "string",
      "EEID": 1
    }
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "Name": "string",
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

CProperty: object

EEID: integer (int64)
Type: string
Name: string
Value: string
Unit: string
DataType: string Text, Integer, Decimal, DateTime, Boolean, List
DataTypeEnforcement: string Disabled, Warned, Enforced
Description: string
Example
{
  "EEID": "integer (int64)",
  "Type": "string",
  "Name": "string",
  "Value": "string",
  "Unit": "string",
  "DataType": "string",
  "DataTypeEnforcement": "string",
  "Description": "string"
}

CTypeProperty: object

Required: boolean
RequiredEnforcement: string Disabled, Warned, Enforced
Example
{
  "Required": "boolean",
  "RequiredEnforcement": "string",
  "EEID": "integer (int64)",
  "Type": "string",
  "Name": "string",
  "Value": "string",
  "Unit": "string",
  "DataType": "string",
  "DataTypeEnforcement": "string",
  "Description": "string"
}

CElementProperty: object

Identifier: string

The EEID of the element, the property Type and the property Name. In the format "EEID|Type|Name".

Type: string
Name: string
Value: string
Unit: string
Modified: ReadOnlyDate
ModifiedBy: string
DataType: string Text, Integer, Decimal, DateTime, Boolean, List
DataTypeEnforcement: string Disabled, Warned, Enforced
Description: string

The description of the property. Read-only because its value is determined by the description on the parent CProperty.

TypeProperty: CTypeProperty
Element: CElement
Example
{
  "Identifier": "string",
  "Type": "string",
  "Name": "string",
  "Value": "string",
  "Unit": "string",
  "Modified": "string (date-time)",
  "ModifiedBy": "string",
  "DataType": "string",
  "DataTypeEnforcement": "string",
  "Description": "string",
  "TypeProperty": {
    "Required": "boolean",
    "RequiredEnforcement": "string",
    "EEID": "integer (int64)",
    "Type": "string",
    "Name": "string",
    "Value": "string",
    "Unit": "string",
    "DataType": "string",
    "DataTypeEnforcement": "string",
    "Description": "string"
  },
  "Element": {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string"
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  }
}

CElementPropertyPatch: object

Value: string
Example
{
  "Value": "string"
}

BatchCElementPropertyPatch: object

Type: string
Name: string
Value: string
Example
{
  "Type": "string",
  "Name": "string",
  "Value": "string"
}

CStandard: object

Name: string
Example
{
  "Name": "string",
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

CConstraint: object

Name: string
ConstraintKind: ConstraintKind
EnforcementMode: ConstraintEnforceMode
Example
{
  "Name": "string",
  "ConstraintKind": "string",
  "EnforcementMode": "string",
  "EEID": 1
}

CParentConstraint: object

ParentType: CElementType
ChildType: CElementType
Example
{
  "ParentType": {
    "DefaultHierarchyPath": [
      "string"
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "ChildType": {
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "Description": "string",
    "EEID": 1
  },
  "Name": "string",
  "ConstraintKind": "string",
  "EnforcementMode": "string",
  "EEID": 1
}

CChildConstraint: object

ParentType: CElementType
ChildType: CElementType
LowerBound: integer
UpperBound: integer
Example
{
  "ParentType": {
    "DefaultHierarchyPath": [
      "string"
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "ChildType": {
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "Description": "string",
    "EEID": 1
  },
  "Name": "string",
  "ConstraintKind": "string",
  "EnforcementMode": "string",
  "EEID": 1
}

CAttachmentConstraint: object

ConnRole: ConstraintConnectionRole
ComponentType: CComponentType
ConnectionType: CConnectionType
Example
{
  "ConnRole": "string",
  "ComponentType": {
    "DefaultHierarchyPath": [
      "string"
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "ConnectionType": {
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string"
      }
    ],
    "Description": "string",
    "EEID": 1
  },
  "Name": "string",
  "ConstraintKind": "string",
  "EnforcementMode": "string",
  "EEID": 1
}

CConnectionAttachedConstraint: object

IsFullConnectionConstraint: boolean
SourceComponentType: CComponentType
SinkComponentType: CComponentType
Example
{
  "ConnRole": "string",
  "ComponentType": {
    "DefaultHierarchyPath": [
      "string"
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "ConnectionType": {
    "Properties": [
      {
        "EEID": "integer (int64)"
      }
    ],
    "Description": "string",
    "EEID": 1
  },
  "Name": "string",
  "ConstraintKind": "string",
  "EnforcementMode": "string",
  "EEID": 1
}

CComponentAttachedConstraint: object

Example
{
  "ConnRole": "string",
  "ComponentType": {
    "DefaultHierarchyPath": [
      "string"
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "ConnectionType": {
    "Properties": [
      {
        "EEID": "integer (int64)"
      }
    ],
    "Description": "string",
    "EEID": 1
  },
  "Name": "string",
  "ConstraintKind": "string",
  "EnforcementMode": "string",
  "EEID": 1
}

CCatalog: object

Name: string
Created: string (date-time)
CreatedBy: string
Architecture: CArchitecture
ElementTypes: CElementType
CElementType
Elements: CElement
CElement
Example
{
  "Name": "string",
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "Architecture": {
    "Components": [
      {
        "Description": "string",
        "EEID": 1
      }
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

CMatrixView: object

Name: string
Created: string (date-time)
CreatedBy: string
ClassicMode: boolean
Architecture: CArchitecture
SinkComponentTypes: CComponentType
CComponentType
SourceComponentTypes: CComponentType
CComponentType
Example
{
  "Name": "string",
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "ClassicMode": "boolean",
  "Architecture": {
    "Components": [
      {
        "EEID": 1
      }
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

CChart: object

Name: string
Created: string (date-time)
CreatedBy: string
ChartType: string Standard, Bubble
Architecture: CArchitecture
Components: CComponent
CComponent
Connections: CConnection
CConnection
Example
{
  "Name": "string",
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "ChartType": "string",
  "Architecture": {
    "Components": [
      {
        "EEID": 1
      }
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

CTwoDObject: object

Example
{
  "EEID": 1
}

CTwoDShape: object

X: integer
Y: integer
Width: integer
Height: integer
Angle: number (float)
ZOrder: integer
Example
{
  "X": "integer",
  "Y": "integer",
  "Width": "integer",
  "Height": "integer",
  "Angle": "number (float)",
  "ZOrder": "integer",
  "EEID": 1
}

CTwoDComponent: object

Component: CComponent
Example
{
  "Component": {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  },
  "X": "integer",
  "Y": "integer",
  "Width": "integer",
  "Height": "integer",
  "Angle": "number (float)",
  "ZOrder": "integer",
  "EEID": 1
}

CTwoDConnection: object

Connection: CConnection
Example
{
  "Connection": {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string"
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  },
  "X": "integer",
  "Y": "integer",
  "Width": "integer",
  "Height": "integer",
  "Angle": "number (float)",
  "ZOrder": "integer",
  "EEID": 1
}

CTwoDTemplate: object

Name: string
ComponentStencilTypeMappings: object[]
object
ConnectionStencilTypeMappings: object[]
object
Example
{
  "Name": "string",
  "ComponentStencilTypeMappings": [
    "object"
  ],
  "ConnectionStencilTypeMappings": [
    "object"
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

CTwoDVisualisation: object

Created: string (date-time)
CreatedBy: string
ScrollX: integer
ScrollY: integer
Zoom: integer
GridSize: integer
AlignMarginWidth: integer
Architecture: CArchitecture
TwoDComponents: CTwoDComponent
CTwoDComponent
TwoDConnections: CTwoDConnection
CTwoDConnection
Example
{
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "ScrollX": "integer",
  "ScrollY": "integer",
  "Zoom": "integer",
  "GridSize": "integer",
  "AlignMarginWidth": "integer",
  "Architecture": {
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "Name": "string",
  "ComponentStencilTypeMappings": [
    "object"
  ],
  "ConnectionStencilTypeMappings": [
    "object"
  ],
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

CUser: object

LastLogin: ReadOnlyDate

The user's last recorded login date ('0001-01-01T00:00:00Z' if never logged in)

IsDeleted: boolean
Example
{
  "LastLogin": "string (date-time)",
  "IsDeleted": "boolean",
  "EEID": 1,
  "Name": "string",
  "Password": "string",
  "Email": "string",
  "PhoneNumber": "string",
  "Location": "string",
  "SSOIdentifier": "string",
  "IsSSOServiceAccount": "boolean",
  "Admin": "boolean",
  "Configurer": "boolean",
  "Simulator": "boolean",
  "Sharepoint": "boolean",
  "Technopedia": "boolean",
  "ServiceNow": "boolean",
  "ArchitectureSync": "boolean",
  "Scripts": "boolean",
  "API": "boolean",
  "AEEditor": "boolean",
  "AEModeler": "boolean"
}

CUserPatch: object

Name: string

The user's username (note that a username is unique within the object model)

Password: string
Email: string

The user's email address if applicable/known

PhoneNumber: string

The user's phone number if applicable/known

Location: string

The user's location if applicable/known

SSOIdentifier: string
IsSSOServiceAccount: boolean
Admin: boolean

Whether the user has access to Admin features

Configurer: boolean

Whether the user has access to Configurer features

Simulator: boolean

Whether the user has access to Simulator features

Sharepoint: boolean

Whether the user has access to Sharepoint features

Technopedia: boolean

Whether the user has access to Technopedia features

ServiceNow: boolean

Whether the user has access to ServiceNow features

ArchitectureSync: boolean

Whether the user has access to Architecture Sync features

Scripts: boolean

Whether the user has access to Scripts features

API: boolean

Whether the user has access to API features

AEEditor: boolean

Whether the user has access to ABACUS Enterprise as an Editor - throws an exception if setting this would cause the maximum number of Editors to be exceeded

AEModeler: boolean

Whether the user has access to ABACUS Enterprise as a Modeler - throws an exception if setting this would cause the maximum number of Modelers to be exceeded

Example
{
  "Name": "string",
  "Password": "string",
  "Email": "string",
  "PhoneNumber": "string",
  "Location": "string",
  "SSOIdentifier": "string",
  "IsSSOServiceAccount": "boolean",
  "Admin": "boolean",
  "Configurer": "boolean",
  "Simulator": "boolean",
  "Sharepoint": "boolean",
  "Technopedia": "boolean",
  "ServiceNow": "boolean",
  "ArchitectureSync": "boolean",
  "Scripts": "boolean",
  "API": "boolean",
  "AEEditor": "boolean",
  "AEModeler": "boolean"
}

CUserGroup: object

IsDeleted: boolean
Users: CUser

The collection of the users that are part of this user group

CUser
Example
{
  "IsDeleted": "boolean",
  "Users": [
    {
      "LastLogin": "string (date-time)",
      "IsDeleted": "boolean",
      "EEID": 1,
      "Name": "string",
      "Password": "string",
      "Email": "string",
      "PhoneNumber": "string",
      "Location": "string",
      "SSOIdentifier": "string",
      "IsSSOServiceAccount": "boolean",
      "Admin": "boolean",
      "Configurer": "boolean",
      "Simulator": "boolean",
      "Sharepoint": "boolean",
      "Technopedia": "boolean",
      "ServiceNow": "boolean",
      "ArchitectureSync": "boolean",
      "Scripts": "boolean",
      "API": "boolean",
      "AEEditor": "boolean",
      "AEModeler": "boolean"
    }
  ],
  "Name": "string",
  "AutoCommit": "boolean",
  "EEID": 1
}

CUserGroupPatch: object

Name: string

The user group's name (note that a user group name is unique within the object model)

AutoCommit: boolean

The user group's autocommit status - whether for Enterprise purposes, users of this group must autocommit their files

Example
{
  "Name": "string",
  "AutoCommit": "boolean"
}

CAbacus3D: object

Name: string
Created: string (date-time)
CreatedBy: string
Architecture: CArchitecture
Components: C3DComponent
C3DComponent
Connections: C3DConnection
C3DConnection
Example
{
  "Name": "string",
  "Created": "string (date-time)",
  "CreatedBy": "string",
  "Architecture": {
    "Components": [
      {
        "Description": "string",
        "EEID": 1
      }
    ],
    "Standards": [
      {
        "Name": "string",
        "Properties": [
          {
            "EEID": "integer (int64)",
            "Type": "string",
            "Name": "string",
            "Value": "string",
            "Unit": "string",
            "DataType": "string",
            "DataTypeEnforcement": "string",
            "Description": "string"
          }
        ],
        "SyncWithServiceNow": "boolean",
        "SyncWithTechnopedia": "boolean",
        "Description": "string",
        "EEID": 1
      }
    ],
    "Properties": [
      {
        "EEID": "integer (int64)",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string"
      }
    ],
    "Name": "string",
    "SyncWithServiceNow": "boolean",
    "SyncWithTechnopedia": "boolean",
    "Description": "string",
    "EEID": 1
  },
  "Properties": [
    {
      "EEID": "integer (int64)",
      "Type": "string",
      "Name": "string",
      "Value": "string",
      "Unit": "string",
      "DataType": "string",
      "DataTypeEnforcement": "string",
      "Description": "string"
    }
  ],
  "SyncWithServiceNow": "boolean",
  "SyncWithTechnopedia": "boolean",
  "Description": "string",
  "EEID": 1
}

C3DComponent: object

Radius: number (double)
Shape: string Sphere, Cube
X: number (double)
Y: number (double)
Z: number (double)
R: number (double)
G: number (double)
B: number (double)
Component: CComponent
SubComponents: C3DComponent
C3DComponent
Example
{
  "Radius": "number (double)",
  "Shape": "string",
  "X": "number (double)",
  "Y": "number (double)",
  "Z": "number (double)",
  "R": "number (double)",
  "G": "number (double)",
  "B": "number (double)",
  "Component": {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {}
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  },
  "EEID": 1
}

C3DConnection: object

R: number (double)
G: number (double)
B: number (double)
Radius: number (double)
Visible: boolean
Connection: CConnection
Component1: C3DComponent
Component2: C3DComponent
Example
{
  "R": "number (double)",
  "G": "number (double)",
  "B": "number (double)",
  "Radius": "number (double)",
  "Visible": true,
  "Connection": {
    "Name": "string",
    "BaselineElementEEID": "integer (int64)",
    "Created": "string (date-time)",
    "CreatedBy": "string",
    "Modified": "string (date-time)",
    "ModifiedBy": "string",
    "HierarchyPath": "string",
    "Properties": [
      {
        "Identifier": "string",
        "Type": "string",
        "Name": "string",
        "Value": "string",
        "Unit": "string",
        "Modified": "string (date-time)",
        "ModifiedBy": "string",
        "DataType": "string",
        "DataTypeEnforcement": "string",
        "Description": "string",
        "TypeProperty": {
          "Required": "boolean",
          "RequiredEnforcement": "string",
          "EEID": "integer (int64)",
          "Type": "string",
          "Name": "string",
          "Value": "string",
          "Unit": "string",
          "DataType": "string",
          "DataTypeEnforcement": "string",
          "Description": "string"
        },
        "Element": {
          "Name": "string",
          "BaselineElementEEID": "integer (int64)",
          "Created": "string (date-time)",
          "CreatedBy": "string",
          "Modified": "string (date-time)",
          "ModifiedBy": "string",
          "HierarchyPath": "string",
          "Properties": [
            {
              "Identifier": "string",
              "Type": "string",
              "Name": "string",
              "Value": "string",
              "Unit": "string",
              "Modified": "string (date-time)",
              "ModifiedBy": "string",
              "DataType": "string",
              "DataTypeEnforcement": "string",
              "Description": "string",
              "TypeProperty": {
                "EEID": "integer (int64)",
                "Type": "string",
                "Name": "string"
              }
            }
          ],
          "Description": "string",
          "EEID": 1
        }
      }
    ],
    "Description": "string",
    "EEID": 1
  },
  "EEID": 1
}

About: object

ID: integer (int32)

Always "0"

Help: string

Provides help information for the API

ABACUSVersion: object

The version of ABACUS which is hosting the API

Major: integer (int32)
Minor: integer (int32)
Build: integer (int32)
Revision: integer (int32)
ODataAPIVersion: object
Major: integer (int32)
Minor: integer (int32)
Build: integer (int32)
Revision: integer (int32)
OpenFile: string

The name of the currently open ABACUS file

Opened: string (date-time)

The date-time the file was opened

Copyright: string

Copyright notice

Example
{
  "ID": "integer (int32)",
  "Help": "string",
  "ABACUSVersion": {
    "Major": 14,
    "Minor": 0,
    "Build": 0,
    "Revision": 0
  },
  "ODataAPIVersion": {
    "Major": 4,
    "Minor": 0,
    "Build": 0,
    "Revision": 0
  },
  "OpenFile": "string",
  "Opened": "string (date-time)",
  "Copyright": "string"
}

ReadOnlyDate: string

Version: object

Major: integer (int32)
Minor: integer (int32)
Build: integer (int32)
Revision: integer (int32)
Example
{
  "Major": "integer (int32)",
  "Minor": "integer (int32)",
  "Build": "integer (int32)",
  "Revision": "integer (int32)"
}