All REST Endpoints

Administration/API Annexes
The API Annexes are accessible through Industries Framework. An API Annex can be used as extension to the existing API. For a single API there can be multiple API Annexes.
Create an API annex
Method: post
Path: /admin/apiAnnexes
Delete an API annex
Method: delete
Path: /admin/apiAnnexes/{id}
Get all API annexes
Method: get
Path: /admin/apiAnnexes
Get an API annex
Method: get
Path: /admin/apiAnnexes/{id}
Replace an API annex
Method: put
Path: /admin/apiAnnexes/{id}
Update an API annex
Method: patch
Path: /admin/apiAnnexes/{id}
Administration/APIs
The API resource lets you to define APIs that are accessible through Industries Framework. An API can be used to configure an adapter for a service that implements the API. An API can also be used to configure a listener for API events.
Create an API
Method: post
Path: /admin/apis
Delete an API
Method: delete
Path: /admin/apis/{id}
Get all APIs
Method: get
Path: /admin/apis
Get an API
Method: get
Path: /admin/apis/{id}
Replace an API
Method: put
Path: /admin/apis/{id}
Update an API
Method: patch
Path: /admin/apis/{id}
Administration/Connection Descriptors
The Connection Descriptors resource lets you create, view, update and delete connection descriptors.
Create a connection descriptor
Method: post
Path: /admin/connectionDescriptors
Delete a connection descriptor
Method: delete
Path: /admin/connectionDescriptors/{id}
Get a connection descriptor
Method: get
Path: /admin/connectionDescriptors/{id}
Get all connection descriptors
Method: get
Path: /admin/connectionDescriptors
Replace a connection descriptor
Method: put
Path: /admin/connectionDescriptors/{id}
Update a connection descriptor
Method: patch
Path: /admin/connectionDescriptors/{id}
Administration/Endpoint Rules
Endpoint Rules helps Tenant to define Outler Detetection configurations for any host that is Routed through CXIF.
Create an endpoint rule
Method: post
Path: /admin/endpointRules
Delete an endpoint rule
Method: delete
Path: /admin/endpointRules/{id}
Get all endpoint rules
Method: get
Path: /admin/endpointRules
Get an endpoint rule
Method: get
Path: /admin/endpointRules/{id}
Replace an endpoint rule
Method: put
Path: /admin/endpointRules/{id}
Update an endpoint rule
Method: patch
Path: /admin/endpointRules/{id}
Administration/Export
Export is used to move configuration data between different clusters.
Export all configurations
Method: get
Path: /admin/export
Export an individual configuration
Method: get
Path: /admin/export/{configurationName}
Administration/Extensibility Secrets
Secrets API helps Tenant to store non public information like UserName, Password ..etc securely to the CXIF Vault.
Create an extensibility secret
Method: post
Path: /admin/extensibilitySecrets
Get all extensibility secrets
Method: get
Path: /admin/extensibilitySecrets
Replace an extensibility secret
Method: put
Path: /admin/extensibilitySecrets/{id}
Administration/Feature Flags
The Feature Flags resource lets you view and update feature flags.
Enable/Disable a feature flag
Method: put
Path: /admin/featureFlags/{flag}
Get a feature flag
Method: get
Path: /admin/featureFlags/{flag}
Get all feature flags
Method: get
Path: /admin/featureFlags
Administration/Gatekeeping Rule Annexes
The operations from the Administration/Gatekeeping Rule Annexes category.
Create a gatekeeping rule annex
Method: post
Path: /admin/gatekeepingRuleAnnexes
Delete a gatekeeping rule annex
Method: delete
Path: /admin/gatekeepingRuleAnnexes/{id}
Get a gatekeeping rule annex
Method: get
Path: /admin/gatekeepingRuleAnnexes/{id}
Get all gatekeeping rule annexes
Method: get
Path: /admin/gatekeepingRuleAnnexes
Replace a gatekeeping rule annex
Method: put
Path: /admin/gatekeepingRuleAnnexes/{id}
Update a gatekeeping rule annex
Method: patch
Path: /admin/gatekeepingRuleAnnexes/{id}
Administration/Gatekeeping Rules
The Gatekeeping Rules resource lets you view gatekeeping rules and update them.
Get a gatekeeping rule
Method: get
Path: /admin/gatekeepingRules/{id}
Get all gatekeeping rules
Method: get
Path: /admin/gatekeepingRules
Replace a gatekeeping rule
Method: put
Path: /admin/gatekeepingRules/{id}
Administration/Import
The exported configurable configurations can be imported into another cluster.
Import all configurations
Method: post
Path: /admin/import
Administration/Interaction Context Enrichments
Captures the operations that create or update a routing interaction context. Such a context is a short-lived map of information that is retained in an in-memory cache as part of the Industries Framework. In case a routing target specifies that it requires the publishing of a key/value pair on the context, Industries Framework automatically extracts the relevant information from the request and response and either creates or updates such an interaction context. The call to the request source is then receiving the ID of the interaction context via the ORA-INTERACTION-CTX custom HTTP header.
Create an interaction context enrichment
Method: post
Path: /admin/interactionContextEnrichments
Delete an interaction context enrichment
Method: delete
Path: /admin/interactionContextEnrichments/{id}
Get all interaction context enrichments
Method: get
Path: /admin/interactionContextEnrichments
Get an interaction context enrichment
Method: get
Path: /admin/interactionContextEnrichments/{id}
Replace an interaction context enrichment
Method: put
Path: /admin/interactionContextEnrichments/{id}
Update an interaction context enrichment
Method: patch
Path: /admin/interactionContextEnrichments/{id}
Administration/Listener Registrations
The Listener Registrations resource lets you create, view, update and delete listener registrations.
Create a listener registration
Method: post
Path: /admin/listenerRegistrations
Delete a listener registration
Method: delete
Path: /admin/listenerRegistrations/{id}
Get a listener registration
Method: get
Path: /admin/listenerRegistrations/{id}
Get all listener registrations
Method: get
Path: /admin/listenerRegistrations
Replace a listener registration
Method: put
Path: /admin/listenerRegistrations/{id}
Update a listener registration
Method: patch
Path: /admin/listenerRegistrations/{id}
Administration/OIDC Servers
List of the OpenID Connect servers that Industries Framework will interact with. This document appears both globally and on a per-workspace basis. Global documents are stored within the on-cluster control plane to describe for example the OIDC server that Fabric is secured with itself. Per-workspace servers are stored in a single respective document per namespace.
Create an OIDC server
Method: post
Path: /admin/oidcServers
Delete an OIDC server
Method: delete
Path: /admin/oidcServers/{id}
Get all OIDC servers
Method: get
Path: /admin/oidcServers
Get an OIDC server
Method: get
Path: /admin/oidcServers/{id}
Replace an OIDC server
Method: put
Path: /admin/oidcServers/{id}
Update an OIDC server
Method: patch
Path: /admin/oidcServers/{id}
Administration/Routing Criteria
RoutingCriteria is a collection of different Criterias used by different end systems for routing. Will be used in RoutingMS to evaluate the criteria based on Incoming call.
Create a routing criteria
Method: post
Path: /admin/routingCriteria
Delete a routing criteria
Method: delete
Path: /admin/routingCriteria/{id}
Get a routing criteria
Method: get
Path: /admin/routingCriteria/{id}
Get all routing criteria
Method: get
Path: /admin/routingCriteria
Replace a routing criteria
Method: put
Path: /admin/routingCriteria/{id}
Update a routing criteria
Method: patch
Path: /admin/routingCriteria/{id}
Administration/SCIM Configurations
Captures SCIM Adapter configurations of user management APIs
Create a SCIM configuration
Method: post
Path: /admin/scimConfigurations
Get a SCIM configuration
Method: get
Path: /admin/scimConfigurations/{id}
Get all SCIM configurations
Method: get
Path: /admin/scimConfigurations
Replace a SCIM configuration
Method: put
Path: /admin/scimConfigurations/{id}
Update a SCIM configuration
Method: patch
Path: /admin/scimConfigurations/{id}
Administration/Stock Responses
The Stock Responses provide a static responses for the APIs. This resource lets you view, create, update, and delete stock responses.
Create a stock response
Method: post
Path: /admin/stockResponses
Delete a stock response
Method: delete
Path: /admin/stockResponses/{id}
Get a stock response
Method: get
Path: /admin/stockResponses/{id}
Get all stock responses
Method: get
Path: /admin/stockResponses
Replace a stock response
Method: put
Path: /admin/stockResponses/{id}
Update a stock response
Method: patch
Path: /admin/stockResponses/{id}
Administration/System Descriptors
The System Descriptors resource lets you create, view, update and delete system descriptors.
Create a system descriptor
Method: post
Path: /admin/systemDescriptors
Delete a system descriptor
Method: delete
Path: /admin/systemDescriptors/{id}
Get a system descriptor
Method: get
Path: /admin/systemDescriptors/{id}
Get all system descriptors
Method: get
Path: /admin/systemDescriptors
Replace a system descriptor
Method: put
Path: /admin/systemDescriptors/{id}
Update a system descriptor
Method: patch
Path: /admin/systemDescriptors/{id}
Administration/Tenant Configurations
The Tenant Configurations resource lets you view and update tenant configuration. A tenant configuration object includes all configurations of a tenant or workspace.
Get all tenant configurations
Method: get
Path: /admin/tenantConfigurations
Replace a tenant configuration
Method: put
Path: /admin/tenantConfigurations/{id}
Administration/Utility Configurations
The Utility Configurations resource lets you view and update utility configurations.
Get all utility configurations
Method: get
Path: /admin/utilityConfigurations
Replace an utility configuration
Method: put
Path: /admin/utilityConfigurations/{id}
Administration/Workspace Clients
This document type describes the lookup of client application specific OAuth/OpenID Connect secrets that identify the client application on the various different AuthZ servers. It also references the secrets that are needed to sign OIDC token assertions.
Create a workspace client
Method: post
Path: /admin/workspaceClients
Delete a workspace client
Method: delete
Path: /admin/workspaceClients/{id}
Get a workspace client
Method: get
Path: /admin/workspaceClients/{id}
Get all workspace clients
Method: get
Path: /admin/workspaceClients
Replace a workspace client
Method: put
Path: /admin/workspaceClients/{id}
Update a workspace client
Method: patch
Path: /admin/workspaceClients/{id}
Administration/Workspaces
Workspace is a collection of Industries Framework configurations. Will be used in identifying the workspace to which the Microservice needs the call to be routed to.
Get a workspace
Method: get
Path: /admin/workspaces/{id}
Get all workspaces
Method: get
Path: /admin/workspaces
Replace a workspace
Method: put
Path: /admin/workspaces/{id}
Update a workspace
Method: patch
Path: /admin/workspaces/{id}
After-Market Extensibility
The resource lets you to view after-market extentions available. You can view the list of objects that can be extended, the current extensions available, and get information about a current extension. Currently, you can extend all TMF objects available in the framework.

