rubykube/barong

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

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module API
  module V2
    module Entities
      # Basic user info
      class User < API::V2::Entities::Base
        expose :email, documentation: { type: 'String' }
        expose :uid, documentation: { type: 'String' }
        expose :role, documentation: { type: 'String' }
        expose :level, documentation: { type: 'Integer' }
        expose :otp, documentation: { type: 'Boolean', desc: 'is 2FA enabled for account' }
        expose :state, documentation: { type: 'String' }
        expose :referral_uid, documentation: { type: 'String', desc: 'UID of referrer' } do |user|
          user.referral_uid
        end
        expose :data, documentation: { type: 'String', desc: 'additional phone and profile info' }
      end
    end
  end
end