module PandaDoc::Document

Public Instance Methods

create(data) click to toggle source
# File lib/panda_doc/document.rb, line 7
def create(data)
  respond(ApiClient.request(:post, "/documents", data))
end
details(uuid) click to toggle source
# File lib/panda_doc/document.rb, line 19
def details(uuid)
  respond(ApiClient.request(:get, "/documents/#{uuid}/details"))
end
download(uuid) click to toggle source
# File lib/panda_doc/document.rb, line 30
def download(uuid)
  stream(ApiClient.request(:get, "/documents/#{uuid}/download"))
end
find(uuid) click to toggle source
# File lib/panda_doc/document.rb, line 15
def find(uuid)
  respond(ApiClient.request(:get, "/documents/#{uuid}"))
end
send(uuid, **data) click to toggle source
# File lib/panda_doc/document.rb, line 11
def send(uuid, **data)
  respond(ApiClient.request(:post, "/documents/#{uuid}/send", data))
end
session(uuid, **data) click to toggle source
# File lib/panda_doc/document.rb, line 23
def session(uuid, **data)
  respond(
    ApiClient.request(:post, "/documents/#{uuid}/session", data),
    type: :session
  )
end

Private Instance Methods

failure(response) click to toggle source
# File lib/panda_doc/document.rb, line 50
def failure(response)
  fail FailureResult.new(response) unless response.success?
end
respond(response, type: :document) click to toggle source
# File lib/panda_doc/document.rb, line 36
def respond(response, type: :document)
  failure(response)

  SuccessResult.new(
    ResponseFactory.build(type).new(response.body)
  )
end
stream(response) click to toggle source
# File lib/panda_doc/document.rb, line 44
def stream(response)
  failure(response)

  SuccessResult.new(response)
end