openapi: 3.2.0 info: description: Manage Oracle Cloud Infrastructure console announcements. title: Announcements Service API version: 0.0.1 x-provenance: method: harvested first_party: true publisher: Oracle source: https://docs.oracle.com/en-us/iaas/api/specs/ad81e510c25e589a2fdfbfe0fb957253a658175b2922b7951ddb17b4910c849b.yaml harvested: '2026-08-04' note: Published by Oracle as the contract for the Announcements Service 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/ad81e510c25e589a2fdfbfe0fb957253a658175b2922b7951ddb17b4910c849b.yaml what: the harvested document for Announcements Service API servers: - url: http://127.0.0.1/20180904 - url: https://127.0.0.1/20180904 tags: - name: service paths: /services: get: description: 'List all active services ' operationId: ListServices parameters: - $ref: '#/components/parameters/PlatformTypeQueryParam' - $ref: '#/components/parameters/CommsManagerNameQueryParam' - $ref: '#/components/parameters/PaginationLimitQueryParam' - $ref: '#/components/parameters/PaginationTokenQueryParam' - $ref: '#/components/parameters/ServiceSortByQueryParam' - $ref: '#/components/parameters/SortOrderQueryParam' - $ref: '#/components/parameters/CompartmentIdQueryParam' - $ref: '#/components/parameters/RequestIdHeader' responses: 200: description: The list of all Active services created by all comms managers. headers: opc-next-page: description: 'For pagination of a list of items. When paging through a list, if this header appears in the response, then a partial list might have been returned. Include this value as the `page` parameter for the subsequent GET request to get the next batch of items. ' 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/ServicesCollection' 400: $ref: '#/components/responses/400' 401: $ref: '#/components/responses/401' 404: $ref: '#/components/responses/404' 409: $ref: '#/components/responses/409' 429: $ref: '#/components/responses/429' 500: $ref: '#/components/responses/500' default: $ref: '#/components/responses/default' summary: List all services tags: - service x-example: 'GET /20180904/services?compartmentId=<compartmentId> Host: announcements.us-ashburn-1.oraclecloud.com <authorization and other headers> ' x-related-resource: '#/definitions/Service' components: parameters: CompartmentIdQueryParam: description: 'The OCID of the compartment. ' in: query name: compartmentId required: true schema: type: string maxLength: 512 minLength: 1 PlatformTypeQueryParam: description: A filter to return only announcements affecting a specific platform. in: query name: platformType x-default-description: No default value for PlatformType schema: type: string enum: - IAAS - SAAS - PAAS maxLength: 64 minLength: 1 ServiceSortByQueryParam: description: Sort by service name parameter in: query name: sortBy schema: type: string enum: - serviceName default: serviceName PaginationTokenQueryParam: description: The value of the `opc-next-page` response header from the previous "List" call. in: query name: page schema: type: string maxLength: 3000 minLength: 1 CommsManagerNameQueryParam: description: Filter by comms manager name in: query name: commsManagerName x-default-description: No filtering by commsManagerName by default x-obmcs-top-level-enum: '#/definitions/CommsManagerName' schema: type: string enum: - CN - FUSION - AS - ERF RequestIdHeader: description: 'The unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, please provide the complete request ID. ' in: header name: opc-request-id schema: type: string PaginationLimitQueryParam: description: The maximum number of items to return in a paginated "List" call. in: query name: limit schema: type: integer default: 100 maximum: 1000 minimum: 1 SortOrderQueryParam: description: The sort order to use, whether ascending ('ASC') or descending ('DESC'). in: query name: sortOrder x-default-description: 'The default value depends upon `sortBy`, and in general is ''DESC'' when sorting by time and ''ASC'' otherwise. ' x-obmcs-top-level-enum: '#/definitions/SortOrder' schema: type: string enum: - ASC - DESC schemas: ServicesCollection: description: Collection of all services. properties: items: description: List of all services. items: $ref: '#/components/schemas/ServiceSummary' type: array required: - items BaseService: description: Object representing a single service. discriminator: propertyName: type properties: commsManagerName: description: Name of the comms manager team that manages Notifications to this service. enum: - CN - FUSION - AS - ERF type: string x-obmcs-top-level-enum: '#/definitions/CommsManagerName' excludedRealms: description: The list of realms where this service is not available to be used. items: type: string type: array id: description: ID of the service object. maxLength: 255 minLength: 1 type: string lifecycleState: description: Current state of the service object. enum: - ACTIVE - DELETED type: string platformType: description: The platform type this service object is related to. enum: - IAAS - SAAS - PAAS type: string x-obmcs-top-level-enum: '#/definitions/PlatformType' previousServiceNames: description: The list of previously used names for this service object. items: type: string type: array serviceName: description: Name of the service represented by this object. maxLength: 255 minLength: 1 type: string shortName: description: Short name of the team to whom this service object is related. maxLength: 150 minLength: 1 type: string teamName: description: Team name to which this service object is related. maxLength: 150 minLength: 1 type: string timeCreated: description: The date and time when the service object was created. format: date-time type: string timeUpdated: description: The date and time when the service object was updated. format: date-time type: string type: description: The discriminator property. maxLength: 255 minLength: 1 type: string required: - type - id - serviceName - shortName - teamName - platformType - commsManagerName - excludedRealms - previousServiceNames ServiceSummary: allOf: - $ref: '#/components/schemas/BaseService' - discriminator: ServiceSummary description: Summary of the service object. Error: description: Error Information. properties: code: description: A short error code that defines the error, meant for programmatic parsing. type: string message: description: A human-readable error string. type: string required: - code - message responses: default: description: Unknown 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/Error' x-anchors: x-headers: etag: description: 'For optimistic concurrency control. See `if-match`. ' type: string opc-next-page: description: 'For pagination of a list of items. When paging through a list, if this header appears in the response, then a partial list might have been returned. Include this value as the `page` parameter for the subsequent GET request to get the next batch of items. ' type: string opc-previous-page: description: 'For pagination of a list of items. Include this value as the `page` parameter for the subsequent GET request to get the previous batch of items. ' 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 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: `{"bar-key": "value"}` ' type: object description: 'Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace": {"bar-key": "value"}}` ' type: object freeformTags: additionalProperties: type: string description: 'Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` ' 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: `{"bar-key": "value"}` ' type: object description: 'Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud": {"free-tier-retained": "true"}}` ' type: object x-obmcs-client-retries-enabled: false x-oracle-package: com.oracle.pic.announcements.announcements-api