The following article explains how to set up and test the Release & Verify API manually using Postman. See Visualize Release & Verify's API With Swagger for the interactive Swagger API documentation.
You can also download the Release & Verify REST API Primer v1.4.1 and sample scripts.
TIP
For better performance, GET [entity] requests should use a paginated format. For example, GET releases?pageNum=0&recordsPerPage=10
TIP
You can now filter and paginate API calls

For a full list of Release & Verify API functions, see the Release & Verify API help pages:
To set up access to API:
TIP
API requests have a rate of throttling per API key to 26,000 requests per hour
To enable the API:
> Customization >Integrations.
To enable the API of Release & Verify and generate API keys:


TIP
Administrators need the API Access Permissions user permission to view this checkbox. Users who lack that permission will be able to see the API Status, API Client ID, and API Client Secret but will not be able to edit them.
Click Generate New API Keys.
To download and install the Postman app:
TIP
Tokens expire in 24 hours. After 24 hours, please create another token.
To use Postman app to retrieve a token from the authorization server:





TIP
Release & Verify API does not allow No Auth.
Type the Request URL into the Enter request URL field.





| Key | Value |
| client_id | Paste the client_id generated from Release & Verify. |
| client_secret | Paste the client_secret generated from Release & Verify. |
| grant_type | Type “password”. (The actual word “password”, not your Release & Verify password.) |
| username | Type the email address you use to log into Release & Verify. |
| password | Type the password you use to log into Release & Verify. |
Your screen should look like this:

If using credentials from Release & Verify you may need to click Send a second time.
If you get an error message instead, your Headers tab may not be blank. See the Troubleshooting section below.


PUT /releases, POST /releases, and POST /releases/bulk do not support the selection of Phase or Gate migration and therefore Activities related to the parent, associated TECRs, approvals, and so on are not adjusted. We recommend using the UI instead of the API when adding or updating a Release’s parent or child Release.
For POST /releases the following business logic applies:
To use POST to copy a Release (after following the instructions above):

Release & Verify REST API example.
If you receive the following error message while retrieving the access token:
{
"error": "invalid_grant",
"error_description": "The client_id or client_secret is incorrect."
}
Get a new client_id and client_secret by repeating the steps shown on this page under:
1. Enable API in Release & Verify’s API Customization and generate a client_id and client_secret.
Then repeat the steps under :
3. Retrieve a Token from the Authorization Server and test the connection.
Your Headers tab may contain Key or Value data fields:

Delete your Key or Value data fields so that your Headers tab looks like the following image and go through the steps of retrieving the access token again.

If you receive the following error message while retrieving the access token:
{
"error": "validation_error",
"error_description": "Login failed, you have 5 attempts to login"
}
You may have entered your username and password incorrectly.
Your user account may be locked if you enter your username and password incorrectly too often. Your administrator can unlock your account.

If you receive the following error while retrieving the access token:
Could not get any response There was an error connecting to https://oauth.plutora.com/oauth/token. Why this might have happened: -The server couldn't send a response:Ensure that the backend is working properly -SSL connections are being blocked:Fix this by importing SSL certificates in Chrome -Cookies not being sent:Use the Postman Interceptor extension -Request timeout:Change request timeout in Settings> General
You may have entered the Request URL incorrectly. Re-enter it and try again.
If you receive the following error while POSTing:
{
"message": "The request entity's media type 'text/plain' is not supported for this resource."
}

Make sure that the raw type selected is JSON (application/json). Then hit Send again.