Module: Latitude::API::Operations::Update

Instance Method Summary collapse

Instance Method Details

#update(id, params = {}, opts = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/latitude/api/operations/update.rb', line 7

def update(id, params = {}, opts = {})
  params = params.dup
  path_params = extract_path_params(params, path_param_keys)
  body = JSONAPI.encode(type: resource_type, id: id, attributes: params)
  parsed = execute_request(
    method: :patch,
    path: instance_url(id, path_params: path_params),
    body: body,
    opts: opts,
  )
  construct_from(parsed, opts: opts, path_params: path_params)
end