Below is the mapping table for design time after market extensions.The extensions created at Shopping Cart (TMF 663) will be copied over Product Order (TMF 622) and Product Inventory (Asset) (TMF 637) based on below mappings

Shopping Cart (TMF 663) Product Order (TMF 622) Product Inventory (Asset) (TMF 637)
AccountRefOracle AccountRefOracle AccountRefOracle
AddressOracle AddressOracle AddressOracle
BillingAccountRefOracle BillingAccountRefOracle BillingAccountRefOracle
ContactMedium
EligibilityProfileOracle EligibilityProfileOracle
MediumCharacteristic
OracleContractCreateJob
OracleCouponManagement OracleCouponManagement
OracleDeliverySchedule OracleDeliverySchedule
OracleFulfillmentInfo OracleFulfillmentInfo
OracleInstallation OracleInstallation
OracleLoyaltyManagement OracleLoyaltyManagement
OraclePayment OraclePayment
OracleRelatedParty OracleRelatedParty
OracleShipmentTracking OracleShipmentTracking
OracleStorePickUp OracleStorePickUp
OracleTSQ OracleTSQ
OracleValidateCart
Quantity Quantity Quantity
TimePeriod TimePeriod TimePeriod
Money Money Money
OracleContact OracleContact
OracleItemFulfillmentInfo OracleItemFulfillmentInfo
CharacteristicOracle CharacteristicOracle CharacteristicOracle
CartItemOracle ProductOrderItemOracle ProductOracle
BillStructure
OracleValidateOrder
BillingCycleSpecificationRefOrValue
BillFormatRefOrValue
BillPresentationMediaRefOrValue

