Module: Komoju::PaymentDetailsAll
- Defined in:
- lib/komoju-sdk/models/payment_details_all.rb
Overview
Specify payment type and additional attributes required for each payment type.
Class Method Summary collapse
-
.build(data) ⇒ Object
Builds the object.
-
.openapi_discriminator_mapping ⇒ Object
Discriminator’s mapping (OpenAPI v3).
-
.openapi_discriminator_name ⇒ Object
Discriminator’s property name (OpenAPI v3).
-
.openapi_one_of ⇒ Object
List of class defined in oneOf (OpenAPI v3).
Class Method Details
.build(data) ⇒ Object
Builds the object
162 163 164 165 166 167 168 169 170 |
# File 'lib/komoju-sdk/models/payment_details_all.rb', line 162 def build(data) discriminator_value = data[openapi_discriminator_name] return nil if discriminator_value.nil? klass = openapi_discriminator_mapping[discriminator_value.to_s.to_sym] return nil unless klass Komoju.const_get(klass).build_from_hash(data) end |
.openapi_discriminator_mapping ⇒ Object
Discriminator’s mapping (OpenAPI v3)
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 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
# File 'lib/komoju-sdk/models/payment_details_all.rb', line 93 def openapi_discriminator_mapping { :'alipay' => :'PaymentDetailsAlipay', :'alipay_hk' => :'PaymentDetailsAlipayHK', :'au' => :'PaymentDetailsAU', :'aupay' => :'PaymentDetailsAupay', :'bancontact' => :'PaymentDetailsBancontact', :'bank_transfer' => :'PaymentDetailsBankTransfer', :'bit_cash' => :'PaymentDetailsBitCash', :'blik' => :'PaymentDetailsBlik', :'credit_card' => :'PaymentDetailsCreditCard', :'credit_card_brazil' => :'PaymentDetailsCreditCardBrazil', :'credit_card_korea' => :'PaymentDetailsCreditCardKorea', :'credit_card_terminal' => :'PaymentDetailsCreditCardTerminal', :'culture_voucher' => :'PaymentDetailsCultureVoucher', :'cvs' => :'PaymentDetailsCVS', :'dana' => :'PaymentDetailsDana', :'docomo' => :'PaymentDetailsDocomo', :'doku_wallet' => :'PaymentDetailsDokuWallet', :'dospara' => :'PaymentDetailsDospara', :'dragonpay' => :'PaymentDetailsDragonpay', :'enets' => :'PaymentDetailsEnets', :'epospay' => :'PaymentDetailsEpospay', :'eps' => :'PaymentDetailsEps', :'fpx' => :'PaymentDetailsFpx', :'gcash' => :'PaymentDetailsGCash', :'giropay' => :'PaymentDetailsGiropay', :'happy_money' => :'PaymentDetailsHappyMoney', :'ideal' => :'PaymentDetailsIdeal', :'japan_mobile' => :'PaymentDetailsMobileJapan', :'kakaopay' => :'PaymentDetailsKakaopay', :'konbini' => :'PaymentDetailsKonbini', :'merpay' => :'PaymentDetailsMerpay', :'mobile' => :'PaymentDetailsMobile', :'multibanco' => :'PaymentDetailsMultibanco', :'mybank' => :'PaymentDetailsMybank', :'narvesen' => :'PaymentDetailsNarvesen', :'naverpay' => :'PaymentDetailsNaverpay', :'net_cash' => :'PaymentDetailsNetCash', :'ovo' => :'PaymentDetailsOvo', :'paidy' => :'PaymentDetailsPaidy', :'pay_easy' => :'PaymentDetailsPayEasy', :'payco' => :'PaymentDetailsPayco', :'paypay' => :'PaymentDetailsPayPay', :'paypost' => :'PaymentDetailsPaypost', :'paysafe_card' => :'PaymentDetailsPaysafeCard', :'paysafe_cash' => :'PaymentDetailsPaysafeCash', :'paysera' => :'PaymentDetailsPaysera', :'payu' => :'PaymentDetailsPayu', :'perlas' => :'PaymentDetailsPerlas', :'pix' => :'PaymentDetailsPix', :'poli' => :'PaymentDetailsPoli', :'przelewy24' => :'PaymentDetailsPrzelewy24', :'rakutenpay' => :'PaymentDetailsRakutenpay', :'sepa_transfer' => :'PaymentDetailsSepaTransfer', :'sofortbanking' => :'PaymentDetailsSofortbanking', :'softbank' => :'PaymentDetailsSoftbank', :'tng' => :'PaymentDetailsTNG', :'toss' => :'PaymentDetailsToss', :'truemoney' => :'PaymentDetailsTruemoney', :'unionpay' => :'PaymentDetailsUnionpay', :'web_money' => :'PaymentDetailsWebMoney', :'wechatpay' => :'PaymentDetailsWechatpay' } end |
.openapi_discriminator_name ⇒ Object
Discriminator’s property name (OpenAPI v3)
88 89 90 |
# File 'lib/komoju-sdk/models/payment_details_all.rb', line 88 def openapi_discriminator_name :'type' end |
.openapi_one_of ⇒ Object
List of class defined in oneOf (OpenAPI v3)
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/komoju-sdk/models/payment_details_all.rb', line 21 def openapi_one_of [ :'PaymentDetailsAU', :'PaymentDetailsAlipay', :'PaymentDetailsAlipayHK', :'PaymentDetailsAupay', :'PaymentDetailsBancontact', :'PaymentDetailsBankTransfer', :'PaymentDetailsBitCash', :'PaymentDetailsBlik', :'PaymentDetailsCVS', :'PaymentDetailsCreditCard', :'PaymentDetailsCreditCardBrazil', :'PaymentDetailsCreditCardKorea', :'PaymentDetailsCreditCardTerminal', :'PaymentDetailsCultureVoucher', :'PaymentDetailsDana', :'PaymentDetailsDocomo', :'PaymentDetailsDokuWallet', :'PaymentDetailsDospara', :'PaymentDetailsDragonpay', :'PaymentDetailsEnets', :'PaymentDetailsEpospay', :'PaymentDetailsEps', :'PaymentDetailsFpx', :'PaymentDetailsGCash', :'PaymentDetailsGiropay', :'PaymentDetailsHappyMoney', :'PaymentDetailsIdeal', :'PaymentDetailsKakaopay', :'PaymentDetailsKonbini', :'PaymentDetailsMerpay', :'PaymentDetailsMobile', :'PaymentDetailsMobileJapan', :'PaymentDetailsMultibanco', :'PaymentDetailsMybank', :'PaymentDetailsNarvesen', :'PaymentDetailsNaverpay', :'PaymentDetailsNetCash', :'PaymentDetailsOvo', :'PaymentDetailsPaidy', :'PaymentDetailsPayEasy', :'PaymentDetailsPayPay', :'PaymentDetailsPayco', :'PaymentDetailsPaypost', :'PaymentDetailsPaysafeCard', :'PaymentDetailsPaysafeCash', :'PaymentDetailsPaysera', :'PaymentDetailsPayu', :'PaymentDetailsPerlas', :'PaymentDetailsPix', :'PaymentDetailsPoli', :'PaymentDetailsPrzelewy24', :'PaymentDetailsRakutenpay', :'PaymentDetailsSepaTransfer', :'PaymentDetailsSofortbanking', :'PaymentDetailsSoftbank', :'PaymentDetailsTNG', :'PaymentDetailsToss', :'PaymentDetailsTruemoney', :'PaymentDetailsUnionpay', :'PaymentDetailsWebMoney', :'PaymentDetailsWechatpay' ] end |