IPB

Здравствуйте, гость ( Вход | Регистрация )

> Восстановление лицензий

С 3 августа 2017 восстановление лицензий производится ТОЛЬКО через СервисДеск
Просьба обращаться к партнерам компании для оформления заявок в СД

 
Добавить ответ в эту темуОткрыть тему
Web-сервер
Зингер
сообщение 2.12.2019, 9:26
Сообщение #1


Прохожий


Группа: Новички
Сообщений: 5
Регистрация: 1.12.2019
Пользователь №: 283 952



Здравствуйте. Драйвер 10.6.0.0 Если на Web-сервер посылается POST-запрос, например такого вида
Цитата
requests [{"uuid":"64b36b94-1fc3-98ae-db72-9abded2ccdbf","request":[{"type":"closeShift"}]}
,
то касса отрабатывает, в ответ приходит строка нулевой длины.
Тоже самое, если я хочу получить состояние смен
Цитата
2019-12-01 23:26:17.047 INFO [JsonTaskListServlet] POST /requests [{"uuid":"81d2ba9e-5e9f-e8b7-fe23-27abf3945e45","request":[{"type":"getShiftStatus"}]}
]
2019-12-01 23:26:17.103 INFO [DriverWorker] Найдена задача с id = '81d2ba9e-5e9f-e8b7-fe23-27abf3945e45'
2019-12-01 23:26:17.103 INFO [DriverWorker] Подзадач - 1
2019-12-01 23:26:17.103 INFO [DriverWorker] Подзадача #1...
2019-12-01 23:26:17.142 INFO [DriverWorker] Подзадача #1 выполнена без ошибок
2019-12-01 23:26:17.243 INFO [DriverWorker] Обработка задачи '81d2ba9e-5e9f-e8b7-fe23-27abf3945e45' завершена
.

С GET-запросами и JSON через COM все нормально.
Собственно вопрос, почему результат POST-запроса строка нулевой длины.

ККМ без фискальника. Купил потестить.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
АТОЛ: Царюков Ро...
сообщение 2.12.2019, 9:30
Сообщение #2


Тех.поддержка
********

Группа: Администраторы
Сообщений: 46 931
Регистрация: 25.9.2008
Из: Москва
Пользователь №: 14 717



касса нефискальная, поэтому такие и ответы


--------------------

ответы на 90% вопросов находятся в ДОКУМЕНТАЦИИ
еще 9% ответов ТУТ
P.S.: уважайте труд наших писателей - читайте мануалы
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Зингер
сообщение 2.12.2019, 9:33
Сообщение #3


Прохожий


Группа: Новички
Сообщений: 5
Регистрация: 1.12.2019
Пользователь №: 283 952



Цитата(АТОЛ: Царюков Роман @ 2.12.2019, 9:30) *
касса нефискальная, поэтому такие и ответы

Но ведь, если точно такое JSON-задание я посылаю через COM или через приложение "Тест драйвера ККМ" все ответы приходят как надо. Почему такая несправедливость?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
АТОЛ: Царюков Ро...
сообщение 2.12.2019, 9:44
Сообщение #4


Тех.поддержка
********

Группа: Администраторы
Сообщений: 46 931
Регистрация: 25.9.2008
Из: Москва
Пользователь №: 14 717



так статус задания получается через GET-запрос


--------------------

ответы на 90% вопросов находятся в ДОКУМЕНТАЦИИ
еще 9% ответов ТУТ
P.S.: уважайте труд наших писателей - читайте мануалы
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Зингер
сообщение 2.12.2019, 9:49
Сообщение #5


Прохожий


Группа: Новички
Сообщений: 5
Регистрация: 1.12.2019
Пользователь №: 283 952



Цитата(АТОЛ: Царюков Роман @ 2.12.2019, 9:44) *
так статус задания получается через GET-запрос


Мне необходимо получить параметры ответа Состояние ККТ (getDeviceStatus), состояние смены (getShiftStatus). GET-запрос по UUID такого мне не даст. Что делать?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
АТОЛ: Царюков Ро...
сообщение 2.12.2019, 9:51
Сообщение #6


Тех.поддержка
********

Группа: Администраторы
Сообщений: 46 931
Регистрация: 25.9.2008
Из: Москва
Пользователь №: 14 717



Цитата(Зингер @ 2.12.2019, 9:49) *
GET-запрос по UUID такого мне не даст. Что делать?

как это не даст?
а что ж он вам выдаст тогда?


см. еще раз доку
http://integration.atol.ru/api/#web-server


--------------------

ответы на 90% вопросов находятся в ДОКУМЕНТАЦИИ
еще 9% ответов ТУТ
P.S.: уважайте труд наших писателей - читайте мануалы
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Зингер
сообщение 2.12.2019, 9:54
Сообщение #7


Прохожий


Группа: Новички
Сообщений: 5
Регистрация: 1.12.2019
Пользователь №: 283 952



Цитата(Зингер @ 2.12.2019, 9:49) *
Мне необходимо получить параметры ответа Состояние ККТ (getDeviceStatus), состояние смены (getShiftStatus). GET-запрос по UUID такого мне не даст. Что делать?

Ответ GET-запроса по UUID
Цитата
2019-12-02 09:51:16.172 INFO [JsonTaskServlet] GET /requests/81d2ba9e-5e9f-e8b7-fe23-27abf3945e45
2019-12-02 09:51:16.555 INFO [JsonTaskServlet] 200 {"results":[{"result":{"shiftStatus":{"number":0,"state":"closed","expiredTime":"2019-12-01T22:19:59+03:00"}},"errorDescription":"Ошибок нет","errorCode":0,"status":"ready"}]}


Цитата(АТОЛ: Царюков Роман @ 2.12.2019, 9:51) *
как это не даст?
а что ж он вам выдаст тогда?


см. еще раз доку
http://integration.atol.ru/api/#web-server


УПС, нашел спасибо. Все проблема решилась. низкий поклон.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
АТОЛ: Царюков Ро...
сообщение 2.12.2019, 9:56
Сообщение #8


Тех.поддержка
********

Группа: Администраторы
Сообщений: 46 931
Регистрация: 25.9.2008
Из: Москва
Пользователь №: 14 717



Цитата(Зингер @ 2.12.2019, 9:54) *
Ответ GET-запроса по UUID

вполне себе кошерный ответ


--------------------

ответы на 90% вопросов находятся в ДОКУМЕНТАЦИИ
еще 9% ответов ТУТ
P.S.: уважайте труд наших писателей - читайте мануалы
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Зингер
сообщение 2.12.2019, 10:23
Сообщение #9


Прохожий


Группа: Новички
Сообщений: 5
Регистрация: 1.12.2019
Пользователь №: 283 952



Если после POST-запроса
Цитата
{"type": "getShiftStatus"}

сразу же послать GET-запрос на проверку, получаю
Цитата
{"results":[{"result":null,"errorDescription":"","errorCode":0,"status":"inProgress"}]}


Если же через какой то промежуток времени послать этот же GET-запрос, получим как раз кошерный ответ.
Цитата
{"results":[{"result":{"shiftStatus":{"number":1,"state":"opened","expiredTime":"2019-12-03T09:52:59+03:00"}},"errorDescription":"Ошибок нет","errorCode":0,"status":"ready"}]}


И как получить этот промежуток времени? Или в цикле "крутить" GET-запросы пока status не измениться на ready?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
АТОЛ: Царюков Ро...
сообщение 2.12.2019, 10:28
Сообщение #10


Тех.поддержка
********

Группа: Администраторы
Сообщений: 46 931
Регистрация: 25.9.2008
Из: Москва
Пользователь №: 14 717



логично
пока не выполнено задание, нельзя узнать его результат



--------------------

ответы на 90% вопросов находятся в ДОКУМЕНТАЦИИ
еще 9% ответов ТУТ
P.S.: уважайте труд наших писателей - читайте мануалы
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 8.12.2019, 17:36
 Яндекс цитирования  Rambler's Top100