The CartItemOracle extension component name should be PrefixCartItemOracle. And, the ProductOrderItemOracle and ProductOracle will be internally prefixed with extensionName as

PrefixProductOrderItemOracle and PrefixProductOracle. In the runtime APIs the @type should be passed as PrefixProductOrderItemOracle and PrefixProductOracle for ProductOrder and Asset.

Create a generation rule
Method: post
Path: /apiManagement/generationRules/{resource-owner}/{classifier}
Create a JSON Schema
Method: post
Path: /apiManagement/jsonSchemas/{resource-owner}/{classifier}
Get all extensible resources
Method: get
Path: /extensionPublisher/cx/industry/publisher/v1/extensibleResource/
Get all extensions
Method: get
Path: /extensionPublisher/cx/industry/publisher/v1/extensions/
Get an extension status
Method: get
Path: /extensionPublisher/cx/industry/publisher/v1/status/{extensionName}
Update a generation rule
Method: put
Path: /apiManagement/generationRules/{resource-owner}/{classifier}/{id}
Update a JSON Schema
Method: put
Path: /apiManagement/jsonSchemas/{resource-owner}/{classifier}/{id}
Business Logical Extensions
Each BLE can be triggered based on combination of an entity action (Create, Modify, Deleteetc.) and conditions that are provided by tenants or SI. Some of the examples- * Perform address validation when contact is created for a Party Account.
* Based on the Cart price, call a promotion calculation system like Pega and get available promotional discounts for the cart. Based on the discount Cart prices is updated..
* Shipping address is added to the header or items. As the address is added, tax needs to be calculated from an external system based on the address.
* A device is added to the cart. As a result there is a check required to an external (external to shopping cart) inventory to check if there is stock.
* An offer is added to the cart item with a base price. A call to the external system is made to get the price for specific account or account type to get the discounted price and update cart with the new price.
* When a customer is deemed as blacklisted, then an external system validated if such customers are eligible for the offers/plans added to the cart.
Create a processing information for business logical extension
Method: post
Path: /publisher/apiManagement/processingInformation/shoppingcartAdapter/shoppingCart/v4/schemas/oracle/buying/{component_name}
Delete a business logical extension
Method: delete
Path: /publisher/apiManagement/processingInformation/shoppingcartAdapter/shoppingCart/v4/schemas/oracle/buying/{component_name}
Get the audit details for business logical extension process
Method: get
Path: /publisher/shoppingCart/v4/shoppingCart/audit/{id}
Update a business logical extension
Method: patch
Path: /publisher/apiManagement/processingInformation/shoppingcartAdapter/shoppingCart/v4/schemas/oracle/buying/{component_name}
Document Management/Documents
Delete document
Method: delete
Path: /documentManagement/v1/{documentManagementSystemId}/documents/{documentId}
Download document
Method: get
Path: /documentManagement/v1/{documentManagementSystemId}/documents/{documentId}/data
Get document metadata
Method: get
Path: /documentManagement/v1/{documentManagementSystemId}/documents/{documentId}
Upload document
Method: post
Path: /documentManagement/v1/{documentManagementSystemId}/documents
Upload multiple files
Method: post
Path: /documentManagement/v1/{documentManagementSystemId}/documents/uploadMultiple
Upload new version of document
Method: post
Path: /documentManagement/v1/{documentManagementSystemId}/documents/{documentId}
Document Management/Folders
Create folder
Method: post
Path: /documentManagement/v1/{documentManagementSystemId}/folders
Delete folder
Method: delete
Path: /documentManagement/v1/{documentManagementSystemId}/folders/{folderId}
Rename folder
Method: put
Path: /documentManagement/v1/{documentManagementSystemId}/folders/{folderId}
Extensibility/Generation Rules
Generation Rules service provides the way to upload or create the generationRules on to the Extensibility Solution at the runtime. GenerationRules contain the binding rules for the aftermarket extension schema(s) to a given OpenAPI.

