## Create a project `client.Projects.New(ctx, body) (*ProjectNewResponse, error)` **post** `/projects` Creates a new Flora project in the requested workspace. Mutating public API requests support an optional Idempotency-Key header for client retries; duplicate keys within two hours return idempotency_duplicate. ### Parameters - `body ProjectNewParams` - `Name param.Field[string]` Project name - `WorkspaceID param.Field[string]` Workspace identifier ### Returns - `type ProjectNewResponse struct{…}` - `CreatedAt float64` - `LastModified float64` - `Name string` Project name - `Origin string` Project origin - `ProjectID string` Project identifier - `WorkspaceID string` Workspace identifier ### Example ```go package main import ( "context" "fmt" "github.com/florafauna-ai/flora-go" "github.com/florafauna-ai/flora-go/option" ) func main() { client := flora.NewClient( option.WithAPIKey("My API Key"), ) project, err := client.Projects.New(context.TODO(), flora.ProjectNewParams{ Name: "Spring Campaign", WorkspaceID: "ws_abc123", }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", project.ProjectID) } ``` #### Response ```json { "created_at": 0, "last_modified": 0, "name": "Spring Campaign", "origin": "api", "project_id": "prj_abc123", "workspace_id": "ws_abc123" } ```