Authenticating to the HCL Compass REST API

Before making an API call, you must authenticate with the REST API server and use POST to obtain an authorization token.

About this task

Note: Use of the REST API server is not supported in an on premises environment, such as on Windows and Linux. To use the HCL Compass REST API server in a supported environment, deploy the HCL Compass REST API server to a Kubernetes environment. For more information, see Getting Started with HCL Compass on HCL SoFy.

The authentication endpoint is POST/authenticate. Use POST to obtain an authorization token to the REST API server: POST https:// localhost:8190/ccmweb/rest/authenticate.

To obtain the token, you must pass payload AuthInfo json in the body.
{
  "username": "engineer",
  "password": "samplepassword",
  "repo": "SampleRepository",
  "db": "SampleDatabase"
}
After successful authentication, the API returns a token:
{
  "token": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInJlcG8iOiIxMC4wLjAiLCJleHAiOjE1NzM2NjE5NDUsImlhdCI6MTU3MzU3NTU0NSwiZGIiOiJTQU1QTCJ9.Lgdk9gPm6mFFGEnr6mRt7Vrq-nTnlP86ARKc16bP4syeTIvKQ55JX5r6aFXVC20xC2NwsjqbvAhd2f1r2PiIUA"
}
For any subsequent API call, you must pass the token value in the Authorization header in bearer format:
Authorization: Bearer <token_value>
For example:
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsInJlcG8iOiIxMC4wLjAiLCJleHAiOjE1NzM2NjE5NDUsImlhdCI6MTU3MzU3NTU0NSwiZGIiOiJTQU1QTCJ9.Lgdk9gPm6mFFGEnr6mRt7Vrq-nTnlP86ARKc16bP4syeTIvKQ55JX5r6aFXVC20xC2NwsjqbvAhd2f1r2PiIUA

For more information about REST API authentication, see https:// localhost:8190/swagger-ui.html#/Authentication/authenticate, where localhost is the server name where the HCL Compass REST API server is running.