openapi: 3.1.0 info: title: RapidAPI Gateway Alerts Projects API description: The RapidAPI Gateway provides enterprise-grade API gateway capabilities for managing API traffic, security, and routing. It enables organizations to configure custom gateways that handle authentication, rate limiting, and request routing for their APIs. The gateway supports multiple deployment models and can be configured to work with existing infrastructure, providing a centralized point of control for all API traffic flowing through the RapidAPI platform. The Rapid Runtime proxies requests between consumers and providers, adding authentication verification, usage tracking, and billing data collection. version: '1.0' contact: name: RapidAPI Support url: https://docs.rapidapi.com termsOfService: https://rapidapi.com/terms servers: - url: https://gateway.rapidapi.com/v1 description: Production Server security: - rapidApiKey: [] tags: - name: Projects description: Endpoints for managing API projects within Studio, including creating, listing, updating, and deleting projects. paths: /projects: get: operationId: listProjects summary: List all projects description: Retrieves a list of all API projects in the Studio workspace, including project names, statuses, and last modified dates. tags: - Projects parameters: - $ref: '#/components/parameters/offset' - $ref: '#/components/parameters/limit' responses: '200': description: A list of projects content: application/json: schema: type: object properties: projects: type: array items: $ref: '#/components/schemas/Project' totalCount: type: integer description: Total number of projects '401': description: Unauthorized - invalid or missing API key post: operationId: createProject summary: Create a project description: Creates a new API project in Studio. A project serves as the workspace for designing and configuring an API before publishing it to the hub. tags: - Projects requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ProjectInput' responses: '201': description: Project created successfully content: application/json: schema: $ref: '#/components/schemas/Project' '400': description: Bad request - invalid project configuration '401': description: Unauthorized - invalid or missing API key /projects/{projectId}: get: operationId: getProject summary: Get a project description: Retrieves the full details of a specific project, including its configuration, endpoints, and definition status. tags: - Projects parameters: - $ref: '#/components/parameters/projectId' responses: '200': description: Project details content: application/json: schema: $ref: '#/components/schemas/Project' '401': description: Unauthorized - invalid or missing API key '404': description: Project not found put: operationId: updateProject summary: Update a project description: Updates the configuration and settings of an existing API project. tags: - Projects parameters: - $ref: '#/components/parameters/projectId' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ProjectInput' responses: '200': description: Project updated successfully content: application/json: schema: $ref: '#/components/schemas/Project' '400': description: Bad request - invalid project configuration '401': description: Unauthorized - invalid or missing API key '404': description: Project not found delete: operationId: deleteProject summary: Delete a project description: Deletes a project and all its associated definitions, endpoints, and requests from Studio. tags: - Projects parameters: - $ref: '#/components/parameters/projectId' responses: '204': description: Project deleted successfully '401': description: Unauthorized - invalid or missing API key '404': description: Project not found components: schemas: Project: type: object properties: id: type: string description: Unique identifier for the project name: type: string description: Project name description: type: string description: Project description status: type: string enum: - draft - published - archived description: Current project status apiType: type: string enum: - rest - graphql - soap description: The type of API being designed createdAt: type: string format: date-time description: Timestamp when the project was created updatedAt: type: string format: date-time description: Timestamp when the project was last updated ProjectInput: type: object required: - name properties: name: type: string description: Project name description: type: string description: Project description apiType: type: string enum: - rest - graphql - soap description: The type of API being designed parameters: projectId: name: projectId in: path required: true description: The unique identifier of the project schema: type: string limit: name: limit in: query required: false description: The maximum number of items to return schema: type: integer minimum: 1 maximum: 100 default: 25 offset: name: offset in: query required: false description: The number of items to skip for pagination schema: type: integer minimum: 0 default: 0 securitySchemes: rapidApiKey: type: apiKey name: X-RapidAPI-Key in: header description: RapidAPI key used for authenticating requests to the Gateway API. externalDocs: description: RapidAPI Gateway Configuration Documentation url: https://docs.rapidapi.com/docs/gateway-configuration