def put(resource_uri, body: {}, options: {})
      params = { data: body }.merge(options.empty? ? {} : { options: options })
      perform_request(:put, resource_uri, params)
    end
def put(resource_uri, body: {}, options: {})
      params = { data: body }.merge(options.empty? ? {} : { options: options })
      perform_request(:put, resource_uri, params)
    end
Public: Performs a PUT request against the API.

 resource_uri - [String] the resource URI relative to the base Asana API
                URL, e.g "/users/me".
 body         - [Hash] the body to PUT.
 options      - [Hash] the request I/O options

 Returns an [Asana::HttpClient::Response] if everything went well.
 Raises [Asana::Errors::APIError] if anything went wrong.