class Restforce::Concerns::CompositeAPI::Subrequests

def update(sobject, reference_id, attrs)

def update(sobject, reference_id, attrs)
  id = attrs.fetch(attrs.keys.find { |k, _v| k.to_s.casecmp?('id') }, nil)
  raise ArgumentError, 'Id field missing from attrs.' unless id
  attrs_without_id = attrs.reject { |k, _v| k.to_s.casecmp?('id') }
  requests << {
    method: 'PATCH',
    url: composite_api_path("#{sobject}/#{id}"),
    body: attrs_without_id,
    referenceId: reference_id
  }
end