Module: TreezorConnect::ApiOperations::Create

Included in:
Beneficiary, BeneficiaryValidation, Document, MassPayout, Payin, Payout, Sca::ExternalOperation, Sca::Wallet, SctInst::Payin, SctInst::Recall, TaxResidence, User
Defined in:
lib/treezor_connect/api_operations/create.rb

Instance Method Summary collapse

Instance Method Details

#create(params = {}, access_token = nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/treezor_connect/api_operations/create.rb', line 6

def create(params = {}, access_token = nil)
  treezor_response = request(:post, resource_url, params: { body: params }, access_token:)
  data = extract_response_data(treezor_response, extract_all_objects: false)
  Util.convert_to_treezor_object(data, { object_class: self::OBJECT_NAME })
rescue AlreadyCreatedError => e
  data = extract_response_data(e.treezor_response, extract_all_objects: false)
  e.treezor_response = nil
  e.object = Util.convert_to_treezor_object(data, { object_class: self::OBJECT_NAME })
  raise
end