Resources / Relationship

Resources / Relationship

Resource: Relationship ( /api/organisation/{organisationId}/relationshiptype/{key}/relationship/{id} )

Relationship resource - allows the retrieval, update and deletion of a single relationship

This resource supports the following methods: DELETE, GET, PUT

 

Methods

DELETE


Delete relationship.

Required Permissions

  • TestManagement/ManageExecutions/Edit

  • TestManagement/ManageScripts/Edit

  • TestManagement/ManageIncidents/Edit

  • TestManagement/ManageRequirements/Edit

Status Codes

These are the expected status codes returned by the service. In addition, some other status codes may be returned if either an internal error occurs or there is an authentication issue (such as an expired OAuth token).

Status

Description

200 - OK

Returned if request was completed successfully.

403 - Forbidden

Returned if you have insufficient permissions to delete this relationship.

404 - NotFound

Returned if organisation or relationship does not exist.

 

Example - Delete a single relationship

 

Removes a single relationship.

Request Headers

Key

Value

Description

Accept

application/json

 

Request Parameters

Key

Value

Description

{organisationId}

4bb709c2-e0e7-4af3-9f60-a045016a9610

ID of the organisation the relationship belongs to.

{key}

RequirementToRequirementAssociation

The key of the relationship type being updated.

{id}

e6cc76e6-df0f-42ac-bf20-72576256d262

ID of the relationship to update.

Response Headers

Key

Value

Description

Content-Type

application/json; charset=utf-8

 

Status Code

200 - OK

 

 

GET


Retrieve a relationship (does not include it's children)

Required Permissions

  • TestManagement/ManageExecutions/View

  • TestManagement/ManageScripts/View

  • TestManagement/ManageIncidents/View

  • TestManagement/ManageRequirements/View

Status Codes

These are the expected status codes returned by the service. In addition, some other status codes may be returned if either an internal error occurs or there is an authentication issue (such as an expired OAuth token).

Status

Description

200 - OK

Returned if request was completed successfully.

403 - Forbidden

Returned if you have insufficient permissions to retrieve this relationship.

404 - NotFound

Returned if organisation or relationship does not exist.

 

Example - Retrieve a single relationship

 

Retrieves the details of a single realtionship.

Request Headers

Key

Value

Description

Accept

application/json

 

Request Parameters

Key

Value

Description

{organisationId}

4bb709c2-e0e7-4af3-9f60-a045016a9610

ID of the organisation the relationship belongs to.

{key}

RequirementToRequirementAssociation

The key of the relationship type being retrieved.

{id}

e6cc76e6-df0f-42ac-bf20-72576256d262

ID of the relationship to retrieved.

Response Headers

Key

Value

Description

Content-Type

application/json; charset=utf-8

 

Response Body

{ "EntityId": "8F00D2CE-6243-4956-AF89-60B7B9755A9B", "Number": "1", "Name": "Some Requirement", "EntityType": "Requirement", "AssignedTo": "joeb", "Status": "Draft", "Priority": "High", "Type": "Functional", "PackageId": "c232382b-0c66-475b-b59b-8753d4c5377b", "PackageName": "Version 1", "PackageEntityType": "RequirementPackage", "PackagePath": "/Requirements/Version 1", "RelationshipId": "e6cc76e6-df0f-42ac-bf20-72576256d262", "RelationshipTypeKey": "RequirementToRequirementAssociation", "RelationshipType": "Associated", "Relation": "Association", "RelationshipDirection": "Source -> Destination", "CanDelete": true, "CanEdit": false, "Children": [], "Links": [ { "Href": "http://localhost/api", "Rel": "Entity" } ] }

Status Code

201 - Created

 

 

PUT


Update the direction of a relationship

Required Permissions

  • TestManagement/ManageExecutions/Edit

  • TestManagement/ManageScripts/Edit

  • TestManagement/ManageIncidents/Edit

  • TestManagement/ManageRequirements/Edit

Status Codes

These are the expected status codes returned by the service. In addition, some other status codes may be returned if either an internal error occurs or there is an authentication issue (such as an expired OAuth token).

Status

Description

200 - OK

Returned if the request was completed successfully.

403 - Forbidden

Returned if you have insufficient permissions to update the relationship.

404 - NotFound

Returned if organisation or relationship does not exist.

 

Example - Update the direction of a relationship

 

Updates the direction of a relationship (This is the only supported type of a update you can apply to a relationship, to change it's source or destination end you must be delete the existing relationship and create a new one.

Request Headers

Key

Value

Description

Accept

application/json

 

Request Parameters

Key

Value

Description

{organisationId}

4bb709c2-e0e7-4af3-9f60-a045016a9610

ID of the organisation the relationship belongs to.

{key}

RequirementToRequirementAssociation

The key of the relationship type being updated.

{id}

e6cc76e6-df0f-42ac-bf20-72576256d262

ID of the relationship to update.

Request Body

{ "RelationshipDirection": "SourceToDestination" }

Response Headers

Key

Value

Description

Content-Type

application/json; charset=utf-8

 

Response Body

{ "EntityId": "8F00D2CE-6243-4956-AF89-60B7B9755A9B", "Number": "1", "Name": "Some Requirement", "EntityType": "Requirement", "AssignedTo": "joeb", "Status": "Draft", "Priority": "High", "Type": "Functional", "PackageId": "c232382b-0c66-475b-b59b-8753d4c5377b", "PackageName": "Version 1", "PackageEntityType": "RequirementPackage", "PackagePath": "/Requirements/Version 1", "RelationshipId": "e6cc76e6-df0f-42ac-bf20-72576256d262", "RelationshipTypeKey": "RequirementToRequirementAssociation", "RelationshipType": "Associated", "Relation": "Association", "RelationshipDirection": "Source -> Destination", "CanDelete": true, "CanEdit": false, "Children": [], "Links": [ { "Href": "http://localhost/api", "Rel": "Entity" } ] }

Status Code

201 - Created