37 lines
1.1 KiB
Ruby
37 lines
1.1 KiB
Ruby
marker = Captain::Reservations::MarkerBuilder.build_for(resource)
|
|
contact = resource.contact
|
|
unit = resource.unit
|
|
conversation = resource.conversation
|
|
|
|
json.id resource.id
|
|
json.status resource.status
|
|
json.status_label marker['status_label']
|
|
json.ui_status marker['status']
|
|
json.payment_status resource.payment_status
|
|
json.suite_identifier resource.suite_identifier
|
|
json.check_in_at resource.check_in_at&.iso8601
|
|
json.check_out_at resource.check_out_at&.iso8601
|
|
json.updated_at resource.updated_at&.iso8601
|
|
json.created_at resource.created_at&.iso8601
|
|
|
|
json.total_amount resource.total_amount.to_f
|
|
json.deposit_amount marker['deposit_amount']&.to_f
|
|
json.amount marker['amount']&.to_f
|
|
json.amount_kind marker['amount_kind']
|
|
|
|
json.customer_name contact&.name
|
|
json.customer_phone contact&.phone_number
|
|
json.customer_cpf contact&.custom_attributes&.dig('cpf')
|
|
|
|
json.unit_id unit&.id
|
|
json.unit_name unit&.name
|
|
|
|
json.conversation_id conversation&.id || resource.conversation_id
|
|
json.conversation_display_id conversation&.display_id
|
|
|
|
json.pix_copy_paste marker['pix_copy_paste']
|
|
json.pix_reason marker['pix_reason']
|
|
json.pix_status marker['pix_status']
|
|
|
|
json.reservation_marker marker
|