{Entity}/Set

Универсальное частичное обновление любой сущности. Трогаются только присланные rw-поля (в каждом объекте обязателен guid). Пример — раздача номеров заявкам.

CLI

python limetime.py set RaceStageRegistrations -q raceStageGuid=<stageGuid> --file body.json

<Entity> — имя сущности, напр. RaceStageRegistrations
-q — scoping-параметры, напр. raceStageGuid=<guid>
--file / --data — тело запроса

HTTP

Запрос

POST /v3/RaceStageRegistrations/Set?raceStageGuid=a1b2c3d4-0020-0020-0020-000000000020 HTTP/1.1
Host: api.limetime.io
X-Access-Key: 7f3a9b2c1d4e5f60718293a4b5c6d7e8
Content-Type: application/json
Accept: application/json

{
  "items": [
    {
      "guid": "a1b2c3d4-0050-0050-0050-000000000050",
      "registrationNumber": 101
    },
    {
      "guid": "a1b2c3d4-0051-0051-0051-000000000051",
      "registrationNumber": 102
    }
  ]
}

Ответ

HTTP/1.1 200 OK
Content-Type: application/json

{
  "isSuccess": true,
  "message": null,
  "data": {
    "affected": 2
  }
}

Запрос по фильтру (одно значение на всю выборку)

Запрос

POST /v3/RaceStageRegistrations/Set?raceStageGuid=a1b2c3d4-0020-0020-0020-000000000020 HTTP/1.1
Host: api.limetime.io
X-Access-Key: 7f3a9b2c1d4e5f60718293a4b5c6d7e8
Content-Type: application/json
Accept: application/json

{
  "filter": {
    "and": [
      {
        "field": "raceGroupGuid",
        "op": "eq",
        "value": "a1b2c3d4-0030-0030-0030-000000000030"
      }
    ]
  },
  "set": {
    "isCheckedIn": true
  }
}

Ответ

HTTP/1.1 200 OK
Content-Type: application/json

{
  "isSuccess": true,
  "message": null,
  "data": {
    "affected": 42
  }
}