module Restforce::Concerns::API

def upsert(*args)

multiple resources).
Returns false if something bad happens (for example if the external ID matches
Returns the Id of the newly created record if the record was created.
Returns true if the record was found and updated.

client.upsert('Account', 'External__c', External__c: 12, Name: 'Foobar')
# Update the record with external ID of 12

Examples

attrs - Hash of attributes for the record.
field - The name of the external Id field to match against.
sobject - The name of the sobject to created.

Public: Update or create a record based on an external ID
def upsert(*args)
  upsert!(*args)
rescue *exceptions
  false
end