Skip to content
FeedbackDashboard

Create project

Project projects().create(ProjectCreateParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
post/v0/projects

Create a new project.

ParametersExpand Collapse
ProjectCreateParams params
String displayName

Human-readable project name

String org

Organization name

Revision revision

File contents to commit

Content
String content

File content

Url
String url

URL to fetch file content from

String slug

Project name/slug

List<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")
OPENAPI("openapi")
ReturnsExpand Collapse
class Project:

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

String configRepo
Optional<String> displayName
Object object_
String org
String slug
List<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")
OPENAPI("openapi")
Create project
package com.configure_me_stainless_v0.api.example;

import com.configure_me_stainless_v0.api.client.StainlessClient;
import com.configure_me_stainless_v0.api.client.okhttp.StainlessOkHttpClient;
import com.configure_me_stainless_v0.api.core.JsonValue;
import com.configure_me_stainless_v0.api.models.Target;
import com.configure_me_stainless_v0.api.models.projects.Project;
import com.configure_me_stainless_v0.api.models.projects.ProjectCreateParams;
import java.util.Map;

public final class Main {
    private Main() {}

    public static void main(String[] args) {
        StainlessClient client = StainlessOkHttpClient.fromEnv();

        ProjectCreateParams params = ProjectCreateParams.builder()
            .displayName("display_name")
            .org("org")
            .revision(ProjectCreateParams.Revision.builder()
                .putAdditionalProperty("foo", JsonValue.from(Map.of(
                  "content", "content"
                )))
                .build())
            .slug("slug")
            .addTarget(Target.NODE)
            .build();
        Project project = client.projects().create(params);
    }
}
{
  "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"
  ]
}