Skip to content
  • Auto
  • Light
  • Dark

Create

Create a new project
client.projects.create(ProjectCreateParamsbody, RequestOptionsoptions?): config_repostringdisplay_nameunionobject"project"orgstringslugstringtargetsarrayProject
post/v0/projects

Create a new project

Parameters
bodydisplay_namestringorgstringrevisionRecord<string, FileInput>slugstringtargetsarrayProjectCreateParams
Hide ParametersShow Parameters
display_namestring

Human-readable project name

orgstring

Organization name

revisionRecord<string, FileInput>

File contents to commit

Hide ParametersShow Parameters
Content
Hide ParametersShow Parameters
contentstring

File content

URL
Hide ParametersShow Parameters
urlstring

URL to fetch file content from

slugstring

Project name/slug

targetsarray
Array<Target>

Targets to generate for

Hide ParametersShow Parameters
"node"
"typescript"
"python"
"go"
"java"
"kotlin"
"ruby"
"terraform"
"cli"
"php"
"csharp"
Returns
config_repostringdisplay_nameunionobject"project"orgstringslugstringtargetsarrayProject
import Stainless from '@stainless-api/sdk';

const client = new Stainless({
  apiKey: 'My API Key',
});

const project = await client.projects.create({
  display_name: 'display_name',
  org: 'org',
  revision: { foo: { content: 'content' } },
  slug: 'slug',
  targets: ['node'],
});

console.log(project.config_repo);
200 Example
{
  "config_repo": "config_repo",
  "display_name": "display_name",
  "object": "project",
  "org": "org",
  "slug": "slug",
  "targets": [
    "node"
  ]
}