Приложение 1

ТИПОВОЙ СЦЕНАРИЙ ИСПОЛЬЗОВАНИЯ СЕРВИСА

Подготовленный файл контейнера отправляется с помощью метода uploadFile(). Для тестирования метода можно воспользоваться простой HTML формой:

<html><body>

<form method="post" action="https://94.125.90.50:8445/ofr/rs/main" enctype="multipart/form-data">

<input type="file" name="file"/>

<button id="btn_btnSave" type="submit" >Send</button>

</form>

</body></html>

Метод в случае успешного завершения возвращает:

{"STATUS":"OK","ID":90057}

Если происходит ошибка, например, повтор файла, метод вернет:

{"STATUS":"BadRequest","ERRORS":{"file":["115"]}}

Через некоторое время после отправки файла контейнера обращаемся к методу getFileInfo() для того, чтобы получить сведения о результате обработки файла, построив URL метода с использованием ID, возвращенного предыдущим методом (90057):

URL https://94.125.90.50:8445/ofr/rs/main/90057/info

Ответ сервера:

{"STATUS":"OK","INFO":{"FILE_NAME":"FR_7707083893775001001_9965_DBBFD9D5D7504E4C9D6F768FB007C28A_UF_01_01.ZIP","STATE":"Заявка принята, сформирована квитанция о приеме","DT":"19.01.2016 17:37:41","ID":90057,"STATE_CODE":"15"}}

Далее используем метод getReplyList() для получения списка ответных файлов:

URL https://94.125.90.50:8445/ofr/rs/main/90057/reply

Ответ сервера:

{"STATUS":"OK","REPLY_LIST":[{"FILE_NAME":"KV_FR_7707083893775001001_9965_DBBFD9D5D7504E4C9D6F768FB007C28A_UF_01_01_20160119.pdf","STATE":"Квитанция о приеме","ID":4002,"FILE_SIZE":65188,"TYPE":"pdf"}]}

Вызываем метод downloadReply() для получения ответного файла, построив URL метода с использованием ID контейнера (90057), и ID ответа, возвращенного предыдущим методом (4002):

URL https://94.125.90.50:8445/ofr/rs/main/90057/reply/4002

Вернется файл KV_FR_7707083893775001001_9965_DBBFD9D5D7504E4C9D6F768FB007C28A_UF_01_01_20160119.pdf