---
title: "Update service's details (Deprecated)"
method: PATCH
path: "/iam/clients/{clientId}/services/{serviceId}"
tags: ["Services"]
deprecated: true
---

# Update service's details (Deprecated)

`PATCH /iam/clients/{clientId}/services/{serviceId}`

> **Deprecated.**

With this method you can change status or options for service.
Deprecated, use the PUT method instead.

## Path parameters

- `clientId` integer, required
- `serviceId` integer, required

## Request body

- IamResellerService
  - `id` integer, required — Service's ID.
  - `name` 'CDN' | 'STORAGE' | 'STREAMING' | 'DNS' | 'DDOS' | 'CLOUD', required — Service's name.
  - `client` integer, required — Client's ID.
  - `status` 'new' | 'trial' | 'trialend' | 'active' | 'paused' | 'activating' | 'deleted', required — Status of the service.
  - `previous_status` 'new' | 'trial' | 'trialend' | 'active' | 'paused' | 'activating' | 'deleted', required — Status of the service.
  - `status_changed_at` string, date-time, required — When status was changed.
  - `start` string, date-time, required — Trial start date.
  - `deleted_date` string, date-time, nullable — Date and time when service's status will be changed to `deleted`. Applicable only if current service's status is `trialend` or `paused`.
  - `enabled` boolean, required — Shows if a service is enabled or disabled.
  - `options` ServiceOption[], required — List of service options.
    - `id` integer, nullable, required — Option ID.
    - `value` string, required — Option's value.
    - `value_type` 'int' | 'str' | 'utctimestamp' | 'json' | 'bool', required — Option type.
    - `name` string, required — Option name.
    - `category` string, required — Option category.
    - `description` string, required — Option description.
    - `title` string, required — Option title.
  - `status_transition_options` ServiceOption[], required — List of status transition options.
    - `id` integer, nullable, required — Option ID.
    - `value` string, required — Option's value.
    - `value_type` 'int' | 'str' | 'utctimestamp' | 'json' | 'bool', required — Option type.
    - `name` string, required — Option name.
    - `category` string, required — Option category.
    - `description` string, required — Option description.
    - `title` string, required — Option title.

## Response `200`

OK.

- IamResellerService
  - `id` integer, required — Service's ID.
  - `name` 'CDN' | 'STORAGE' | 'STREAMING' | 'DNS' | 'DDOS' | 'CLOUD', required — Service's name.
  - `client` integer, required — Client's ID.
  - `status` 'new' | 'trial' | 'trialend' | 'active' | 'paused' | 'activating' | 'deleted', required — Status of the service.
  - `previous_status` 'new' | 'trial' | 'trialend' | 'active' | 'paused' | 'activating' | 'deleted', required — Status of the service.
  - `status_changed_at` string, date-time, required — When status was changed.
  - `start` string, date-time, required — Trial start date.
  - `deleted_date` string, date-time, nullable — Date and time when service's status will be changed to `deleted`. Applicable only if current service's status is `trialend` or `paused`.
  - `enabled` boolean, required — Shows if a service is enabled or disabled.
  - `options` ServiceOption[], required — List of service options.
    - `id` integer, nullable, required — Option ID.
    - `value` string, required — Option's value.
    - `value_type` 'int' | 'str' | 'utctimestamp' | 'json' | 'bool', required — Option type.
    - `name` string, required — Option name.
    - `category` string, required — Option category.
    - `description` string, required — Option description.
    - `title` string, required — Option title.
  - `status_transition_options` ServiceOption[], required — List of status transition options.
    - `id` integer, nullable, required — Option ID.
    - `value` string, required — Option's value.
    - `value_type` 'int' | 'str' | 'utctimestamp' | 'json' | 'bool', required — Option type.
    - `name` string, required — Option name.
    - `category` string, required — Option category.
    - `description` string, required — Option description.
    - `title` string, required — Option title.

## Other responses

- `401` — Authentication credentials were not provided or given token not valid for any token type.
- `404` — Resource not found.

## Changes

- **2026-05-13** `7cc67ef040ce` — 2 info
  - api operation id `iamUpdateClientService` removed and replaced with `iamPatchClientService`
  - endpoint deprecated

[Change history](https://skmtc.dev/g-core/apis/gcore-openapi/changes/iam/clients/:clientId/services/:serviceId/patch.md)

---

[API](https://skmtc.dev/g-core/apis/gcore-openapi.md) · [All operations](https://skmtc.dev/g-core/apis/gcore-openapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/g-core/gcore-openapi/revisions/09e652815095/schema)
