app/api/v2/entities/document.rb
# frozen_string_literal: true
module API
module V2
module Entities
# Return user document with related info
class Document < API::V2::Entities::Base
expose :upload, documentation: { type: 'String', desc: 'file url' }
expose :doc_type, documentation: { type: 'String', desc: 'document type: passport, driver license' }
expose :doc_number, documentation: { type: 'String', desc: 'Submasker document number: AB123123 type' } do |document|
document.sub_masked_doc_number
end
expose :doc_expire, documentation: { type: 'String', desc: 'expire date of uploaded documents' }
expose :metadata, documentation: { type: 'String', desc: 'any additional stored data' }
with_options(format_with: :iso_timestamp) do
expose :created_at
expose :updated_at
end
end
end
end
end