code: func (e *RoleService) Create(role *Role) (data *RoleCreateResult, err error) {
  	// err = e.client.magicRequestDecoder("POST", "roles", role, &data)
  	body, err := JSONReader(role)
  	if err != nil {
  		return
  	}
  
  	// BUG(fujiN): This is now both a *response* decoder and handles upload.. gettin smelly
  	err = e.client.magicRequestDecoder(
  		"POST",
  		"roles",
  		body,
  		&data,
  	)
  
  	return
  }
docs: // Create a new role in the Chef server.
  //
  // Chef API docs: https://docs.chef.io/api_chef_server.html#roles