update(slug: string, patch: ProjectPatch, options?: ProductScope): Promise<ProjectResource>Partial update of name and slug. Send only the fields you want changed. Uniqueness for a new slug is checked inside the project own product, and options.product may still be needed just to resolve which project you meant.
The new slug is validated as sent rather than slugified, so it must already match ^[a-z0-9]+(?:-[a-z0-9]+)*$ or you get 400. There is no product field in the patch: projects cannot be moved between products over the API, and icons are not settable here either.
Example
const project = await envless.projects.update('api', { name: 'API Gateway', slug: 'api-gateway' }, { product: 'billing' })
console.log(project.slug)Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | Current project slug, or the project uniqueId. |
patch.name | string | No | New project name. |
patch.slug | string | No | New slug, which must already be in valid slug form. |
options.product | string | No | Product slug used to disambiguate an ambiguous project slug. |
options.signal | AbortSignal | No | Cancels the request. |
Returns
ProjectResource reflecting the stored record after the patch.
Worth knowing
- A 409
project.slug_conflictmeans another project in the same product already owns the new slug. - A missing or ambiguous project carries
project.not_foundorproject.ambiguous_product, but the update itself answers 400, 404 and 409 with the genericrequest.invalid,request.not_foundandrequest.conflict, so readmessagefor the reason.
Required scopes
projects:write
Underlying endpoint
PATCH /projects/{slug}
Request and response schema, every error code, and a live playground.
In Python
envless.projects.update()
The same method in envless-sdk, the Python SDK, with the same request, retries and errors.
In Ruby
Envless.projects.update
The same method in envless-sdk, the Ruby gem, with the same request, retries and errors.
In PHP
$envless->projects->update()
The same method in envless/sdk, the PHP SDK, with the same request, retries and errors.