Note:

Refer the details of the REST API user role required to generate the OAuth token for respective services and their HTTP operations, provided in the Access Roles for Resources topic. Example if you want to generate the OAuth token for 'Generation Rules' service and for POST operation, you would use 'EXTENSION_RULES_CREATE' as a user role.

Create a generation rule
Method: post
Path: /apiManagement/generationRules/{resource-owner}/{classifier}
Delete a generation rule
Method: delete
Path: /apiManagement/generationRules/{resource-owner}/{classifier}/{id}
Get a generation rule
Method: get
Path: /apiManagement/generationRules/{resource-owner}/{classifier}/{id}
Get all generation rules
Method: get
Path: /apiManagement/generationRules/{resource-owner}/{classifier}
Update a generation rule
Method: put
Path: /apiManagement/generationRules/{resource-owner}/{classifier}/{id}
Extensibility/JSON Schemas
JSON Schemas service provides the way to upload or create the jsonSchema having an aftermarket extension to the Extensibility Solution at the runtime.

Note:

Refer the details of the REST API user role required to generate the OAuth token for respective services and their HTTP operations, provided in the Access Roles for Resources topic. Example if you want to generate the OAuth token for 'Generation Rules' service and for POST operation, you would use 'EXTENSION_RULES_CREATE' as a user role.

