Page tree
Skip to end of metadata
Go to start of metadata

В модуле реализован простой HTTP интерфейс для отправки сообщений через NGW, позволяющий отправлять тестовые сообщения.

Для отправки команды используется утилиты curl.


Формат команды для отправки SMS сообщения:

$ curl -Xpost localhost:8040/api/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"
}

Если при обработке команды произойдет сбой, например, при неправильно указанном номере:

$ curl -Xpost localhost:8040/api/sms --data '{ "phone": "79831300000asdf", "message": "http hello"}' -H 'Content-Type: application/json' -i

Сервер вернет ошибку:

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 -Xpost localhost:8040/api/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)
  • No labels