code: function initParams(uri, options, callback) {
    if ((typeof options === 'function') && !callback) callback = options
    if (options && typeof options === 'object') {
      options.uri = uri
    } else if (typeof uri === 'string') {
      options = {uri:uri}
    } else {
      options = uri
      uri = options.uri
    }
    return { uri: uri, options: options, callback: callback }
  }
docs: organize params for patch, post, put, head, del