Stainless Projects API
The Projects API from Stainless — 9 operation(s) for projects.
The Projects API from Stainless — 9 operation(s) for projects.
openapi: 3.1.0
info:
title: Stainless Platform Build Target Outputs Projects API
version: 0.1.0
description: 'Stainless turns an OpenAPI specification into idiomatic SDKs, docs, MCP
servers, CLIs, and Terraform providers. The Stainless Platform API
(v0, base URL https://api.stainless.com) exposes endpoints for managing
organizations, projects, branches, builds, and the current user.
Endpoints derived from the public Stainless TypeScript SDK reference
(https://github.com/stainless-api/stainless-api-typescript).
'
contact:
name: Stainless
url: https://www.stainless.com
servers:
- url: https://api.stainless.com
description: Stainless Platform API (v0)
security:
- BearerAuth: []
tags:
- name: Projects
paths:
/v0/projects:
get:
summary: List projects
parameters:
- in: query
name: cursor
schema:
type: string
- in: query
name: limit
schema:
type: integer
responses:
'200':
description: Paginated list of projects
tags:
- Projects
post:
summary: Create a project
requestBody:
required: true
content:
application/json:
schema:
type: object
responses:
'201':
description: Project created
tags:
- Projects
/v0/projects/{project}:
parameters:
- in: path
name: project
required: true
schema:
type: string
get:
summary: Retrieve a project
responses:
'200':
description: Project
tags:
- Projects
patch:
summary: Update a project
requestBody:
required: true
content:
application/json:
schema:
type: object
responses:
'200':
description: Updated project
tags:
- Projects
/v0/projects/{project}/generate_commit_message:
parameters:
- in: path
name: project
required: true
schema:
type: string
post:
summary: Generate a commit message for a project
responses:
'200':
description: Generated commit message
tags:
- Projects
/v0/projects/{project}/branches:
parameters:
- in: path
name: project
required: true
schema:
type: string
get:
summary: List branches in a project
responses:
'200':
description: List of branches
tags:
- Projects
post:
summary: Create a branch
requestBody:
required: true
content:
application/json:
schema:
type: object
responses:
'201':
description: Branch created
tags:
- Projects
/v0/projects/{project}/branches/{branch}:
parameters:
- in: path
name: project
required: true
schema:
type: string
- in: path
name: branch
required: true
schema:
type: string
get:
summary: Retrieve a branch
responses:
'200':
description: Branch
tags:
- Projects
delete:
summary: Delete a branch
responses:
'204':
description: Deleted
tags:
- Projects
/v0/projects/{project}/branches/{branch}/rebase:
parameters:
- in: path
name: project
required: true
schema:
type: string
- in: path
name: branch
required: true
schema:
type: string
put:
summary: Rebase a branch
responses:
'200':
description: Rebased branch
tags:
- Projects
/v0/projects/{project}/branches/{branch}/reset:
parameters:
- in: path
name: project
required: true
schema:
type: string
- in: path
name: branch
required: true
schema:
type: string
put:
summary: Reset a branch
responses:
'200':
description: Reset branch
tags:
- Projects
/v0/projects/{project}/configs:
parameters:
- in: path
name: project
required: true
schema:
type: string
get:
summary: Retrieve project configs
responses:
'200':
description: Project config files
tags:
- Projects
/v0/projects/{project}/configs/guess:
parameters:
- in: path
name: project
required: true
schema:
type: string
post:
summary: Guess project configs from inputs
requestBody:
required: true
content:
application/json:
schema:
type: object
responses:
'200':
description: Guessed config
tags:
- Projects
components:
securitySchemes:
BearerAuth:
type: http
scheme: bearer
bearerFormat: API Key
description: Stainless API key passed as a Bearer token.