Sha256: 6e89e38a9fafe3b3cee75575fd5f6e76dfa76c6dd1e8fabc35d420851c9f5a78
Contents?: true
Size: 1.04 KB
Versions: 1
Compression:
Stored size: 1.04 KB
Contents
module LedgerSync module Adaptors module Test module Payment module Operations class Create < Operation::Create class Contract < LedgerSync::Adaptors::Contract schema do required(:ledger_id).value(:nil) required(:amount).filled(:integer) required(:currency).filled(:string) required(:customer).hash(Types::Reference) end end private def operate response = adaptor.post( resource: 'payment', payload: local_resource_data ) resource.ledger_id = response.dig('id') 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/create.rb |