Class: Pago::Model

Inherits:
Object
  • Object
show all
Defined in:
lib/pago/model.rb

Overview

Base class of every generated model.

Models are immutable value objects. from_json rebuilds one from a parsed JSON object and keeps the raw payload around, so unknown properties added by a newer API version survive a from_json / to_json round trip.

Direct Known Subclasses

V2026_04::Models::Address, V2026_04::Models::AddressDict, V2026_04::Models::AddressInput, V2026_04::Models::AlreadyActiveSubscriptionError, V2026_04::Models::AlreadyCanceledSubscription, V2026_04::Models::AmbiguousExternalCustomerID, V2026_04::Models::AttachedCustomField, V2026_04::Models::AttachedCustomFieldCreate, V2026_04::Models::AuthorizeOrganization, V2026_04::Models::AuthorizeResponseOrganization, V2026_04::Models::AuthorizeResponseUser, V2026_04::Models::AuthorizeUser, V2026_04::Models::BalanceCreditOrderEvent, V2026_04::Models::BalanceCreditOrderMetadata, V2026_04::Models::BalanceDisputeEvent, V2026_04::Models::BalanceDisputeMetadata, V2026_04::Models::BalanceDisputeReversalEvent, V2026_04::Models::BalanceOrderEvent, V2026_04::Models::BalanceOrderMetadata, V2026_04::Models::BalanceRefundEvent, V2026_04::Models::BalanceRefundMetadata, V2026_04::Models::BalanceRefundReversalEvent, V2026_04::Models::BenefitCustom, V2026_04::Models::BenefitCustomCreate, V2026_04::Models::BenefitCustomCreateProperties, V2026_04::Models::BenefitCustomProperties, V2026_04::Models::BenefitCustomSubscriber, V2026_04::Models::BenefitCustomSubscriberProperties, V2026_04::Models::BenefitCustomUpdate, V2026_04::Models::BenefitCycledEvent, V2026_04::Models::BenefitDiscord, V2026_04::Models::BenefitDiscordCreate, V2026_04::Models::BenefitDiscordCreateProperties, V2026_04::Models::BenefitDiscordProperties, V2026_04::Models::BenefitDiscordSubscriber, V2026_04::Models::BenefitDiscordSubscriberProperties, V2026_04::Models::BenefitDiscordUpdate, V2026_04::Models::BenefitDownloadables, V2026_04::Models::BenefitDownloadablesCreate, V2026_04::Models::BenefitDownloadablesCreateProperties, V2026_04::Models::BenefitDownloadablesProperties, V2026_04::Models::BenefitDownloadablesSubscriber, V2026_04::Models::BenefitDownloadablesSubscriberProperties, V2026_04::Models::BenefitDownloadablesUpdate, V2026_04::Models::BenefitFeatureFlag, V2026_04::Models::BenefitFeatureFlagCreate, V2026_04::Models::BenefitFeatureFlagCreateProperties, V2026_04::Models::BenefitFeatureFlagProperties, V2026_04::Models::BenefitFeatureFlagSubscriber, V2026_04::Models::BenefitFeatureFlagSubscriberProperties, V2026_04::Models::BenefitFeatureFlagUpdate, V2026_04::Models::BenefitGitHubRepository, V2026_04::Models::BenefitGitHubRepositoryCreate, V2026_04::Models::BenefitGitHubRepositoryCreateProperties, V2026_04::Models::BenefitGitHubRepositoryProperties, V2026_04::Models::BenefitGitHubRepositorySubscriber, V2026_04::Models::BenefitGitHubRepositorySubscriberProperties, V2026_04::Models::BenefitGitHubRepositoryUpdate, V2026_04::Models::BenefitGrant, V2026_04::Models::BenefitGrantCustomProperties, V2026_04::Models::BenefitGrantCustomWebhook, V2026_04::Models::BenefitGrantDiscordProperties, V2026_04::Models::BenefitGrantDiscordWebhook, V2026_04::Models::BenefitGrantDownloadablesProperties, V2026_04::Models::BenefitGrantDownloadablesWebhook, V2026_04::Models::BenefitGrantError, V2026_04::Models::BenefitGrantFeatureFlagProperties, V2026_04::Models::BenefitGrantFeatureFlagWebhook, V2026_04::Models::BenefitGrantGitHubRepositoryProperties, V2026_04::Models::BenefitGrantGitHubRepositoryWebhook, V2026_04::Models::BenefitGrantLicenseKeysProperties, V2026_04::Models::BenefitGrantLicenseKeysWebhook, V2026_04::Models::BenefitGrantMetadata, V2026_04::Models::BenefitGrantMeterCreditProperties, V2026_04::Models::BenefitGrantMeterCreditWebhook, V2026_04::Models::BenefitGrantSlackSharedChannelProperties, V2026_04::Models::BenefitGrantSlackSharedChannelWebhook, V2026_04::Models::BenefitGrantedEvent, V2026_04::Models::BenefitLicenseKeyActivationCreateProperties, V2026_04::Models::BenefitLicenseKeyActivationProperties, V2026_04::Models::BenefitLicenseKeyExpirationProperties, V2026_04::Models::BenefitLicenseKeys, V2026_04::Models::BenefitLicenseKeysCreate, V2026_04::Models::BenefitLicenseKeysCreateProperties, V2026_04::Models::BenefitLicenseKeysProperties, V2026_04::Models::BenefitLicenseKeysSubscriber, V2026_04::Models::BenefitLicenseKeysSubscriberProperties, V2026_04::Models::BenefitLicenseKeysUpdate, V2026_04::Models::BenefitMeterCredit, V2026_04::Models::BenefitMeterCreditCreate, V2026_04::Models::BenefitMeterCreditCreateProperties, V2026_04::Models::BenefitMeterCreditProperties, V2026_04::Models::BenefitMeterCreditSubscriber, V2026_04::Models::BenefitMeterCreditSubscriberProperties, V2026_04::Models::BenefitMeterCreditUpdate, V2026_04::Models::BenefitPublic, V2026_04::Models::BenefitRevokedEvent, V2026_04::Models::BenefitSlackSharedChannel, V2026_04::Models::BenefitSlackSharedChannelCreate, V2026_04::Models::BenefitSlackSharedChannelCreateProperties, V2026_04::Models::BenefitSlackSharedChannelProperties, V2026_04::Models::BenefitSlackSharedChannelSubscriber, V2026_04::Models::BenefitSlackSharedChannelSubscriberProperties, V2026_04::Models::BenefitSlackSharedChannelUpdate, V2026_04::Models::BenefitSubscriberOrganization, V2026_04::Models::BenefitUpdatedEvent, V2026_04::Models::CannotCreateOrganizationError, V2026_04::Models::CardPayment, V2026_04::Models::CardPaymentMetadata, V2026_04::Models::Checkout, V2026_04::Models::CheckoutBillingAddressFields, V2026_04::Models::CheckoutConfirmStripe, V2026_04::Models::CheckoutCreate, V2026_04::Models::CheckoutCreatedEvent, V2026_04::Models::CheckoutCreatedMetadata, V2026_04::Models::CheckoutDiscountFixedOnceForeverDuration, V2026_04::Models::CheckoutDiscountFixedRepeatDuration, V2026_04::Models::CheckoutDiscountPercentageOnceForeverDuration, V2026_04::Models::CheckoutDiscountPercentageRepeatDuration, V2026_04::Models::CheckoutLink, V2026_04::Models::CheckoutLinkCreateProduct, V2026_04::Models::CheckoutLinkCreateProductPrice, V2026_04::Models::CheckoutLinkCreateProducts, V2026_04::Models::CheckoutLinkProduct, V2026_04::Models::CheckoutLinkUpdate, V2026_04::Models::CheckoutOrganization, V2026_04::Models::CheckoutProduct, V2026_04::Models::CheckoutPublic, V2026_04::Models::CheckoutPublicConfirmed, V2026_04::Models::CheckoutUpdate, V2026_04::Models::CheckoutUpdatePublic, V2026_04::Models::Context, V2026_04::Models::CostMetadataInput, V2026_04::Models::CostMetadataOutput, V2026_04::Models::CountAggregation, V2026_04::Models::CursorPagination, V2026_04::Models::CustomFieldCheckbox, V2026_04::Models::CustomFieldCheckboxProperties, V2026_04::Models::CustomFieldCreateCheckbox, V2026_04::Models::CustomFieldCreateDate, V2026_04::Models::CustomFieldCreateNumber, V2026_04::Models::CustomFieldCreateSelect, V2026_04::Models::CustomFieldCreateText, V2026_04::Models::CustomFieldDate, V2026_04::Models::CustomFieldDateProperties, V2026_04::Models::CustomFieldNumber, V2026_04::Models::CustomFieldNumberProperties, V2026_04::Models::CustomFieldSelect, V2026_04::Models::CustomFieldSelectOption, V2026_04::Models::CustomFieldSelectProperties, V2026_04::Models::CustomFieldText, V2026_04::Models::CustomFieldTextProperties, V2026_04::Models::CustomFieldUpdateCheckbox, V2026_04::Models::CustomFieldUpdateDate, V2026_04::Models::CustomFieldUpdateNumber, V2026_04::Models::CustomFieldUpdateSelect, V2026_04::Models::CustomFieldUpdateText, V2026_04::Models::CustomerBenefitGrantCustom, V2026_04::Models::CustomerBenefitGrantCustomUpdate, V2026_04::Models::CustomerBenefitGrantDiscord, V2026_04::Models::CustomerBenefitGrantDiscordPropertiesUpdate, V2026_04::Models::CustomerBenefitGrantDiscordUpdate, V2026_04::Models::CustomerBenefitGrantDownloadables, V2026_04::Models::CustomerBenefitGrantDownloadablesUpdate, V2026_04::Models::CustomerBenefitGrantFeatureFlag, V2026_04::Models::CustomerBenefitGrantFeatureFlagUpdate, V2026_04::Models::CustomerBenefitGrantGitHubRepository, V2026_04::Models::CustomerBenefitGrantGitHubRepositoryPropertiesUpdate, V2026_04::Models::CustomerBenefitGrantGitHubRepositoryUpdate, V2026_04::Models::CustomerBenefitGrantLicenseKeys, V2026_04::Models::CustomerBenefitGrantLicenseKeysUpdate, V2026_04::Models::CustomerBenefitGrantMeterCredit, V2026_04::Models::CustomerBenefitGrantMeterCreditUpdate, V2026_04::Models::CustomerBenefitGrantSlackSharedChannel, V2026_04::Models::CustomerBenefitGrantSlackSharedChannelPropertiesUpdate, V2026_04::Models::CustomerBenefitGrantSlackSharedChannelUpdate, V2026_04::Models::CustomerCreatedEvent, V2026_04::Models::CustomerCreatedMetadata, V2026_04::Models::CustomerCustomerMeter, V2026_04::Models::CustomerCustomerMeterMeter, V2026_04::Models::CustomerCustomerSession, V2026_04::Models::CustomerDeletedEvent, V2026_04::Models::CustomerDeletedMetadata, V2026_04::Models::CustomerEmailUpdateRequest, V2026_04::Models::CustomerEmailUpdateVerifyRequest, V2026_04::Models::CustomerEmailUpdateVerifyResponse, V2026_04::Models::CustomerIndividual, V2026_04::Models::CustomerIndividualCreate, V2026_04::Models::CustomerMeter, V2026_04::Models::CustomerNotReady, V2026_04::Models::CustomerOrder, V2026_04::Models::CustomerOrderConfirmPayment, V2026_04::Models::CustomerOrderInvoice, V2026_04::Models::CustomerOrderPaymentConfirmation, V2026_04::Models::CustomerOrderPaymentStatus, V2026_04::Models::CustomerOrderProduct, V2026_04::Models::CustomerOrderReceipt, V2026_04::Models::CustomerOrderSubscription, V2026_04::Models::CustomerOrderUpdate, V2026_04::Models::CustomerOrganization, V2026_04::Models::CustomerOrganizationData, V2026_04::Models::CustomerOrganizationFeatureSettings, V2026_04::Models::CustomerPaymentMethodCard, V2026_04::Models::CustomerPaymentMethodConfirm, V2026_04::Models::CustomerPaymentMethodCreate, V2026_04::Models::CustomerPaymentMethodCreateRequiresActionResponse, V2026_04::Models::CustomerPaymentMethodCreateSucceededResponse, V2026_04::Models::CustomerPaymentMethodGeneric, V2026_04::Models::CustomerPortalCustomer, V2026_04::Models::CustomerPortalCustomerSettings, V2026_04::Models::CustomerPortalCustomerUpdate, V2026_04::Models::CustomerPortalMember, V2026_04::Models::CustomerPortalMemberCreate, V2026_04::Models::CustomerPortalMemberUpdate, V2026_04::Models::CustomerPortalOAuthAccount, V2026_04::Models::CustomerPortalSubscriptionSettings, V2026_04::Models::CustomerPortalUsageSettings, V2026_04::Models::CustomerProduct, V2026_04::Models::CustomerSeat, V2026_04::Models::CustomerSeatAssign, V2026_04::Models::CustomerSeatClaimResponse, V2026_04::Models::CustomerSession, V2026_04::Models::CustomerSessionCustomerExternalIDCreate, V2026_04::Models::CustomerSessionCustomerIDCreate, V2026_04::Models::CustomerStateBenefitGrant, V2026_04::Models::CustomerStateIndividual, V2026_04::Models::CustomerStateMeter, V2026_04::Models::CustomerStateSubscription, V2026_04::Models::CustomerStateSubscriptionMeter, V2026_04::Models::CustomerStateTeam, V2026_04::Models::CustomerSubscription, V2026_04::Models::CustomerSubscriptionCancel, V2026_04::Models::CustomerSubscriptionMeter, V2026_04::Models::CustomerSubscriptionMeterMeter, V2026_04::Models::CustomerSubscriptionPause, V2026_04::Models::CustomerSubscriptionProduct, V2026_04::Models::CustomerSubscriptionResume, V2026_04::Models::CustomerSubscriptionUpdateClear, V2026_04::Models::CustomerSubscriptionUpdateProduct, V2026_04::Models::CustomerSubscriptionUpdateSeats, V2026_04::Models::CustomerTeam, V2026_04::Models::CustomerTeamCreate, V2026_04::Models::CustomerUpdate, V2026_04::Models::CustomerUpdateExternalID, V2026_04::Models::CustomerUpdatedEvent, V2026_04::Models::CustomerUpdatedFields, V2026_04::Models::CustomerUpdatedMetadata, V2026_04::Models::CustomerWallet, V2026_04::Models::DiscountFixedCreate, V2026_04::Models::DiscountFixedOnceForeverDuration, V2026_04::Models::DiscountFixedOnceForeverDurationBase, V2026_04::Models::DiscountFixedRepeatDuration, V2026_04::Models::DiscountFixedRepeatDurationBase, V2026_04::Models::DiscountPercentageCreate, V2026_04::Models::DiscountPercentageOnceForeverDuration, V2026_04::Models::DiscountPercentageOnceForeverDurationBase, V2026_04::Models::DiscountPercentageRepeatDuration, V2026_04::Models::DiscountPercentageRepeatDurationBase, V2026_04::Models::DiscountProduct, V2026_04::Models::DiscountUpdate, V2026_04::Models::Dispute, V2026_04::Models::DisputeCustomer, V2026_04::Models::DisputeNotOpenError, V2026_04::Models::DownloadableFileCreate, V2026_04::Models::DownloadableFileRead, V2026_04::Models::DownloadableRead, V2026_04::Models::EventCreateCustomer, V2026_04::Models::EventCreateExternalCustomer, V2026_04::Models::EventMetadataInput, V2026_04::Models::EventMetadataOutput, V2026_04::Models::EventName, V2026_04::Models::EventType, V2026_04::Models::EventTypeUpdate, V2026_04::Models::EventTypeWithStats, V2026_04::Models::EventsIngest, V2026_04::Models::EventsIngestResponse, V2026_04::Models::ExistingProductPrice, V2026_04::Models::ExpiredCheckoutError, V2026_04::Models::FileDownload, V2026_04::Models::FilePatch, V2026_04::Models::FileUpload, V2026_04::Models::FileUploadCompleted, V2026_04::Models::Filter, V2026_04::Models::FilterClause, V2026_04::Models::GenericPayment, V2026_04::Models::HTTPValidationError, V2026_04::Models::IntrospectTokenResponse, V2026_04::Models::LLMMetadata, V2026_04::Models::LegacyRecurringProductPriceCustom, V2026_04::Models::LegacyRecurringProductPriceFixed, V2026_04::Models::LicenseKeyActivate, V2026_04::Models::LicenseKeyActivationBase, V2026_04::Models::LicenseKeyActivationRead, V2026_04::Models::LicenseKeyCustomer, V2026_04::Models::LicenseKeyDeactivate, V2026_04::Models::LicenseKeyRead, V2026_04::Models::LicenseKeyUpdate, V2026_04::Models::LicenseKeyValidate, V2026_04::Models::LicenseKeyWithActivations, V2026_04::Models::ListResourceBenefit, V2026_04::Models::ListResourceBenefitGrant, V2026_04::Models::ListResourceCheckout, V2026_04::Models::ListResourceCheckoutLink, V2026_04::Models::ListResourceCustomField, V2026_04::Models::ListResourceCustomer, V2026_04::Models::ListResourceCustomerBenefitGrant, V2026_04::Models::ListResourceCustomerCustomerMeter, V2026_04::Models::ListResourceCustomerMeter, V2026_04::Models::ListResourceCustomerOrder, V2026_04::Models::ListResourceCustomerPaymentMethod, V2026_04::Models::ListResourceCustomerPortalMember, V2026_04::Models::ListResourceCustomerSubscription, V2026_04::Models::ListResourceCustomerWallet, V2026_04::Models::ListResourceDiscount, V2026_04::Models::ListResourceDispute, V2026_04::Models::ListResourceDownloadableRead, V2026_04::Models::ListResourceEvent, V2026_04::Models::ListResourceEventName, V2026_04::Models::ListResourceEventTypeWithStats, V2026_04::Models::ListResourceFileRead, V2026_04::Models::ListResourceLicenseKeyRead, V2026_04::Models::ListResourceMember, V2026_04::Models::ListResourceMeter, V2026_04::Models::ListResourceOrder, V2026_04::Models::ListResourceOrganization, V2026_04::Models::ListResourcePayment, V2026_04::Models::ListResourcePaymentMethod, V2026_04::Models::ListResourceProduct, V2026_04::Models::ListResourceRefund, V2026_04::Models::ListResourceSubscription, V2026_04::Models::ListResourceWebhookDelivery, V2026_04::Models::ListResourceWebhookEndpoint, V2026_04::Models::ListResourceWithCursorPaginationEvent, V2026_04::Models::ManualRetryLimitExceeded, V2026_04::Models::Member, V2026_04::Models::MemberCreateFromCustomer, V2026_04::Models::MemberOwnerCreate, V2026_04::Models::MemberUpdate, V2026_04::Models::Meter, V2026_04::Models::MeterCreate, V2026_04::Models::MeterCreditEvent, V2026_04::Models::MeterCreditedMetadata, V2026_04::Models::MeterQuantities, V2026_04::Models::MeterQuantity, V2026_04::Models::MeterResetEvent, V2026_04::Models::MeterResetMetadata, V2026_04::Models::MeterUpdate, V2026_04::Models::Metric, V2026_04::Models::MetricDashboardCreate, V2026_04::Models::MetricDashboardSchema, V2026_04::Models::MetricDashboardUpdate, V2026_04::Models::MetricPeriod, V2026_04::Models::Metrics, V2026_04::Models::MetricsIntervalLimit, V2026_04::Models::MetricsIntervalsLimits, V2026_04::Models::MetricsLimits, V2026_04::Models::MetricsResponse, V2026_04::Models::MetricsTotals, V2026_04::Models::MissingInvoiceBillingDetails, V2026_04::Models::NotOpenCheckout, V2026_04::Models::NotPermitted, V2026_04::Models::OAuth2ClientConfiguration, V2026_04::Models::OAuth2ClientConfigurationUpdate, V2026_04::Models::OAuth2ClientPublic, V2026_04::Models::OffSessionChargesNotEnabled, V2026_04::Models::Order, V2026_04::Models::OrderCreate, V2026_04::Models::OrderCustomer, V2026_04::Models::OrderFinalize, V2026_04::Models::OrderInvoice, V2026_04::Models::OrderItemSchema, V2026_04::Models::OrderNotDraft, V2026_04::Models::OrderNotEligibleForInvoice, V2026_04::Models::OrderNotEligibleForRetry, V2026_04::Models::OrderPaidEvent, V2026_04::Models::OrderPaidMetadata, V2026_04::Models::OrderProduct, V2026_04::Models::OrderReceipt, V2026_04::Models::OrderRefundedEvent, V2026_04::Models::OrderRefundedMetadata, V2026_04::Models::OrderSubscription, V2026_04::Models::OrderUpdate, V2026_04::Models::OrderVoidedEvent, V2026_04::Models::OrderVoidedMetadata, V2026_04::Models::Organization, V2026_04::Models::OrganizationAvatarFileCreate, V2026_04::Models::OrganizationAvatarFileRead, V2026_04::Models::OrganizationCapabilities, V2026_04::Models::OrganizationCompanyLegalEntitySchema, V2026_04::Models::OrganizationCreate, V2026_04::Models::OrganizationCustomerEmailSettings, V2026_04::Models::OrganizationCustomerPortalSettings, V2026_04::Models::OrganizationDetails, V2026_04::Models::OrganizationFeatureSettings, V2026_04::Models::OrganizationFeatureSettingsUpdate, V2026_04::Models::OrganizationIndividualLegalEntitySchema, V2026_04::Models::OrganizationNotReadyForPayments, V2026_04::Models::OrganizationSocialLink, V2026_04::Models::OrganizationSubscriptionSettings, V2026_04::Models::OrganizationUpdate, V2026_04::Models::Pagination, V2026_04::Models::PauseResumeNotAllowed, V2026_04::Models::PaymentActionRequired, V2026_04::Models::PaymentAlreadyInProgress, V2026_04::Models::PaymentError, V2026_04::Models::PaymentFailed, V2026_04::Models::PaymentMethodCard, V2026_04::Models::PaymentMethodCardMetadata, V2026_04::Models::PaymentMethodGeneric, V2026_04::Models::PaymentMethodInUseByActiveSubscription, V2026_04::Models::PaymentMethodSetupFailed, V2026_04::Models::PaymentNotReady, V2026_04::Models::PendingSubscriptionUpdate, V2026_04::Models::PortalAuthenticatedUser, V2026_04::Models::Product, V2026_04::Models::ProductBenefitsUpdate, V2026_04::Models::ProductCreateOneTime, V2026_04::Models::ProductCreateRecurring, V2026_04::Models::ProductMediaFileCreate, V2026_04::Models::ProductMediaFileRead, V2026_04::Models::ProductPriceCustom, V2026_04::Models::ProductPriceCustomCreate, V2026_04::Models::ProductPriceFixed, V2026_04::Models::ProductPriceFixedCreate, V2026_04::Models::ProductPriceMeter, V2026_04::Models::ProductPriceMeteredUnit, V2026_04::Models::ProductPriceMeteredUnitCreate, V2026_04::Models::ProductPriceSeatBased, V2026_04::Models::ProductPriceSeatBasedCreate, V2026_04::Models::ProductPriceSeatTier, V2026_04::Models::ProductPriceSeatTiersInput, V2026_04::Models::ProductPriceSeatTiersOutput, V2026_04::Models::ProductUpdate, V2026_04::Models::PropertyAggregation, V2026_04::Models::Refund, V2026_04::Models::RefundCreate, V2026_04::Models::RefundDispute, V2026_04::Models::RefundedAlready, V2026_04::Models::ResourceNotFound, V2026_04::Models::RevokeTokenResponse, V2026_04::Models::S3DownloadURL, V2026_04::Models::S3FileCreateMultipart, V2026_04::Models::S3FileCreatePart, V2026_04::Models::S3FileUploadCompletedPart, V2026_04::Models::S3FileUploadMultipart, V2026_04::Models::S3FileUploadPart, V2026_04::Models::SSOEnforcementRequiresConnection, V2026_04::Models::SeatAssign, V2026_04::Models::SeatClaim, V2026_04::Models::SeatClaimInfo, V2026_04::Models::SeatsList, V2026_04::Models::Subscription, V2026_04::Models::SubscriptionBillingPeriodUpdatedEvent, V2026_04::Models::SubscriptionBillingPeriodUpdatedMetadata, V2026_04::Models::SubscriptionCancel, V2026_04::Models::SubscriptionCanceledEvent, V2026_04::Models::SubscriptionCanceledMetadata, V2026_04::Models::SubscriptionCreateCustomer, V2026_04::Models::SubscriptionCreateExternalCustomer, V2026_04::Models::SubscriptionCreatedEvent, V2026_04::Models::SubscriptionCreatedMetadata, V2026_04::Models::SubscriptionCustomer, V2026_04::Models::SubscriptionCycledEvent, V2026_04::Models::SubscriptionCycledMetadata, V2026_04::Models::SubscriptionLocked, V2026_04::Models::SubscriptionMeter, V2026_04::Models::SubscriptionPastDueEvent, V2026_04::Models::SubscriptionPastDueMetadata, V2026_04::Models::SubscriptionPause, V2026_04::Models::SubscriptionPausedEvent, V2026_04::Models::SubscriptionPausedMetadata, V2026_04::Models::SubscriptionProductUpdatedEvent, V2026_04::Models::SubscriptionProductUpdatedMetadata, V2026_04::Models::SubscriptionReactivatedEvent, V2026_04::Models::SubscriptionReactivatedMetadata, V2026_04::Models::SubscriptionResume, V2026_04::Models::SubscriptionResumedEvent, V2026_04::Models::SubscriptionResumedMetadata, V2026_04::Models::SubscriptionRevoke, V2026_04::Models::SubscriptionRevokedEvent, V2026_04::Models::SubscriptionRevokedMetadata, V2026_04::Models::SubscriptionSeatsUpdatedEvent, V2026_04::Models::SubscriptionSeatsUpdatedMetadata, V2026_04::Models::SubscriptionUncanceledEvent, V2026_04::Models::SubscriptionUncanceledMetadata, V2026_04::Models::SubscriptionUpdateBase, V2026_04::Models::SubscriptionUpdateBillingPeriod, V2026_04::Models::SubscriptionUpdateClear, V2026_04::Models::SubscriptionUpdateClearedEvent, V2026_04::Models::SubscriptionUpdateClearedMetadata, V2026_04::Models::SubscriptionUpdateSeats, V2026_04::Models::SubscriptionUpdatedEvent, V2026_04::Models::SubscriptionUpdatedMetadata, V2026_04::Models::SupportCaseAttachmentFileCreate, V2026_04::Models::SupportCaseAttachmentFileRead, V2026_04::Models::TokenResponse, V2026_04::Models::TrialAlreadyRedeemed, V2026_04::Models::Unauthorized, V2026_04::Models::UniqueAggregation, V2026_04::Models::UserEvent, V2026_04::Models::UserInfoOrganization, V2026_04::Models::UserInfoUser, V2026_04::Models::ValidatedLicenseKey, V2026_04::Models::ValidationError, V2026_04::Models::WebhookBenefitCreatedPayload, V2026_04::Models::WebhookBenefitGrantCreatedPayload, V2026_04::Models::WebhookBenefitGrantCycledPayload, V2026_04::Models::WebhookBenefitGrantRevokedPayload, V2026_04::Models::WebhookBenefitGrantUpdatedPayload, V2026_04::Models::WebhookBenefitUpdatedPayload, V2026_04::Models::WebhookCheckoutCreatedPayload, V2026_04::Models::WebhookCheckoutExpiredPayload, V2026_04::Models::WebhookCheckoutUpdatedPayload, V2026_04::Models::WebhookCustomerCreatedPayload, V2026_04::Models::WebhookCustomerDeletedPayload, V2026_04::Models::WebhookCustomerSeatAssignedPayload, V2026_04::Models::WebhookCustomerSeatClaimedPayload, V2026_04::Models::WebhookCustomerSeatRevokedPayload, V2026_04::Models::WebhookCustomerStateChangedPayload, V2026_04::Models::WebhookCustomerUpdatedPayload, V2026_04::Models::WebhookDelivery, V2026_04::Models::WebhookEndpoint, V2026_04::Models::WebhookEndpointCreate, V2026_04::Models::WebhookEndpointUpdate, V2026_04::Models::WebhookEvent, V2026_04::Models::WebhookMemberCreatedPayload, V2026_04::Models::WebhookMemberDeletedPayload, V2026_04::Models::WebhookMemberUpdatedPayload, V2026_04::Models::WebhookOrderCreatedPayload, V2026_04::Models::WebhookOrderPaidPayload, V2026_04::Models::WebhookOrderRefundedPayload, V2026_04::Models::WebhookOrderUpdatedPayload, V2026_04::Models::WebhookOrganizationUpdatedPayload, V2026_04::Models::WebhookProductCreatedPayload, V2026_04::Models::WebhookProductUpdatedPayload, V2026_04::Models::WebhookRefundCreatedPayload, V2026_04::Models::WebhookRefundUpdatedPayload, V2026_04::Models::WebhookSubscriptionActivePayload, V2026_04::Models::WebhookSubscriptionCanceledPayload, V2026_04::Models::WebhookSubscriptionCreatedPayload, V2026_04::Models::WebhookSubscriptionPastDuePayload, V2026_04::Models::WebhookSubscriptionPausedPayload, V2026_04::Models::WebhookSubscriptionResumedPayload, V2026_04::Models::WebhookSubscriptionRevokedPayload, V2026_04::Models::WebhookSubscriptionUncanceledPayload, V2026_04::Models::WebhookSubscriptionUpdatedPayload

