Class: BluepanClient::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/bluepan_client/client.rb

Constant Summary collapse

HOSTS =
{
  production: "https://api.bluepan.net",
  staging: "https://api.bluepan.net", # There is no staging server, yet
}

Instance Method Summary collapse

Instance Method Details

#create_recipient(args) ⇒ Object



32
33
34
35
36
# File 'lib/bluepan_client/client.rb', line 32

def create_recipient(args)
  request = CreateRecipientRequest.new(attributes.merge(args))
  raw_response = request.()
  CreateRecipientResponse.new(raw_response: raw_response)
end

#create_remittance(args) ⇒ Object



44
45
46
47
48
# File 'lib/bluepan_client/client.rb', line 44

def create_remittance(args)
  request = CreateRemittanceRequest.new(attributes.merge(args))
  raw_response = request.()
  CreateRemittanceResponse.new(raw_response: raw_response)
end

#get_cities(provinceseq) ⇒ Object



14
15
16
17
18
# File 'lib/bluepan_client/client.rb', line 14

def get_cities(provinceseq)
  request = GetCitiesRequest.new(attributes.merge(provinceseq: provinceseq))
  raw_response = request.()
  GetCitiesResponse.new(raw_response: raw_response)
end

#get_provincesObject



20
21
22
23
24
# File 'lib/bluepan_client/client.rb', line 20

def get_provinces
  request = GetProvincesRequest.new(attributes)
  raw_response = request.()
  GetProvincesResponse.new(raw_response: raw_response)
end

#get_recipient(id) ⇒ Object



38
39
40
41
42
# File 'lib/bluepan_client/client.rb', line 38

def get_recipient(id)
  request = GetRecipientRequest.new(attributes.merge(recipientseq: id))
  raw_response = request.()
  GetRecipientResponse.new(raw_response: raw_response)
end

#get_strategiesObject



26
27
28
29
30
# File 'lib/bluepan_client/client.rb', line 26

def get_strategies
  request = GetStrategiesRequest.new(attributes)
  raw_response = request.()
  GetStrategiesResponse.new(raw_response: raw_response)
end