openapi: 3.2.0
info:
description: "Use the Service Manager Proxy API to obtain information about SaaS environments provisioned by Service Manager. \nYou can get information such as service types and service environment URLs.\n"
title: Service Manager Proxy API
version: '20210914'
x-provenance:
method: harvested
first_party: true
publisher: Oracle
source: https://docs.oracle.com/en-us/iaas/api/specs/c47bfe381302303d15621bf56241be88a7c3536563543bf5edefb5dab39b0401.yaml
harvested: '2026-08-04'
note: Published by Oracle as the contract for the Service Manager Proxy API OCI service and stored verbatim; API Evangelist added only this provenance block.
x-evidence:
- url: https://docs.oracle.com/en-us/iaas/api/specs/index.json
what: Oracle's own index of every OCI service specification
- url: https://docs.oracle.com/en-us/iaas/api/specs/c47bfe381302303d15621bf56241be88a7c3536563543bf5edefb5dab39b0401.yaml
what: the harvested document for Service Manager Proxy API
servers:
- url: http://127.0.0.1/20210914
- url: https://127.0.0.1/20210914
tags:
- name: serviceManagerProxy
paths:
/serviceEnvironments:
get:
description: 'List the details of Software as a Service (SaaS) environments provisioned by Service Manager.
Information includes the service instance endpoints and service definition details.
'
operationId: ListServiceEnvironments
parameters:
- $ref: '#/components/parameters/ServiceEnvironmentIdQueryParam'
- $ref: '#/components/parameters/ServiceEnvironmentTypeQueryParam'
- $ref: '#/components/parameters/CompartmentIdRequiredQueryParam'
- $ref: '#/components/parameters/OpcRequestIdHeaderParam'
- $ref: '#/components/parameters/PaginationLimitQueryParam'
- $ref: '#/components/parameters/PaginationTokenQueryParam'
- $ref: '#/components/parameters/SortByQueryParam'
- $ref: '#/components/parameters/SortOrderQueryParam'
- $ref: '#/components/parameters/ServiceNameFilterQueryParam'
responses:
'200':
description: List of all service environments.
headers:
opc-next-page:
description: 'For list pagination. When this header appears in the response, additional pages
of results remain. For important details about how pagination works, see
[List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
'
schema:
type: string
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceEnvironmentCollection'
'400':
$ref: '#/components/responses/400'
'401':
$ref: '#/components/responses/401'
'404':
$ref: '#/components/responses/404'
'409':
$ref: '#/components/responses/409'
'412':
$ref: '#/components/responses/412'
'429':
$ref: '#/components/responses/429'
'500':
$ref: '#/components/responses/500'
default:
$ref: '#/components/responses/Default'
summary: List all the SAAS environments on Service Manager Proxy.
tags:
- serviceManagerProxy
x-related-resource: '#/definitions/ServiceEnvironment'
/serviceEnvironments/{serviceEnvironmentId}:
get:
description: 'Get the detailed information for a specific service environment.
'
operationId: GetServiceEnvironment
parameters:
- $ref: '#/components/parameters/ServiceEnvironmentIdPathParam'
- $ref: '#/components/parameters/CompartmentIdRequiredQueryParam'
- $ref: '#/components/parameters/OpcRequestIdHeaderParam'
responses:
'200':
description: Details about the specified environment.
headers:
etag:
description: 'For optimistic concurrency control. See `if-match`.
'
schema:
type: string
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceEnvironment'
'400':
$ref: '#/components/responses/400'
'401':
$ref: '#/components/responses/401'
'404':
$ref: '#/components/responses/404'
'409':
$ref: '#/components/responses/409'
'412':
$ref: '#/components/responses/412'
'429':
$ref: '#/components/responses/429'
'500':
$ref: '#/components/responses/500'
default:
$ref: '#/components/responses/Default'
summary: Gets details about the service environment.
tags:
- serviceManagerProxy
x-example: 'GET /20210914/serviceEnvironments/<serviceEnvironmentId>
Host: smproxy.us-ashburn-1.ocs.oraclecloud.com
<authorization and other headers>
'
x-related-resource: '#/definitions/ServiceEnvironment'
components:
parameters:
PaginationTokenQueryParam:
description: The value of the `opc-next-page` response header from the previous "List" call.
in: query
name: page
required: false
x-default-description: 'null'
schema:
type: string
maxLength: 512
minLength: 1
SortByQueryParam:
description: 'The field to sort by. Only one sort order may be provided. ID is default ordered as ascending.
'
in: query
name: sortBy
required: false
schema:
type: string
enum:
- ID
default: ID
ServiceEnvironmentIdPathParam:
description: "The unique identifier associated with the service environment. \n\n**Note:** Not an [OCID](/Content/General/Concepts/identifiers.htm).\n"
in: path
name: serviceEnvironmentId
required: true
schema:
type: string
ServiceEnvironmentIdQueryParam:
description: "The unique identifier associated with the service environment. \n\n**Note:** Not an [OCID](/Content/General/Concepts/identifiers.htm).\n"
in: query
name: serviceEnvironmentId
required: false
x-default-description: 'null'
schema:
type: string
PaginationLimitQueryParam:
description: 'How many records to return. Specify a value greater than zero and less than or equal to 1000. The default is 30.
'
in: query
name: limit
required: false
schema:
type: integer
default: 30
maximum: 1000
minimum: 1
CompartmentIdRequiredQueryParam:
description: The [OCID](/Content/General/Concepts/identifiers.htm) for the compartment.
in: query
name: compartmentId
required: true
schema:
type: string
maxLength: 255
minLength: 1
SortOrderQueryParam:
description: The sort order to use, either `ASC` or `DESC`.
in: query
name: sortOrder
required: false
schema:
type: string
enum:
- ASC
- DESC
default: DESC
OpcRequestIdHeaderParam:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request,
please provide the request ID.
'
in: header
name: opc-request-id
required: false
schema:
type: string
ServiceNameFilterQueryParam:
description: The display name of the resource.
in: query
name: displayName
required: false
x-default-description: 'null'
schema:
type: string
ServiceEnvironmentTypeQueryParam:
description: "The environment's service definition type. \nFor example, \"RGBUOROMS\" is the service definition type for \"Oracle Retail Order Management Cloud Service\".\n"
in: query
name: serviceEnvironmentType
required: false
x-default-description: 'null'
schema:
type: string
responses:
'400':
description: Bad Request
headers:
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorEntity'
Default:
description: An error has occurred.
headers:
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorEntity'
'404':
description: Not Found
headers:
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorEntity'
'412':
description: Precondition Failed
headers:
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorEntity'
'401':
description: Not Authenticated
headers:
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorEntity'
'429':
description: Too Many Requests
headers:
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorEntity'
'409':
description: Conflict
headers:
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorEntity'
'500':
description: Internal Server Error
headers:
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorEntity'
schemas:
ServiceDefinition:
description: 'Details for a service definition.
'
properties:
displayName:
description: 'Display name of the service. For example, "Oracle Retail Order Management Cloud Service".
'
type: string
shortDisplayName:
description: 'Short display name of the service. For example, "Retail Order Management".
'
type: string
type:
description: "The service definition type. For example, a service definition type \"RGBUOROMS\" \nwould be for the service \"Oracle Retail Order Management Cloud Service\".\n"
type: string
required:
- type
- displayName
- shortDisplayName
type: object
ServiceEnvironmentEndPointOverview:
description: "An overview of service environment endpoints. \n"
properties:
description:
description: Description of the environment link
minLength: 1
type: string
environmentType:
description: Service environment endpoint type.
enum:
- INSTANCE_URL_PROD
- INSTANCE_URL_TEST
- INSTANCE_URL_DEV
- OTHER
type: string
url:
description: Service environment instance URL.
minLength: 1
type: string
required:
- environmentType
- url
type: object
ServiceEnvironmentSummary:
description: Summary of service environment details.
properties:
compartmentId:
description: The [OCID](/Content/General/Concepts/identifiers.htm) for the compartment.
maxLength: 255
minLength: 1
type: string
consoleUrl:
description: The URL for the console.
maxLength: 1000
minLength: 1
type: string
definedTags:
additionalProperties:
additionalProperties:
description: 'The value of the tag. Only string, integer, and boolean types are supported.
'
type: object
description: 'Key-value pair representing predefined tags'' keys and values scoped to a namespace.
Example: `{"CostCenter": "42"}`
'
type: object
description: 'Defined tags for this resource. Each key is predefined and scoped to a
namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
Example: `{"Operations": {"CostCenter": "42"}}`
'
type: object
freeformTags:
additionalProperties:
type: string
description: 'Free-form tags for this resource. Each tag is a simple key-value pair with no
predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
Example: `{"CostCenter": "42"}`
'
type: object
id:
description: "Unqiue identifier for the entitlement related to the environment. \n\n**Note:** Not an [OCID](/Content/General/Concepts/identifiers.htm).\n"
maxLength: 255
minLength: 1
type: string
serviceDefinition:
$ref: '#/components/schemas/ServiceDefinition'
serviceEnvironmentEndpoints:
description: Array of service environment end points.
items:
$ref: '#/components/schemas/ServiceEnvironmentEndPointOverview'
type: array
status:
description: Status of the entitlement registration for the service.
enum:
- INITIALIZED
- BEGIN_ACTIVATION
- ACTIVE
- BEGIN_SOFT_TERMINATION
- SOFT_TERMINATED
- BEGIN_TERMINATION
- CANCELED
- TERMINATED
- BEGIN_DISABLING
- BEGIN_ENABLING
- BEGIN_MIGRATION
- DISABLED
- BEGIN_SUSPENSION
- BEGIN_RESUMPTION
- SUSPENDED
- BEGIN_LOCK_RELOCATION
- LOCKED_RELOCATION
- BEGIN_RELOCATION
- RELOCATED
- BEGIN_UNLOCK_RELOCATION
- UNLOCKED_RELOCATION
- FAILED_LOCK_RELOCATION
- FAILED_ACTIVATION
- FAILED_MIGRATION
- ACCESS_DISABLED
- BEGIN_DISABLING_ACCESS
- BEGIN_ENABLING_ACCESS
- TRA_UNKNOWN
type: string
x-obmcs-top-level-enum: '#/definitions/ServiceEntitlementRegistrationStatus'
subscriptionId:
description: 'The unique subscription ID associated with the service environment ID.
**Note:** Not an [OCID](/Content/General/Concepts/identifiers.htm).
'
maxLength: 255
minLength: 1
type: string
required:
- id
- subscriptionId
- status
- compartmentId
- serviceDefinition
type: object
ErrorEntity:
description: The model for the error entity.
properties:
code:
description: A short error code that defines the error.
maxLength: 255
minLength: 0
type: string
message:
description: A human-readable error string.
maxLength: 1023
minLength: 0
type: string
required:
- code
- message
type: object
ServiceEnvironment:
description: "Detailed information about a service environment. \n\n**Note:** Service URL formats may vary from the provided example.\n"
properties:
compartmentId:
description: The [OCID](/Content/General/Concepts/identifiers.htm) for the compartment.
maxLength: 255
minLength: 1
type: string
consoleUrl:
description: The URL for the console.
maxLength: 1000
minLength: 1
type: string
id:
description: "Unqiue identifier for the entitlement related to the environment. \n\n**Note:** Not an [OCID](/Content/General/Concepts/identifiers.htm).\n"
maxLength: 255
minLength: 1
type: string
serviceDefinition:
$ref: '#/components/schemas/ServiceDefinition'
serviceEnvironmentEndpoints:
description: Array of service environment end points.
items:
$ref: '#/components/schemas/ServiceEnvironmentEndPointOverview'
type: array
status:
description: Status of the entitlement registration for the service.
enum:
- INITIALIZED
- BEGIN_ACTIVATION
- ACTIVE
- BEGIN_SOFT_TERMINATION
- SOFT_TERMINATED
- BEGIN_TERMINATION
- CANCELED
- TERMINATED
- BEGIN_DISABLING
- BEGIN_ENABLING
- BEGIN_MIGRATION
- DISABLED
- BEGIN_SUSPENSION
- BEGIN_RESUMPTION
- SUSPENDED
- BEGIN_LOCK_RELOCATION
- LOCKED_RELOCATION
- BEGIN_RELOCATION
- RELOCATED
- BEGIN_UNLOCK_RELOCATION
- UNLOCKED_RELOCATION
- FAILED_LOCK_RELOCATION
- FAILED_ACTIVATION
- FAILED_MIGRATION
- ACCESS_DISABLED
- BEGIN_DISABLING_ACCESS
- BEGIN_ENABLING_ACCESS
- TRA_UNKNOWN
type: string
x-obmcs-top-level-enum: '#/definitions/ServiceEntitlementRegistrationStatus'
subscriptionId:
description: 'The unique subscription ID associated with the service environment ID.
**Note:** Not an [OCID](/Content/General/Concepts/identifiers.htm).
'
maxLength: 255
minLength: 1
type: string
required:
- id
- subscriptionId
- status
- compartmentId
- serviceDefinition
type: object
x-example: "{\n \"id\": \"197530\",\n \"subscriptionId\": \"235791\"\n \"id\": \"<unique_ID>\"\n \"status\": \"ACTIVE\",\n \"compartmentId\": \"ocid1.compartment.oc1..<unique_ID>\",\n \"serviceDefinition\": {\n \"type\": \"RGBUOROMS\",\n \"displayName\": \"Oracle Retail Order Management Cloud Service\",\n \"shortDisplayName\": \"Retail Order Management\"\n },\n \"consoleUrl\": \"https://<example>.oraclecloud.com\",\n \"serviceEnvironmentEndpoints\" : [ {\n \"environmentType\" : \"PROD\",\n \"url\" : \"https://<example>.oraclecloud.com/RGBUOROMS/<entitlement_id>/prod\"\n },\n {\n \"environmentType\" : \"TEST\",\n \"url\" : \"https://<example>.oraclecloud.com/RGBUOROMS/<entitlement_id>/test\"\n },\n {\n \"environmentType\" : \"DEV\",\n \"url\" : \"https://<example>.oraclecloud.com/RGBUOROMS/<entitlement_id>/dev\"\n }]\n }\n"
ServiceEnvironmentCollection:
description: "Collection of service environments. \n\n**Note:** Service URL formats may vary from the provided example.\n"
properties:
items:
description: Collection of items.
items:
$ref: '#/components/schemas/ServiceEnvironmentSummary'
type: array
required:
- items
type: object
x-example: "[\n {\n \"id\": \"198720\",\n \"subscriptionId\": \"235791\",\n \"id\": \"<unique_ID>\"\n \"status\": \"ACTIVE\",\n \"compartmentId\": \"ocid1.compartment.oc1..<unique_ID>\",\n \"serviceDefinition\": {\n \"type\": \"RGBUOROMS\",\n \"displayName\": \"Oracle Retail Order Management Cloud Service\",\n \"shortDisplayName\": \"Retail Order Management\"\n },\n \"consoleUrl\": \"https://<example>.oraclecloud.com\",\n \"serviceEnvironmentEndpoints\" : [ {\n \"environmentType\" : \"PROD\",\n \"url\" : \"https://<example>.oraclecloud.com/RGBUOROMS/<entitlement_id>/prod\"\n },\n {\n \"environmentType\" : \"TEST\",\n \"url\" : \"https://<example>.oraclecloud.com/RGBUOROMS/<entitlement_id>/test\"\n },\n {\n \"environmentType\" : \"DEV\",\n \"url\" : \"https://<example>.oraclecloud.com/RGBUOROMS/<entitlement_id>/dev\"\n }]\n }\n]\n"
x-anchors:
x-headers:
etag:
description: 'For optimistic concurrency control. See `if-match`.
'
type: string
opc-next-page:
description: 'For list pagination. When this header appears in the response, additional pages
of results remain. For important details about how pagination works, see
[List Pagination](/iaas/Content/API/Concepts/usingapi.htm#nine).
'
type: string
opc-request-id:
description: 'Unique Oracle-assigned identifier for the request. If you need to contact
Oracle about a particular request, please provide the request ID.
'
type: string
opc-work-request-id:
description: 'Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation.
'
type: string
retry-after:
description: A decimal number representing the number of seconds the client should wait before polling this endpoint again.
type: integer
x-properties:
definedTags:
additionalProperties:
additionalProperties:
description: 'The value of the tag. Only string, integer, and boolean types are supported.
'
type: object
description: 'Key-value pair representing predefined tags'' keys and values scoped to a namespace.
Example: `{"CostCenter": "42"}`
'
type: object
description: 'Defined tags for this resource. Each key is predefined and scoped to a
namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
Example: `{"Operations": {"CostCenter": "42"}}`
'
type: object
freeformTags:
additionalProperties:
type: string
description: 'Free-form tags for this resource. Each tag is a simple key-value pair with no
predefined name, type, or namespace. For more information, see [Resource Tags](/Content/General/Concepts/resourcetags.htm).
Example: `{"CostCenter": "42"}`
'
type: object
systemTags:
additionalProperties:
additionalProperties:
description: 'The value of the tag. Only string, integer and boolean types are supported.
'
type: object
description: 'Key-value pair representing system tags'' keys and values scoped to a namespace.
Example: `{"Free-tier-retained": "true"}`
'
type: object
description: 'Usage of system tag keys. These predefined keys are scoped to namespaces.
Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`
'
type: object