openapi: 3.1.0 info: title: Oracle REST Data Services (ORDS) REST AutoREST Parameters API description: REST API for managing Oracle REST Data Services (ORDS) RESTful service definitions including modules, templates, handlers, privileges, roles, OAuth clients, and AutoREST-enabled objects. ORDS provides a mid-tier Java application that maps HTTP requests to database transactions, enabling RESTful access to Oracle Database resources. This specification covers the ORDS REST Services Management endpoints available through the Database API stable interface. version: '25.4' contact: name: Oracle APEX Support url: https://apex.oracle.com/community email: apex-info_us@oracle.com license: name: Oracle Technology Network License url: https://www.oracle.com/downloads/licenses/distribution-license.html servers: - url: https://{host}:{port}/ords/_/db-api/stable description: ORDS Database API stable endpoint variables: host: default: localhost description: Hostname of the ORDS instance port: default: '8443' description: Port number for the ORDS instance - url: https://{host}/ords/_/db-api/stable description: ORDS Database API stable endpoint (default port) variables: host: default: example.com description: Hostname of the ORDS instance security: - basicAuth: [] - oauth2: [] tags: - name: Parameters description: REST handler parameter management. Parameters define input bindings for handlers. paths: /ords/rest/parameters/: get: operationId: listParameters summary: Get all REST handler parameters description: Retrieves a paginated list of all REST handler parameters defined in the current schema. tags: - Parameters parameters: - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' responses: '200': description: Paginated list of REST handler parameters content: application/json: schema: $ref: '#/components/schemas/ItemsCollection' post: operationId: createParameter summary: Create a REST handler parameter description: Creates a new parameter binding for a REST template handler, defining how request parameters map to handler source bind variables. tags: - Parameters requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ParameterCreate' responses: '201': description: REST handler parameter created successfully content: application/json: schema: $ref: '#/components/schemas/ResourceItem' '400': description: Missing required parameters '404': description: Handler does not exist /ords/rest/parameters/{id}: get: operationId: getParameter summary: Get a REST handler parameter description: Retrieves details of a specific REST handler parameter by its identifier. tags: - Parameters parameters: - $ref: '#/components/parameters/resourceId' responses: '200': description: REST handler parameter details content: application/json: schema: $ref: '#/components/schemas/ResourceItem' '404': description: Parameter not found put: operationId: updateParameter summary: Update a REST handler parameter description: Updates an existing REST handler parameter binding. tags: - Parameters parameters: - $ref: '#/components/parameters/resourceId' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ParameterCreate' responses: '200': description: REST handler parameter updated successfully content: application/json: schema: $ref: '#/components/schemas/ResourceItem' '404': description: Parameter not found delete: operationId: deleteParameter summary: Delete a REST handler parameter description: Deletes a specific REST handler parameter. tags: - Parameters parameters: - $ref: '#/components/parameters/resourceId' responses: '200': description: REST handler parameter deleted successfully '404': description: Parameter not found components: parameters: offset: name: offset in: query required: false description: The index of the first item to return (0-based). Default is 0. schema: type: integer default: 0 minimum: 0 resourceId: name: id in: path required: true description: Unique identifier of the resource schema: type: integer limit: name: limit in: query required: false description: Maximum number of items to return per page. Default is 25. schema: type: integer default: 25 minimum: 1 maximum: 500 schemas: ParameterCreate: type: object description: Request body for creating or updating a REST handler parameter binding required: - handler_id - name - bind_variable_name - source_type - access_method properties: handler_id: type: integer description: ID of the parent REST handler name: type: string description: Name of the parameter as it appears in the request bind_variable_name: type: string description: Name of the bind variable in the handler source code source_type: type: string description: Source of the parameter value enum: - HEADER - RESPONSE - URI access_method: type: string description: How the parameter is accessed enum: - IN - OUT - INOUT comments: type: string description: Descriptive comment for the parameter LinkRelation: type: object description: HATEOAS link relation describing a related resource or action required: - rel - href properties: rel: type: string description: Link relationship type (e.g., self, describedby, edit, collection) href: type: string description: URI of the related resource ResourceItem: type: object description: A single resource item with HATEOAS navigation links. Additional properties are included depending on the resource type. additionalProperties: true properties: links: type: array description: HATEOAS links for the resource items: $ref: '#/components/schemas/LinkRelation' ItemsCollection: type: object description: Paginated collection of resource items following the ORDS standard collection format properties: count: type: integer description: Total number of records in the current response page hasMore: type: boolean description: Indicates whether additional pages of results are available limit: type: integer description: The page size limit applied by the server offset: type: integer description: The starting index of items in this page items: type: array description: Array of resource items in this page items: $ref: '#/components/schemas/ResourceItem' links: type: array description: Pagination navigation links (first, next, prev, last) items: $ref: '#/components/schemas/LinkRelation' securitySchemes: basicAuth: type: http scheme: basic description: HTTP Basic authentication using ORDS-enabled database schema credentials oauth2: type: oauth2 description: OAuth 2.0 authorization using ORDS OAuth client credentials or authorization code flow flows: clientCredentials: tokenUrl: /ords/{schema}/oauth/token scopes: {} authorizationCode: authorizationUrl: /ords/{schema}/oauth/auth tokenUrl: /ords/{schema}/oauth/token scopes: {}