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 @@ + + + + + + + + Report + + + + + + + + + + +
+
+
+
+ Report date: <%= Date.today %> +
+ Report requester: <%= @kif_info["email"] %> +
+ Requester company: <%= @kif_info["info"][0]["financial_year"]["company"]["name"] %> +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + <% @kif_info["info"].each do |kif| %> + + + + + + + + + + + <% end %> + + +
+ 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 %> +

+
+
+
+ + \ No newline at end of file diff --git a/views/reports/report-template.html.erb b/views/reports/report-template.html.erb deleted file mode 100644 index 02c0e9e..0000000 --- a/views/reports/report-template.html.erb +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - Report - - - - - - - - - - -
-
-
-
- Report date: <%= Date.today %> -
- Report requester: INSERT NAME AND SURNAME HERE -
- Requester company: COMPANY NAME HERE -
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- 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 %> -

-
-
-
- - \ No newline at end of file