Skip to content
FeedbackDashboard

Create project

Project Projects.Create(ProjectCreateParamsparameters, CancellationTokencancellationToken = default)
POST/v0/projects

Create a new project.

ParametersExpand Collapse
ProjectCreateParams parameters
required string displayName

Human-readable project name

required string org

Organization name

required IReadOnlyDictionary<string, FileInput> revision

File contents to commit

Content
required string Content

File content

Url
required string Url

URL to fetch file content from

required string slug

Project name/slug

required IReadOnlyList<Target> targets

Targets to generate for

"node"Node
"typescript"Typescript
"python"Python
"go"Go
"java"Java
"kotlin"Kotlin
"ruby"Ruby
"terraform"Terraform
"cli"Cli
"php"Php
"csharp"Csharp
"sql"Sql
"openapi"OpenAPI
ReturnsExpand Collapse
class Project:

A project is a collection of SDKs generated from the same set of config files.

required string ConfigRepo
required string? DisplayName
required Object Object
required string Org
required string Slug
required IReadOnlyList<Target> Targets
Accepts one of the following:
"node"Node
"typescript"Typescript
"python"Python
"go"Go
"java"Java
"kotlin"Kotlin
"ruby"Ruby
"terraform"Terraform
"cli"Cli
"php"Php
"csharp"Csharp
"sql"Sql
"openapi"OpenAPI

Create project

ProjectCreateParams parameters = new()
{
    DisplayName = "display_name",
    Org = "org",
    Revision = new Dictionary<string, FileInput>()
    {
        { "foo", new Content("content") }
    },
    Slug = "slug",
    Targets =
    [
        Target.Node
    ],
};

var project = await client.Projects.Create(parameters);

Console.WriteLine(project);
{
  "config_repo": "config_repo",
  "display_name": "display_name",
  "object": "project",
  "org": "org",
  "slug": "slug",
  "targets": [
    "node"
  ]
}
Returns Examples
{
  "config_repo": "config_repo",
  "display_name": "display_name",
  "object": "project",
  "org": "org",
  "slug": "slug",
  "targets": [
    "node"
  ]
}