Constant Summary collapse

JSON_KEYS =
{}.freeze
REQUIRED_KEYS =
[].freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeModel

Returns a new instance of Model.



37
38
39
40
# File 'lib/pago/model.rb', line 37

def initialize
  @__present = {}
  @__raw = nil
end

Class Method Details

.from_json(data) ⇒ Pago::Model?

Parameters:

  • data (Hash, String, nil)

Returns:



22
23
24
25
26
27
28
# File 'lib/pago/model.rb', line 22

def from_json(data)
  data = ::JSON.parse(data) if data.is_a?(String)
  data = ::Pago::Serde.object(data)
  return nil if data.nil?

  wrap_raw(new, data)
end

.json_keysHash{Symbol => String}

Returns attribute name to JSON property name.

Returns:

  • (Hash{Symbol => String})

    attribute name to JSON property name.



15
# File 'lib/pago/model.rb', line 15

def json_keys = const_get(:JSON_KEYS)

.required_json_keysArray<String>

Returns the JSON properties the schema declares required.

Returns:

  • (Array<String>)

    the JSON properties the schema declares required.



18
# File 'lib/pago/model.rb', line 18

def required_json_keys = const_get(:REQUIRED_KEYS)

.wrap_raw(instance, data) ⇒ Object



30
31
32
33
# File 'lib/pago/model.rb', line 30

