IO-2217 Partner changes for generating part price changes.

This commit is contained in:
Patrick Fic
2023-03-16 13:34:13 -07:00
parent bd3e55a878
commit c16243eb3c
13 changed files with 382 additions and 44 deletions

View File

@@ -79,6 +79,16 @@ namespace RomeOnlinePartner.Utils
(req, res, props) => { HandleOec(req, res); }
, "POST");
Route.Add("/ppc/", (req, res, props) =>
{
hlog("Received an PPC from Rome Online");
res.WithCORS();
res.Close();
}, "OPTIONS");
Route.Add("/ppc/",
(req, res, props) => { HandlePpc(req, res); }
, "POST");
Route.Add("/paintscale/export/", (req, res, props) =>
{
hlog("Received a Paint Scale Export Request");
@@ -148,6 +158,27 @@ namespace RomeOnlinePartner.Utils
res.WithCORS().AsText(JsonConvert.SerializeObject(HttpResponse));
}
private static void HandlePpc(System.Net.HttpListenerRequest req, System.Net.HttpListenerResponse res)
{
logger.Trace("/ppc/ - POST");
//Input will be an array of objects containing XMLs.
var requestBody = ParseBody(req);
JObject HttpResponse = new JObject();
try
{
Utils.CCCPartsPriceChange.SendPartsPriceChange(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)
{