## # This code was generated by # ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __ # | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/ # | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \ # # Twilio - Ip_messaging # This is the public Twilio REST API. # # NOTE: This class is auto generated by OpenAPI Generator. # https://openapi-generator.tech # Do not edit the class manually. # module Twilio module REST class IpMessaging < IpMessagingBase class V1 < Version class ServiceList < ListResource ## # Initialize the ServiceList # @param [Version] version Version that contains the resource # @return [ServiceList] ServiceList def initialize(version) super(version) # Path Solution @solution = { } @uri = "/Services" end ## # Create the ServiceInstance # @param [String] friendly_name # @return [ServiceInstance] Created ServiceInstance def create( friendly_name: nil ) data = Twilio::Values.of({ 'FriendlyName' => friendly_name, }) payload = @version.create('POST', @uri, data: data) ServiceInstance.new( @version, payload, ) end ## # Lists ServiceInstance records from the API as a list. # Unlike stream(), this operation is eager and will load `limit` records into # memory before returning. # @param [Integer] limit Upper limit for the number of records to return. stream() # guarantees to never return more than limit. Default is no limit # @param [Integer] page_size Number of records to fetch per request, when # not set will use the default value of 50 records. If no page_size is defined # but a limit is defined, stream() will attempt to read the limit with the most # efficient page size, i.e. min(limit, 1000) # @return [Array] Array of up to limit results def list(limit: nil, page_size: nil) self.stream( limit: limit, page_size: page_size ).entries end ## # Streams Instance records from the API as an Enumerable. # This operation lazily loads records as efficiently as possible until the limit # is reached. # @param [Integer] limit Upper limit for the number of records to return. stream() # guarantees to never return more than limit. Default is no limit # @param [Integer] page_size Number of records to fetch per request, when # not set will use the default value of 50 records. If no page_size is defined # but a limit is defined, stream() will attempt to read the limit with the most # efficient page size, i.e. min(limit, 1000) # @return [Enumerable] Enumerable that will yield up to limit results def stream(limit: nil, page_size: nil) limits = @version.read_limits(limit, page_size) page = self.page( page_size: limits[:page_size], ) @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]) end ## # When passed a block, yields ServiceInstance records from the API. # This operation lazily loads records as efficiently as possible until the limit # is reached. def each limits = @version.read_limits page = self.page(page_size: limits[:page_size], ) @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]).each {|x| yield x} end ## # Retrieve a single page of ServiceInstance records from the API. # Request is executed immediately. # @param [String] page_token PageToken provided by the API # @param [Integer] page_number Page Number, this value is simply for client state # @param [Integer] page_size Number of records to return, defaults to 50 # @return [Page] Page of ServiceInstance def page(page_token: :unset, page_number: :unset, page_size: :unset) params = Twilio::Values.of({ 'PageToken' => page_token, 'Page' => page_number, 'PageSize' => page_size, }) response = @version.page('GET', @uri, params: params) ServicePage.new(@version, response, @solution) end ## # Retrieve a single page of ServiceInstance records from the API. # Request is executed immediately. # @param [String] target_url API-generated URL for the requested results page # @return [Page] Page of ServiceInstance def get_page(target_url) response = @version.domain.request( 'GET', target_url ) ServicePage.new(@version, response, @solution) end # Provide a user friendly representation def to_s '#' end end class ServiceContext < InstanceContext ## # Initialize the ServiceContext # @param [Version] version Version that contains the resource # @param [String] sid # @return [ServiceContext] ServiceContext def initialize(version, sid) super(version) # Path Solution @solution = { sid: sid, } @uri = "/Services/#{@solution[:sid]}" # Dependents @channels = nil @roles = nil @users = nil end ## # Delete the ServiceInstance # @return [Boolean] True if delete succeeds, false otherwise def delete @version.delete('DELETE', @uri) end ## # Fetch the ServiceInstance # @return [ServiceInstance] Fetched ServiceInstance def fetch payload = @version.fetch('GET', @uri) ServiceInstance.new( @version, payload, sid: @solution[:sid], ) end ## # Update the ServiceInstance # @param [String] friendly_name # @param [String] default_service_role_sid # @param [String] default_channel_role_sid # @param [String] default_channel_creator_role_sid # @param [Boolean] read_status_enabled # @param [Boolean] reachability_enabled # @param [String] typing_indicator_timeout # @param [String] consumption_report_interval # @param [Boolean] notifications_new_message_enabled # @param [String] notifications_new_message_template # @param [Boolean] notifications_added_to_channel_enabled # @param [String] notifications_added_to_channel_template # @param [Boolean] notifications_removed_from_channel_enabled # @param [String] notifications_removed_from_channel_template # @param [Boolean] notifications_invited_to_channel_enabled # @param [String] notifications_invited_to_channel_template # @param [String] pre_webhook_url # @param [String] post_webhook_url # @param [String] webhook_method # @param [Array[String]] webhook_filters # @param [String] webhooks_on_message_send_url # @param [String] webhooks_on_message_send_method # @param [String] webhooks_on_message_update_url # @param [String] webhooks_on_message_update_method # @param [String] webhooks_on_message_remove_url # @param [String] webhooks_on_message_remove_method # @param [String] webhooks_on_channel_add_url # @param [String] webhooks_on_channel_add_method # @param [String] webhooks_on_channel_destroy_url # @param [String] webhooks_on_channel_destroy_method # @param [String] webhooks_on_channel_update_url # @param [String] webhooks_on_channel_update_method # @param [String] webhooks_on_member_add_url # @param [String] webhooks_on_member_add_method # @param [String] webhooks_on_member_remove_url # @param [String] webhooks_on_member_remove_method # @param [String] webhooks_on_message_sent_url # @param [String] webhooks_on_message_sent_method # @param [String] webhooks_on_message_updated_url # @param [String] webhooks_on_message_updated_method # @param [String] webhooks_on_message_removed_url # @param [String] webhooks_on_message_removed_method # @param [String] webhooks_on_channel_added_url # @param [String] webhooks_on_channel_added_method # @param [String] webhooks_on_channel_destroyed_url # @param [String] webhooks_on_channel_destroyed_method # @param [String] webhooks_on_channel_updated_url # @param [String] webhooks_on_channel_updated_method # @param [String] webhooks_on_member_added_url # @param [String] webhooks_on_member_added_method # @param [String] webhooks_on_member_removed_url # @param [String] webhooks_on_member_removed_method # @param [String] limits_channel_members # @param [String] limits_user_channels # @return [ServiceInstance] Updated ServiceInstance def update( friendly_name: :unset, default_service_role_sid: :unset, default_channel_role_sid: :unset, default_channel_creator_role_sid: :unset, read_status_enabled: :unset, reachability_enabled: :unset, typing_indicator_timeout: :unset, consumption_report_interval: :unset, notifications_new_message_enabled: :unset, notifications_new_message_template: :unset, notifications_added_to_channel_enabled: :unset, notifications_added_to_channel_template: :unset, notifications_removed_from_channel_enabled: :unset, notifications_removed_from_channel_template: :unset, notifications_invited_to_channel_enabled: :unset, notifications_invited_to_channel_template: :unset, pre_webhook_url: :unset, post_webhook_url: :unset, webhook_method: :unset, webhook_filters: :unset, webhooks_on_message_send_url: :unset, webhooks_on_message_send_method: :unset, webhooks_on_message_update_url: :unset, webhooks_on_message_update_method: :unset, webhooks_on_message_remove_url: :unset, webhooks_on_message_remove_method: :unset, webhooks_on_channel_add_url: :unset, webhooks_on_channel_add_method: :unset, webhooks_on_channel_destroy_url: :unset, webhooks_on_channel_destroy_method: :unset, webhooks_on_channel_update_url: :unset, webhooks_on_channel_update_method: :unset, webhooks_on_member_add_url: :unset, webhooks_on_member_add_method: :unset, webhooks_on_member_remove_url: :unset, webhooks_on_member_remove_method: :unset, webhooks_on_message_sent_url: :unset, webhooks_on_message_sent_method: :unset, webhooks_on_message_updated_url: :unset, webhooks_on_message_updated_method: :unset, webhooks_on_message_removed_url: :unset, webhooks_on_message_removed_method: :unset, webhooks_on_channel_added_url: :unset, webhooks_on_channel_added_method: :unset, webhooks_on_channel_destroyed_url: :unset, webhooks_on_channel_destroyed_method: :unset, webhooks_on_channel_updated_url: :unset, webhooks_on_channel_updated_method: :unset, webhooks_on_member_added_url: :unset, webhooks_on_member_added_method: :unset, webhooks_on_member_removed_url: :unset, webhooks_on_member_removed_method: :unset, limits_channel_members: :unset, limits_user_channels: :unset ) data = Twilio::Values.of({ 'FriendlyName' => friendly_name, 'DefaultServiceRoleSid' => default_service_role_sid, 'DefaultChannelRoleSid' => default_channel_role_sid, 'DefaultChannelCreatorRoleSid' => default_channel_creator_role_sid, 'ReadStatusEnabled' => read_status_enabled, 'ReachabilityEnabled' => reachability_enabled, 'TypingIndicatorTimeout' => typing_indicator_timeout, 'ConsumptionReportInterval' => consumption_report_interval, 'Notifications.NewMessage.Enabled' => notifications_new_message_enabled, 'Notifications.NewMessage.Template' => notifications_new_message_template, 'Notifications.AddedToChannel.Enabled' => notifications_added_to_channel_enabled, 'Notifications.AddedToChannel.Template' => notifications_added_to_channel_template, 'Notifications.RemovedFromChannel.Enabled' => notifications_removed_from_channel_enabled, 'Notifications.RemovedFromChannel.Template' => notifications_removed_from_channel_template, 'Notifications.InvitedToChannel.Enabled' => notifications_invited_to_channel_enabled, 'Notifications.InvitedToChannel.Template' => notifications_invited_to_channel_template, 'PreWebhookUrl' => pre_webhook_url, 'PostWebhookUrl' => post_webhook_url, 'WebhookMethod' => webhook_method, 'WebhookFilters' => Twilio.serialize_list(webhook_filters) { |e| e }, 'Webhooks.OnMessageSend.Url' => webhooks_on_message_send_url, 'Webhooks.OnMessageSend.Method' => webhooks_on_message_send_method, 'Webhooks.OnMessageUpdate.Url' => webhooks_on_message_update_url, 'Webhooks.OnMessageUpdate.Method' => webhooks_on_message_update_method, 'Webhooks.OnMessageRemove.Url' => webhooks_on_message_remove_url, 'Webhooks.OnMessageRemove.Method' => webhooks_on_message_remove_method, 'Webhooks.OnChannelAdd.Url' => webhooks_on_channel_add_url, 'Webhooks.OnChannelAdd.Method' => webhooks_on_channel_add_method, 'Webhooks.OnChannelDestroy.Url' => webhooks_on_channel_destroy_url, 'Webhooks.OnChannelDestroy.Method' => webhooks_on_channel_destroy_method, 'Webhooks.OnChannelUpdate.Url' => webhooks_on_channel_update_url, 'Webhooks.OnChannelUpdate.Method' => webhooks_on_channel_update_method, 'Webhooks.OnMemberAdd.Url' => webhooks_on_member_add_url, 'Webhooks.OnMemberAdd.Method' => webhooks_on_member_add_method, 'Webhooks.OnMemberRemove.Url' => webhooks_on_member_remove_url, 'Webhooks.OnMemberRemove.Method' => webhooks_on_member_remove_method, 'Webhooks.OnMessageSent.Url' => webhooks_on_message_sent_url, 'Webhooks.OnMessageSent.Method' => webhooks_on_message_sent_method, 'Webhooks.OnMessageUpdated.Url' => webhooks_on_message_updated_url, 'Webhooks.OnMessageUpdated.Method' => webhooks_on_message_updated_method, 'Webhooks.OnMessageRemoved.Url' => webhooks_on_message_removed_url, 'Webhooks.OnMessageRemoved.Method' => webhooks_on_message_removed_method, 'Webhooks.OnChannelAdded.Url' => webhooks_on_channel_added_url, 'Webhooks.OnChannelAdded.Method' => webhooks_on_channel_added_method, 'Webhooks.OnChannelDestroyed.Url' => webhooks_on_channel_destroyed_url, 'Webhooks.OnChannelDestroyed.Method' => webhooks_on_channel_destroyed_method, 'Webhooks.OnChannelUpdated.Url' => webhooks_on_channel_updated_url, 'Webhooks.OnChannelUpdated.Method' => webhooks_on_channel_updated_method, 'Webhooks.OnMemberAdded.Url' => webhooks_on_member_added_url, 'Webhooks.OnMemberAdded.Method' => webhooks_on_member_added_method, 'Webhooks.OnMemberRemoved.Url' => webhooks_on_member_removed_url, 'Webhooks.OnMemberRemoved.Method' => webhooks_on_member_removed_method, 'Limits.ChannelMembers' => limits_channel_members, 'Limits.UserChannels' => limits_user_channels, }) payload = @version.update('POST', @uri, data: data) ServiceInstance.new( @version, payload, sid: @solution[:sid], ) end ## # Access the channels # @return [ChannelList] # @return [ChannelContext] if sid was passed. def channels(sid=:unset) raise ArgumentError, 'sid cannot be nil' if sid.nil? if sid != :unset return ChannelContext.new(@version, @solution[:sid],sid ) end unless @channels @channels = ChannelList.new( @version, service_sid: @solution[:sid], ) end @channels end ## # Access the roles # @return [RoleList] # @return [RoleContext] if sid was passed. def roles(sid=:unset) raise ArgumentError, 'sid cannot be nil' if sid.nil? if sid != :unset return RoleContext.new(@version, @solution[:sid],sid ) end unless @roles @roles = RoleList.new( @version, service_sid: @solution[:sid], ) end @roles end ## # Access the users # @return [UserList] # @return [UserContext] if sid was passed. def users(sid=:unset) raise ArgumentError, 'sid cannot be nil' if sid.nil? if sid != :unset return UserContext.new(@version, @solution[:sid],sid ) end unless @users @users = UserList.new( @version, service_sid: @solution[:sid], ) end @users end ## # Provide a user friendly representation def to_s context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') "#" end ## # Provide a detailed, user friendly representation def inspect context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') "#" end end class ServicePage < Page ## # Initialize the ServicePage # @param [Version] version Version that contains the resource # @param [Response] response Response from the API # @param [Hash] solution Path solution for the resource # @return [ServicePage] ServicePage def initialize(version, response, solution) super(version, response) # Path Solution @solution = solution end ## # Build an instance of ServiceInstance # @param [Hash] payload Payload response from the API # @return [ServiceInstance] ServiceInstance def get_instance(payload) ServiceInstance.new(@version, payload) end ## # Provide a user friendly representation def to_s '' end end class ServiceInstance < InstanceResource ## # Initialize the ServiceInstance # @param [Version] version Version that contains the resource # @param [Hash] payload payload that contains response from Twilio # @param [String] account_sid The SID of the # {Account}[https://www.twilio.com/docs/iam/api/account] that created this Service # resource. # @param [String] sid The SID of the Call resource to fetch. # @return [ServiceInstance] ServiceInstance def initialize(version, payload , sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'account_sid' => payload['account_sid'], 'friendly_name' => payload['friendly_name'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'default_service_role_sid' => payload['default_service_role_sid'], 'default_channel_role_sid' => payload['default_channel_role_sid'], 'default_channel_creator_role_sid' => payload['default_channel_creator_role_sid'], 'read_status_enabled' => payload['read_status_enabled'], 'reachability_enabled' => payload['reachability_enabled'], 'typing_indicator_timeout' => payload['typing_indicator_timeout'] == nil ? payload['typing_indicator_timeout'] : payload['typing_indicator_timeout'].to_i, 'consumption_report_interval' => payload['consumption_report_interval'] == nil ? payload['consumption_report_interval'] : payload['consumption_report_interval'].to_i, 'limits' => payload['limits'], 'webhooks' => payload['webhooks'], 'pre_webhook_url' => payload['pre_webhook_url'], 'post_webhook_url' => payload['post_webhook_url'], 'webhook_method' => payload['webhook_method'], 'webhook_filters' => payload['webhook_filters'], 'notifications' => payload['notifications'], 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = { 'sid' => sid || @properties['sid'] , } end ## # Generate an instance context for the instance, the context is capable of # performing various actions. All instance actions are proxied to the context # @return [ServiceContext] CallContext for this CallInstance def context unless @instance_context @instance_context = ServiceContext.new(@version , @params['sid']) end @instance_context end ## # @return [String] def sid @properties['sid'] end ## # @return [String] def account_sid @properties['account_sid'] end ## # @return [String] def friendly_name @properties['friendly_name'] end ## # @return [Time] def date_created @properties['date_created'] end ## # @return [Time] def date_updated @properties['date_updated'] end ## # @return [String] def default_service_role_sid @properties['default_service_role_sid'] end ## # @return [String] def default_channel_role_sid @properties['default_channel_role_sid'] end ## # @return [String] def default_channel_creator_role_sid @properties['default_channel_creator_role_sid'] end ## # @return [Boolean] def read_status_enabled @properties['read_status_enabled'] end ## # @return [Boolean] def reachability_enabled @properties['reachability_enabled'] end ## # @return [String] def typing_indicator_timeout @properties['typing_indicator_timeout'] end ## # @return [String] def consumption_report_interval @properties['consumption_report_interval'] end ## # @return [Hash] def limits @properties['limits'] end ## # @return [Hash] def webhooks @properties['webhooks'] end ## # @return [String] def pre_webhook_url @properties['pre_webhook_url'] end ## # @return [String] def post_webhook_url @properties['post_webhook_url'] end ## # @return [String] def webhook_method @properties['webhook_method'] end ## # @return [Array] def webhook_filters @properties['webhook_filters'] end ## # @return [Hash] def notifications @properties['notifications'] end ## # @return [String] def url @properties['url'] end ## # @return [Hash] def links @properties['links'] end ## # Delete the ServiceInstance # @return [Boolean] True if delete succeeds, false otherwise def delete context.delete end ## # Fetch the ServiceInstance # @return [ServiceInstance] Fetched ServiceInstance def fetch context.fetch end ## # Update the ServiceInstance # @param [String] friendly_name # @param [String] default_service_role_sid # @param [String] default_channel_role_sid # @param [String] default_channel_creator_role_sid # @param [Boolean] read_status_enabled # @param [Boolean] reachability_enabled # @param [String] typing_indicator_timeout # @param [String] consumption_report_interval # @param [Boolean] notifications_new_message_enabled # @param [String] notifications_new_message_template # @param [Boolean] notifications_added_to_channel_enabled # @param [String] notifications_added_to_channel_template # @param [Boolean] notifications_removed_from_channel_enabled # @param [String] notifications_removed_from_channel_template # @param [Boolean] notifications_invited_to_channel_enabled # @param [String] notifications_invited_to_channel_template # @param [String] pre_webhook_url # @param [String] post_webhook_url # @param [String] webhook_method # @param [Array[String]] webhook_filters # @param [String] webhooks_on_message_send_url # @param [String] webhooks_on_message_send_method # @param [String] webhooks_on_message_update_url # @param [String] webhooks_on_message_update_method # @param [String] webhooks_on_message_remove_url # @param [String] webhooks_on_message_remove_method # @param [String] webhooks_on_channel_add_url # @param [String] webhooks_on_channel_add_method # @param [String] webhooks_on_channel_destroy_url # @param [String] webhooks_on_channel_destroy_method # @param [String] webhooks_on_channel_update_url # @param [String] webhooks_on_channel_update_method # @param [String] webhooks_on_member_add_url # @param [String] webhooks_on_member_add_method # @param [String] webhooks_on_member_remove_url # @param [String] webhooks_on_member_remove_method # @param [String] webhooks_on_message_sent_url # @param [String] webhooks_on_message_sent_method # @param [String] webhooks_on_message_updated_url # @param [String] webhooks_on_message_updated_method # @param [String] webhooks_on_message_removed_url # @param [String] webhooks_on_message_removed_method # @param [String] webhooks_on_channel_added_url # @param [String] webhooks_on_channel_added_method # @param [String] webhooks_on_channel_destroyed_url # @param [String] webhooks_on_channel_destroyed_method # @param [String] webhooks_on_channel_updated_url # @param [String] webhooks_on_channel_updated_method # @param [String] webhooks_on_member_added_url # @param [String] webhooks_on_member_added_method # @param [String] webhooks_on_member_removed_url # @param [String] webhooks_on_member_removed_method # @param [String] limits_channel_members # @param [String] limits_user_channels # @return [ServiceInstance] Updated ServiceInstance def update( friendly_name: :unset, default_service_role_sid: :unset, default_channel_role_sid: :unset, default_channel_creator_role_sid: :unset, read_status_enabled: :unset, reachability_enabled: :unset, typing_indicator_timeout: :unset, consumption_report_interval: :unset, notifications_new_message_enabled: :unset, notifications_new_message_template: :unset, notifications_added_to_channel_enabled: :unset, notifications_added_to_channel_template: :unset, notifications_removed_from_channel_enabled: :unset, notifications_removed_from_channel_template: :unset, notifications_invited_to_channel_enabled: :unset, notifications_invited_to_channel_template: :unset, pre_webhook_url: :unset, post_webhook_url: :unset, webhook_method: :unset, webhook_filters: :unset, webhooks_on_message_send_url: :unset, webhooks_on_message_send_method: :unset, webhooks_on_message_update_url: :unset, webhooks_on_message_update_method: :unset, webhooks_on_message_remove_url: :unset, webhooks_on_message_remove_method: :unset, webhooks_on_channel_add_url: :unset, webhooks_on_channel_add_method: :unset, webhooks_on_channel_destroy_url: :unset, webhooks_on_channel_destroy_method: :unset, webhooks_on_channel_update_url: :unset, webhooks_on_channel_update_method: :unset, webhooks_on_member_add_url: :unset, webhooks_on_member_add_method: :unset, webhooks_on_member_remove_url: :unset, webhooks_on_member_remove_method: :unset, webhooks_on_message_sent_url: :unset, webhooks_on_message_sent_method: :unset, webhooks_on_message_updated_url: :unset, webhooks_on_message_updated_method: :unset, webhooks_on_message_removed_url: :unset, webhooks_on_message_removed_method: :unset, webhooks_on_channel_added_url: :unset, webhooks_on_channel_added_method: :unset, webhooks_on_channel_destroyed_url: :unset, webhooks_on_channel_destroyed_method: :unset, webhooks_on_channel_updated_url: :unset, webhooks_on_channel_updated_method: :unset, webhooks_on_member_added_url: :unset, webhooks_on_member_added_method: :unset, webhooks_on_member_removed_url: :unset, webhooks_on_member_removed_method: :unset, limits_channel_members: :unset, limits_user_channels: :unset ) context.update( friendly_name: friendly_name, default_service_role_sid: default_service_role_sid, default_channel_role_sid: default_channel_role_sid, default_channel_creator_role_sid: default_channel_creator_role_sid, read_status_enabled: read_status_enabled, reachability_enabled: reachability_enabled, typing_indicator_timeout: typing_indicator_timeout, consumption_report_interval: consumption_report_interval, notifications_new_message_enabled: notifications_new_message_enabled, notifications_new_message_template: notifications_new_message_template, notifications_added_to_channel_enabled: notifications_added_to_channel_enabled, notifications_added_to_channel_template: notifications_added_to_channel_template, notifications_removed_from_channel_enabled: notifications_removed_from_channel_enabled, notifications_removed_from_channel_template: notifications_removed_from_channel_template, notifications_invited_to_channel_enabled: notifications_invited_to_channel_enabled, notifications_invited_to_channel_template: notifications_invited_to_channel_template, pre_webhook_url: pre_webhook_url, post_webhook_url: post_webhook_url, webhook_method: webhook_method, webhook_filters: webhook_filters, webhooks_on_message_send_url: webhooks_on_message_send_url, webhooks_on_message_send_method: webhooks_on_message_send_method, webhooks_on_message_update_url: webhooks_on_message_update_url, webhooks_on_message_update_method: webhooks_on_message_update_method, webhooks_on_message_remove_url: webhooks_on_message_remove_url, webhooks_on_message_remove_method: webhooks_on_message_remove_method, webhooks_on_channel_add_url: webhooks_on_channel_add_url, webhooks_on_channel_add_method: webhooks_on_channel_add_method, webhooks_on_channel_destroy_url: webhooks_on_channel_destroy_url, webhooks_on_channel_destroy_method: webhooks_on_channel_destroy_method, webhooks_on_channel_update_url: webhooks_on_channel_update_url, webhooks_on_channel_update_method: webhooks_on_channel_update_method, webhooks_on_member_add_url: webhooks_on_member_add_url, webhooks_on_member_add_method: webhooks_on_member_add_method, webhooks_on_member_remove_url: webhooks_on_member_remove_url, webhooks_on_member_remove_method: webhooks_on_member_remove_method, webhooks_on_message_sent_url: webhooks_on_message_sent_url, webhooks_on_message_sent_method: webhooks_on_message_sent_method, webhooks_on_message_updated_url: webhooks_on_message_updated_url, webhooks_on_message_updated_method: webhooks_on_message_updated_method, webhooks_on_message_removed_url: webhooks_on_message_removed_url, webhooks_on_message_removed_method: webhooks_on_message_removed_method, webhooks_on_channel_added_url: webhooks_on_channel_added_url, webhooks_on_channel_added_method: webhooks_on_channel_added_method, webhooks_on_channel_destroyed_url: webhooks_on_channel_destroyed_url, webhooks_on_channel_destroyed_method: webhooks_on_channel_destroyed_method, webhooks_on_channel_updated_url: webhooks_on_channel_updated_url, webhooks_on_channel_updated_method: webhooks_on_channel_updated_method, webhooks_on_member_added_url: webhooks_on_member_added_url, webhooks_on_member_added_method: webhooks_on_member_added_method, webhooks_on_member_removed_url: webhooks_on_member_removed_url, webhooks_on_member_removed_method: webhooks_on_member_removed_method, limits_channel_members: limits_channel_members, limits_user_channels: limits_user_channels, ) end ## # Access the channels # @return [channels] channels def channels context.channels end ## # Access the roles # @return [roles] roles def roles context.roles end ## # Access the users # @return [users] users def users context.users end ## # Provide a user friendly representation def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "" end ## # Provide a detailed, user friendly representation def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "" end end end end end end