Skip to content
FeedbackDashboard

Create project

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

Create a new project.

ParametersExpand Collapse
params: ProjectCreateParams
displayName: String

Human-readable project name

org: String

Organization name

revision: Revision

File contents to commit

Content
content: String

File content

Url
url: String

URL to fetch file content from

slug: String

Project name/slug

targets: List<Target>

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.

configRepo: String
displayName: Optional<String>
object_: Object
org: String
slug: String
targets: List<Target>
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

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

fun main() {
    val client: StainlessClient = StainlessOkHttpClient.fromEnv()

    val params: ProjectCreateParams = ProjectCreateParams.builder()
        .displayName("display_name")
        .org("org")
        .revision(ProjectCreateParams.Revision.builder()
            .putAdditionalProperty("foo", JsonValue.from(mapOf("content" to "content")))
            .build())
        .slug("slug")
        .addTarget(Target.NODE)
        .build()
    val 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"
  ]
}