{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
}
}