In this article
GET Relationship by RelationId
This endpoint is used to get specific relationship from ER API. Application user has to provide the ercollectionid as part of header body and relationshipid as part of url.
URL
https://{{HOST}}/apollo/er/relationships/{relationshipId}?v={version}
https://{{HOST}}/apollo/er/relationshiptypes/{relationshipType}/relationships/{relationshipId}?v=version
Method
GET
Required IMS Scopes
- apollo_read
Versions Supported
1.0 (Default)
1.1
URL Path Parameters
| Name | Description | Example | Type |
|---|---|---|---|
| relationshipId required |
Relation id | relationships/relationshipId | string |
URL Query Parameters
| Name | Description | Example | Type |
|---|---|---|---|
| v optional |
Service Version | /relationships?v=1.0 | String |
| includeSystemData optional |
Flag to include system data (default false) | /relationships?includeSystemData=true | Boolean |
Request Header Parameters
| Type | Value | Description |
|---|---|---|
| Authorization required |
Bearer {access_token} | IMS access token (User should have apollo_read scope) |
| ercollectionid required |
{ercollectionid} | ER Collection id |
| continuationToken optional |
{continuationToken} | Token for pagination, not required for first page but required for subsequent page |
| PageSize optional |
{PageSize} | Page size |
Example
Request
curl -X GET
'https://{{HOST}}/apollo/er/relationships/JCI-507-B1-hasPart-JCI-507-B1-F1?v=1.1'
-H 'Authorization: Bearer {{access_token}}'
-H 'Content-Type: application/json'
-H 'ercollectionid: TestER-DVDocs'
-H 'PageSize: 100'
curl -X GET
'https://{{HOST}}/apollo/er/relationshiptypes/BRICK_0_4__hasPart_Location_Location/relationships/JCI-507-B1-hasPart-JCI-507-B1-F1?v=1.1'
-H 'Authorization: Bearer {{access_token}}'
-H 'Content-Type: application/json'
-H 'ercollectionid: TestER-DVDocs'
-H 'PageSize: 100'
Response
{
"status": {
"message": "",
"code": "200"
},
"data": [
{
"id": "JCI-507-B1-hasPart-JCI-507-B1-F1",
"relationshipName": "JCI-507-B1 hasPart JCI-507-B1-F1",
"relationshipType": "BRICK_0_4__hasPart_Location_Location",
"sourceEntityId": "JCI-507-B1",
"destinationEntityId": "JCI-507-B1-F1",
"sourceERCollectionId": "TestER-DVDocs",
"destinationERCollectionId": "TestER-DVDocs",
"brickRelationshipName": "hasPart",
"brickRelationshipType": "BRICK_0_4__hasPart",
"isActive": true
}
]
}
Errors
| Error | Description |
|---|---|
| 400 | Bad Request – The request could not be understood by the server due to malformed syntax. |
| 403 | The request can not proceed if ercollectionid is not registered or does not have any logs in ACL library. |