service/lease.go
func (s *Lease) Post(logger *log.Logger, req *http.Request) (statusCode int, response interface{}) {
	var (
		err error
	)
	statusCode = http.StatusNotFound
	s.taskCollection.Wake()
	logger.Println("collection dialed successfully")

	if err = s.InitFromHTTPRequest(req); err == nil {
		logger.Println("obtaining lease...", s)
		s.Procurement()
		statusCode = http.StatusCreated
		response = s.Task

	} else {
		response = map[string]string{"error": err.Error()}
	}
	return
}
func (s *Lease) Post(logger *log.Logger, req *http.Request) (statusCode int, response interface{}) {
	var (
		err error
	)
	statusCode = http.StatusNotFound
	s.taskCollection.Wake()
	logger.Println("collection dialed successfully")

	if err = s.InitFromHTTPRequest(req); err == nil {
		logger.Println("obtaining lease...", s)
		s.Procurement()
		statusCode = http.StatusCreated
		response = s.Task

	} else {
		response = map[string]string{"error": err.Error()}
	}
	return
}
//Post - handle a post lease call