public static async Task <IActionResult> CreateShipment([HttpTrigger(AuthorizationLevel.Anonymous, "post")] HttpRequestMessage req, ILogger log) { log.LogInformation("C# HTTP trigger function CreateShipment processed a request."); dynamic data = await req.Content.ReadAsAsync <object>(); string airlineAddr = data?.airlineAddr; string agentAddr = data?.agentAddr; string ghaAddr = data?.agentAddr; string awbNumber = data?.awbNumber; string airlineCompanyID = data?.airlineCompanyID; string airlineCity = data?.airlineCity; string agentCompanyID = data?.agentCompanyID; string agentCity = data?.agentCity; var svc = new ShipmentManagerService(GetWeb3(), Environment.GetEnvironmentVariable("shipmentManagerAddress")); await svc.CreateShipmentRequestAsync( airlineAddr, agentAddr, ghaAddr, awbNumber, airlineCompanyID, airlineCity, agentCompanyID, agentCity ); return(new OkObjectResult("Shipment with awbNumber " + awbNumber + " is created.")); }
public static async Task <IActionResult> GetShipment([HttpTrigger(AuthorizationLevel.Anonymous, "get")] HttpRequest req, ILogger log) { log.LogInformation("C# HTTP trigger function GetShipment processed a request."); // parse query parameter string awbNumber = req.Query["awbNumber"]; if (awbNumber == null) { return(new BadRequestObjectResult("Please pass 'awbNumber' on the query string.")); } //var authParameter = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes(Environment.GetEnvironmentVariable("usr") + ":" + Environment.GetEnvironmentVariable("pwd")))); //var web3 = new Web3(new RpcClient(new Uri("https://" + Environment.GetEnvironmentVariable("hostname") + ":" + Environment.GetEnvironmentVariable("port")), authParameter)); var svc = new ShipmentManagerService(GetWeb3(), Environment.GetEnvironmentVariable("shipmentManagerAddress")); var shipmentAddr = await svc.GetShipmentQueryAsync(awbNumber); return(new OkObjectResult(shipmentAddr)); }