Class: Pago::V2026_04::Models::BenefitGrantGitHubRepositoryWebhook
- Defined in:
- lib/pago/v2026_04/models.rb,
sig/pago/v2026_04/generated.rbs
Constant Summary collapse
- JSON_KEYS =
{ created_at: "created_at", modified_at: "modified_at", id: "id", granted_at: "granted_at", is_granted: "is_granted", revoked_at: "revoked_at", is_revoked: "is_revoked", subscription_id: "subscription_id", order_id: "order_id", customer_id: "customer_id", member_id: "member_id", benefit_id: "benefit_id", error: "error", customer: "customer", member: "member", benefit: "benefit", properties: "properties", previous_properties: "previous_properties" }.freeze
- REQUIRED_KEYS =
["created_at", "modified_at", "id", "is_granted", "is_revoked", "subscription_id", "order_id", "customer_id", "benefit_id", "customer", "benefit", "properties"].freeze
Instance Attribute Summary collapse
- #benefit ⇒ Models::BenefitGitHubRepository readonly
-
#benefit_id ⇒ String
readonly
The ID of the benefit concerned by this grant.
-
#created_at ⇒ String
readonly
Creation timestamp of the object.
- #customer ⇒ Object readonly
-
#customer_id ⇒ String
readonly
The ID of the customer concerned by this grant.
-
#error ⇒ Models::BenefitGrantError?
readonly
The error information if the benefit grant failed with an unrecoverable error.
-
#granted_at ⇒ String?
readonly
The timestamp when the benefit was granted.
-
#id ⇒ String
readonly
The ID of the grant.
-
#is_granted ⇒ Boolean
readonly
Whether the benefit is granted.
-
#is_revoked ⇒ Boolean
readonly
Whether the benefit is revoked.
- #member ⇒ Models::Member? readonly
-
#member_id ⇒ String?
readonly
The ID of the member concerned by this grant.
-
#modified_at ⇒ String?
readonly
Last modification timestamp of the object.
-
#order_id ⇒ String?
readonly
The ID of the order that granted this benefit.
- #previous_properties ⇒ Models::BenefitGrantGitHubRepositoryProperties? readonly
- #properties ⇒ Models::BenefitGrantGitHubRepositoryProperties readonly
-
#revoked_at ⇒ String?
readonly
The timestamp when the benefit was revoked.
-
#subscription_id ⇒ String?
readonly
The ID of the subscription that granted this benefit.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(created_at:, modified_at:, id:, granted_at: ::Pago::UNSET, is_granted:, revoked_at: ::Pago::UNSET, is_revoked:, subscription_id:, order_id:, customer_id:, member_id: ::Pago::UNSET, benefit_id:, error: ::Pago::UNSET, customer:, member: ::Pago::UNSET, benefit:, properties:, previous_properties: ::Pago::UNSET) ⇒ BenefitGrantGitHubRepositoryWebhook
constructor
A new instance of BenefitGrantGitHubRepositoryWebhook.
Methods inherited from Model
#==, #[], #field_set?, #hash, #inspect, json_keys, required_json_keys, #to_json, #to_json_hash, wrap_raw
Constructor Details
#initialize(created_at:, modified_at:, id:, granted_at: ::Pago::UNSET, is_granted:, revoked_at: ::Pago::UNSET, is_revoked:, subscription_id:, order_id:, customer_id:, member_id: ::Pago::UNSET, benefit_id:, error: ::Pago::UNSET, customer:, member: ::Pago::UNSET, benefit:, properties:, previous_properties: ::Pago::UNSET) ⇒ BenefitGrantGitHubRepositoryWebhook
Returns a new instance of BenefitGrantGitHubRepositoryWebhook.
5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 |
# File 'lib/pago/v2026_04/models.rb', line 5730 def initialize( created_at:, modified_at:, id:, granted_at: ::Pago::UNSET, is_granted:, revoked_at: ::Pago::UNSET, is_revoked:, subscription_id:, order_id:, customer_id:, member_id: ::Pago::UNSET, benefit_id:, error: ::Pago::UNSET, customer:, member: ::Pago::UNSET, benefit:, properties:, previous_properties: ::Pago::UNSET ) super() assign(:created_at, created_at) assign(:modified_at, modified_at) assign(:id, id) assign(:granted_at, granted_at) assign(:is_granted, is_granted) assign(:revoked_at, revoked_at) assign(:is_revoked, is_revoked) assign(:subscription_id, subscription_id) assign(:order_id, order_id) assign(:customer_id, customer_id) assign(:member_id, member_id) assign(:benefit_id, benefit_id) assign(:error, error) assign(:customer, customer) assign(:member, member) assign(:benefit, benefit) assign(:properties, properties) assign(:previous_properties, previous_properties) end |
Instance Attribute Details
#benefit ⇒ Models::BenefitGitHubRepository (readonly)
5722 5723 5724 |
# File 'lib/pago/v2026_04/models.rb', line 5722 def benefit @benefit end |
#benefit_id ⇒ String (readonly)
The ID of the benefit concerned by this grant.
5709 5710 5711 |
# File 'lib/pago/v2026_04/models.rb', line 5709 def benefit_id @benefit_id end |
#created_at ⇒ String (readonly)
Creation timestamp of the object.
5665 5666 5667 |
# File 'lib/pago/v2026_04/models.rb', line 5665 def created_at @created_at end |
#customer ⇒ Object (readonly)
5716 5717 5718 |
# File 'lib/pago/v2026_04/models.rb', line 5716 def customer @customer end |
#customer_id ⇒ String (readonly)
The ID of the customer concerned by this grant.
5701 5702 5703 |
# File 'lib/pago/v2026_04/models.rb', line 5701 def customer_id @customer_id end |
#error ⇒ Models::BenefitGrantError? (readonly)
The error information if the benefit grant failed with an unrecoverable error.
5713 5714 5715 |
# File 'lib/pago/v2026_04/models.rb', line 5713 def error @error end |
#granted_at ⇒ String? (readonly)
The timestamp when the benefit was granted. If None, the benefit is not granted.
5677 5678 5679 |
# File 'lib/pago/v2026_04/models.rb', line 5677 def granted_at @granted_at end |
#id ⇒ String (readonly)
The ID of the grant.
5673 5674 5675 |
# File 'lib/pago/v2026_04/models.rb', line 5673 def id @id end |
#is_granted ⇒ Boolean (readonly)
Whether the benefit is granted.
5681 5682 5683 |
# File 'lib/pago/v2026_04/models.rb', line 5681 def is_granted @is_granted end |
#is_revoked ⇒ Boolean (readonly)
Whether the benefit is revoked.
5689 5690 5691 |
# File 'lib/pago/v2026_04/models.rb', line 5689 def is_revoked @is_revoked end |
#member ⇒ Models::Member? (readonly)
5719 5720 5721 |
# File 'lib/pago/v2026_04/models.rb', line 5719 def member @member end |
#member_id ⇒ String? (readonly)
The ID of the member concerned by this grant.
5705 5706 5707 |
# File 'lib/pago/v2026_04/models.rb', line 5705 def member_id @member_id end |
#modified_at ⇒ String? (readonly)
Last modification timestamp of the object.
5669 5670 5671 |
# File 'lib/pago/v2026_04/models.rb', line 5669 def modified_at @modified_at end |
#order_id ⇒ String? (readonly)
The ID of the order that granted this benefit.
5697 5698 5699 |
# File 'lib/pago/v2026_04/models.rb', line 5697 def order_id @order_id end |
#previous_properties ⇒ Models::BenefitGrantGitHubRepositoryProperties? (readonly)
5728 5729 5730 |
# File 'lib/pago/v2026_04/models.rb', line 5728 def previous_properties @previous_properties end |
#properties ⇒ Models::BenefitGrantGitHubRepositoryProperties (readonly)
5725 5726 5727 |
# File 'lib/pago/v2026_04/models.rb', line 5725 def properties @properties end |
#revoked_at ⇒ String? (readonly)
The timestamp when the benefit was revoked. If None, the benefit is not revoked.
5685 5686 5687 |
# File 'lib/pago/v2026_04/models.rb', line 5685 def revoked_at @revoked_at end |
#subscription_id ⇒ String? (readonly)
The ID of the subscription that granted this benefit.
5693 5694 5695 |
# File 'lib/pago/v2026_04/models.rb', line 5693 def subscription_id @subscription_id end |
Class Method Details
.from_json(data) ⇒ BenefitGrantGitHubRepositoryWebhook?
5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 |
# File 'lib/pago/v2026_04/models.rb', line 5773 def self.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( created_at: (data.key?("created_at") ? data["created_at"] : ::Pago::UNSET), modified_at: (data.key?("modified_at") ? data["modified_at"] : ::Pago::UNSET), id: (data.key?("id") ? data["id"] : ::Pago::UNSET), granted_at: (data.key?("granted_at") ? data["granted_at"] : ::Pago::UNSET), is_granted: (data.key?("is_granted") ? data["is_granted"] : ::Pago::UNSET), revoked_at: (data.key?("revoked_at") ? data["revoked_at"] : ::Pago::UNSET), is_revoked: (data.key?("is_revoked") ? data["is_revoked"] : ::Pago::UNSET), subscription_id: (data.key?("subscription_id") ? data["subscription_id"] : ::Pago::UNSET), order_id: (data.key?("order_id") ? data["order_id"] : ::Pago::UNSET), customer_id: (data.key?("customer_id") ? data["customer_id"] : ::Pago::UNSET), member_id: (data.key?("member_id") ? data["member_id"] : ::Pago::UNSET), benefit_id: (data.key?("benefit_id") ? data["benefit_id"] : ::Pago::UNSET), error: (data.key?("error") ? Models::BenefitGrantError.from_json(data["error"]) : ::Pago::UNSET), customer: (data.key?("customer") ? Unions::Customer.from_json(data["customer"]) : ::Pago::UNSET), member: (data.key?("member") ? Models::Member.from_json(data["member"]) : ::Pago::UNSET), benefit: (data.key?("benefit") ? Models::BenefitGitHubRepository.from_json(data["benefit"]) : ::Pago::UNSET), properties: (data.key?("properties") ? Models::BenefitGrantGitHubRepositoryProperties.from_json(data["properties"]) : ::Pago::UNSET), previous_properties: (data.key?("previous_properties") ? Models::BenefitGrantGitHubRepositoryProperties.from_json(data["previous_properties"]) : ::Pago::UNSET) ), data ) end |