Sha256: 8eaceaf3fba51e0b3a63c099bbcf0f016e75f5a5850ced429c58a0a7772d7162
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
module LedgerSync module Adaptors module Test module Payment module Operations class Update < Operation::Update class Contract < LedgerSync::Adaptors::Contract params do required(:ledger_id).filled(:string) required(:amount).filled(:integer) required(:currency).filled(:string) required(:customer).hash do required(:object).filled(:symbol) required(:id).filled(:string) end end end private def operate ledger_resource_data = adaptor.find( resource: 'payment', id: resource.ledger_id ) response = adaptor.post( resource: 'payment', payload: merge_into(from: local_resource_data, to: ledger_resource_data) ) success(response: response) end def local_resource_data { 'amount' => resource.amount, 'currency' => resource.currency, 'customer_id' => resource.customer.ledger_id } end end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ledger_sync-1.1.1 | lib/ledger_sync/adaptors/test/payment/operations/update.rb |