Information model and API
#
OrganizationAssets are manufactured, operated and owned by Organizations. The following endpoints are available for Organizations:
#
Organization objectThe information in Organization:
- Id
- Name(*)
- ObjectOwner(*)
- PrimaryContact
- WebSite
- MainPhone
- OtherPhone
- LastModifiedDate
- Address - physical location of the Organization
- Type - type of linked organization in other entities. Allowed values :
Operator | Owner | Manufacturer
- Properties - additional properties
#
Organizations filteringOrganizations Get all
endpoint includes several filters that can be used to refine the results of a query.
GET/Organizations
By using these filters, users can easily search for Organizations based on a specific criteria.
Filters:
ids
excludeIds
searchText
: search with NameobjectOwnerIds
types
countries
regions
properties
: See in properties filtering sectionorder
: See in ordering section. Available fields:LastModifiedDate
Name
PrimaryContact
Email
Website
MainPhone
OtherPhone
Type
Address.Country
Address.City
Address.Region
Address.Street1
Address.Street2
Address.PostalCode
Address.Latitude
Address.Longitude
ObjectOwner.Name
#
EquipmentThe Equipment represents serialized components of MainSystems. The following endpoints are available for Equipment:
#
Equipment objectThe information in Equipment:
- Id
- Name(*)
- ObjectOwner(*)
- Manufacturer - organization that manufactured the Equipment
- Operator - organization that operates the Equipment
- Owner - organization that owns the Equipment
- MainSystem
- Plant
- Type
- ItemNumber
- GlobalTradeItemNumber
- SerialNumber
- Series
- InventoryNumber
- DateOfManufacture
- DateOfInstallation
- StartOfWarranty
- EndOfWarranty
- LastModifiedDate
- Properties - additional properties
- DesignObjectId - used to specify the location and functionality of Equipment in the Main system(must belong to Design which is related to MainSystem)
- DesignObjectName
- Designation - designation of design object
#
Invalid equipmentThe following endpoint is used to get invalid equipment:
GET /Equipment/Validation
The information of invalid equipment:
- Id
- Name
- DesignObjectId
- Message - shows why this equipment is invalid
#
Equipment filteringEquipment Get all
endpoint includes several filters that can be used to refine the results of a query.
GET/Equipment
By using these filters, users can easily search for Equipment based on a specific criteria.
Filters:
ids
excludeIds
searchText
: Search with Name, DesignObjectName and DesignationisInvalid
name
designation
mainSystemIds
plantIds
objectOwnerIds
manufacturerIds
operatorIds
ownerIds
dateOfManufactureFrom
dateOfManufactureTo
dateOfInstallationFrom
dateOfInstallationTo
startOfWarrantyFrom
startOfWarrantyTo
endOfWarrantyFrom
endOfWarrantyTo
properties
: See in properties filtering sectionorder
: See in ordering section. Available fields:LastModifiedDate
Name
Type
ItemNumber
GlobalTradeItemNumber
InventoryNumber
SerialNumber
Series
DateOfManufacture
DateOfInstallation
StartOfWarranty
EndOfWarranty
DesignObjectId
DesignObjectName
ObjectOwner.Name
Owner.Name
Operator.Name
Manufacturer.Name
MainSystem.Name
Plant.Name
#
MainSystemThe MainSystem represents bigger assets in the field. The following endpoints are available for MainSystems:
#
MainSystem objectThe information in MainSystem:
- Id
- Name(*)
- ObjectOwner(*)
- Manufacturer - organization that manufactured the MainSystem
- Operator - organization that operates the MainSystem
- Owner - organization that owns the MainSystem
- Plant
- SerialNumber
- Type
- Series
- OperationalSince
- DateOfManufacture
- StartOfWarranty
- EndOfWarranty
- Instance
- LastModifiedDate
- Address - physical location of the MainSystem
- Properties - additional properties
- Design - defines the abstraction of MainSystem structure(refers to a Design in Designations API)
- Id
- Name
- Version
- AlwaysLatestVersion - if set to true, the design version will be automatically updated when a new version of the design is published
- Parameters
- Id
- IsEnabled
#
DesignObjects within MainSystemOnce MainSystem is linked to the specific Design, user can get the valid DesignObjects of that Design using one of the following endpoints:
Get/MainSystems/{id}/DesignObjects
Get/MainSystems/DesignObjects
DesignObject is considered valid within MainSystem if it either doesn't have parameters linked to it in Designations API, or all of DesignObject's parameters are enabled in MainSystem.
#
MainSystems filteringMainSystems Get all
endpoint includes several filters that can be used to refine the results of a query.
GET/MainSystems
By using these filters, users can easily search for MainSystems based on a specific criteria.
Filters:
ids
excludeIds
searchText
: search with Namecountries
regions
objectOwnerIds
manufacturerIds
operatorIds
ownerIds
plantIds
designIds
operationalSinceFrom
operationalSinceTo
dateOfManufactureFrom
dateOfManufactureTo
startOfWarrantyFrom
startOfWarrantyTo
endOfWarrantyFrom
endOfWarrantyTo
minLatitude
maxLatitude
minLongitude
maxLongitude
properties
: See in properties filtering sectionorder
: See in ordering section. Available fields:LastModifiedDate
Name
Type
SerialNumber
Series
Instance
OperationalSince
DateOfManufacture
StartOfWarranty
EndOfWarranty
Address.Country
Address.City
Address.Region
Address.Street1
Address.Street2
Address.PostalCode
Address.Latitude
Address.Longitude
ObjectOwner.Name
Owner.Name
Operator.Name
Manufacturer.Name
Design.Name
Design.Version
Plant.Name
#
PlantPlant collects the MainSystems into operational units. The following endpoints are available for Plants:
#
Plant objectThe information in Plant:
- Id
- Name(*)
- ObjectOwner(*)
- Operator- organization that operates the Plant
- Owner - organization that owns the Plant
- Type - allowed values :
WindOnShore | WindOffShore | CentralCommunicationAndControl | Logistics | GridSystem | MaintenanceStation | EnergyStorageFacilities | Transformation
- ProjectCode(*)
- ProjectNumber
- OperationalSince
- LastModifiedDate
- Address(*) - physical location of the Plant
- Properties - additional properties
#
Plants filteringPlants Get all
endpoint includes several filters that can be used to refine the results of a query.
GET/Plants
By using these filters, users can easily search for Plants based on a specific criteria.
Filters:
ids
excludeIds
searchText
: search with NameobjectOwnerIds
operatorIds
ownerIds
types
operationalSinceFrom
operationalSinceTo
countries
regions
properties
: See in properties filtering sectionorder
: See in ordering section. Available fields:LastModifiedDate
Name
Type
ProjectCode
ProjectNumber
OperationalSince
Address.Country
Address.City
Address.Region
Address.Street1
Address.Street2
Address.PostalCode
Address.Latitude
Address.Longitude
ObjectOwner.Name
Operator.Name
Owner.Name
#
Managing documents on AssetsAny type of file uploaded in Files API can be linked to an asset. This enables asset register to host static documentation(PDFs, spreadsheets, word documents, etc.).
There are endpoints of managing FileReferences for every asset:
GET/Equipment/{id}/FileReferences
POST/Equipment/{id}/FileReferences/{fileId}
DELETE/Equipment/{id}/FileReferences/{fileId}
#
Audit log on Assets objectsUsers can view the complete history of an asset by specifying its id. This history includes information on the asset's creation, modifications, old and new values, as well as details on when changes were made and by whom. All asset types have the following endpoint:
GET/Equipment/{id}/AuditTrails
#
AuditTrail objectThe information in AuditTrail:
- Id
- Auditor
- State - values :
Added | Modified | Deleted
- OldValues
- NewValues
- CreatedDate - when audit was tracked
#
DesignationUser can retrieve a designation string for a Plant and MainSystem, which will help to identify them uniquely with a human readable string.
GET/Plants/{id}/Designation
All the DesignObjects of the specific MainSystem also have Designation which can be accessed using one of the following endpoints:
Get/MainSystems/{id}/DesignObjects
Get/MainSystems/DesignObjects