Number of APIs: 32
See tutorial on getting started Creating IMaaS Applications for further details see here The OpenText Developer Administation API has two use cases:
1. Support Core Content users and extensions that are manage via our OT2 platform
2. Manage user access, client access and tenants from a Developer's application- without needing to log into the OpenText Developer Console or Admin center (AKA the OT2 platform) Your OT2 platform access credentials When becoming an IMaaS developer, you were invited to create a password for your OT2 access credentials. These credentials are associated with your tenant(s), and are used in conjunction with the application-specific Confidential OAuth service client
that is generated for each application when using Resource owner grant (username and password) access. For detailed How to get started see this video:
Before you get started with our services (assuming you have signed up for a account) you will need: tenant password : Calling IMaaS services from your CLI or IDE
1. First you will need to log into the Developer Console here is the direct link
2. Create your application within the Console.
*This registers the application against the OT2 Platform. This generates the application-specific OAuth service clients, including the Confidential client with a client ID and secret.
3. From the Console, select Create a pro-code app. Using the wizard, fill out the required fields.
4. Use the authenticators service to get organizational and tenant IDs. You can create multiple applications using our IMaaS API and the individual Information Management services. Each application will have its own unique pair of OAuth clients. This Admin API has all of the details you need to manage both global features of your account and individual tenant and service use by individual applications.
This allows for better management and monitoring of API and storage use.
Want a sample app to test for yourself? Download the Contract same app here
GET {{baseUrl}}/organizations/:organizationId/authenticators/:authenticatorId
Retrieve authenticator by ID
PUT {{baseUrl}}/organizations/:organizationId/authenticators/:authenticatorId
Update authenticator by ID
DELETE {{baseUrl}}/organizations/:organizationId/authenticators/:authenticatorId
Remove authenticator by ID
POST {{baseUrl}}/organizations/:organizationId/authenticators
Create authenticator for organization
GET {{baseUrl}}/organizations/:organizationId/tenants/:tenantId/users/:userId
Retrieve existing user by ID
PUT {{baseUrl}}/organizations/:organizationId/tenants/:tenantId/users/:userId
Update existing user by ID
DELETE {{baseUrl}}/organizations/:organizationId/tenants/:tenantId/users/:userId
Delete existing user by ID
GET {{baseUrl}}/organizations/:organizationId/tenants/:tenantId/users
Retrieve all users for tenant
POST {{baseUrl}}/organizations/:organizationId/tenants/:tenantId/users?sendMail=false
Create a new user from provided JSON
GET {{baseUrl}}/organizations/:organizationId/tenants/:tenantId/authenticators/:authenticatorId
Retrieve tenant authenticator
PUT {{baseUrl}}/organizations/:organizationId/tenants/:tenantId/authenticators/:authenticatorId
Update existing tenant authenticator
DELETE {{baseUrl}}/organizations/:organizationId/tenants/:tenantId/authenticators/:authenticatorId
Remove existing tenant authenticator
POST {{baseUrl}}/organizations/:organizationId/tenants/:tenantId/authenticators
Create existing tenant authenticator
PUT {{baseUrl}}/organizations/:organizationId/tenants/:tenantId/apps/:appId/users/:userId
Subscribes user to app
DELETE {{baseUrl}}/organizations/:organizationId/tenants/:tenantId/apps/:appId/users/:userId
Unsubscribe user from app
GET {{baseUrl}}/organizations/:organizationId/tenants/:tenantId/apps/:appId/users
Retrieve all users for tenant that are subscribed to a given app
PUT {{baseUrl}}/organizations/:organizationId/tenants/:tenantId/apps/:appId
Add app to tenant
DELETE {{baseUrl}}/organizations/:organizationId/tenants/:tenantId/apps/:appId
Remove app from tenant
GET {{baseUrl}}/organizations/:organizationId/tenants/:tenantId
Retrieve tenant by ID
PUT {{baseUrl}}/organizations/:organizationId/tenants/:tenantId
Update existing tenant from provided payload
DELETE {{baseUrl}}/organizations/:organizationId/tenants/:tenantId?action=SUSPEND&gracePeriod=0
Remove tenant by ID
GET {{baseUrl}}/organizations/:organizationId/tenants
Retrieve all tenants for organization
POST {{baseUrl}}/organizations/:organizationId/tenants
Create a new tenant from provided payload
GET {{baseUrl}}/organizations/:organizationId/apps/:appId
Retrieve existing application by ID
PUT {{baseUrl}}/organizations/:organizationId/apps/:appId
Update existing app from provided payload
DELETE {{baseUrl}}/organizations/:organizationId/apps/:appId
Remove existing app by ID
PATCH {{baseUrl}}/organizations/:organizationId/apps/:appId/clients/:clientId?activate=false
Update service client
GET {{baseUrl}}/organizations/:organizationId/apps/:appId/tenants
Get a list of tenants an application is deployed to
GET {{baseUrl}}/organizations/:organizationId/apps
Retrieve all applications for organization
POST {{baseUrl}}/organizations/:organizationId/apps
Create new app from provided payload
GET {{baseUrl}}/organizations/:organizationId/clients
Get organization service clients
PATCH {{baseUrl}}/organizations/:organizationId/clients/:clientId?activate=true
Update organization service client
ENDPOINTS