code: func (h *Handler) CreateOffering(tkn string,
  	offering *data.Offering) (*string, error) {
  	logger := h.logger.Add(
  		"method", "CreateOffering", "offering", offering)
  
  	if !h.token.Check(tkn) {
  		logger.Warn("access denied")
  		return nil, ErrAccessDenied
  	}
  
  	err := h.prepareOffering(logger, offering)
  	if err != nil {
  		return nil, err
  	}
  
  	err = insert(logger, h.db.Querier, offering)
  	if err != nil {
  		return nil, err
  	}
  
  	return &offering.ID, nil
  }
docs: // CreateOffering creates an offering.