Class: Ingenico::Connect::SDK::DataObject

Inherits:
Object
  • Object
show all
Defined in:
lib/ingenico/connect/sdk/data_object.rb

Overview

Base class for all SDK data objects, supports marshalling and unmarshalling the data object to and from JSON.

Direct Known Subclasses

Ingenico::Connect::SDK::Domain::Capture::CaptureStatusOutput, Ingenico::Connect::SDK::Domain::Capture::CapturesResponse, Ingenico::Connect::SDK::Domain::Definitions::AbstractOrderStatus, Ingenico::Connect::SDK::Domain::Definitions::AbstractPaymentMethodSpecificInput, Ingenico::Connect::SDK::Domain::Definitions::AdditionalOrderInputAirlineData, Ingenico::Connect::SDK::Domain::Definitions::Address, Ingenico::Connect::SDK::Domain::Definitions::AirlineData, Ingenico::Connect::SDK::Domain::Definitions::AirlineFlightLeg, Ingenico::Connect::SDK::Domain::Definitions::AirlinePassenger, Ingenico::Connect::SDK::Domain::Definitions::AmountOfMoney, Ingenico::Connect::SDK::Domain::Definitions::BankAccount, Ingenico::Connect::SDK::Domain::Definitions::CardEssentials, Ingenico::Connect::SDK::Domain::Definitions::CompanyInformation, Ingenico::Connect::SDK::Domain::Definitions::ContactDetailsBase, Ingenico::Connect::SDK::Domain::Definitions::CustomerBase, Ingenico::Connect::SDK::Domain::Definitions::FraudFields, Ingenico::Connect::SDK::Domain::Definitions::FraudFieldsShippingDetails, Ingenico::Connect::SDK::Domain::Definitions::FraudResults, Ingenico::Connect::SDK::Domain::Definitions::FraudResultsRetailDecisions, Ingenico::Connect::SDK::Domain::Definitions::FraugsterResults, Ingenico::Connect::SDK::Domain::Definitions::InAuth, Ingenico::Connect::SDK::Domain::Definitions::KeyValuePair, Ingenico::Connect::SDK::Domain::Definitions::LodgingCharge, Ingenico::Connect::SDK::Domain::Definitions::LodgingData, Ingenico::Connect::SDK::Domain::Definitions::LodgingRoom, Ingenico::Connect::SDK::Domain::Definitions::MicrosoftFraudResults, Ingenico::Connect::SDK::Domain::Definitions::OrderStatusOutput, Ingenico::Connect::SDK::Domain::Definitions::PaymentProductFilter, Ingenico::Connect::SDK::Domain::Definitions::PersonalNameBase, Ingenico::Connect::SDK::Domain::Definitions::RedirectDataBase, Ingenico::Connect::SDK::Domain::Definitions::ResultDoRiskAssessment, Ingenico::Connect::SDK::Domain::Definitions::RetailDecisionsCCFraudCheckOutput, Ingenico::Connect::SDK::Domain::Definitions::ValidationBankAccountCheck, Ingenico::Connect::SDK::Domain::Definitions::ValidationBankAccountOutput, Ingenico::Connect::SDK::Domain::Dispute::CreateDisputeRequest, Ingenico::Connect::SDK::Domain::Dispute::Dispute, Ingenico::Connect::SDK::Domain::Dispute::DisputeCreationDetail, Ingenico::Connect::SDK::Domain::Dispute::DisputeOutput, Ingenico::Connect::SDK::Domain::Dispute::DisputeReference, Ingenico::Connect::SDK::Domain::Dispute::DisputeStatusOutput, Ingenico::Connect::SDK::Domain::Dispute::DisputesResponse, Ingenico::Connect::SDK::Domain::Dispute::UploadDisputeFileResponse, Ingenico::Connect::SDK::Domain::Errors::APIError, Ingenico::Connect::SDK::Domain::Errors::ErrorResponse, Ingenico::Connect::SDK::Domain::File::HostedFile, Ingenico::Connect::SDK::Domain::Hostedcheckout::CreateHostedCheckoutRequest, Ingenico::Connect::SDK::Domain::Hostedcheckout::CreateHostedCheckoutResponse, Ingenico::Connect::SDK::Domain::Hostedcheckout::CreatedPaymentOutput, Ingenico::Connect::SDK::Domain::Hostedcheckout::DisplayedData, Ingenico::Connect::SDK::Domain::Hostedcheckout::Frequency, Ingenico::Connect::SDK::Domain::Hostedcheckout::GetHostedCheckoutResponse, Ingenico::Connect::SDK::Domain::Hostedcheckout::HostedCheckoutSpecificInput, Ingenico::Connect::SDK::Domain::Hostedcheckout::MobilePaymentProduct302SpecificInputHostedCheckout, Ingenico::Connect::SDK::Domain::Hostedcheckout::MobilePaymentProduct320SpecificInputHostedCheckout, Ingenico::Connect::SDK::Domain::Hostedcheckout::PaymentProductFiltersHostedCheckout, Ingenico::Connect::SDK::Domain::Hostedcheckout::RecurringPaymentsData, Ingenico::Connect::SDK::Domain::Hostedcheckout::TrialInformation, Ingenico::Connect::SDK::Domain::Hostedcheckout::TrialPeriod, Ingenico::Connect::SDK::Domain::Hostedmandatemanagement::CreateHostedMandateManagementRequest, Ingenico::Connect::SDK::Domain::Hostedmandatemanagement::CreateHostedMandateManagementResponse, Ingenico::Connect::SDK::Domain::Hostedmandatemanagement::GetHostedMandateManagementResponse, Ingenico::Connect::SDK::Domain::Hostedmandatemanagement::HostedMandateInfo, Ingenico::Connect::SDK::Domain::Hostedmandatemanagement::HostedMandateManagementSpecificInput, Ingenico::Connect::SDK::Domain::Installments::GetInstallmentRequest, Ingenico::Connect::SDK::Domain::Installments::InstallmentDisplayHints, Ingenico::Connect::SDK::Domain::Installments::InstallmentOptions, Ingenico::Connect::SDK::Domain::Installments::InstallmentOptionsResponse, Ingenico::Connect::SDK::Domain::Mandates::CreateMandateBase, Ingenico::Connect::SDK::Domain::Mandates::CreateMandateResponse, Ingenico::Connect::SDK::Domain::Mandates::GetMandateResponse, Ingenico::Connect::SDK::Domain::Mandates::MandateAddress, Ingenico::Connect::SDK::Domain::Mandates::MandateContactDetails, Ingenico::Connect::SDK::Domain::Mandates::MandateCustomer, Ingenico::Connect::SDK::Domain::Mandates::MandateMerchantAction, Ingenico::Connect::SDK::Domain::Mandates::MandatePersonalInformation, Ingenico::Connect::SDK::Domain::Mandates::MandatePersonalName, Ingenico::Connect::SDK::Domain::Mandates::MandateResponse, Ingenico::Connect::SDK::Domain::Metadata::ShoppingCartExtension, Ingenico::Connect::SDK::Domain::Payment::AbstractPaymentMethodSpecificOutput, Ingenico::Connect::SDK::Domain::Payment::AbstractRedirectPaymentProduct4101SpecificInput, Ingenico::Connect::SDK::Domain::Payment::AbstractRedirectPaymentProduct840SpecificInput, Ingenico::Connect::SDK::Domain::Payment::AbstractSepaDirectDebitPaymentProduct771SpecificInput, Ingenico::Connect::SDK::Domain::Payment::AbstractThreeDSecure, Ingenico::Connect::SDK::Domain::Payment::AccountFundingRecipient, Ingenico::Connect::SDK::Domain::Payment::AdditionalOrderInput, Ingenico::Connect::SDK::Domain::Payment::AfrName, Ingenico::Connect::SDK::Domain::Payment::AmountBreakdown, Ingenico::Connect::SDK::Domain::Payment::ApprovePaymentCardPaymentMethodSpecificOutput, Ingenico::Connect::SDK::Domain::Payment::ApprovePaymentMobilePaymentMethodSpecificOutput, Ingenico::Connect::SDK::Domain::Payment::ApprovePaymentPaymentMethodSpecificInput, Ingenico::Connect::SDK::Domain::Payment::ApprovePaymentRequest, Ingenico::Connect::SDK::Domain::Payment::BrowserData, Ingenico::Connect::SDK::Domain::Payment::CancelApprovalPaymentResponse, Ingenico::Connect::SDK::Domain::Payment::CancelPaymentCardPaymentMethodSpecificOutput, Ingenico::Connect::SDK::Domain::Payment::CancelPaymentMobilePaymentMethodSpecificOutput, Ingenico::Connect::SDK::Domain::Payment::CancelPaymentResponse, Ingenico::Connect::SDK::Domain::Payment::CapturePaymentRequest, Ingenico::Connect::SDK::Domain::Payment::CardRecurrenceDetails, Ingenico::Connect::SDK::Domain::Payment::CashPaymentProduct1503SpecificInput, Ingenico::Connect::SDK::Domain::Payment::CashPaymentProductWithRedirectSpecificInputBase, Ingenico::Connect::SDK::Domain::Payment::CompletePaymentCardPaymentMethodSpecificInput, Ingenico::Connect::SDK::Domain::Payment::CompletePaymentRequest, Ingenico::Connect::SDK::Domain::Payment::CreatePaymentRequest, Ingenico::Connect::SDK::Domain::Payment::CreatePaymentResult, Ingenico::Connect::SDK::Domain::Payment::CustomerAccount, Ingenico::Connect::SDK::Domain::Payment::CustomerAccountAuthentication, Ingenico::Connect::SDK::Domain::Payment::CustomerApprovePayment, Ingenico::Connect::SDK::Domain::Payment::CustomerDevice, Ingenico::Connect::SDK::Domain::Payment::CustomerPaymentActivity, Ingenico::Connect::SDK::Domain::Payment::DecryptedPaymentData, Ingenico::Connect::SDK::Domain::Payment::DeviceFingerprintDetails, Ingenico::Connect::SDK::Domain::Payment::DeviceRenderOptions, Ingenico::Connect::SDK::Domain::Payment::EInvoicePaymentProduct9000SpecificInput, Ingenico::Connect::SDK::Domain::Payment::EInvoicePaymentProduct9000SpecificOutput, Ingenico::Connect::SDK::Domain::Payment::ExemptionOutput, Ingenico::Connect::SDK::Domain::Payment::ExternalCardholderAuthenticationData, Ingenico::Connect::SDK::Domain::Payment::FindPaymentsResponse, Ingenico::Connect::SDK::Domain::Payment::GPayThreeDSecure, Ingenico::Connect::SDK::Domain::Payment::GiftCardPurchase, Ingenico::Connect::SDK::Domain::Payment::HostedCheckoutSpecificOutput, Ingenico::Connect::SDK::Domain::Payment::Installments, Ingenico::Connect::SDK::Domain::Payment::Level3SummaryData, Ingenico::Connect::SDK::Domain::Payment::LineItem, Ingenico::Connect::SDK::Domain::Payment::LineItemInvoiceData, Ingenico::Connect::SDK::Domain::Payment::LineItemLevel3InterchangeInformation, Ingenico::Connect::SDK::Domain::Payment::LoanRecipient, Ingenico::Connect::SDK::Domain::Payment::Merchant, Ingenico::Connect::SDK::Domain::Payment::MerchantAction, Ingenico::Connect::SDK::Domain::Payment::MobilePaymentData, Ingenico::Connect::SDK::Domain::Payment::MobilePaymentProduct320SpecificInput, Ingenico::Connect::SDK::Domain::Payment::MobileThreeDSecureChallengeParameters, Ingenico::Connect::SDK::Domain::Payment::NonSepaDirectDebitPaymentProduct705SpecificInput, Ingenico::Connect::SDK::Domain::Payment::NonSepaDirectDebitPaymentProduct730SpecificInput, Ingenico::Connect::SDK::Domain::Payment::Order, Ingenico::Connect::SDK::Domain::Payment::OrderApprovePayment, Ingenico::Connect::SDK::Domain::Payment::OrderInvoiceData, Ingenico::Connect::SDK::Domain::Payment::OrderLineDetails, Ingenico::Connect::SDK::Domain::Payment::OrderOutput, Ingenico::Connect::SDK::Domain::Payment::OrderReferences, Ingenico::Connect::SDK::Domain::Payment::OrderReferencesApprovePayment, Ingenico::Connect::SDK::Domain::Payment::OrderTypeInformation, Ingenico::Connect::SDK::Domain::Payment::PaymentAccountOnFile, Ingenico::Connect::SDK::Domain::Payment::PaymentApprovalResponse, Ingenico::Connect::SDK::Domain::Payment::PaymentCreationReferences, Ingenico::Connect::SDK::Domain::Payment::PaymentErrorResponse, Ingenico::Connect::SDK::Domain::Payment::PaymentProduct3201SpecificOutput, Ingenico::Connect::SDK::Domain::Payment::PaymentProduct771SpecificOutput, Ingenico::Connect::SDK::Domain::Payment::PaymentProduct806SpecificOutput, Ingenico::Connect::SDK::Domain::Payment::PaymentProduct836SpecificOutput, Ingenico::Connect::SDK::Domain::Payment::PaymentProduct840CustomerAccount, Ingenico::Connect::SDK::Domain::Payment::PaymentProduct840SpecificOutput, Ingenico::Connect::SDK::Domain::Payment::PaymentProduct863ThirdPartyData, Ingenico::Connect::SDK::Domain::Payment::PaymentReferences, Ingenico::Connect::SDK::Domain::Payment::PersonalIdentification, Ingenico::Connect::SDK::Domain::Payment::PersonalInformation, Ingenico::Connect::SDK::Domain::Payment::ProtectionEligibility, Ingenico::Connect::SDK::Domain::Payment::RedirectPaymentProduct4101SpecificInput, Ingenico::Connect::SDK::Domain::Payment::RedirectPaymentProduct809SpecificInput, Ingenico::Connect::SDK::Domain::Payment::RedirectPaymentProduct816SpecificInput, Ingenico::Connect::SDK::Domain::Payment::RedirectPaymentProduct861SpecificInput, Ingenico::Connect::SDK::Domain::Payment::RedirectPaymentProduct863SpecificInput, Ingenico::Connect::SDK::Domain::Payment::RedirectPaymentProduct869SpecificInput, Ingenico::Connect::SDK::Domain::Payment::RedirectPaymentProduct882SpecificInput, Ingenico::Connect::SDK::Domain::Payment::RedirectionData, Ingenico::Connect::SDK::Domain::Payment::RefundMethodSpecificOutput, Ingenico::Connect::SDK::Domain::Payment::RefundPaymentProduct840CustomerAccount, Ingenico::Connect::SDK::Domain::Payment::RefundPaymentProduct840SpecificOutput, Ingenico::Connect::SDK::Domain::Payment::SchemeTokenData, Ingenico::Connect::SDK::Domain::Payment::SdkDataInput, Ingenico::Connect::SDK::Domain::Payment::SdkDataOutput, Ingenico::Connect::SDK::Domain::Payment::Seller, Ingenico::Connect::SDK::Domain::Payment::Shipping, Ingenico::Connect::SDK::Domain::Payment::ShoppingCart, Ingenico::Connect::SDK::Domain::Payment::ThirdPartyData, Ingenico::Connect::SDK::Domain::Payment::ThirdPartyStatusResponse, Ingenico::Connect::SDK::Domain::Payment::ThreeDSecureData, Ingenico::Connect::SDK::Domain::Payment::ThreeDSecureResults, Ingenico::Connect::SDK::Domain::Payment::TokenizePaymentRequest, Ingenico::Connect::SDK::Domain::Payment::TrustlyBankAccount, Ingenico::Connect::SDK::Domain::Payout::AbstractPayoutMethodSpecificInput, Ingenico::Connect::SDK::Domain::Payout::ApprovePayoutRequest, Ingenico::Connect::SDK::Domain::Payout::CreatePayoutRequest, Ingenico::Connect::SDK::Domain::Payout::FindPayoutsResponse, Ingenico::Connect::SDK::Domain::Payout::PayoutCustomer, Ingenico::Connect::SDK::Domain::Payout::PayoutDetails, Ingenico::Connect::SDK::Domain::Payout::PayoutErrorResponse, Ingenico::Connect::SDK::Domain::Payout::PayoutMerchant, Ingenico::Connect::SDK::Domain::Payout::PayoutRecipient, Ingenico::Connect::SDK::Domain::Payout::PayoutReferences, Ingenico::Connect::SDK::Domain::Product::AbstractIndicator, Ingenico::Connect::SDK::Domain::Product::AccountOnFile, Ingenico::Connect::SDK::Domain::Product::AccountOnFileDisplayHints, Ingenico::Connect::SDK::Domain::Product::BoletoBancarioRequirednessValidator, Ingenico::Connect::SDK::Domain::Product::CreatePaymentProductSessionRequest, Ingenico::Connect::SDK::Domain::Product::CreatePaymentProductSessionResponse, Ingenico::Connect::SDK::Domain::Product::DeviceFingerprintRequest, Ingenico::Connect::SDK::Domain::Product::DeviceFingerprintResponse, Ingenico::Connect::SDK::Domain::Product::Directory, Ingenico::Connect::SDK::Domain::Product::DirectoryEntry, Ingenico::Connect::SDK::Domain::Product::EmptyValidator, Ingenico::Connect::SDK::Domain::Product::FixedListValidator, Ingenico::Connect::SDK::Domain::Product::GetCustomerDetailsRequest, Ingenico::Connect::SDK::Domain::Product::GetCustomerDetailsResponse, Ingenico::Connect::SDK::Domain::Product::LabelTemplateElement, Ingenico::Connect::SDK::Domain::Product::LengthValidator, Ingenico::Connect::SDK::Domain::Product::MobilePaymentProductSession302SpecificInput, Ingenico::Connect::SDK::Domain::Product::MobilePaymentProductSession302SpecificOutput, Ingenico::Connect::SDK::Domain::Product::PaymentProduct, Ingenico::Connect::SDK::Domain::Product::PaymentProduct302SpecificData, Ingenico::Connect::SDK::Domain::Product::PaymentProduct320SpecificData, Ingenico::Connect::SDK::Domain::Product::PaymentProduct863SpecificData, Ingenico::Connect::SDK::Domain::Product::PaymentProductDisplayHints, Ingenico::Connect::SDK::Domain::Product::PaymentProductField, Ingenico::Connect::SDK::Domain::Product::PaymentProductFieldDataRestrictions, Ingenico::Connect::SDK::Domain::Product::PaymentProductFieldDisplayElement, Ingenico::Connect::SDK::Domain::Product::PaymentProductFieldDisplayHints, Ingenico::Connect::SDK::Domain::Product::PaymentProductFieldFormElement, Ingenico::Connect::SDK::Domain::Product::PaymentProductFieldTooltip, Ingenico::Connect::SDK::Domain::Product::PaymentProductFieldValidators, Ingenico::Connect::SDK::Domain::Product::PaymentProductGroup, Ingenico::Connect::SDK::Domain::Product::PaymentProductGroups, Ingenico::Connect::SDK::Domain::Product::PaymentProductNetworksResponse, Ingenico::Connect::SDK::Domain::Product::PaymentProducts, Ingenico::Connect::SDK::Domain::Product::RangeValidator, Ingenico::Connect::SDK::Domain::Product::RegularExpressionValidator, Ingenico::Connect::SDK::Domain::Product::ValueMappingElement, Ingenico::Connect::SDK::Domain::Refund::ApproveRefundRequest, Ingenico::Connect::SDK::Domain::Refund::BankRefundMethodSpecificInput, Ingenico::Connect::SDK::Domain::Refund::FindRefundsResponse, Ingenico::Connect::SDK::Domain::Refund::RefundCustomer, Ingenico::Connect::SDK::Domain::Refund::RefundErrorResponse, Ingenico::Connect::SDK::Domain::Refund::RefundReferences, Ingenico::Connect::SDK::Domain::Refund::RefundRequest, Ingenico::Connect::SDK::Domain::Refund::RefundsResponse, Ingenico::Connect::SDK::Domain::Riskassessments::ContactDetailsRiskAssessment, Ingenico::Connect::SDK::Domain::Riskassessments::CustomerAccountRiskAssessment, Ingenico::Connect::SDK::Domain::Riskassessments::CustomerDeviceRiskAssessment, Ingenico::Connect::SDK::Domain::Riskassessments::CustomerRiskAssessment, Ingenico::Connect::SDK::Domain::Riskassessments::MerchantRiskAssessment, Ingenico::Connect::SDK::Domain::Riskassessments::OrderRiskAssessment, Ingenico::Connect::SDK::Domain::Riskassessments::PersonalInformationRiskAssessment, Ingenico::Connect::SDK::Domain::Riskassessments::RiskAssessment, Ingenico::Connect::SDK::Domain::Riskassessments::RiskAssessmentResponse, Ingenico::Connect::SDK::Domain::Riskassessments::ShippingRiskAssessment, Ingenico::Connect::SDK::Domain::Services::BankData, Ingenico::Connect::SDK::Domain::Services::BankDetails, Ingenico::Connect::SDK::Domain::Services::BankDetailsResponse, Ingenico::Connect::SDK::Domain::Services::ConvertAmount, Ingenico::Connect::SDK::Domain::Services::GetIINDetailsRequest, Ingenico::Connect::SDK::Domain::Services::GetIINDetailsResponse, Ingenico::Connect::SDK::Domain::Services::GetPrivacyPolicyResponse, Ingenico::Connect::SDK::Domain::Services::IINDetail, Ingenico::Connect::SDK::Domain::Services::PaymentContext, Ingenico::Connect::SDK::Domain::Services::Swift, Ingenico::Connect::SDK::Domain::Services::TestConnection, Ingenico::Connect::SDK::Domain::Sessions::PaymentProductFiltersClientSession, Ingenico::Connect::SDK::Domain::Sessions::SessionRequest, Ingenico::Connect::SDK::Domain::Sessions::SessionResponse, Ingenico::Connect::SDK::Domain::Token::AbstractToken, Ingenico::Connect::SDK::Domain::Token::CreateTokenRequest, Ingenico::Connect::SDK::Domain::Token::CreateTokenResponse, Ingenico::Connect::SDK::Domain::Token::Creditor, Ingenico::Connect::SDK::Domain::Token::Debtor, Ingenico::Connect::SDK::Domain::Token::MandateApproval, Ingenico::Connect::SDK::Domain::Token::MandateNonSepaDirectDebit, Ingenico::Connect::SDK::Domain::Token::MandateSepaDirectDebitWithoutCreditor, Ingenico::Connect::SDK::Domain::Token::PersonalInformationToken, Ingenico::Connect::SDK::Domain::Token::TokenCardData, Ingenico::Connect::SDK::Domain::Token::TokenEWalletData, Ingenico::Connect::SDK::Domain::Token::TokenNonSepaDirectDebitPaymentProduct705SpecificData, Ingenico::Connect::SDK::Domain::Token::TokenNonSepaDirectDebitPaymentProduct730SpecificData, Ingenico::Connect::SDK::Domain::Token::TokenResponse, Ingenico::Connect::SDK::Domain::Token::UpdateTokenRequest, MetaDataProvider::ServerMetaInfo, Webhooks::WebhooksEvent

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.new_from_hash(hash) ⇒ Object

Create a new instance of this object (DataObject or descendant) from a hash containing attribute values in camelCase. Note that the hash contains Strings as keys instead of more commonly used tokens.



21
22
23
24
25
# File 'lib/ingenico/connect/sdk/data_object.rb', line 21

def self.new_from_hash(hash)
  obj = self.new
  obj.from_hash(hash)
  obj
end

Instance Method Details

#from_hash(hash) ⇒ Object

Set attributes from values in parameter hash. Should be overridden by descendants in order to properly restore their attributes from the hash. Note that the hash contains Strings as keys instead of more commonly used tokens.



30
# File 'lib/ingenico/connect/sdk/data_object.rb', line 30

def from_hash(hash) end

#to_hHash

Returns a hash representation of the DataObject. The hash contains camelCase representations of the variables, and their values. Should be overridden to add all instance variables of the object.

Returns:

  • (Hash)


14
15
16
# File 'lib/ingenico/connect/sdk/data_object.rb', line 14

def to_h
  {}
end