class Tourmaline::TransactionPartnerUser
- Tourmaline::TransactionPartnerUser
- Reference
- Object
Overview
Describes a transaction with a user.
Included Modules
- JSON::Serializable
Defined in:
tourmaline/types/api.crConstructors
- .new(type : String, user : Tourmaline::User, affiliate : Tourmaline::AffiliateInfo | Nil = nil, invoice_payload : String | Nil = nil, subscription_period : Int32 | Int64 | Nil = nil, paid_media : Array(Tourmaline::PaidMedia) = [] of Tourmaline::PaidMedia, paid_media_payload : String | Nil = nil, gift : Tourmaline::Gift | Nil = nil)
- .new(pull : JSON::PullParser)
Instance Method Summary
-
#affiliate : Tourmaline::AffiliateInfo | Nil
Optional.
-
#affiliate=(affiliate : Tourmaline::AffiliateInfo | Nil)
Optional.
-
#gift : Tourmaline::Gift | Nil
Optional.
-
#gift=(gift : Tourmaline::Gift | Nil)
Optional.
-
#invoice_payload : String | Nil
Optional.
-
#invoice_payload=(invoice_payload : String | Nil)
Optional.
-
#paid_media : Array(Tourmaline::PaidMedia)
Optional.
-
#paid_media=(paid_media : Array(Tourmaline::PaidMedia))
Optional.
-
#paid_media_payload : String | Nil
Optional.
-
#paid_media_payload=(paid_media_payload : String | Nil)
Optional.
-
#subscription_period : Int32 | Int64 | Nil
Optional.
-
#subscription_period=(subscription_period : Int32 | Int64 | Nil)
Optional.
-
#type : String
Type of the transaction partner, always "user"
-
#type=(type : String)
Type of the transaction partner, always "user"
-
#user : Tourmaline::User
Information about the user
-
#user=(user : Tourmaline::User)
Information about the user
Constructor Detail
def self.new(type : String, user : Tourmaline::User, affiliate : Tourmaline::AffiliateInfo | Nil = nil, invoice_payload : String | Nil = nil, subscription_period : Int32 | Int64 | Nil = nil, paid_media : Array(Tourmaline::PaidMedia) = [] of Tourmaline::PaidMedia, paid_media_payload : String | Nil = nil, gift : Tourmaline::Gift | Nil = nil)
#
Instance Method Detail
def affiliate : Tourmaline::AffiliateInfo | Nil
#
Optional. Information about the affiliate that received a commission via this transaction
def affiliate=(affiliate : Tourmaline::AffiliateInfo | Nil)
#
Optional. Information about the affiliate that received a commission via this transaction
def paid_media : Array(Tourmaline::PaidMedia)
#
Optional. Information about the paid media bought by the user
def paid_media=(paid_media : Array(Tourmaline::PaidMedia))
#
Optional. Information about the paid media bought by the user
def paid_media_payload=(paid_media_payload : String | Nil)
#
Optional. Bot-specified paid media payload
def subscription_period=(subscription_period : Int32 | Int64 | Nil)
#
Optional. The duration of the paid subscription