Module: BloomRemitClient

Defined in:
lib/bloom_remit_client.rb,
lib/bloom_remit_client/client.rb,
lib/bloom_remit_client/version.rb,
lib/bloom_remit_client/requests.rb,
lib/bloom_remit_client/models/txn.rb,
lib/bloom_remit_client/models/txn_preview.rb,
lib/bloom_remit_client/models/deposit_target.rb,
lib/bloom_remit_client/requests/base_request.rb,
lib/bloom_remit_client/responses/base_response.rb,
lib/bloom_remit_client/coercers/indifferent_hash.rb,
lib/bloom_remit_client/requests/create_txn_request.rb,
lib/bloom_remit_client/responses/create_txn_response.rb,
lib/bloom_remit_client/requests/create_txn_preview_request.rb,
lib/bloom_remit_client/requests/get_deposit_targets_request.rb,
lib/bloom_remit_client/responses/create_txn_preview_response.rb,
lib/bloom_remit_client/responses/get_deposit_targets_response.rb

Defined Under Namespace

Modules: Coercers, Requests Classes: BaseRequest, BaseResponse, Client, CreateTxnPreviewRequest, CreateTxnPreviewResponse, CreateTxnRequest, CreateTxnResponse, DepositTarget, GetDepositTargetsRequest, GetDepositTargetsResponse, Txn, TxnPreview

Constant Summary collapse

PRODUCTION =
'https://www.bloomremit.net'
STAGING =
'https://staging.bloomremit.net'
TXN_UPDATES_CHANNEL =
"/v2/tx_events".freeze
VERSION =
"0.17.2"

Class Method Summary collapse

Class Method Details

.configure_message_bus_client_worker!Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/bloom_remit_client.rb', line 38

def self.configure_message_bus_client_worker!
  if configuration.on_txn_update.blank?
    fail "`on_txn_update` must be defined"
  end

  token = [
    configuration.partner_id,
    configuration.api_secret,
  ].join(":")
  token = Base64.strict_encode64(token)

  MessageBusClientWorker.subscribe(configuration.host, {
    headers: {
      "HTTP_AUTHORIZATION" => "Basic #{token}"
    },
    channels: {
      TXN_UPDATES_CHANNEL => { processor: configuration.on_txn_update },
    }
  })
end