Class: Line::Bot::V2::ManageAudience::CreateClickBasedAudienceGroupResponse
- Inherits:
-
Object
- Object
- Line::Bot::V2::ManageAudience::CreateClickBasedAudienceGroupResponse
- Defined in:
- lib/line/bot/v2/manage_audience/model/create_click_based_audience_group_response.rb
Overview
Create audience for click-based retargeting
Instance Attribute Summary collapse
-
#audience_group_id ⇒ Integer?
The audience ID.
-
#click_url ⇒ String?
The URL that was specified when the audience was created.
-
#create_route ⇒ String?
(‘MESSAGING_API’) How the audience was created.
-
#created ⇒ Integer?
When the audience was created (in UNIX time).
-
#description ⇒ String?
The audience’s name.
-
#expire_timestamp ⇒ Integer?
Time of audience expiration.
-
#is_ifa_audience ⇒ Boolean?
The value indicating the type of account to be sent, as specified when creating the audience for uploading user IDs.
-
#permission ⇒ String?
(‘READ’|‘READ_WRITE’) Audience’s update permission.
-
#request_id ⇒ String?
The request ID that was specified when the audience was created.
-
#type ⇒ String?
(‘UPLOAD’|‘CLICK’|‘IMP’|‘CHAT_TAG’|‘FRIEND_PATH’|‘RESERVATION’|‘APP_EVENT’|‘VIDEO_VIEW’|‘WEBTRAFFIC’|‘IMAGE_CLICK’|‘RICHMENU_IMP’|‘RICHMENU_CLICK’).
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::ManageAudience::CreateClickBasedAudienceGroupResponse
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(audience_group_id: nil, type: nil, description: nil, created: nil, request_id: nil, click_url: nil, create_route: nil, permission: nil, expire_timestamp: nil, is_ifa_audience: false, **dynamic_attributes) ⇒ CreateClickBasedAudienceGroupResponse
constructor
A new instance of CreateClickBasedAudienceGroupResponse.
Constructor Details
#initialize(audience_group_id: nil, type: nil, description: nil, created: nil, request_id: nil, click_url: nil, create_route: nil, permission: nil, expire_timestamp: nil, is_ifa_audience: false, **dynamic_attributes) ⇒ CreateClickBasedAudienceGroupResponse
Returns a new instance of CreateClickBasedAudienceGroupResponse.
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
# File 'lib/line/bot/v2/manage_audience/model/create_click_based_audience_group_response.rb', line 58 def initialize( audience_group_id: nil, type: nil, description: nil, created: nil, request_id: nil, click_url: nil, create_route: nil, permission: nil, expire_timestamp: nil, is_ifa_audience: false, **dynamic_attributes ) @audience_group_id = audience_group_id @type = type @description = description @created = created @request_id = request_id @click_url = click_url @create_route = create_route @permission = @expire_timestamp = @is_ifa_audience = is_ifa_audience 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
#audience_group_id ⇒ Integer?
Returns The audience ID.
19 20 21 |
# File 'lib/line/bot/v2/manage_audience/model/create_click_based_audience_group_response.rb', line 19 def audience_group_id @audience_group_id end |
#click_url ⇒ String?
Returns The URL that was specified when the audience was created.
34 35 36 |
# File 'lib/line/bot/v2/manage_audience/model/create_click_based_audience_group_response.rb', line 34 def click_url @click_url end |
#create_route ⇒ String?
Returns (‘MESSAGING_API’) How the audience was created. ‘MESSAGING_API`: An audience created with Messaging API.
37 38 39 |
# File 'lib/line/bot/v2/manage_audience/model/create_click_based_audience_group_response.rb', line 37 def create_route @create_route end |
#created ⇒ Integer?
Returns When the audience was created (in UNIX time).
28 29 30 |
# File 'lib/line/bot/v2/manage_audience/model/create_click_based_audience_group_response.rb', line 28 def created @created end |
#description ⇒ String?
Returns The audience’s name.
25 26 27 |
# File 'lib/line/bot/v2/manage_audience/model/create_click_based_audience_group_response.rb', line 25 def description @description end |
#expire_timestamp ⇒ Integer?
Returns Time of audience expiration. Only returned for specific audiences.
43 44 45 |
# File 'lib/line/bot/v2/manage_audience/model/create_click_based_audience_group_response.rb', line 43 def @expire_timestamp end |
#is_ifa_audience ⇒ Boolean?
Returns The value indicating the type of account to be sent, as specified when creating the audience for uploading user IDs. One of: true: Accounts are specified with IFAs. false (default): Accounts are specified with user IDs.
46 47 48 |
# File 'lib/line/bot/v2/manage_audience/model/create_click_based_audience_group_response.rb', line 46 def is_ifa_audience @is_ifa_audience end |
#permission ⇒ String?
Returns (‘READ’|‘READ_WRITE’) Audience’s update permission. Audiences linked to the same channel will be READ_WRITE. - ‘READ`: Can use only. - `READ_WRITE`: Can use and update.
40 41 42 |
# File 'lib/line/bot/v2/manage_audience/model/create_click_based_audience_group_response.rb', line 40 def @permission end |
#request_id ⇒ String?
Returns The request ID that was specified when the audience was created.
31 32 33 |
# File 'lib/line/bot/v2/manage_audience/model/create_click_based_audience_group_response.rb', line 31 def request_id @request_id end |
#type ⇒ String?
Returns (‘UPLOAD’|‘CLICK’|‘IMP’|‘CHAT_TAG’|‘FRIEND_PATH’|‘RESERVATION’|‘APP_EVENT’|‘VIDEO_VIEW’|‘WEBTRAFFIC’|‘IMAGE_CLICK’|‘RICHMENU_IMP’|‘RICHMENU_CLICK’).
22 23 24 |
# File 'lib/line/bot/v2/manage_audience/model/create_click_based_audience_group_response.rb', line 22 def type @type end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::ManageAudience::CreateClickBasedAudienceGroupResponse
Create an instance of the class from a hash
99 100 101 102 |
# File 'lib/line/bot/v2/manage_audience/model/create_click_based_audience_group_response.rb', line 99 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.
106 107 108 109 110 111 112 |
# File 'lib/line/bot/v2/manage_audience/model/create_click_based_audience_group_response.rb', line 106 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.
115 116 117 |
# File 'lib/line/bot/v2/manage_audience/model/create_click_based_audience_group_response.rb', line 115 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |