diff --git a/src/RESTAPI_email_handler.cpp b/src/RESTAPI_email_handler.cpp index 0b52939..a44e3c0 100644 --- a/src/RESTAPI_email_handler.cpp +++ b/src/RESTAPI_email_handler.cpp @@ -18,9 +18,11 @@ namespace OpenWifi { if (!ContinueProcessing(Request, Response)) return; + std::cout << __LINE__ << std::endl; if (!IsAuthorized(Request, Response)) return; + std::cout << __LINE__ << std::endl; if (Request.getMethod() == Poco::Net::HTTPRequest::HTTP_POST) DoPost(Request, Response); else @@ -29,9 +31,11 @@ namespace OpenWifi { void RESTAPI_email_handler::DoPost(Poco::Net::HTTPServerRequest &Request, Poco::Net::HTTPServerResponse &Response) { try { + std::cout << __LINE__ << std::endl; Poco::JSON::Parser parser; auto Obj = parser.parse(Request.stream()).extract(); + std::cout << __LINE__ << std::endl; if (Obj->has("subject") && Obj->has("from") && Obj->has("text") && @@ -48,10 +52,12 @@ namespace OpenWifi { OK(Request, Response); return; } + std::cout << __LINE__ << std::endl; } } catch(const Poco::Exception &E) { Logger_.log(E); } + std::cout << __LINE__ << std::endl; BadRequest(Request, Response, "Unsupported or missing parameters."); } diff --git a/test_scripts/curl/cli b/test_scripts/curl/cli index 3cb4b8f..a0a1a6b 100755 --- a/test_scripts/curl/cli +++ b/test_scripts/curl/cli @@ -254,7 +254,16 @@ help() { echo } +sendemail() { + payload="{ \"recipients\" : [ \"stephane.bourque@gmail.com\" ] , \"subject\" : \"test1\" , \"from\" : \"no-reply@arilia.com\" , \"text\" : \"This is a test from SES.\" }" + curl ${FLAGS} -X POST "https://${OWSEC}/api/v1/email" \ + -H "Content-Type: application/json" \ + -d "$payload" > ${result_file} + jq < ${result_file} +} + shopt -s nocasematch + case "$1" in "createuser") login; createuser "$2" "$3"; logout;; "createuser_v") login; createuser_v "$2" "$3"; logout;; @@ -272,6 +281,7 @@ case "$1" in "deleteavatar") login; deleteavatar "$2"; logout;; "secversion") login; secversion ; logout;; "sectimes") login; sectimes ; logout;; + "sendemail") login; sendemail ; logout;; "help") login; help ; logout ;; *) help ;; esac