Red Hat Ansible Automation Platform Gateway API

REST API for the Ansible Automation Platform Gateway, the single front door introduced in AAP 2.5 that fronts every platform component. Manages users, teams, organizations, role definitions and assignments, identity authenticators (LDAP/SAML/OIDC), OAuth applications and tokens, HTTP routing and platform settings.

Operations 206

GET /api/ #
GET /api/gateway/ #
GET /api/gateway/v1/ #
GET /api/gateway/v1/activitystream/ #
GET /api/gateway/v1/activitystream/{id}/ #
GET /api/gateway/v1/app_urls/ #
GET /api/gateway/v1/applications/ #
POST /api/gateway/v1/applications/ #
GET /api/gateway/v1/applications/{id}/ #
PUT /api/gateway/v1/applications/{id}/ #
PATCH /api/gateway/v1/applications/{id}/ #
DELETE /api/gateway/v1/applications/{id}/ #
GET /api/gateway/v1/applications/{id}/tokens/ #
GET /api/gateway/v1/authenticator_maps/ #
POST /api/gateway/v1/authenticator_maps/ #
GET /api/gateway/v1/authenticator_maps/{id}/ #
PUT /api/gateway/v1/authenticator_maps/{id}/ #
PATCH /api/gateway/v1/authenticator_maps/{id}/ #
DELETE /api/gateway/v1/authenticator_maps/{id}/ #
GET /api/gateway/v1/authenticator_maps/{id}/authenticators/ #
POST /api/gateway/v1/authenticator_maps/{id}/authenticators/associate/ #
POST /api/gateway/v1/authenticator_maps/{id}/authenticators/disassociate/ #
GET /api/gateway/v1/authenticator_plugins/ #
GET /api/gateway/v1/authenticator_users/ #
GET /api/gateway/v1/authenticator_users/{id}/ #
POST /api/gateway/v1/authenticator_users/{id}/move/ #
GET /api/gateway/v1/authenticators/ #
POST /api/gateway/v1/authenticators/ #
GET /api/gateway/v1/authenticators/{id}/ #
PUT /api/gateway/v1/authenticators/{id}/ #
PATCH /api/gateway/v1/authenticators/{id}/ #
DELETE /api/gateway/v1/authenticators/{id}/ #
GET /api/gateway/v1/authenticators/{id}/authenticator_maps/ #
GET /api/gateway/v1/authenticators/{id}/users/ #
GET /api/gateway/v1/ca_certificates/ #
POST /api/gateway/v1/ca_certificates/ #
GET /api/gateway/v1/ca_certificates/{id}/ #
PUT /api/gateway/v1/ca_certificates/{id}/ #
PATCH /api/gateway/v1/ca_certificates/{id}/ #
DELETE /api/gateway/v1/ca_certificates/{id}/ #
GET /api/gateway/v1/docs/schema/ #
GET /api/gateway/v1/feature_flags/ #
GET /api/gateway/v1/feature_flags/{id}/ #
PATCH /api/gateway/v1/feature_flags/{id}/ #
GET /api/gateway/v1/feature_flags/states/ #
GET /api/gateway/v1/feature_flags/states/{id}/ #
GET /api/gateway/v1/feature_flags_state/ #
GET /api/gateway/v1/http_ports/ #
POST /api/gateway/v1/http_ports/ #
GET /api/gateway/v1/http_ports/{id}/ #
PUT /api/gateway/v1/http_ports/{id}/ #
PATCH /api/gateway/v1/http_ports/{id}/ #
DELETE /api/gateway/v1/http_ports/{id}/ #
GET /api/gateway/v1/http_ports/{id}/routes/ #
POST /api/gateway/v1/http_ports/{id}/routes/associate/ #
POST /api/gateway/v1/http_ports/{id}/routes/disassociate/ #
GET /api/gateway/v1/jwt_claims/{user_ansible_id}/ #
GET /api/gateway/v1/jwt_key/ #
GET /api/gateway/v1/me/ #
GET /api/gateway/v1/organizations/ #
POST /api/gateway/v1/organizations/ #
GET /api/gateway/v1/organizations/{id}/ #
PUT /api/gateway/v1/organizations/{id}/ #
PATCH /api/gateway/v1/organizations/{id}/ #
DELETE /api/gateway/v1/organizations/{id}/ #
GET /api/gateway/v1/organizations/{id}/admins/ #
POST /api/gateway/v1/organizations/{id}/admins/associate/ #
POST /api/gateway/v1/organizations/{id}/admins/disassociate/ #
GET /api/gateway/v1/organizations/{id}/teams/ #
GET /api/gateway/v1/organizations/{id}/users/ #
POST /api/gateway/v1/organizations/{id}/users/associate/ #
POST /api/gateway/v1/organizations/{id}/users/disassociate/ #
GET /api/gateway/v1/ping/ #
GET /api/gateway/v1/role_definitions/ #
POST /api/gateway/v1/role_definitions/ #
GET /api/gateway/v1/role_definitions/{id}/ #
PUT /api/gateway/v1/role_definitions/{id}/ #
PATCH /api/gateway/v1/role_definitions/{id}/ #
DELETE /api/gateway/v1/role_definitions/{id}/ #
GET /api/gateway/v1/role_definitions/{id}/team_assignments/ #
GET /api/gateway/v1/role_definitions/{id}/user_assignments/ #
GET /api/gateway/v1/role_team_access/{model_name}/{id}/ #
GET /api/gateway/v1/role_team_access/{model_name}/{id}/{actor_pk}/ #
GET /api/gateway/v1/role_team_assignments/ #
POST /api/gateway/v1/role_team_assignments/ #
GET /api/gateway/v1/role_team_assignments/{id}/ #
DELETE /api/gateway/v1/role_team_assignments/{id}/ #
GET /api/gateway/v1/role_user_access/{model_name}/{id}/ #
GET /api/gateway/v1/role_user_access/{model_name}/{id}/{actor_pk}/ #
GET /api/gateway/v1/role_user_assignments/ #
POST /api/gateway/v1/role_user_assignments/ #
GET /api/gateway/v1/role_user_assignments/{id}/ #
DELETE /api/gateway/v1/role_user_assignments/{id}/ #
GET /api/gateway/v1/routes/ #
POST /api/gateway/v1/routes/ #
GET /api/gateway/v1/routes/{id}/ #
PUT /api/gateway/v1/routes/{id}/ #
PATCH /api/gateway/v1/routes/{id}/ #
DELETE /api/gateway/v1/routes/{id}/ #
GET /api/gateway/v1/service-index/ #
GET /api/gateway/v1/service-index/metadata/ #
POST /api/gateway/v1/service-index/object-delete/ #
GET /api/gateway/v1/service-index/resource-types/ #
GET /api/gateway/v1/service-index/resource-types/{name}/ #
GET /api/gateway/v1/service-index/resource-types/{name}/manifest/ #
GET /api/gateway/v1/service-index/resources/ #
POST /api/gateway/v1/service-index/resources/ #
GET /api/gateway/v1/service-index/resources/{ansible_id}/ #
PUT /api/gateway/v1/service-index/resources/{ansible_id}/ #
PATCH /api/gateway/v1/service-index/resources/{ansible_id}/ #
DELETE /api/gateway/v1/service-index/resources/{ansible_id}/ #
GET /api/gateway/v1/service-index/role-permissions/ #
GET /api/gateway/v1/service-index/role-team-assignments/ #
POST /api/gateway/v1/service-index/role-team-assignments/assign/ #
POST /api/gateway/v1/service-index/role-team-assignments/unassign/ #
GET /api/gateway/v1/service-index/role-types/ #
GET /api/gateway/v1/service-index/role-user-assignments/ #
POST /api/gateway/v1/service-index/role-user-assignments/assign/ #
POST /api/gateway/v1/service-index/role-user-assignments/unassign/ #
GET /api/gateway/v1/service_clusters/ #
POST /api/gateway/v1/service_clusters/ #
GET /api/gateway/v1/service_clusters/{id}/ #
PUT /api/gateway/v1/service_clusters/{id}/ #
PATCH /api/gateway/v1/service_clusters/{id}/ #
DELETE /api/gateway/v1/service_clusters/{id}/ #
GET /api/gateway/v1/service_clusters/{id}/nodes/ #
GET /api/gateway/v1/service_clusters/{id}/routes/ #
POST /api/gateway/v1/service_clusters/{id}/routes/associate/ #
POST /api/gateway/v1/service_clusters/{id}/routes/disassociate/ #
GET /api/gateway/v1/service_clusters/{id}/service_keys/ #
GET /api/gateway/v1/service_clusters/{id}/service_types/ #
POST /api/gateway/v1/service_clusters/{id}/service_types/associate/ #
POST /api/gateway/v1/service_clusters/{id}/service_types/disassociate/ #
GET /api/gateway/v1/service_keys/ #
POST /api/gateway/v1/service_keys/ #
GET /api/gateway/v1/service_keys/{id}/ #
PUT /api/gateway/v1/service_keys/{id}/ #
PATCH /api/gateway/v1/service_keys/{id}/ #
DELETE /api/gateway/v1/service_keys/{id}/ #
GET /api/gateway/v1/service_nodes/ #
POST /api/gateway/v1/service_nodes/ #
GET /api/gateway/v1/service_nodes/{id}/ #
PUT /api/gateway/v1/service_nodes/{id}/ #
PATCH /api/gateway/v1/service_nodes/{id}/ #
DELETE /api/gateway/v1/service_nodes/{id}/ #
GET /api/gateway/v1/service_types/ #
POST /api/gateway/v1/service_types/ #
GET /api/gateway/v1/service_types/{id}/ #
PUT /api/gateway/v1/service_types/{id}/ #
PATCH /api/gateway/v1/service_types/{id}/ #
DELETE /api/gateway/v1/service_types/{id}/ #
GET /api/gateway/v1/service_types/{id}/clusters/ #
GET /api/gateway/v1/services/ #
POST /api/gateway/v1/services/ #
GET /api/gateway/v1/services/{id}/ #
PUT /api/gateway/v1/services/{id}/ #
PATCH /api/gateway/v1/services/{id}/ #
DELETE /api/gateway/v1/services/{id}/ #
GET /api/gateway/v1/session/ #
POST /api/gateway/v1/session/ #
GET /api/gateway/v1/settings/ #
GET /api/gateway/v1/settings/{category_slug}/ #
PUT /api/gateway/v1/settings/{category_slug}/ #
DELETE /api/gateway/v1/settings/{category_slug}/ #
GET /api/gateway/v1/settings/{category_slug}/{preference_name}/ #
DELETE /api/gateway/v1/settings/{category_slug}/{preference_name}/ #
GET /api/gateway/v1/status/ #
GET /api/gateway/v1/teams/ #
POST /api/gateway/v1/teams/ #
GET /api/gateway/v1/teams/{id}/ #
PUT /api/gateway/v1/teams/{id}/ #
PATCH /api/gateway/v1/teams/{id}/ #
DELETE /api/gateway/v1/teams/{id}/ #
GET /api/gateway/v1/teams/{id}/admins/ #
POST /api/gateway/v1/teams/{id}/admins/associate/ #
POST /api/gateway/v1/teams/{id}/admins/disassociate/ #
GET /api/gateway/v1/teams/{id}/users/ #
POST /api/gateway/v1/teams/{id}/users/associate/ #
POST /api/gateway/v1/teams/{id}/users/disassociate/ #
GET /api/gateway/v1/tokens/ #
POST /api/gateway/v1/tokens/ #
GET /api/gateway/v1/tokens/{id}/ #
PUT /api/gateway/v1/tokens/{id}/ #
PATCH /api/gateway/v1/tokens/{id}/ #
DELETE /api/gateway/v1/tokens/{id}/ #
GET /api/gateway/v1/trigger_definition/ #
GET /api/gateway/v1/ui_auth/ #
GET /api/gateway/v1/ui_plugin_routes/ #
POST /api/gateway/v1/ui_plugin_routes/ #
GET /api/gateway/v1/ui_plugin_routes/{id}/ #
PUT /api/gateway/v1/ui_plugin_routes/{id}/ #
PATCH /api/gateway/v1/ui_plugin_routes/{id}/ #
DELETE /api/gateway/v1/ui_plugin_routes/{id}/ #
GET /api/gateway/v1/users/ #
POST /api/gateway/v1/users/ #
GET /api/gateway/v1/users/{id}/ #
PUT /api/gateway/v1/users/{id}/ #
PATCH /api/gateway/v1/users/{id}/ #
DELETE /api/gateway/v1/users/{id}/ #
GET /api/gateway/v1/users/{id}/authenticators/ #
GET /api/gateway/v1/users/{id}/authorized_tokens/ #
GET /api/gateway/v1/users/{id}/organizations/ #
GET /api/gateway/v1/users/{id}/personal_tokens/ #
GET /api/gateway/v1/users/{id}/teams/ #
GET /api/gateway/v1/users/{id}/tokens/ #
GET /role_metadata/ #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/platform-gateway-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

