Update a pipeline
/v1/crm/pipelines/{pipeline_id}Updates the fields you send and leaves the rest unchanged. Setting is_default to true makes every other pipeline in your organization non-default.
Headers
AuthorizationstringRequiredBearerfollowed by a space and your API key, for exampleBearer vk_….
Path parameters
pipeline_idstring · uuidRequiredID of the pipeline.
Request body
is_activeboolean or nullWhether this pipeline is active (inactive pipelines are hidden)
is_defaultboolean or nullSet as the default pipeline for new deals
namestring or nullPipeline name
at most 2,000 charactersExample"Enterprise Sales"
Response
200
messagestringRequiredpipelineobjectRequiredThe updated pipeline
Show 6 child attributesHide child attributes
namestringRequiredPipeline name
Example"Enterprise Sales"created_atstring · date-time or nullWhen the pipeline was created
Example"2024-01-15T10:30:00+00:00"idstring or nullPipeline ID
Example"c1d2e3f4-a5b6-7890-cdef-123456789012"is_activebooleanWhether this pipeline is active
Defaulttrueis_defaultbooleanWhether this is the default pipeline
Defaultfalseupdated_atstring · date-time or nullWhen the pipeline was last updated
Example"2024-01-20T14:45:00+00:00"
successbooleanDefaulttrue
Errors
Errors share one JSON body: success, error, message, optional details, and request_id.
| Status | Code | Meaning |
|---|---|---|
| 400 | VALIDATION_ERROR | The request didn't match the endpoint's schema: a missing or malformed field, a bad query parameter, or a value out of range. |
| 400 | NO_UPDATES | The update request contained no fields to change. |
| 401 | UNAUTHORIZED | The |
| 401 | API_KEY_EXPIRED | The API key is past its expiry date. Create a new key in the Victoria AI app. |
| 403 | INSUFFICIENT_SCOPE | The API key doesn't have the scope this endpoint requires, such as |
| 403 | ORGANIZATION_DEACTIVATED | The organization that owns this API key has been deactivated. |
| 404 | PIPELINE_NOT_FOUND | No pipeline with this ID exists in your organization. |
| 404 | NOT_FOUND | No endpoint matches the path. A resource ID in the path that isn't a valid UUID also answers |
| 413 | PAYLOAD_TOO_LARGE | The request body is larger than 1 MB. |
| 429 | RATE_LIMITED | Too many requests for this API key: more than 100 a minute to one endpoint, or 600 a minute in total. Retry after the number of seconds in the |
| 500 | INTERNAL_ERROR | Something failed on our side. The response never includes internal details; quote its |
| 503 | UPSTREAM_TIMEOUT | A service the API depends on timed out. The request is safe to retry. |
| 503 | AUTH_UNAVAILABLE | The API key couldn't be checked because the authentication service was unavailable. The request is safe to retry. |
Response headers
| Header | Description |
|---|---|
X-Request-ID | Correlation ID for the request, also returned as |
RateLimit-Limit | Requests allowed to this endpoint per minute. |
RateLimit-Remaining | Requests you can still send to this endpoint right now. |
RateLimit-Reset | Seconds until the endpoint's full limit is available again. |
Retry-After | On a |