diff --git a/report_generator.rb b/report_generator.rb index 1549a1c..fd09dda 100644 --- a/report_generator.rb +++ b/report_generator.rb @@ -1,59 +1,26 @@ require 'sinatra' require 'letter_opener' unless ENV['RACK_ENV'] == 'production' +require 'pry' unless ENV['RACK_ENV'] == 'production' require 'pony' require 'json' class ReportGenerator < Sinatra::Base - before do - unless request.body.read == "" - request.body.rewind - @request_payload ||= JSON.parse request.body.read - end - end - - get '/' do - "Hello World! Im just a poor app, nobody loves me." - end - - get '/report_sent' do - "Report sent!" - end - - get '/something_went_wrong' do - "Oh noes! - You don't like the smell? - Maybe I don't like the smell that some cars produce? - I sure as hell don't like it when - people fart near me or if someone has - bad body odor. You get a sore throat, - maybe I get a headache - from prolonged exposure to - those smells. Should we make - everything that doesn't smell good illegal?" - end - - post '/send_report' do - if @request_payload && @request_payload["email"] - generate_pdf - Pony.mail(:to => @request_payload["email"], + post '/kif/?' do + @kif_info = JSON.parse(params["data"]) + generate_pdf + Pony.mail(:to => @kif_info["email"], :from => 'noreply@receipt-yourself.com', :subject => 'hi', - :body => "Hello there. It is #{DateTime.now}. This is just a test.", - :attachments => {"report.pdf" => File.read(@file)}) - redirect '/report_sent' - else - redirect '/something_went_wrong' - end - end + :body => "Hello there. It is #{DateTime.now}. Enjoy your KIF report.", + :attachments => {"KIF_report_#{DateTime.now}.pdf" => File.read(@file)}) - get '/pdf' do - generate_pdf + status 200 end def generate_pdf - kit = PDFKit.new(erb :'reports/report-template.html') + kit = PDFKit.new(erb :'reports/kif-report-template.html') kit.stylesheets << 'views/reports/css/bootstrap-theme.min.css' kit.stylesheets << 'views/reports/css/bootstrap.min.css' kit.stylesheets << 'views/reports/css/style.css' diff --git a/views/reports/kif-report-template.html.erb b/views/reports/kif-report-template.html.erb new file mode 100644 index 0000000..28634d8 --- /dev/null +++ b/views/reports/kif-report-template.html.erb @@ -0,0 +1,113 @@ + + +
+ + + + ++ Number + | ++ Payment Amount + | ++ Remaining Amount + | ++ Issuance Date + | ++ Circulation Date + | ++ Payment Deadline + | ++ Business Partner + | ++ Financial Year + | +
---|---|---|---|---|---|---|---|
+ <%= kif["number"] %> + | ++ <%= kif["payment_amount"] %> + | ++ <%= kif["remaining_amount"] %> + | ++ <%= kif["issuance_date"] %> + | ++ <%= kif["circulation_date"] %> + | ++ <%= kif["payment_deadline"] %> + | ++ <%= kif["business_partner"]["name"] %> + | ++ <%= kif["financial_year"]["year"] %> + | +
+ _________________________________ +
++ On date: <%= Date.today %> +
+- Property name - | -- Property value - | -
---|---|
- debtor_account_number - | -- value debtor_account_number - | -
- debtor_account_name - | -value debtor_account_name | -
- debtor_account_city - | -value debtor_account_city | -
- debtor_model_number - | -value debtor_model_number | -
- debtor_reference_number - | -value debtor_reference_number | -
- debtor_payment_purpose - | -value debtor_payment_purpose | -
- creditor_model_number - | -value creditor_model_number | -
- creditor_model_number - | -value creditor_model_number | -
- creditor_reference_number - | -value creditor_reference_number | -
- creditor_account_number - | -value creditor_account_number | -
- payment_method - | -value payment_method | -
- approval_reference_number - | -value approval_reference_number | -
- payment_number - | -value payment_number | -
- transfer_amount - | -value transfer_amount | -
- currency_date - | -value currency_date | -
- payment_date - | -value payment_date | -
- account_city - | -value currency_date | -
- _________________________________ -
-- NAME AND SURNAME -
-- On date: <%= Date.today %> -
-