Create a JSON Schema
Method: post
Path: /apiManagement/jsonSchemas/{resource-owner}/{classifier}
Delete a JSON Schema
Method: delete
Path: /apiManagement/jsonSchemas/{resource-owner}/{classifier}/{id}
Get a JSON Schema
Method: get
Path: /apiManagement/jsonSchemas/{resource-owner}/{classifier}/{id}
Get all JSON Schemas
Method: get
Path: /apiManagement/jsonSchemas/{resource-owner}/{classifier}
Update a JSON Schema
Method: put
Path: /apiManagement/jsonSchemas/{resource-owner}/{classifier}/{id}
Extensibility/Open APIs
OpenAPI service provides the way to generate the OpenAPI document on demand through the Extensibility service along with aftermarket extensions if any applied at the runtime.
Get all OpenAPIs
Method: get
Path: /apiManagement/openAPI/v3.0.3
Get an OpenAPI
Method: get
Path: /apiManagement/openAPI/v3.0.3/{api-name}/{api-version}
Extensibility/Processing Information
The process information resource lets you view, create, update, and delete processing information in the Extensibility Solution at the runtime. The resource is a ECMAScript 6 that is run by the EDK (Extensibility Developement Kit) on an EDK based adapter in order to perform the aftermarket extension processing.

Note:

