Update part of a project

Changes only the fields present in the request body; omitted fields keep their current value. A field sent as null counts as omitted; send an empty string to clear a text field, or an empty array to clear label or projectMeta. A body with no updatable field is rejected with 400. When name is present it must not be blank. When label or projectMeta is present it replaces the current set. File metadata is preserved automatically; do not include FILE entries in the body — they are rejected with 400, and each projectMeta entry must state metaType explicitly (entries without one are treated as FILE). Changes to name or longname are recorded in the project's journal log; when label is present, labels no longer used by any project or protocol in the group are deleted. Use the PUT call to replace the whole project.

The name field sets the Internal Project ID shown in eLab (the field integrations usually key on), while longname sets the project's display name.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
int32
required
Body Params
string
string
string
string
boolean
label
array of strings
label
projectMeta
array of objects
projectMeta
Headers
string
Defaults to Swagger
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
string
enum
Defaults to application/json

Generated from available request content types

Allowed:
Responses

400

Your query has malformed parameters

401

You are not logged in

403

You don't have permission to update this project

404

No project exists with the given projectID within your groups

Language
Credentials
Header
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json
text/json