class Synapsis::V01::User

Public Class Methods

add_document(payload) click to toggle source
# File lib/synapsis_v3/v01/user.rb, line 21
def self.add_document(payload)
  add_document_v1_url = "#{API_V3_PATH}#{class_name}/doc/attachments/add"

  response = request(:post, add_document_v1_url, convert_attachment_to_base_64(payload))
  return_response(response)
end
add_kyc(payload) click to toggle source
# File lib/synapsis_v3/v01/user.rb, line 7
def self.add_kyc(payload)
  add_kyc_v1_url = "#{API_V3_PATH}#{class_name}/doc/add"

  response = request(:post, add_kyc_v1_url, payload)
  return_response(response)
end
verify_kyc(payload) click to toggle source
# File lib/synapsis_v3/v01/user.rb, line 14
def self.verify_kyc(payload)
  verify_kyc_v1_url = "#{API_V3_PATH}#{class_name}/doc/verify"

  response = request(:post, verify_kyc_v1_url, payload)
  return_response(response)
end

Private Class Methods

convert_attachment_to_base_64(doc_params) click to toggle source

Replace attachment in the params

# File lib/synapsis_v3/v01/user.rb, line 29
def self.convert_attachment_to_base_64(doc_params)
  file_type = MIME::Types.type_for(doc_params[:user][:doc][:attachment]).first.content_type

  if file_type == 'text/plain'
    mime_padding = "data:text/csv;base64,"
  else
    mime_padding = "data:#{file_type};base64,"
  end

  doc_params[:user][:doc][:attachment] = "#{mime_padding}#{Base64.encode64(File.open(doc_params[:user][:doc][:attachment], 'rb') { |f| f.read })}"

  return doc_params
end