В начало

Получение статуса заявки по ID

 

Листинг. Некий модуль

Функция ПолучитьСтатусЗаявкиПо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.ПолучитьТелоКакСтроку());

                                   Возврат Неопределено;

                        КонецЕсли;

                       

КонецФункции