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));
        }