mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2024-12-11 22:24:21 +01:00
25 lines
838 B
Ruby
25 lines
838 B
Ruby
# frozen_string_literal: true
|
|
|
|
max_schedules = @payment_schedules.except(:offset, :limit, :order).count
|
|
|
|
json.array! @payment_schedules do |ps|
|
|
json.max_length max_schedules
|
|
json.extract! ps, :id, :reference, :created_at, :payment_method
|
|
json.total ps.total / 100.00
|
|
json.chained_footprint ps.check_footprint
|
|
json.user do
|
|
json.name ps.invoicing_profile.full_name
|
|
end
|
|
if ps.operator_profile
|
|
json.operator do
|
|
json.id ps.operator_profile.user_id
|
|
json.extract! ps.operator_profile, :first_name, :last_name
|
|
end
|
|
end
|
|
json.items ps.payment_schedule_items do |item|
|
|
json.extract! item, :id, :due_date, :state, :invoice_id, :payment_method
|
|
json.amount item.amount / 100.00
|
|
json.client_secret item.payment_intent.client_secret if item.stp_invoice_id && item.state == 'requires_action'
|
|
end
|
|
end
|