Class: Pingen::Documents

Inherits:
Object
  • Object
show all
Defined in:
lib/pingen/documents.rb

Instance Method Summary collapse

Constructor Details

#initialize(client = Client.new) ⇒ Documents



3
4
5
# File 'lib/pingen/documents.rb', line 3

def initialize(client = Client.new)
  @client = client
end

Instance Method Details

#delete(id) ⇒ Object



34
35
36
# File 'lib/pingen/documents.rb', line 34

def delete(id)
  @client.post_request("/document/delete/id/#{id}", {})
end

#get(id) ⇒ Object



11
12
13
# File 'lib/pingen/documents.rb', line 11

def get(id)
  @client.get_request("/document/get/id/#{id}")
end

#listObject



7
8
9
# File 'lib/pingen/documents.rb', line 7

def list
  @client.get_request("/document/list")
end

#pdf(id) ⇒ Object



30
31
32
# File 'lib/pingen/documents.rb', line 30

def pdf(id)
  @client.get_request("/document/pdf/id/#{id}")
end

#send(id, fast_send: false, color: false) ⇒ Object

fast_send: true | false, default: false.

true - A Post
false - B Post


26
27
28
# File 'lib/pingen/documents.rb', line 26

def send(id, fast_send: false, color: false)
  @client.post_request("/document/send/id/#{id}", parse_send_params(fast_send, color))
end

#upload(pdf, send: false, fast_send: false, color: false) ⇒ Object

fast_send: true | false, default: false.

true - A Post
false - B Post


18
19
20
21
# File 'lib/pingen/documents.rb', line 18

def upload(pdf, send: false, fast_send: false, color: false)
  data = {send: send}.merge(send ? parse_send_params(fast_send, color) : {})
  @client.post_multipart_request("/document/upload", pdf, data: data.to_json)
end