PATCH/{resource-id}/{object-id}

Edits the parameters of the specified object.

Request format

PATCH https://jsonapi.partner2.yandex.com/vX/{resource-id}/{object-id}

Parameter

Description

resource-id

The ID of the resource that hosts the object.

object-id

The ID of the object whose parameters you want to change.

The format of the request body

JSON

{
  "data":
  {
    "type": "{string}",
    "id": "{string}",
    "attributes":
    {
      "actions": {...},
      "brands": [
        {
          "bid": "{string}",
          "blocked": {boolean},
          "cpm": {integer}
        },
        {
          ...
        }
      ],
      "client_id": {integer},
      "email": "{string}",
      "excluded_domains": ["{string}"],
      "excluded_phones": ["{string}"],
      "geo": [
        {
          "id": "{string}",
          "cpm": {integer}
        },
        {
          ...
        }
      ],
      "lang": "{string}",
      "lastname": "{string}",
      "level": {integer},
      "login": "{string}",
      "midname": "{string}",
      "multistate": {integer},
      "multistate_name": "{string}",
      "name": "{string}",
      "page_id": {integer},
      "parent_id": {integer},
      "regularity": {integer},
      "roles": "{string}",
      "status": "{string}"
    }
  }
}     

The parameters of the request body

  • data * An object with the parameters.

    • id * The object ID.

    • type * The resource type.

    • attributes * The object's parameters to change.

      Ограничение.

      The acceptable values depend on the resource hosting the object and are listed in the editable_fields parameter of the GET/{resource-id}/{object-id} operation. Some of the parameters are listed below as an example.

      • actions Acceptable actions for the current object.

      • brands Brands that were set for the current object.

        • bid The minimum bid (in rubles) required for a brand impression.

        • blocked The brand is blocked (true or false).

        • cpm The minimum CPM (in rubles) required for a brand impression.

      • client_id Client ID.

      • email The client's email address.

      • excluded_domains The excluded domains.

      • excluded_phones The excluded phone numbers.

      • geo The regional targetings set for the current object.

        • id ID of the region. To get the region, use the GET/{resource-id} operation.

        • cpm The minimum CPM (in rubles) required for impressions in the current region.

      • lang The language of the interface.

      • lastname The client's last name.

      • level The level of nesting.

      • login Username.

      • midname The user's middle name.

      • multistate The current status of the object.

      • multistate_name Text description of the object status.

      • name The name of the object.

      • page_id The ad platform ID.

      • parent_id The ID of the parent object.

      • regularity The sorting order used in the interface.

      • roles The user's roles.

      • status The status of the object. Acceptable values:

                   - sync: Synchronized.

                   - pending: In the process of being sent.

* Required

The general structure of the response is given below. The elements may appear in a different order. The structure may contain internal parameters that are not described in the table.

Response format

JSON

{
  "data":
  {
    "relationships": {
      "{string}": {
        "links": {
          "related": "{string}",
          "self": "{string}"
        }
      },
      ...
    },
    "id": "{string}",
    "type": "{string}",
    "attributes": {
      "actions": {...},
      "brands": [
        {
          "bid": "{string}",
          "blocked": {boolean},
          "cpm": {integer}
        },
        {
          ...
        }
      ],
      "client_id": {integer},
      "email": "{string}",
      "excluded_domains": ["{string}"],
      "excluded_phones": ["{string}"],
      "geo": [
        {
          "id": "{string}",
          "cpm": {integer}
        },
        {
          ...
        }
      ],
      "lang": "{string}",
      "lastname": "{string}",
      "level": {integer},
      "login": "{string}",
      "midname": "{string}",
      "multistate": {integer},
      "multistate_name": "{string}",
      "name": "{string}",
      "page_id": {integer},
      "parent_id": {integer},
      "regularity": {integer},
      "roles": "{string}",
      "status": "{string}"
    }
  },
  "meta": {
    "fields": ["{string}"]
  },
  "links": {
    "self": "{string}"
  }
}       

Response parameters

  • data An array with information about the specified object.

    • relationships The linked resources and objects.

      • links URLs of objects linked to the current object.

        • related The URL of a list of linked objects with parameters.

        • self The URL of a list of linked objects.

    • id The object ID.

    • type The resource type.

    • attributes * The object's parameters to change.

      Restriction.

      The acceptable values depend on the resource hosting the object and are listed in the editable_fields parameter of the GET/{resource-id}/{object-id} operation. Some of the parameters are listed below as an example.

      • actions Acceptable actions for the current object.

      • brands Brands that were set for the current object.

        • bid The minimum bid (in rubles) required for a brand impression.

        • blocked The brand is blocked (true or false).

        • cpm The minimum CPM (in rubles) required for a brand impression.

      • client_id Client ID.

      • email The client's email address.

      • excluded_domains The excluded domains.

      • excluded_phones The excluded phone numbers.

      • geo The regional targetings set for the current object.

        • id ID of the region. To get the region, use the GET/{resource-id} operation.

        • cpm The minimum CPM (in rubles) required for impressions in the current region.

      • lang The language of the interface.

      • lastname The client's last name.

      • level The level of nesting.

      • login Username.

      • midname The user's middle name.

      • multistate The current status of the object.

      • multistate_name Text description of the object status.

      • name The name of the object.

      • page_id The ad platform ID.

      • parent_id The ID of the parent object.

      • regularity The sorting order used in the interface.

      • roles The user's roles.

      • status The status of the object. Acceptable values:

                   - sync: Synchronized.

                   - pending: In the process of being sent.

  • meta The object contains metadata.

    • fields The parameters of the object that were changed.
  • links URLs linked to the object.

    • self The URL of the current object.

* Required

Example for JSON

Request:

curl -i -g -H "Accept: application/vnd.api+json" -H "Content-Type: application/vnd.api+json" -H "Authorization: token 66..." -X PATCH 'https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/12' -d '{"data":{"type":"context_on_site_campaign","id":"12","attributes":{"excluded_domains":["test-domain1.ru","test-domain2.ru"]}}}'

Response:

HTTP/1.1 200 OK
Server: nginx/1.8.1
Date: Tue, 17 Jan 2017 09:13:07 GMT
Content-Type: application/vnd.api+json
Content-Length: 1373
Connection: keep-alive

{
  "data":
  {
    "relationships": {
      "context_on_site_adblock": {
        "links": {
          "related": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/12/context_on_site_adblock",
          "self": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/12/relationships/context_on_site_adblock"
        }
      },
      "blocks": {
        "links": {
          "related": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/12/blocks",
          "self": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/12/relationships/blocks"
        }
      },
      "context_on_site_adfox": {
        "links": {
          "related": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/12/context_on_site_adfox",
          "self": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/12/relationships/context_on_site_adfox"
        }
      },
      "context_on_site_rtb": {
        "links": {
          "related": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/12/context_on_site_rtb",
          "self": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/12/relationships/context_on_site_rtb"
        }
      }
    },
    "id": "12",
    "type": "context_on_site_campaign",
    "attributes": {
      "excluded_domains": ["test-domain1.ru","test-domain2.ru"]
    }
  },
  "meta": {
    "fields": ["excluded_domains"]
  },
  "links": {
    "self": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/12"
  }
}