Class: EPochtaService::EPochtaSMS
Constant Summary
collapse
- URL =
'http://atompark.com/api/sms/3.0/'
Instance Attribute Summary
Attributes inherited from EPochtaBase
#parameters, #private_key, #public_key
Instance Method Summary
collapse
Methods inherited from EPochtaBase
#calculate_md5, #exec_command, #form_request, #initialize
Instance Method Details
#add_phones(params) ⇒ Object
43
44
45
46
47
48
49
50
51
52
|
# File 'lib/e_pochta_sms.rb', line 43
def add_phones(params)
params['action'] = 'addPhoneToAddressBook'
result = exec_command(params)
result = JSON.parse(result.body)
if result.has_key? 'error'
false
else
true
end
end
|
#campaign_delivery_statuses(params) ⇒ Object
params = => 12345 campaign_id
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
# File 'lib/e_pochta_sms.rb', line 93
def campaign_delivery_statuses(params)
params['action'] = 'getCampaignDeliveryStats'
response = exec_command(params)
response = JSON.parse(response.body)
if response.has_key? 'error'
false
else
format_delivery_status_hash(response['result'])
end
end
|
#create_address_book(params) ⇒ Object
5
6
7
8
9
10
11
12
13
14
15
16
|
# File 'lib/e_pochta_sms.rb', line 5
def create_address_book(params)
params['action'] = 'addAddressbook'
result = exec_command(params)
result = JSON.parse(result.body)
if result.has_key? 'error'
false
else
result['result']['addressbook_id']
end
end
|
#create_campaign(params) ⇒ Object
66
67
68
69
70
71
72
73
74
75
76
|
# File 'lib/e_pochta_sms.rb', line 66
def create_campaign(params)
params['action'] = 'createCampaign'
result = exec_command(params)
result = JSON.parse(result.body)
if result.has_key? 'error'
false
else
result['result']['id']
end
end
|
#delete_address_book(params) ⇒ Object
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/e_pochta_sms.rb', line 32
def delete_address_book(params)
params['action'] = 'delAddressbook'
result = exec_command(params)
result = JSON.parse(result.body)
if result.has_key? 'error'
false
else
true
end
end
|
#get_balance ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/e_pochta_sms.rb', line 18
def get_balance()
params = {}
params['action'] = 'getUserBalance'
params['currency'] = 'RUB'
result = exec_command(params)
result = JSON.parse(result.body)
if result.has_key? 'error'
false
else
result['result']['balance_currency']
end
end
|
#get_campaign_status(params) ⇒ Object
params = => 12345 campaign_id
79
80
81
82
83
84
85
86
87
88
89
90
|
# File 'lib/e_pochta_sms.rb', line 79
def get_campaign_status(params)
params['action'] = 'getCampaignInfo'
result = exec_command(params)
result = JSON.parse(result.body)
if result.has_key? 'error'
false
else
result['result']['status_text'] = get_status_text(result['result']['status'].to_i)
result['result']
end
end
|
#send_sms(params) ⇒ Object
54
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/e_pochta_sms.rb', line 54
def send_sms(params)
params['action'] = 'sendSMS'
result = exec_command(params)
result = JSON.parse(result.body)
if result.has_key? 'error'
false
else
result['result']['id']
end
end
|