tech.carpentum.sdk.payment.internal.generated.model.VaPayMethodResponseJsonJsonAdapter.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of payment-client-v2 Show documentation
Show all versions of payment-client-v2 Show documentation
Carpentum Payment system Java SDK
The newest version!
// Code generated by moshi-kotlin-codegen. Do not edit.
@file:Suppress("DEPRECATION", "unused", "UNUSED_PARAMETER", "ClassName", "REDUNDANT_PROJECTION",
"RedundantExplicitType", "LocalVariableName", "RedundantVisibilityModifier",
"PLATFORM_CLASS_MAPPED_TO_KOTLIN", "IMPLICIT_NOTHING_TYPE_ARGUMENT_IN_RETURN_POSITION")
package tech.carpentum.sdk.payment.`internal`.generated.model
import com.squareup.moshi.JsonAdapter
import com.squareup.moshi.JsonReader
import com.squareup.moshi.JsonWriter
import com.squareup.moshi.Moshi
import com.squareup.moshi.Types
import java.lang.NullPointerException
import java.time.OffsetDateTime
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.emptySet
import kotlin.text.buildString
import tech.carpentum.sdk.payment.model.AccountCustomerResponseVaPay
import tech.carpentum.sdk.payment.model.AccountResponseWithBank
import tech.carpentum.sdk.payment.model.IdPayin
import tech.carpentum.sdk.payment.model.IdPayment
import tech.carpentum.sdk.payment.model.MoneyPaymentResponse
import tech.carpentum.sdk.payment.model.MoneyVat
import tech.carpentum.sdk.payment.model.PaymentInstruction
import tech.carpentum.sdk.payment.model.PaymentOperatorIncoming
public class VaPayMethodResponseJsonJsonAdapter(
moshi: Moshi,
) : JsonAdapter() {
private val options: JsonReader.Options = JsonReader.Options.of("idPayin", "idPayment", "account",
"accountCustomer", "money", "vat", "reference", "returnUrl", "paymentOperator", "acceptedAt",
"expireAt", "paymentInstructionList", "paymentMethodCode")
private val nullableIdPayinAdapter: JsonAdapter = moshi.adapter(IdPayin::class.java,
emptySet(), "idPayin")
private val nullableIdPaymentAdapter: JsonAdapter =
moshi.adapter(IdPayment::class.java, emptySet(), "idPayment")
private val nullableAccountResponseWithBankAdapter: JsonAdapter =
moshi.adapter(AccountResponseWithBank::class.java, emptySet(), "account")
private val nullableAccountCustomerResponseVaPayAdapter:
JsonAdapter =
moshi.adapter(AccountCustomerResponseVaPay::class.java, emptySet(), "accountCustomer")
private val nullableMoneyPaymentResponseAdapter: JsonAdapter =
moshi.adapter(MoneyPaymentResponse::class.java, emptySet(), "money")
private val nullableMoneyVatAdapter: JsonAdapter = moshi.adapter(MoneyVat::class.java,
emptySet(), "vat")
private val nullableStringAdapter: JsonAdapter = moshi.adapter(String::class.java,
emptySet(), "reference")
private val nullablePaymentOperatorIncomingAdapter: JsonAdapter =
moshi.adapter(PaymentOperatorIncoming::class.java, emptySet(), "paymentOperator")
private val nullableOffsetDateTimeAdapter: JsonAdapter =
moshi.adapter(OffsetDateTime::class.java, emptySet(), "acceptedAt")
private val nullableListOfPaymentInstructionAdapter: JsonAdapter?> =
moshi.adapter(Types.newParameterizedType(List::class.java, PaymentInstruction::class.java),
emptySet(), "paymentInstructionList")
public override fun toString(): String = buildString(45) {
append("GeneratedJsonAdapter(").append("VaPayMethodResponseJson").append(')') }
public override fun fromJson(reader: JsonReader): VaPayMethodResponseJson {
var idPayin: IdPayin? = null
var idPayinSet: Boolean = false
var idPayment: IdPayment? = null
var idPaymentSet: Boolean = false
var account: AccountResponseWithBank? = null
var accountSet: Boolean = false
var accountCustomer: AccountCustomerResponseVaPay? = null
var accountCustomerSet: Boolean = false
var money: MoneyPaymentResponse? = null
var moneySet: Boolean = false
var vat: MoneyVat? = null
var vatSet: Boolean = false
var reference: String? = null
var referenceSet: Boolean = false
var returnUrl: String? = null
var returnUrlSet: Boolean = false
var paymentOperator: PaymentOperatorIncoming? = null
var paymentOperatorSet: Boolean = false
var acceptedAt: OffsetDateTime? = null
var acceptedAtSet: Boolean = false
var expireAt: OffsetDateTime? = null
var expireAtSet: Boolean = false
var paymentInstructionList: List? = null
var paymentInstructionListSet: Boolean = false
var paymentMethodCode: String? = null
var paymentMethodCodeSet: Boolean = false
reader.beginObject()
while (reader.hasNext()) {
when (reader.selectName(options)) {
0 -> {
idPayin = nullableIdPayinAdapter.fromJson(reader)
idPayinSet = true
}
1 -> {
idPayment = nullableIdPaymentAdapter.fromJson(reader)
idPaymentSet = true
}
2 -> {
account = nullableAccountResponseWithBankAdapter.fromJson(reader)
accountSet = true
}
3 -> {
accountCustomer = nullableAccountCustomerResponseVaPayAdapter.fromJson(reader)
accountCustomerSet = true
}
4 -> {
money = nullableMoneyPaymentResponseAdapter.fromJson(reader)
moneySet = true
}
5 -> {
vat = nullableMoneyVatAdapter.fromJson(reader)
vatSet = true
}
6 -> {
reference = nullableStringAdapter.fromJson(reader)
referenceSet = true
}
7 -> {
returnUrl = nullableStringAdapter.fromJson(reader)
returnUrlSet = true
}
8 -> {
paymentOperator = nullablePaymentOperatorIncomingAdapter.fromJson(reader)
paymentOperatorSet = true
}
9 -> {
acceptedAt = nullableOffsetDateTimeAdapter.fromJson(reader)
acceptedAtSet = true
}
10 -> {
expireAt = nullableOffsetDateTimeAdapter.fromJson(reader)
expireAtSet = true
}
11 -> {
paymentInstructionList = nullableListOfPaymentInstructionAdapter.fromJson(reader)
paymentInstructionListSet = true
}
12 -> {
paymentMethodCode = nullableStringAdapter.fromJson(reader)
paymentMethodCodeSet = true
}
-1 -> {
// Unknown name, skip it.
reader.skipName()
reader.skipValue()
}
}
}
reader.endObject()
val result: VaPayMethodResponseJson
result = VaPayMethodResponseJson(
)
if (idPayinSet) {
result.idPayin = idPayin
}
if (idPaymentSet) {
result.idPayment = idPayment
}
if (accountSet) {
result.account = account
}
if (accountCustomerSet) {
result.accountCustomer = accountCustomer
}
if (moneySet) {
result.money = money
}
if (vatSet) {
result.vat = vat
}
if (referenceSet) {
result.reference = reference
}
if (returnUrlSet) {
result.returnUrl = returnUrl
}
if (paymentOperatorSet) {
result.paymentOperator = paymentOperator
}
if (acceptedAtSet) {
result.acceptedAt = acceptedAt
}
if (expireAtSet) {
result.expireAt = expireAt
}
if (paymentInstructionListSet) {
result.paymentInstructionList = paymentInstructionList
}
if (paymentMethodCodeSet) {
result.paymentMethodCode = paymentMethodCode
}
return result
}
public override fun toJson(writer: JsonWriter, value_: VaPayMethodResponseJson?): Unit {
if (value_ == null) {
throw NullPointerException("value_ was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("idPayin")
nullableIdPayinAdapter.toJson(writer, value_.idPayin)
writer.name("idPayment")
nullableIdPaymentAdapter.toJson(writer, value_.idPayment)
writer.name("account")
nullableAccountResponseWithBankAdapter.toJson(writer, value_.account)
writer.name("accountCustomer")
nullableAccountCustomerResponseVaPayAdapter.toJson(writer, value_.accountCustomer)
writer.name("money")
nullableMoneyPaymentResponseAdapter.toJson(writer, value_.money)
writer.name("vat")
nullableMoneyVatAdapter.toJson(writer, value_.vat)
writer.name("reference")
nullableStringAdapter.toJson(writer, value_.reference)
writer.name("returnUrl")
nullableStringAdapter.toJson(writer, value_.returnUrl)
writer.name("paymentOperator")
nullablePaymentOperatorIncomingAdapter.toJson(writer, value_.paymentOperator)
writer.name("acceptedAt")
nullableOffsetDateTimeAdapter.toJson(writer, value_.acceptedAt)
writer.name("expireAt")
nullableOffsetDateTimeAdapter.toJson(writer, value_.expireAt)
writer.name("paymentInstructionList")
nullableListOfPaymentInstructionAdapter.toJson(writer, value_.paymentInstructionList)
writer.name("paymentMethodCode")
nullableStringAdapter.toJson(writer, value_.paymentMethodCode)
writer.endObject()
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy