Функция ПолучитьСтатусЗаявкиПоId(Знач Соединение, Знач Токен, Знач Логин, Знач claimId)
Заголовки = Новый
Соответствие;
Заголовки.Вставить("Cookie", Токен);
Запрос2 = Новый HTTPЗапрос("/api/claim/" + claimId,
Заголовки);
Попытка
Ответ2 = Соединение.ВызватьHTTPМетод("GET",
Запрос2);
Исключение
ЗаписатьОшибкуПоЗаявке(ТекущаяДата(),
Логин, claimId, "Получение статуса
заявки", "Код ответа: "
+ Ответ2.КодСостояния + ", Логин: " + Логин + Символы.ПС
+ Ответ2.ПолучитьТелоКакСтроку());
Возврат Неопределено;
КонецПопытки;
Если
Ответ2.КодСостояния = 200 Тогда
ЧтениеJSON = Новый ЧтениеJSON();
ЧтениеJSON.УстановитьСтроку(Ответ2.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8));
Ответ22 = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
Если
Ответ22.result = "OK" Тогда
Возврат
Ответ22.value.status;
ИначеЕсли Ответ22.result = "FAIL" Тогда
Возврат
Неопределено;
КонецЕсли;
Иначе
ЗаписатьОшибкуПоЗаявке(ТекущаяДата(),
Логин, claimId, "Получение статуса
заявки", "Код ответа: "
+ Ответ2.КодСостояния + ", Логин: " + Логин + Символы.ПС
+ Ответ2.ПолучитьТелоКакСтроку());
Возврат Неопределено;
КонецЕсли;
КонецФункции
|