rubykube/barong

View on GitHub
app/api/v2/entities/document.rb

Summary

Maintainability
A
0 mins
Test Coverage
# 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