Class: Pago::V2026_04::Models::CustomerSessionCustomerIDCreate
- Defined in:
- lib/pago/v2026_04/models.rb,
sig/pago/v2026_04/generated.rbs
Overview
Schema for creating a customer session using a customer ID.
Constant Summary collapse
- JSON_KEYS =
{ member_id: "member_id", external_member_id: "external_member_id", return_url: "return_url", customer_id: "customer_id" }.freeze
- REQUIRED_KEYS =
["customer_id"].freeze
Instance Attribute Summary collapse
-
#customer_id ⇒ String
readonly
ID of the customer to create a session for.
-
#external_member_id ⇒ String?
readonly
External ID of the member to create a session for.
-
#member_id ⇒ String?
readonly
ID of the member to create a session for.
-
#return_url ⇒ String?
readonly
When set, a back button will be shown in the customer portal to return to this URL.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(member_id: ::Pago::UNSET, external_member_id: ::Pago::UNSET, return_url: ::Pago::UNSET, customer_id:) ⇒ CustomerSessionCustomerIDCreate
constructor
A new instance of CustomerSessionCustomerIDCreate.
Methods inherited from Model
#==, #[], #field_set?, #hash, #inspect, json_keys, required_json_keys, #to_json, #to_json_hash, wrap_raw
Constructor Details
#initialize(member_id: ::Pago::UNSET, external_member_id: ::Pago::UNSET, return_url: ::Pago::UNSET, customer_id:) ⇒ CustomerSessionCustomerIDCreate
Returns a new instance of CustomerSessionCustomerIDCreate.
19888 19889 19890 19891 19892 19893 19894 19895 19896 19897 19898 19899 |
# File 'lib/pago/v2026_04/models.rb', line 19888 def initialize( member_id: ::Pago::UNSET, external_member_id: ::Pago::UNSET, return_url: ::Pago::UNSET, customer_id: ) super() assign(:member_id, member_id) assign(:external_member_id, external_member_id) assign(:return_url, return_url) assign(:customer_id, customer_id) end |
Instance Attribute Details
#customer_id ⇒ String (readonly)
ID of the customer to create a session for.
19886 19887 19888 |
# File 'lib/pago/v2026_04/models.rb', line 19886 def customer_id @customer_id end |
#external_member_id ⇒ String? (readonly)
External ID of the member to create a session for. Alternative to member_id.
19878 19879 19880 |
# File 'lib/pago/v2026_04/models.rb', line 19878 def external_member_id @external_member_id end |
#member_id ⇒ String? (readonly)
ID of the member to create a session for. When not provided and the organization has member_model_enabled, the owner member of the customer will be used for individual customers.
19874 19875 19876 |
# File 'lib/pago/v2026_04/models.rb', line 19874 def member_id @member_id end |
#return_url ⇒ String? (readonly)
When set, a back button will be shown in the customer portal to return to this URL.
19882 19883 19884 |
# File 'lib/pago/v2026_04/models.rb', line 19882 def return_url @return_url end |
Class Method Details
.from_json(data) ⇒ CustomerSessionCustomerIDCreate?
19903 19904 19905 19906 19907 19908 19909 19910 19911 19912 19913 19914 19915 19916 19917 |
# File 'lib/pago/v2026_04/models.rb', line 19903 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( member_id: (data.key?("member_id") ? data["member_id"] : ::Pago::UNSET), external_member_id: (data.key?("external_member_id") ? data["external_member_id"] : ::Pago::UNSET), return_url: (data.key?("return_url") ? data["return_url"] : ::Pago::UNSET), customer_id: (data.key?("customer_id") ? data["customer_id"] : ::Pago::UNSET) ), data ) end |