code: func (mj *Client) PutData(fmr *FullDataRequest, onlyFields []string, options ...RequestOptions) (err error) {
  	url := buildDataURL(mj.apiBase, fmr.Info)
  	req, err := createRequest("PUT", url, fmr.Payload, onlyFields, options...)
  	if err != nil {
  		return err
  	}
  
  	headers := map[string]string{"Content-Type": "application/json"}
  	_, _, err = mj.httpClient.Send(req).With(headers).Call()
  
  	return err
  }
docs: // PutData is used to update a data resource.
  // Fields to be updated must be specified by the string array onlyFields.
  // If onlyFields is nil, all fields except these with the tag read_only, are updated.
  // Filters can be add via functional options.