Class: SerwerSMS::Resources::Files

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

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Files

Returns a new instance of Files.



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

def initialize(client)
  @client = client
end

Instance Method Details

#add(type, params = {}) ⇒ Hash

Add new file

Parameters:

  • type (String)

    mms|voice

  • params (Hash) (defaults to: {})

    @option params [String] :url URL address to file @option params [String] :name File name

Returns:

  • (Hash)

    @option return [Boolean] :success @option return [String] :id



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

def add(type, params = {})
  params['type'] = type
  @client.call('files/add', params)
end

#delete(id, type) ⇒ Hash

Delete a file

Parameters:

  • id (String)
  • type (String)

    mms|voice

Returns:

  • (Hash)

    @option return [Boolean] :success



56
57
58
# File 'lib/serwersms/resources/files.rb', line 56

def delete(id, type)
  @client.call('files/delete', 'id' => id, 'type' => type)
end

#index(type) ⇒ Hash

List of files

Parameters:

  • type (String)

    mms|voice

Returns:

  • (Hash)

    @option return [Array] :items @option item [String] :id @option item [String] :name @option item [Integer] :size @option item [String] :type mms|voice @option item [String] :date



32
33
34
# File 'lib/serwersms/resources/files.rb', line 32

def index(type)
  @client.call('files/index', 'type' => type)
end

#view(id, type) ⇒ Hash

View file details

Parameters:

  • id (String)
  • type (String)

    mms|voice

Returns:

  • (Hash)

    @option return [String] :id @option return [String] :name @option return [Integer] :size @option return [String] :type mms|voice @option return [String] :date



46
47
48
# File 'lib/serwersms/resources/files.rb', line 46

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