red-hat-ansible-automation-platform-platform-gateway-openapi.json Raw ↑
{
    "openapi": "3.0.3",
    "info": {
        "title": "AAP gateway API",
        "version": "v1",
        "description": "AAP gateway API"
    },
    "paths": {
        "/api/": {
            "get": {
                "operationId": "api_retrieve",
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "OAuth2_Authentication": []
                    },
                    {
                        "SessionAuthentication": []
                    },
                    {
                        "Basic_Authentication": []
                    },
                    {}
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/api_root_view"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-ai-description": "Retrieve single api"
            }
        },
        "/api/gateway/": {
            "get": {
                "operationId": "api_gateway_retrieve",
                "tags": [
                    "api"
                ],
                "security": [
                    {
                        "OAuth2_Authentication": []
                    },
                    {
                        "SessionAuthentication": []
                    },
                    {
                        "Basic_Authentication": []
                    },
                    {}
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/api_gateway_root_view"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-ai-description": "Retrieve single api gateway"
            }
        },
        "/api/gateway/v1/": {
            "get": {
                "operationId": "root_retrieve",
                "description": "This responds to GET requests made to it with a sorted list of available API endpoints",
                "security": [
                    {
                        "OAuth2_Authentication": []
                    },
                    {
                        "SessionAuthentication": []
                    },
                    {
                        "Basic_Authentication": []
                    },
                    {}
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "additionalProperties": {}
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-ai-description": "Retrieve single root"
            }
        },
        "/api/gateway/v1/activitystream/": {
            "get": {
                "operationId": "activitystream_list",
                "description": "API endpoint that allows for read-only access to activity stream entries.",
                "parameters": [
                    {
                        "in": "query",
                        "name": "order",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Order results by field name. Prefix with '-' for descending order. Supports comma-separated values for multiple fields."
                    },
                    {
                        "in": "query",
                        "name": "order_by",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Order results by field name. Prefix with '-' for descending order. Supports comma-separated values for multiple fields."
                    },
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "search",
                        "required": false,
                        "in": "query",
                        "description": "A search term.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "type",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by object type. Supports comma-separated values for multiple types."
                    }
                ],
                "tags": [
                    "activitystream"
                ],
                "security": [
                    {
                        "OAuth2_Authentication": []
                    },
                    {
                        "SessionAuthentication": []
                    },
                    {
                        "Basic_Authentication": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedEntryList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-ai-description": "List audit trail entries for tracking system changes and user actions"
            }
        },
        "/api/gateway/v1/activitystream/{id}/": {
            "get": {
                "operationId": "activitystream_retrieve",
                "description": "API endpoint that allows for read-only access to activity stream entries.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this entry.",
                        "required": true
                    }
                ],
                "tags": [
                    "activitystream"
                ],
                "security": [
                    {
                        "OAuth2_Authentication": []
                    },
                    {
                        "SessionAuthentication": []
                    },
                    {
                        "Basic_Authentication": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Entry"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-ai-description": "Retrieve a audit trail entry for tracking system changes and user actions"
            }
        },
        "/api/gateway/v1/app_urls/": {
            "get": {
                "operationId": "app_urls_list",
                "description": "API endpoint that allows oauth apps to be listed for name and app_url",
                "parameters": [
                    {
                        "in": "query",
                        "name": "order",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Order results by field name. Prefix with '-' for descending order. Supports comma-separated values for multiple fields."
                    },
                    {
                        "in": "query",
                        "name": "order_by",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Order results by field name. Prefix with '-' for descending order. Supports comma-separated values for multiple fields."
                    },
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "role_level",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by role level for RBAC"
                    },
                    {
                        "name": "search",
                        "required": false,
                        "in": "query",
                        "description": "A search term.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "type",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by object type. Supports comma-separated values for multiple types."
                    }
                ],
                "tags": [
                    "app_urls"
                ],
                "security": [
                    {
                        "OAuth2_Authentication": []
                    },
                    {
                        "SessionAuthentication": []
                    },
                    {
                        "Basic_Authentication": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedAppUrlList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-ai-description": "List all app urls"
            }
        },
        "/api/gateway/v1/applications/": {
            "get": {
                "operationId": "applications_list",
                "parameters": [
                    {
                        "in": "query",
                        "name": "algorithm",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by algorithm (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "algorithm__icontains",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by algorithm (case-insensitive partial match)"
                    },
                    {
                        "in": "query",
                        "name": "app_url",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by app_url (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "app_url__icontains",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by app_url (case-insensitive partial match)"
                    },
                    {
                        "in": "query",
                        "name": "authorization_grant_type",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by authorization_grant_type (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "authorization_grant_type__icontains",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by authorization_grant_type (case-insensitive partial match)"
                    },
                    {
                        "in": "query",
                        "name": "client_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by client_id (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "client_id__icontains",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by client_id (case-insensitive partial match)"
                    },
                    {
                        "in": "query",
                        "name": "client_secret",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by client_secret (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "client_secret__icontains",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by client_secret (case-insensitive partial match)"
                    },
                    {
                        "in": "query",
                        "name": "client_type",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by client_type (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "client_type__icontains",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by client_type (case-insensitive partial match)"
                    },
                    {
                        "in": "query",
                        "name": "created",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by created (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "created__gt",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by created (gt)"
                    },
                    {
                        "in": "query",
                        "name": "created__gte",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by created (gte)"
                    },
                    {
                        "in": "query",
                        "name": "created__lt",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by created (lt)"
                    },
                    {
                        "in": "query",
                        "name": "created__lte",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by created (lte)"
                    },
                    {
                        "in": "query",
                        "name": "created_by",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by created_by (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "description",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by description (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "description__icontains",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by description (case-insensitive partial match)"
                    },
                    {
                        "in": "query",
                        "name": "id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by id (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "id__gt",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by id (gt)"
                    },
                    {
                        "in": "query",
                        "name": "id__gte",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by id (gte)"
                    },
                    {
                        "in": "query",
                        "name": "id__lt",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by id (lt)"
                    },
                    {
                        "in": "query",
                        "name": "id__lte",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by id (lte)"
                    },
                    {
                        "in": "query",
                        "name": "modified",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by modified (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "modified__gt",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by modified (gt)"
                    },
                    {
                        "in": "query",
                        "name": "modified__gte",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by modified (gte)"
                    },
                    {
                        "in": "query",
                        "name": "modified__lt",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by modified (lt)"
                    },
                    {
                        "in": "query",
                        "name": "modified__lte",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by modified (lte)"
                    },
                    {
                        "in": "query",
                        "name": "modified_by",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by modified_by (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "name",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by name (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "name__icontains",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by name (case-insensitive partial match)"
                    },
                    {
                        "in": "query",
                        "name": "order",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Order results by field name. Prefix with '-' for descending order. Supports comma-separated values for multiple fields."
                    },
                    {
                        "in": "query",
                        "name": "order_by",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Order results by field name. Prefix with '-' for descending order. Supports comma-separated values for multiple fields."
                    },
                    {
                        "in": "query",
                        "name": "organization",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by organization (exact match)"
                    },
                    {
                        "name": "page",
                        "required": false,
                        "in": "query",
                        "description": "A page number within the paginated result set.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "post_logout_redirect_uris",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by post_logout_redirect_uris (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "post_logout_redirect_uris__icontains",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by post_logout_redirect_uris (case-insensitive partial match)"
                    },
                    {
                        "in": "query",
                        "name": "redirect_uris",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by redirect_uris (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "redirect_uris__icontains",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by redirect_uris (case-insensitive partial match)"
                    },
                    {
                        "in": "query",
                        "name": "role_level",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by role level for RBAC"
                    },
                    {
                        "name": "search",
                        "required": false,
                        "in": "query",
                        "description": "A search term.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "skip_authorization",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by skip_authorization (exact match)"
                    },
                    {
                        "in": "query",
                        "name": "type",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by object type. Supports comma-separated values for multiple types."
                    },
                    {
                        "in": "query",
                        "name": "user",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by user (exact match)"
                    }
                ],
                "tags": [
                    "applications"
                ],
                "security": [
                    {
                        "OAuth2_Authentication": []
                    },
                    {
                        "SessionAuthentication": []
                    },
                    {
                        "Basic_Authentication": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedOAuth2ApplicationList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-ai-description": "List all applications"
            },
            "post": {
                "operationId": "applications_create",
                "tags": [
                    "applications"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OAuth2Application"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/OAuth2Application"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/OAuth2Application"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "OAuth2_Authentication": []
                    },
                    {
                        "SessionAuthentication": []
                    },
                    {
                        "Basic_Authentication": []
                    }
                ],
                "responses": {
                    "201": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OAuth2Application"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-ai-description": "Create new application"
            }
        },
        "/api/gateway/v1/applications/{id}/": {
            "get": {
                "operationId": "applications_retrieve",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this application.",
                        "required": true
                    }
                ],
                "tags": [
                    "applications"
                ],
                "security": [
                    {
                        "OAuth2_Authentication": []
                    },
                    {
                        "SessionAuthentication": []
                    },
                    {
                        "Basic_Authentication": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OAuth2Application"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-ai-description": "Retrieve single application"
            },
            "put": {
                "operationId": "applications_update",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "A unique integer value identifying this application.",
                        "required": true
                    }
                ],
                "tags": [
                    "applications"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "s

# --- truncated at 32 KB (1241 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/red-hat-ansible-automation-platform/refs/heads/main/openapi/red-hat-ansible-automation-platform-platform-gateway-openapi.json