How find out the resource owner and classifier to be used in ProcessingInformation REST URL.

  • The type/resource for which the ProcessingInformation to be uploaded is already known, for example 'ShoppingCartOracle'.
  • Perform GET ALL call on schema service with the sample URL as 'apiManagement/jsonSchemas'. Find the type/resource name in the above REST response and get to know its schema location. For example in the REST response, href for 'ShoppingCartOracle' is https:///apiManagement/jsonSchemas/oracle/buying/ShoppingCartOracle.schema.json where '/oracle/buying/' is the schema location. The resource owner and classifier are 'oracle' and 'buying' respectively.
  • The ProcessingInformation can be formed using the schema location obtained above. The example ProcessingInformation URL is 'apiManagement/processingInformation/{adapter-id}/customerManagement/{api-version}/schemas/oracle/buying/ShoppingCartOracle'
  • Enabled the additional ProcessingInformation validation through Adapter Capabilities Management.

  • We have enabled the additional validation based on Adapter Capabilities Management during the ProcessingInformation upload.
  • ProcessingInformation is only allowed to be uploaded if the corresponding adapter supports such capability.
  • Any existing ProcessingInformations those are not allowed to be updated (due to adapter supported capabilities or incase it was uploaded with wrong schema location in the URL ) should be deleted first. Then correct the ProcessingInformation URL and re-upload.
  • The ProcessingInformation written and uploaded by the Tenant should not contain and process any sort of sensitive/confidential information. The ProcessingInformation can contain the business logic in the form of ECMA script but should not contain any PII data.

    Refer the details of the REST API user role required to generate the OAuth token for respective services and their HTTP operations, provided in the Access Roles for Resources topic. Example if you want to generate the OAuth token for 'Generation Rules' service and for POST operation, you would use 'EXTENSION_RULES_CREATE' as a user role.

    Create processing information
    Method: post
    Path: /apiManagement/processingInformation/{adapter-id}/{api-name}/{api-version}/schemas/{resource-owner}/{classifier}/{id}
    Delete a processing information
    Method: delete
    Path: /apiManagement/processingInformation/{adapter-id}/{api-name}/{api-version}/schemas/{resource-owner}/{classifier}/{id}
    Get a processing information
    Method: get
    Path: /apiManagement/processingInformation/{adapter-id}/{api-name}/{api-version}/schemas/{resource-owner}/{classifier}/{id}
    Get all processing information
    Method: get
    Path: /apiManagement/processingInformation/{adapter-id}/{api-name}/{api-version}/schemas/{resource-owner}/{classifier}/
    Replace a processing information
    Method: put
    Path: /apiManagement/processingInformation/{adapter-id}/{api-name}/{api-version}/schemas/{resource-owner}/{classifier}/{id}
    Routing Status
    Defines Routing Status API for Industries Framework Routing service.
    Get spoke system registration information
    Method: get
    Path: /status/routing/apis
    TMF 632 Party Management/Event Subscriptions
    The Event Subscriptions resource lets you view, create, update, and delete event subscription records. An event subscription is a registration indicating that a particular event is significant to a particular system and specifying the processing to perform when the triggering event occurs.
    Register a listener
    Method: post
    Path: /party/v4/hub
    Unregister a listener
    Method: delete
    Path: /party/v4/hub/{id}
    TMF 632 Party Management/Individuals
    The Individuals resource lets you view, create, update, and delete individual records. Individual is a person who has any kind of relation with the organization.
    Create an individual
    Method: post
    Path: /party/v4/individual
    Delete an individual
    Method: delete
    Path: /party/v4/individual/{id}
    Get all individuals
    Method: get
    Path: /party/v4/individual
    Get an individual
    Method: get
    Path: /party/v4/individual/{id}
    Update an individual
    Method: patch
    Path: /party/v4/individual/{id}
    TMF 632 Party Management/Notification Listeners
    The Notification Listeners resource lets you view, create, update, and delete notification listener records. A notification listener is a class that listens to notifications and responds appropriately.
    Sample listener for Create Individual event
    Method: post
    Path: /party/v4/listener/individualCreateEvent
    Sample listener for Create Organization event
    Method: post
    Path: /party/v4/listener/organizationCreateEvent
    Sample listener for Individual Delete event
    Method: post
    Path: /party/v4/listener/individualDeleteEvent
    Sample listener for Organization Delete event
    Method: post
    Path: /party/v4/listener/organizationDeleteEvent
    Sample listener for Update Individual event
    Method: post
    Path: /party/v4/listener/individualAttributeValueChangeEvent
    Sample listener for Update Organization event
    Method: post
    Path: /party/v4/listener/organizationAttributeValueChangeEvent
    TMF 632 Party Management/Organizations
    The Organizations resource lets you view, create, update, and delete organization records.
    Create an organization
    Method: post
    Path: /party/v4/organization
    Delete an organization
    Method: delete
    Path: /party/v4/organization/{id}
    Get all organizations
    Method: get
    Path: /party/v4/organization
    Get an organization
    Method: get
    Path: /party/v4/organization/{id}
    Update an organization
    Method: patch
    Path: /party/v4/organization/{id}
    User Management
    The User Management API lets you to create users in identity management systems that are compliant to SCIM 2.0. The API supports customization of the requested user to be created in the sense of custom attribute mapping and group allocation, based on the requested user profile and destination identity management system.
    Create user in the target IDM
    Method: post
    Path: /userManagement/v1/user
    Get users by user name
    Method: get
    Path: /userManagement/v1/user
    Replace user attribute values in the target IDM
    Method: put
    Path: /userManagement/v1/user/{id}
    Update user in the target IDM
    Method: patch
    Path: /userManagement/v1/user/{id}