Class: Line::Bot::V2::ChannelAccessToken::IssueStatelessChannelAccessTokenResponse
- Inherits:
- 
      Object
      
        - Object
- Line::Bot::V2::ChannelAccessToken::IssueStatelessChannelAccessTokenResponse
 
- Defined in:
- lib/line/bot/v2/channel_access_token/model/issue_stateless_channel_access_token_response.rb
Overview
Issued stateless channel access token
Instance Attribute Summary collapse
- 
  
    
      #access_token  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    A stateless channel access token. 
- 
  
    
      #expires_in  ⇒ Integer 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Duration in seconds after which the issued access token expires. 
- 
  
    
      #token_type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Token type. 
Class Method Summary collapse
- 
  
    
      .create(args)  ⇒ Line::Bot::V2::ChannelAccessToken::IssueStatelessChannelAccessTokenResponse 
    
    
  
  
  
  
  
  
  
  
  
    Create an instance of the class from a hash. 
Instance Method Summary collapse
- 
  
    
      #==(other)  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    True if the objects are equal, false otherwise. 
- 
  
    
      #hash  ⇒ Integer 
    
    
  
  
  
  
  
  
  
  
  
    Hash code of the object. 
- 
  
    
      #initialize(access_token:, expires_in:, token_type: 'Bearer', **dynamic_attributes)  ⇒ IssueStatelessChannelAccessTokenResponse 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of IssueStatelessChannelAccessTokenResponse. 
Constructor Details
#initialize(access_token:, expires_in:, token_type: 'Bearer', **dynamic_attributes) ⇒ IssueStatelessChannelAccessTokenResponse
Returns a new instance of IssueStatelessChannelAccessTokenResponse.
| 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | # File 'lib/line/bot/v2/channel_access_token/model/issue_stateless_channel_access_token_response.rb', line 30 def initialize( access_token:, expires_in:, token_type: 'Bearer', **dynamic_attributes ) @access_token = access_token @expires_in = expires_in @token_type = token_type dynamic_attributes.each do |key, value| self.class.attr_accessor key if value.is_a?(Hash) struct_klass = Struct.new(*value.keys.map(&:to_sym)) struct_values = value.map { |_k, v| v.is_a?(Hash) ? Line::Bot::V2::Utils.hash_to_struct(v) : v } instance_variable_set("@#{key}", struct_klass.new(*struct_values)) else instance_variable_set("@#{key}", value) end end end | 
Instance Attribute Details
#access_token ⇒ String
Returns A stateless channel access token. The token is an opaque string which means its format is an implementation detail and the consumer of this token should never try to use the data parsed from the token.
| 19 20 21 | # File 'lib/line/bot/v2/channel_access_token/model/issue_stateless_channel_access_token_response.rb', line 19 def access_token @access_token end | 
#expires_in ⇒ Integer
Returns Duration in seconds after which the issued access token expires.
| 22 23 24 | # File 'lib/line/bot/v2/channel_access_token/model/issue_stateless_channel_access_token_response.rb', line 22 def expires_in @expires_in end | 
#token_type ⇒ String
Returns Token type. The value is always ‘Bearer`.
| 25 26 27 | # File 'lib/line/bot/v2/channel_access_token/model/issue_stateless_channel_access_token_response.rb', line 25 def token_type @token_type end | 
Class Method Details
.create(args) ⇒ Line::Bot::V2::ChannelAccessToken::IssueStatelessChannelAccessTokenResponse
Create an instance of the class from a hash
| 57 58 59 60 | # File 'lib/line/bot/v2/channel_access_token/model/issue_stateless_channel_access_token_response.rb', line 57 def self.create(args) # steep:ignore symbolized_args = Line::Bot::V2::Utils.deep_symbolize(args) return new(**symbolized_args) # steep:ignore end | 
Instance Method Details
#==(other) ⇒ Boolean
Returns true if the objects are equal, false otherwise.
| 64 65 66 67 68 69 70 | # File 'lib/line/bot/v2/channel_access_token/model/issue_stateless_channel_access_token_response.rb', line 64 def ==(other) return false unless self.class == other.class instance_variables.all? do |var| instance_variable_get(var) == other.instance_variable_get(var) end end | 
#hash ⇒ Integer
Returns Hash code of the object.
| 73 74 75 | # File 'lib/line/bot/v2/channel_access_token/model/issue_stateless_channel_access_token_response.rb', line 73 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |