Class: UnivapayClientSdk::BaseOnlineDataBrand

Inherits:
Object
  • Object
show all
Defined in:
lib/univapay_client_sdk/models/base_online_data_brand.rb

Overview

Base Online Data Brand schema. alipay_china, alipay_hk, gcash, dana, truemoney, kakaopay, tng, rabbit_line_pay, bpi, boost, tinaba, naver_pay, toss_pay, maya, grab_sg, kredivo_id, k_plus, and kaspi_kz are Alipay+ regional wallets routed through the alipay_plus_online gateway family.

Constant Summary collapse

BASE_ONLINE_DATA_BRAND =
[
  # TODO: Write general description for ALIPAY_ONLINE
  ALIPAY_ONLINE = 'alipay_online'.freeze,

  # TODO: Write general description for ALIPAY_PLUS_ONLINE
  ALIPAY_PLUS_ONLINE = 'alipay_plus_online'.freeze,

  # TODO: Write general description for PAY_PAY_ONLINE
  PAY_PAY_ONLINE = 'pay_pay_online'.freeze,

  # TODO: Write general description for WE_CHAT_ONLINE
  WE_CHAT_ONLINE = 'we_chat_online'.freeze,

  # TODO: Write general description for D_BARAI_ONLINE
  D_BARAI_ONLINE = 'd_barai_online'.freeze,

  # TODO: Write general description for ALIPAY_CHINA
  ALIPAY_CHINA = 'alipay_china'.freeze,

  # TODO: Write general description for ALIPAY_HK
  ALIPAY_HK = 'alipay_hk'.freeze,

  # TODO: Write general description for GCASH
  GCASH = 'gcash'.freeze,

  # TODO: Write general description for DANA
  DANA = 'dana'.freeze,

  # TODO: Write general description for TRUEMONEY
  TRUEMONEY = 'truemoney'.freeze,

  # TODO: Write general description for KAKAOPAY
  KAKAOPAY = 'kakaopay'.freeze,

  # TODO: Write general description for TNG
  TNG = 'tng'.freeze,

  # TODO: Write general description for RABBIT_LINE_PAY
  RABBIT_LINE_PAY = 'rabbit_line_pay'.freeze,

  # TODO: Write general description for BPI
  BPI = 'bpi'.freeze,

  # TODO: Write general description for BOOST
  BOOST = 'boost'.freeze,

  # TODO: Write general description for TINABA
  TINABA = 'tinaba'.freeze,

  # TODO: Write general description for NAVER_PAY
  NAVER_PAY = 'naver_pay'.freeze,

  # TODO: Write general description for TOSS_PAY
  TOSS_PAY = 'toss_pay'.freeze,

  # TODO: Write general description for MAYA
  MAYA = 'maya'.freeze,

  # TODO: Write general description for GRAB_SG
  GRAB_SG = 'grab_sg'.freeze,

  # TODO: Write general description for KREDIVO_ID
  KREDIVO_ID = 'kredivo_id'.freeze,

  # TODO: Write general description for K_PLUS
  K_PLUS = 'k_plus'.freeze,

  # TODO: Write general description for KASPI_KZ
  KASPI_KZ = 'kaspi_kz'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ALIPAY_ONLINE) ⇒ Object



90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/univapay_client_sdk/models/base_online_data_brand.rb', line 90

def self.from_value(value, default_value = ALIPAY_ONLINE)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'alipay_online' then ALIPAY_ONLINE
  when 'alipay_plus_online' then ALIPAY_PLUS_ONLINE
  when 'pay_pay_online' then PAY_PAY_ONLINE
  when 'we_chat_online' then WE_CHAT_ONLINE
  when 'd_barai_online' then D_BARAI_ONLINE
  when 'alipay_china' then ALIPAY_CHINA
  when 'alipay_hk' then ALIPAY_HK
  when 'gcash' then GCASH
  when 'dana' then DANA
  when 'truemoney' then TRUEMONEY
  when 'kakaopay' then KAKAOPAY
  when 'tng' then TNG
  when 'rabbit_line_pay' then RABBIT_LINE_PAY
  when 'bpi' then BPI
  when 'boost' then BOOST
  when 'tinaba' then TINABA
  when 'naver_pay' then NAVER_PAY
  when 'toss_pay' then TOSS_PAY
  when 'maya' then MAYA
  when 'grab_sg' then GRAB_SG
  when 'kredivo_id' then KREDIVO_ID
  when 'k_plus' then K_PLUS
  when 'kaspi_kz' then KASPI_KZ
  else
    default_value
  end
end

.validate(value) ⇒ Object



84
85
86
87
88
# File 'lib/univapay_client_sdk/models/base_online_data_brand.rb', line 84

def self.validate(value)
  return false if value.nil?

  BASE_ONLINE_DATA_BRAND.include?(value)
end