class

Tourmaline::EncryptedPassportElement

Inherits JSON::Serializable / Reference / Object

Describes documents or other Telegram Passport elements shared with the bot by the user.

Constructors

new(type : String, hash : String, data : String | Nil = nil, phone_number : String | Nil = nil, email : String | Nil = nil, files : Array(Tourmaline::PassportFile) = [] of Tourmaline::PassportFile, front_side : Tourmaline::PassportFile | Nil = nil, reverse_side : Tourmaline::PassportFile | Nil = nil, selfie : Tourmaline::PassportFile | Nil = nil, translation : Array(Tourmaline::PassportFile) = [] of Tourmaline::PassportFile)
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Instance methods

data

Optional. Base64-encoded encrypted Telegram Passport element data provided by the user, available for "personal_details", "passport", "driver_license", "identity_card", "internal_passport" and "address" types. Can be decrypted and verified using the accompanying EncryptedCredentials.

Source
data=(data : String | Nil)

Optional. Base64-encoded encrypted Telegram Passport element data provided by the user, available for "personal_details", "passport", "driver_license", "identity_card", "internal_passport" and "address" types. Can be decrypted and verified using the accompanying EncryptedCredentials.

Source
email

Optional. User's verified email address, available only for "email" type

Source
email=(email : String | Nil)

Optional. User's verified email address, available only for "email" type

Source
files

Optional. Array of encrypted files with documents provided by the user, available for "utility_bill", "bank_statement", "rental_agreement", "passport_registration" and "temporary_registration" types. Files can be decrypted and verified using the accompanying EncryptedCredentials.

Source

Optional. Array of encrypted files with documents provided by the user, available for "utility_bill", "bank_statement", "rental_agreement", "passport_registration" and "temporary_registration" types. Files can be decrypted and verified using the accompanying EncryptedCredentials.

Source
front_side

Optional. Encrypted file with the front side of the document, provided by the user. Available for "passport", "driver_license", "identity_card" and "internal_passport". The file can be decrypted and verified using the accompanying EncryptedCredentials.

Source
front_side=(front_side : Tourmaline::PassportFile | Nil)

Optional. Encrypted file with the front side of the document, provided by the user. Available for "passport", "driver_license", "identity_card" and "internal_passport". The file can be decrypted and verified using the accompanying EncryptedCredentials.

Source
hash

Base64-encoded element hash for using in PassportElementErrorUnspecified

Source
hash=(hash : String)

Base64-encoded element hash for using in PassportElementErrorUnspecified

Source
phone_number

Optional. User's verified phone number, available only for "phone_number" type

Source
phone_number=(phone_number : String | Nil)

Optional. User's verified phone number, available only for "phone_number" type

Source
reverse_side

Optional. Encrypted file with the reverse side of the document, provided by the user. Available for "driver_license" and "identity_card". The file can be decrypted and verified using the accompanying EncryptedCredentials.

Source
reverse_side=(reverse_side : Tourmaline::PassportFile | Nil)

Optional. Encrypted file with the reverse side of the document, provided by the user. Available for "driver_license" and "identity_card". The file can be decrypted and verified using the accompanying EncryptedCredentials.

Source
selfie

Optional. Encrypted file with the selfie of the user holding a document, provided by the user; available for "passport", "driver_license", "identity_card" and "internal_passport". The file can be decrypted and verified using the accompanying EncryptedCredentials.

Source
selfie=(selfie : Tourmaline::PassportFile | Nil)

Optional. Encrypted file with the selfie of the user holding a document, provided by the user; available for "passport", "driver_license", "identity_card" and "internal_passport". The file can be decrypted and verified using the accompanying EncryptedCredentials.

Source
translation

Optional. Array of encrypted files with translated versions of documents provided by the user. Available if requested for "passport", "driver_license", "identity_card", "internal_passport", "utility_bill", "bank_statement", "rental_agreement", "passport_registration" and "temporary_registration" types. Files can be decrypted and verified using the accompanying EncryptedCredentials.

Source
translation=(translation : Array(Tourmaline::PassportFile))

Optional. Array of encrypted files with translated versions of documents provided by the user. Available if requested for "passport", "driver_license", "identity_card", "internal_passport", "utility_bill", "bank_statement", "rental_agreement", "passport_registration" and "temporary_registration" types. Files can be decrypted and verified using the accompanying EncryptedCredentials.

Source
type

Element type. One of "personal_details", "passport", "driver_license", "identity_card", "internal_passport", "address", "utility_bill", "bank_statement", "rental_agreement", "passport_registration", "temporary_registration", "phone_number", "email".

Source
type=(type : String)

Element type. One of "personal_details", "passport", "driver_license", "identity_card", "internal_passport", "address", "utility_bill", "bank_statement", "rental_agreement", "passport_registration", "temporary_registration", "phone_number", "email".

Source