Module: Ucpaas::Manage

Included in:
Client
Defined in:
lib/ucpaas/manage.rb

Overview

sms client api

Instance Method Summary collapse

Instance Method Details

#clients(app_id, start = 0, limit = 10) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/ucpaas/manage.rb', line 17

def clients(app_id, start = 0, limit = 10)
  params = {
    client: {
      appId: app_id,
      start: start,
      limit: limit
    }
  }
  response = post('/clientList', params)
  response['resp']['client']
end

#find_or_create_client(app_id, mobile, options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/ucpaas/manage.rb', line 4

def find_or_create_client(app_id, mobile, options = {})
  mob = mobile.gsub(/^\+?86/, '')
  client_info = get('/ClientsByMobile', appId: app_id, mobile: mob)
  return client_info['resp']['client'] if client_info['resp']['client']
  params = {
    appId: app_id,
    clientType: 0,
    mobile: mob
  }.merge(options)
  new_client = post('/Clients', params)
  new_client['resp']['client']
end