Class: SerwerSMS::Resources::Premium

Inherits:
Object
  • Object
show all
Defined in:
lib/serwersms/resources/premium.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Premium

Returns a new instance of Premium.



4
5
6
# File 'lib/serwersms/resources/premium.rb', line 4

def initialize(client)
  @client = client
end

Instance Method Details

#index(params = {}) ⇒ Hash

List of received SMS Premium

Returns:

  • (Hash)

    @option return [Array] :items @option item [Integer] :id @option item [String] :to_number Premium number @option item [String] :from_number Sender phone number @option item [String] :date @option item [Integer] :limit Limitation the number of responses @option item [String] :text Message



18
19
20
# File 'lib/serwersms/resources/premium.rb', line 18

def index(params = {})
  @client.call('premium/index', params)
end

#quiz(id) ⇒ Hash

View quiz results

Parameters:

  • id (Integer)

Returns:

  • (Hash)

    @option return [Integer] :id @option return [String] :name @option return [Array] :items @option item [Integer] :id @option item [Integer] :count Number of responses



43
44
45
# File 'lib/serwersms/resources/premium.rb', line 43

def quiz(id)
  @client.call('quiz/view', 'id' => id)
end

#send(phone, text, gate, id) ⇒ Hash

Send reply for received SMS Premium

Parameters:

  • phone (String)

    Recipient phone number

  • text (String)

    Message

  • gate (String)

    Premium number

  • id (Integer)

    ID of received SMS Premium

Returns:

  • (Hash)

    @option return [Boolean] :success



30
31
32
# File 'lib/serwersms/resources/premium.rb', line 30

def send(phone, text, gate, id)
  @client.call('premium/send', 'phone' => phone, 'text' => text, 'gate' => gate, 'id' => id)
end