4.6.5.2 Поиск и удаление элемента справочника
Данный тест демонстрирует команды поиска с использование пакетной команды для удаления элемента справочника.
При запуске следует указать параметры:
- BaseUrl – адрес сервиса
- UserName – логин пользователя
- Pass – пароль пользователя
- DeliveryName – имя удаляемого элемента
Для того, чтобы изменение справочника прошло, у пользователя должны быть соответствующие права («Системный технолог» и право на данный справочник). В демо-примере это право есть у пользователя TVER.
Скрипт делает вход в систему. Ищет элемент с указанным именем DeliveryName. Получает Id элемента и удаляет его. Затем проводится контроль на корректность удаления, и, в зависимости от результата операции, выдается сообщение: "Элемент удалился" / "Элемент не удалился".
Пример:
|
PS D:\restapi> .\delivery_find_remove.ps1
Попытка входа в систему
{
"user": "tver",
"password": "tver"
}
Response status code does not indicate success: 400 (Bad Request).
Ответ сервера: {"NeedRedirect":true,"Url":"/Dev.Delo96.x2021.Site/Main.aspx","Code":null,"Message":null}
Вход произведён
Ищем вид доставки
Критерий поиска: {
"variables": null,
"query": "{\r\n deliveryClsPg(filter:{classifName:{equal:{value:\"тест123\"}}})\r\n {\r\n items\r\n {\r\n isnLclassif\r\n }\r\n }\r\n }"
}
Ответ сервера: {"data":{"deliveryClsPg":{"items":[{"isnLclassif":-10000}]}}}
Удаляем элемент видов доставки
Тело запроса {
"variables": null,
"query": "mutation {\r\n deleteDeliveryCl(input:\r\n {\r\n clientMutationId:\"d\"\r\n pk:{\r\n isnLclassif:-10000\r\n }\r\n }) {\r\n success\r\n message\r\n }\r\n }"
}
Ответ сервера: {"data":{"deleteDeliveryCl":{"success":true,"message":null}}}
Ищем вид доставки
Критерий поиска: {
"variables": null,
"query": "\r\n {\r\n getDeliveryCl(isnLclassif:-10000)\r\n {\r\n classifName\r\n }\r\n }"
}
Ответ сервера: {"data":{"getDeliveryCl":null}}
Элемент удалился
Выход из системы
Ответ сервера: {"NeedRedirect":false,"Url":null,"Code":null,"Message":null}
|
