public async Task <HttpResponseMessage> GetDeliveriesForUser( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "Deliveries")] HttpRequest req) { string token = req.Headers["Authorization"].ToString().Replace("Bearer ", ""); if (_authorizationsService.IsTokenValid(token, false)) { Deliverer deliverer = await _deliverersService.GetDelivererByToken(token); if (deliverer == null) { return(new HttpResponseMessage(HttpStatusCode.Unauthorized)); } List <Delivery> result = await _deliveriesService.GetDeliveriesForUser(deliverer.Id); return(result != null ? new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(JsonConvert.SerializeObject(result, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }), Encoding.UTF8, "application/json") } : new HttpResponseMessage(HttpStatusCode.NoContent)); } // Authorized access only return(new HttpResponseMessage(HttpStatusCode.Unauthorized)); }