IBM OpenPages REST API V2 for OpenPages as a Service

Introduction IBM® OpenPages® is an AI-driven, highly scalable governance, risk and compliance GRC solution. The IBM OpenPages® GRC REST API provides access to IBM OpenPages® data and metadata. This data-centric API is specified in terms of resources, their URIs, and actions that can be performed on these URIs. Endpoint URIs In the IBM OpenPages model, the metadata it defines, and their corresponding data can be accessed, updated, and created using the REST API. The REST API takes the form of URIs for these resources. The complete set of supported actions, their paths, parameters, and corresponding returned codes are defined. Data sent and returned during these HTTP interactions can either be in the HTTP body or as attachments. The base URL for IBM OpenPages API endpoints come from your individual service instance. To find the URL, click the service instance in your Resource listhttps://cloud.ibm.com/resources and click Environment. Use the value that's listed in the Fixed URL field. For example: text https://21181e99-2f47-4ca8-8594-4b329353810c.us-east-1.aws.openpages.ibm.com AWS https://145493cd-c0d6-4ce5-a2b3-86e0410ea88c.us-east.openpages.cloud.ibm.com IBM Cloud In IBM OpenPages as a Service, the specification of the URI address and the naming of path segments is not arbitrary. Every URI begins with https://

MethodPathSummary
GET/v2/questionnaire/{id}/assessmentGet an Questionnaire Type by ID
GET/v2/questionnaire/{id}/templateGet an Questionnaire Type by ID
GET/v2/configuration/tagsGet Tags
POST/v2/configuration/tagsAdd Tags
PUT/v2/configuration/decrypt_with_external_keyDecrypt using External Key
PUT/v2/configuration/encrypt_with_external_keyEncrypt using External Key
GET/v2/configuration/currencies/baseGet Base Currency
GET/v2/configuration/settings/all/{setting_path}Get Child Settings
GET/v2/configuration/currenciesGet Currencies
GET/v2/configuration/currencies/{code}Get Currency by ISO code
PUT/v2/configuration/currencies/{code}Set Currency status
GET/v2/configuration/reporting_periods/currentGet Current Reporting Period
GET/v2/configuration/currencies/{code}/exchange_ratesGet exchange rates for a Currency
POST/v2/configuration/currencies/{code}/exchange_ratesSets exchange rate for Currency
GET/v2/configuration/localesGet Locales
GET/v2/configuration/text/{text_key}Get Localized Application Text
GET/v2/configuration/textGet All Application Text
GET/v2/configuration/profiles/{profile}Get Profile by ID
GET/v2/configuration/profiles/{profile}/definitionGet Profile Definition
GET/v2/configuration/profiles/fieldsGet Profile Fields
GET/v2/configuration/profilesGet Profiles
GET/v2/configuration/reporting_periods/{reporting_period}Get Reporting Period by Name
GET/v2/configuration/reporting_periodsGet All Reporting Periods
GET/v2/configuration/settings/{setting_path}Get Setting
GET/v2/configuration/admin_modeGet System Admin Mode
PUT/v2/configuration/admin_modeSet System Admin Mode
GET/v2/configuration/tags/{tagid}Get Tag
PUT/v2/configuration/tags/{tagid}Update Tag
PUT/v2/configuration/integrate_cognos_serviceIntegrate Cognos Service
POST/v2/configuration/currencies/exchange_ratesSet Multiple Exchange Rates
PUT/v2/configuration/settingsUpdate Setting Value
PUT/v2/configuration/tracesEnable or Disable Trace Log Options
POST/v2/contents/{id}/associations/childrenAdd Child Associations
DELETE/v2/contents/{id}/associations/childrenRemove Children Associations
POST/v2/contents/{id}/associations/parentsAdd Parent Associations
DELETE/v2/contents/{id}/associations/parentsRemove Parent Associations
GET/v2/contents/{id}/tagsGet GRC Object Tags
POST/v2/contents/{id}/tagsAssociate Tags
DELETE/v2/contents/{id}/tagsDisassociate Tags
GET/v2/contents/permissions/allowedtocreatetypesGet Object Types a User Can Create
GET/v2/contents/{id}/permissions/allowedtocreatetypesGet Child Object Types that the User can Create for a Specified Parent
GET/v2/contents/{id}/associationsGet GRC Object Associations
POST/v2/contents/{id}/associationsAdd Associations
DELETE/v2/contents/{id}/associationsRemove Associations
PUT/v2/contents/{id}/action/copyCopy GRC Objects
POST/v2/contents/bulkCreate Bulk GRC Objects
POST/v2/contentsCreate GRC Object
GET/v2/contents/{id}Get GRC Object by ID
PUT/v2/contents/{id}Update GRC Object
DELETE/v2/contents/{id}Delete Resource
GET/v2/contents/deletedresourcesFind Deleted Resources
GET/v2/contents/{id}/permissions/cancreate/{type}GRC Object Can Create Child of Type
GET/v2/contents/{id}/associations/children/{child_id}Get GRC Object Child Association by ID
GET/v2/contents/{id}/documentGet Document Content as Stream
PUT/v2/contents/{id}/documentUpdate Document with Stream
GET/v2/contents/{id}/permissions/effectiveGRC Object Effective Permissions
GET/v2/contents/templateGet New GRC Object Template
GET/v2/contents/{id}/associations/parents/{parent_id}Get GRC Object Parent Association by ID
GET/v2/contents/{id}/report/{field_name}Get Report Fragment
GET/v2/contents/{id}/associations/auditlogsGet Association Audit Logs
GET/v2/contents/{id}/fields/auditlogsGet fields Audit Log
PUT/v2/contents/{id}/action/lockLock GRC Object
PUT/v2/contents/{id}/action/moveMove GRC Objects
PUT/v2/contents/{id}/action/overwritepropertiesOverwrite Field Values
DELETE/v2/contents/{id}/action/purgePurge Resource
DELETE/v2/contents/{id}/action/remove_all_locksRemove All Locks
PUT/v2/contents/{id}/action/unlockUnlock GRC Object
POST/v2/fastmap/importFastMap import
POST/v2/fastmap/validateFastMap validate
GET/v2/foldersGet Root Folder
POST/v2/foldersCreate New Folder
GET/v2/folders/{folder_id}Get Folder by ID
PUT/v2/folders/{folder_id}Update Folder
DELETE/v2/folders/{folder_id}Delete Folder
GET/v2/folders/{folder_id}/permissions/effectiveGet Effective Permissions
GET/v2/folders/templateGet New Folder Template
GET/v2/folders/{folder_id}/resourcesGet Folder Resources
GET/v2/logs/collector/download/{zip_object_id}Get Contents of Log Zip File
GET/v2/logs/collect/{process_id}Get subprocess Details for a process.
POST/v2/logs/collectStart Logging Process
GET/v2/processes/latest/{process_type_id}Get Latest Process for Type
GET/v2/processes/{process_id}Get a Process
PUT/v2/processes/{process_id}Terminate a Process
GET/v2/processes/{process_id}/logsGet Process Logs
GET/v2/processes/processtypesGet all Process Types
GET/v2/processesGet a list of Processes
GET/v2/queryQuery Service - Get
POST/v2/queryQuery Service - Post
GET/v2/searchGet Results from Global Search
POST/v2/searchGlobal Search - Post
POST/v2/rules/runRun routing rules for given object IDs
GET/v2/types/{type_id}/associations/{association_id}Get Association Definition by ID
GET/v2/types/usages/unclaimedGet all Non provisioned Solutions Usage
GET/v2/types/{type_id}Get an Object Type by ID
GET/v2/types/{type_id}/associationsGet Object Type Associations
GET/v2/typesGet all Object Types
POST/v2/scim/BulkProcess bulk request
GET/v2/scim/GroupsGet top level groups
POST/v2/scim/GroupsCreate group
GET/v2/scim/Groups/{id}Get Group
PUT/v2/scim/Groups/{id}Update Group
PATCH/v2/scim/Groups/{id}Patch Group
GET/v2/scim/ResourceTypesGet resource types
GET/v2/scim/ResourceTypes/{resource_name}Get resource type by name
GET/v2/scim/Schemas/{schema_id}Get schema by id
GET/v2/scim/SchemasList all schemas
GET/v2/scim/ServiceProviderConfigGet service provider configuration
GET/v2/scim/UsersList users
POST/v2/scim/UsersCreate user
GET/v2/scim/Users/{id}Get user
PUT/v2/scim/Users/{id}Update user
PATCH/v2/scim/Users/{id}Patch User
GET/v2/workflows/instances/{id}Retrieve workflow instance data for the given workflow instance id
GET/v2/workflows/definitions/{id}Get Workflow Process Definition by Id
GET/v2/workflows/definitions/version/{id}Get Workflow Process Definition by Version Id
GET/v2/workflows/definitionsGet Workflow Process Definitions
POST/v2/workflows/instances/{id}/transition/{transition}Transition GRC Object to New Workflow State
GET/v2/workflows/instances/searchRetrieve workflow instances using search parameters
POST/v2/workflows/definitions/{id}/start/{grc_object_id}Start the workflow process for the given workflow id and grc object id