С этого адреса Kkmserver забирает команды (например на открытие/закрытие смены) и далее исполняет их, и в теле следующего запроса, в ключе ListRezult должен содержаться результат обработки команд.
В итоге этот параметр ListResult приходит всегда пустой, таким образом система с которой пытаемся настроить интеграцию, не может корректно получать итоговый статус обработки операции.
На приложении приёмщике специально записал лог запросов/ответов, чтобы было понятнее о чем идет речь:
Код: Выделить всё
Запускаем команду прослушки порта 9292 (на него настроена отправка уведомлений из kkmserver): sudo tcpflow -p -c -i wlan0 port 9292 2>&1 | tee kkm_request_log.txt
###
### Пришел запрос, т.к. команд для обработки на ккм нету, значит отдаем пустой {"ListCommand":[]}
###
POST /webhooks/417fac75-a9d9-4cc7-9458-9ecaaa2035cc/kkmserver HTTP/1.1
Authorization: Basic Og==
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36
Referer: http://***.***.182.80:9292/webhooks/417fac75-a9d9-4cc7-9458-9ecaaa2035cc/kkmserver
Accept: application/json
Content-Type: application/json
Host: ***.***.182.80:9292
Content-Length: 58
Expect: 100-continue
HTTP/1.1 100 Continue
{"Command":"GetCommand","Token":"token_str","ListRezult":[]}
# ОТВЕТ:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 18
{"ListCommand":[]}
###
### Следующий запрос, тут у нас уже есть одна команда на открытие смены
###
POST /webhooks/417fac75-a9d9-4cc7-9458-9ecaaa2035cc/kkmserver HTTP/1.1
Authorization: Basic Og==
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36
Referer: http://***.***.182.80:9292/webhooks/417fac75-a9d9-4cc7-9458-9ecaaa2035cc/kkmserver
Accept: application/json
Content-Type: application/json
Host: ***.***.182.80:9292
Content-Length: 58
Expect: 100-continue
HTTP/1.1 100 Continue
{"Command":"GetCommand","Token":"token_str","ListRezult":[]}
# ОТВЕТ:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 198
{"ListCommand":[{"Command":"OpenShift","NumDevice":"0","IdCommand":"7766ef65-af17-4ffc-958d-2e092ee8d590","CashierName":"Тут имя кассира","CashierVATIN":"111801115111","NotPrint":false}]}
##
## Приходит следующий запрос от kkmserver где мы ожидаем результат обработки, но его нет ни в этом запросе ни в последующих
##
POST /webhooks/417fac75-a9d9-4cc7-9458-9ecaaa2035cc/kkmserver HTTP/1.1
Authorization: Basic Og==
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36
Referer: http://***.***.182.80:9292/webhooks/417fac75-a9d9-4cc7-9458-9ecaaa2035cc/kkmserver
Accept: application/json
Content-Type: application/json
Host: ***.***.182.80:9292
Content-Length: 58
Expect: 100-continue
Connection: Keep-Alive
HTTP/1.1 100 Continue
{"Command":"GetCommand","Token":"token_str","ListRezult":[]}
# ОТВЕТ:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 18
{"ListCommand":[]}
POST /webhooks/417fac75-a9d9-4cc7-9458-9ecaaa2035cc/kkmserver HTTP/1.1
Authorization: Basic Og==
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36
Referer: http://***.***.182.80:9292/webhooks/417fac75-a9d9-4cc7-9458-9ecaaa2035cc/kkmserver
Accept: application/json
Content-Type: application/json
Host: ***.***.182.80:9292
Content-Length: 58
Expect: 100-continue
HTTP/1.1 100 Continue
{"Command":"GetCommand","Token":"token_str","ListRezult":[]}
# ОТВЕТ:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 18
{"ListCommand":[]}