def wrap_raw(instance, data)
  instance.instance_variable_set(:@__raw, data)
  instance
end

Instance Method Details

#==(other) ⇒ Object Also known as: eql?



61
# File 'lib/pago/model.rb', line 61

def ==(other) = other.instance_of?(self.class) && other.to_json_hash == to_json_hash

#[](key) ⇒ Object



59
# File 'lib/pago/model.rb', line 59

def [](key) = to_json_hash[key.to_s]

#field_set?(name) ⇒ Boolean

Returns whether an attribute was explicitly set.

Returns:

  • (Boolean)

    whether an attribute was explicitly set.



43
# File 'lib/pago/model.rb', line 43

def field_set?(name) = @__present.key?(name.to_sym)

#hashObject



64
# File 'lib/pago/model.rb', line 64

def hash = [self.class, to_json_hash].hash

#inspectObject



66
67
68
69
70
71
72
73
# File 'lib/pago/model.rb', line 66

def inspect
  attributes = self.class.json_keys.keys.filter_map do |name|
    next unless @__present.key?(name)

    "#{name}=#{instance_variable_get(:"@#{name}").inspect}"
  end
  "#<#{self.class.name}#{attributes.empty? ? "" : " #{attributes.join(", ")}"}>"
end

#to_json(*args) ⇒ Object



57
# File 'lib/pago/model.rb', line 57

def to_json(*args) = to_json_hash.to_json(*args)

#to_json_hashHash Also known as: to_h

Returns the JSON representation of this model.

Returns:

  • (Hash)

    the JSON representation of this model.



46
47
48
49
50
51
52
53
54
# File 'lib/pago/model.rb', line 46

def to_json_hash
  result = @__raw ? @__raw.dup : {}
  self.class.json_keys.each do |name, key|
    next unless @__present.key?(name)

    result[key] = ::Pago::Serde.dump(instance_variable_get(:"@#{name}"))
  end
  result
end