Projects operations

Organize work into projects.

Each operation below is reachable at POST /v1/op/{operation_id} or the resource path POST /v1/{resource}/{action}, with a Bearer token (a gpra_ API key or a session token). Back to the Operations Reference index.

projects.add_member

Add a member to a workspace (project admin/owner).

Scopeprojects:write
Side-effectcompute
HTTPPOST /v1/op/projects.add_member · POST /v1/projects/add_member
Python / TypeScriptclient.projects.add_member(…)
CLIgeopera projects add-member …

RequestAddMemberInput

FieldTypeRequiredDescription
project_idstringyes
user_idstringyesUUID of the user to add
rolestringRole: admin, editor, or viewer

ResponseMemberOutput.

projects.archive

Archive a workspace, hiding it from the default list (project admin/owner).

Scopeprojects:write
Side-effectcompute
HTTPPOST /v1/op/projects.archive · POST /v1/projects/archive
Python / TypeScriptclient.projects.archive(…)
CLIgeopera projects archive …

RequestProjectArchiveInput

FieldTypeRequiredDescription
namestring
descriptionstring
is_archivedboolean
project_idstringyes

ResponseProjectResponse.

projects.create

Create a workspace in the caller’s organization.

Scopeprojects:write
Side-effectcompute
HTTPPOST /v1/op/projects.create · POST /v1/projects/create
Python / TypeScriptclient.projects.create(…)
CLIgeopera projects create …

RequestProjectCreate

FieldTypeRequiredDescription
namestringyes
descriptionstring
gcs_regionGcsRegion

ResponseProjectResponse.

projects.delete

Permanently delete a workspace and all its data (project admin/owner).

Scopeprojects:write
Side-effectdestructive
HTTPPOST /v1/op/projects.delete · POST /v1/projects/delete
Python / TypeScriptclient.projects.delete(…)
CLIgeopera projects delete …

RequestProjectDeleteInput

FieldTypeRequiredDescription
project_idstringyes

ResponseProjectDeleteOutput.

projects.remove_member

Remove a member from a workspace (project admin/owner).

Scopeprojects:write
Side-effectdestructive
HTTPPOST /v1/op/projects.remove_member · POST /v1/projects/remove_member
Python / TypeScriptclient.projects.remove_member(…)
CLIgeopera projects remove-member …

RequestRemoveMemberInput

FieldTypeRequiredDescription
project_idstringyes
user_idstringyes

ResponseRemoveMemberOutput.

projects.update

Update a workspace’s metadata (project admin/owner).

Scopeprojects:write
Side-effectcompute
HTTPPOST /v1/op/projects.update · POST /v1/projects/update
Python / TypeScriptclient.projects.update(…)
CLIgeopera projects update …

RequestProjectUpdateInput

FieldTypeRequiredDescription
namestring
descriptionstring
is_archivedboolean
project_idstringyes

ResponseProjectResponse.

projects.update_member

Change a member’s role in a workspace (project admin/owner).

Scopeprojects:write
Side-effectcompute
HTTPPOST /v1/op/projects.update_member · POST /v1/projects/update_member
Python / TypeScriptclient.projects.update_member(…)
CLIgeopera projects update-member …

RequestUpdateMemberInput

FieldTypeRequiredDescription
project_idstringyes
user_idstringyes
rolestringyesNew role: admin, editor, or viewer

ResponseMemberOutput.