class PdfMage::Api::App

The PdfMage Sinatra API application, which has /status and /render endpoints that you can call to render PDFs from another server over HTTPS. @since 0.1.0

Public Instance Methods

authorize!() click to toggle source
# File lib/pdf_mage/api/app.rb, line 39
def authorize!
  return unless CONFIG.api_secret
  error(401, 'Unauthorized') unless params[:secret] && params[:secret].strip == CONFIG.api_secret
end
error(code, message) click to toggle source
# File lib/pdf_mage/api/app.rb, line 44
def error(code, message)
  halt code, { result: 'error', message: message }.to_json
end
required_param(key) click to toggle source
# File lib/pdf_mage/api/app.rb, line 48
def required_param(key)
  value = params[key]
  error(422, "Required parameter '#{key}' is missing") unless value && !value.empty?
  value
end