В модуле реализован простой HTTP-интерфейс для отправки сообщений через NGW, позволяющий отправлять тестовые сообщения.
Для отправки команды используется утилита curl.
Формат команды для отправки SMS-сообщения:
$ curl -X POST localhost:8040/sms --data '{ "phone": "79831300000", "message": "http hello"}' -H 'Content-Type: application/json' -i
В случае успешной обработки команды и отправки сообщения, будет ответ:
HTTP/1.1 200 OK Date: Wed, 13 Dec 2017 12:05:52 GMT Content-Type: application/json;charset=utf-8 Transfer-Encoding: chunked Server: Jetty(9.4.3.v20170317) { "code": 0, "detail": "Sms is sent successfully on Smsc. ID: adc2f952-3a24-4148-910f-d5a9b77c85c5, parts in SMS: 1, cost: 0, balance: 51.144" }
Если при обработке команды произойдет сбой (например, при неправильно указанном номере):
Сервер вернет ошибку:
HTTP/1.1 500 Server Error Date: Wed, 13 Dec 2017 12:07:15 GMT Content-Type: application/json;charset=utf-8 Transfer-Encoding: chunked Server: Jetty(9.4.3.v20170317) {"message": "Received error code = 7. Incorrect format of phone number"}
Формат команды для отправки почты:
curl -X POST localhost:8040/email --data '{"subject": "http email", "to": "example@example.loc", "message": "http hello"}' -H 'Content-Type: application/json' -i
Ответ сервера об успешной отправке:
HTTP/1.1 200 OK Date: Wed, 13 Dec 2017 12:05:27 GMT Content-Length: 0 Server: Jetty(9.4.3.v20170317)