RHOAS Service Registry Management TypeScript/JavaScript SDK.
npm install @rhoas/registry-management-sdk --save
import { Configuration, DefaultApi, getErrorCode, isServiceApiError, APIErrorCodes } from "@rhoas/registry-management-sdk";
const accessToken = process.env.CLOUD_API_TOKEN;
const basePath = "https://api.openshift.com";
const apiConfig = new Configuration({
accessToken,
basePath,
});
const registryApi = new DefaultApi(apiConfig)
registryApi.getRegistries().then((data) => {
console.log(data?.data)
}).catch((err) => {
if(isServiceApiError(err)){
console.error("Invalid JSON format", getErrorCode(err) == APIErrorCodes.ERROR_5)
}
})
See ./examples for full example
API is using https://sso.redhat.com for OAuth Authentication. Provided token needs to be AccessToken returned from library like keycloak.js