IO-70 Begin OEC through partner.

This commit is contained in:
Patrick Fic
2021-11-23 00:30:33 -08:00
parent f175578686
commit 6556c74266
23 changed files with 292 additions and 5 deletions

View File

@@ -69,6 +69,16 @@ namespace BodyshopPartner.Utils
(req, res, props) => { HandleImport(req, res); }
, "POST");
Route.Add("/oec/", (req, res, props) =>
{
hlog("Received an OEC from ImEX.online");
res.WithCORS();
res.Close();
}, "OPTIONS");
Route.Add("/oec/",
(req, res, props) => { HandleOec(req, res); }
, "POST");
logger.Trace("Starting HTTP server...");
hlog = HttpLogger;
@@ -92,6 +102,29 @@ namespace BodyshopPartner.Utils
}
}
private static void HandleOec(System.Net.HttpListenerRequest req, System.Net.HttpListenerResponse res)
{
logger.Trace("/oec/ - POST");
//Input will be an array of objects containing XMLs.
var requestBody = ParseBody(req);
JObject HttpResponse = new JObject();
try
{
Utils.OEConnection.SendToOEConnection(requestBody);
HttpResponse.Add("success", true);
}
catch (Exception Ex)
{
logger.Error(Ex, "Error encountered while handling import requests.");
hlog("Error encountered while handling import requests.");
HttpResponse.Add("success", false);
HttpResponse.Add("error", Ex.ToString());
}
res.WithCORS().AsText(JsonConvert.SerializeObject(HttpResponse));
}
private static void HandleQbPost(System.Net.HttpListenerRequest req, System.Net.HttpListenerResponse res)
{
logger.Trace("/qb/ - POST");