public static async Task <HttpResponseMessage> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "FundingProfilePatterns/OrgFSP")] HttpRequestMessage req , [DocumentDB("FundingPolicy", "OrganisationFSPProfilePattern", ConnectionStringSetting = "CosmosDB")] IAsyncCollector <object> outputDocument , TraceWriter log) { log.Info("C# HTTP trigger function processed a request to create funding profile pattern."); OrganisationFundingProfilePattern OrgfundingStreamPeriodPatternRequest = await req.Content.ReadAsAsync <OrganisationFundingProfilePattern>(); log.Verbose("Incoming OrgID and funding stream period code:" + OrgfundingStreamPeriodPatternRequest.AllocationOrganisation.OrganisationID + "" + OrgfundingStreamPeriodPatternRequest.FundingStreamPeriodProfilePattern.FundingStreamPeriodCode); var doc = new OrganisationFundingProfilePatternDocument(OrgfundingStreamPeriodPatternRequest); log.Verbose("Outgoing funding stream period code and UKPRN: " + doc.AllocationOrganisation.AlternateOrganisation.Identifier + doc.FundingStreamPeriodProfilePattern.FundingStreamPeriodCode); await outputDocument.AddAsync(doc); if (doc.FundingStreamPeriodProfilePattern.FundingStreamPeriodCode != " ") { return(req.CreateResponse(HttpStatusCode.OK, $"{doc.FundingStreamPeriodProfilePattern.FundingStreamPeriodCode} for Organisation {doc.AllocationOrganisation.AlternateOrganisation.Identifier} was created")); } else { return(req.CreateResponse(HttpStatusCode.BadRequest, $"The request was incorrectly formatted.")); } }
public OrganisationFundingProfilePatternDocument(OrganisationFundingProfilePattern OrgPattern) { loggedDateTime = System.DateTime.Now; AllocationOrganisation = OrgPattern.AllocationOrganisation; FundingStreamPeriodProfilePattern = OrgPattern.FundingStreamPeriodProfilePattern; }