lib/twilio-ruby/rest/api/v2010/account/notification.rb in twilio-ruby-5.77.0 vs lib/twilio-ruby/rest/api/v2010/account/notification.rb in twilio-ruby-6.0.0.pre.rc.1

- old
+ new

@@ -1,406 +1,412 @@ ## -# This code was generated by -# \ / _ _ _| _ _ -# | (_)\/(_)(_|\/| |(/_ v1.0.0 -# / / +# This code was generated by +# ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __ +# | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/ +# | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \ # -# frozen_string_literal: true +# Twilio - Api +# 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 Api < Domain - class V2010 < Version - class AccountContext < InstanceContext - class NotificationList < ListResource - ## - # Initialize the NotificationList - # @param [Version] version Version that contains the resource - # @param [String] account_sid The SID of the - # {Account}[https://www.twilio.com/docs/iam/api/account] that created the - # Notification resource. - # @return [NotificationList] NotificationList - def initialize(version, account_sid: nil) - super(version) + module REST + class Api < ApiBase + class V2010 < Version + class AccountContext < InstanceContext - # Path Solution - @solution = {account_sid: account_sid} - @uri = "/Accounts/#{@solution[:account_sid]}/Notifications.json" - end + class NotificationList < ListResource + ## + # Initialize the NotificationList + # @param [Version] version Version that contains the resource + # @return [NotificationList] NotificationList + def initialize(version, account_sid: nil) + super(version) + # Path Solution + @solution = { account_sid: account_sid } + @uri = "/Accounts/#{@solution[:account_sid]}/Notifications.json" + + end + + ## + # Lists NotificationInstance records from the API as a list. + # Unlike stream(), this operation is eager and will load `limit` records into + # memory before returning. + # @param [String] log Only read notifications of the specified log level. Can be: `0` to read only ERROR notifications or `1` to read only WARNING notifications. By default, all notifications are read. + # @param [Date] message_date Only show notifications for the specified date, formatted as `YYYY-MM-DD`. You can also specify an inequality, such as `<=YYYY-MM-DD` for messages logged at or before midnight on a date, or `>=YYYY-MM-DD` for messages logged at or after midnight on a date. + # @param [Date] message_date_before Only show notifications for the specified date, formatted as `YYYY-MM-DD`. You can also specify an inequality, such as `<=YYYY-MM-DD` for messages logged at or before midnight on a date, or `>=YYYY-MM-DD` for messages logged at or after midnight on a date. + # @param [Date] message_date_after Only show notifications for the specified date, formatted as `YYYY-MM-DD`. You can also specify an inequality, such as `<=YYYY-MM-DD` for messages logged at or before midnight on a date, or `>=YYYY-MM-DD` for messages logged at or after midnight on a date. + # @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(log: :unset, message_date: :unset, message_date_before: :unset, message_date_after: :unset, limit: nil, page_size: nil) + self.stream( + log: log, + message_date: message_date, + message_date_before: message_date_before, + message_date_after: message_date_after, + limit: limit, + page_size: page_size + ).entries + end - ## - # Lists NotificationInstance records from the API as a list. - # Unlike stream(), this operation is eager and will load `limit` records into - # memory before returning. - # @param [String] log Only read notifications of the specified log level. Can be: - # `0` to read only ERROR notifications or `1` to read only WARNING notifications. - # By default, all notifications are read. - # @param [Time] message_date_before Filter by date - # @param [Time] message_date Filter by date - # @param [Time] message_date_after Filter by date - # @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(log: :unset, message_date_before: :unset, message_date: :unset, message_date_after: :unset, limit: nil, page_size: nil) - self.stream( - log: log, - message_date_before: message_date_before, - message_date: message_date, - message_date_after: message_date_after, - 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 [String] log Only read notifications of the specified log level. Can be: `0` to read only ERROR notifications or `1` to read only WARNING notifications. By default, all notifications are read. + # @param [Date] message_date Only show notifications for the specified date, formatted as `YYYY-MM-DD`. You can also specify an inequality, such as `<=YYYY-MM-DD` for messages logged at or before midnight on a date, or `>=YYYY-MM-DD` for messages logged at or after midnight on a date. + # @param [Date] message_date_before Only show notifications for the specified date, formatted as `YYYY-MM-DD`. You can also specify an inequality, such as `<=YYYY-MM-DD` for messages logged at or before midnight on a date, or `>=YYYY-MM-DD` for messages logged at or after midnight on a date. + # @param [Date] message_date_after Only show notifications for the specified date, formatted as `YYYY-MM-DD`. You can also specify an inequality, such as `<=YYYY-MM-DD` for messages logged at or before midnight on a date, or `>=YYYY-MM-DD` for messages logged at or after midnight on a date. + # @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(log: :unset, message_date: :unset, message_date_before: :unset, message_date_after: :unset, limit: nil, page_size: nil) + limits = @version.read_limits(limit, page_size) - ## - # Streams NotificationInstance records from the API as an Enumerable. - # This operation lazily loads records as efficiently as possible until the limit - # is reached. - # @param [String] log Only read notifications of the specified log level. Can be: - # `0` to read only ERROR notifications or `1` to read only WARNING notifications. - # By default, all notifications are read. - # @param [Time] message_date_before Filter by date - # @param [Time] message_date Filter by date - # @param [Time] message_date_after Filter by date - # @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(log: :unset, message_date_before: :unset, message_date: :unset, message_date_after: :unset, limit: nil, page_size: nil) - limits = @version.read_limits(limit, page_size) + page = self.page( + log: log, + message_date: message_date, + message_date_before: message_date_before, + message_date_after: message_date_after, + page_size: limits[:page_size], ) - page = self.page( - log: log, - message_date_before: message_date_before, - message_date: message_date, - message_date_after: message_date_after, - page_size: limits[:page_size], - ) + @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]) + end - @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]) - end + ## + # When passed a block, yields NotificationInstance records from the API. + # This operation lazily loads records as efficiently as possible until the limit + # is reached. + def each + limits = @version.read_limits - ## - # When passed a block, yields NotificationInstance 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], ) - page = self.page(page_size: limits[:page_size], ) + @version.stream(page, + limit: limits[:limit], + page_limit: limits[:page_limit]).each {|x| yield x} + end - @version.stream(page, - limit: limits[:limit], - page_limit: limits[:page_limit]).each {|x| yield x} - end + ## + # Retrieve a single page of NotificationInstance records from the API. + # Request is executed immediately. + # @param [String] log Only read notifications of the specified log level. Can be: `0` to read only ERROR notifications or `1` to read only WARNING notifications. By default, all notifications are read. + # @param [Date] message_date Only show notifications for the specified date, formatted as `YYYY-MM-DD`. You can also specify an inequality, such as `<=YYYY-MM-DD` for messages logged at or before midnight on a date, or `>=YYYY-MM-DD` for messages logged at or after midnight on a date. + # @param [Date] message_date_before Only show notifications for the specified date, formatted as `YYYY-MM-DD`. You can also specify an inequality, such as `<=YYYY-MM-DD` for messages logged at or before midnight on a date, or `>=YYYY-MM-DD` for messages logged at or after midnight on a date. + # @param [Date] message_date_after Only show notifications for the specified date, formatted as `YYYY-MM-DD`. You can also specify an inequality, such as `<=YYYY-MM-DD` for messages logged at or before midnight on a date, or `>=YYYY-MM-DD` for messages logged at or after midnight on a date. + # @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 NotificationInstance + def page(log: :unset, message_date: :unset, message_date_before: :unset, message_date_after: :unset, page_token: :unset, page_number: :unset, page_size: :unset) + params = Twilio::Values.of({ + + 'Log' => log, + + 'MessageDate' => Twilio.serialize_iso8601_date(message_date), + + 'MessageDate<' => Twilio.serialize_iso8601_date(message_date_before), + + 'MessageDate>' => Twilio.serialize_iso8601_date(message_date_after), + + 'PageToken' => page_token, + 'Page' => page_number, + 'PageSize' => page_size, + }) - ## - # Retrieve a single page of NotificationInstance records from the API. - # Request is executed immediately. - # @param [String] log Only read notifications of the specified log level. Can be: - # `0` to read only ERROR notifications or `1` to read only WARNING notifications. - # By default, all notifications are read. - # @param [Time] message_date_before Filter by date - # @param [Time] message_date Filter by date - # @param [Time] message_date_after Filter by date - # @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 NotificationInstance - def page(log: :unset, message_date_before: :unset, message_date: :unset, message_date_after: :unset, page_token: :unset, page_number: :unset, page_size: :unset) - params = Twilio::Values.of({ - 'Log' => log, - 'MessageDate<' => Twilio.serialize_iso8601_date(message_date_before), - 'MessageDate' => Twilio.serialize_iso8601_date(message_date), - 'MessageDate>' => Twilio.serialize_iso8601_date(message_date_after), - 'PageToken' => page_token, - 'Page' => page_number, - 'PageSize' => page_size, - }) + response = @version.page('GET', @uri, params: params) - response = @version.page('GET', @uri, params: params) + NotificationPage.new(@version, response, @solution) + end - NotificationPage.new(@version, response, @solution) - end + ## + # Retrieve a single page of NotificationInstance records from the API. + # Request is executed immediately. + # @param [String] target_url API-generated URL for the requested results page + # @return [Page] Page of NotificationInstance + def get_page(target_url) + response = @version.domain.request( + 'GET', + target_url + ) + NotificationPage.new(@version, response, @solution) + end + - ## - # Retrieve a single page of NotificationInstance records from the API. - # Request is executed immediately. - # @param [String] target_url API-generated URL for the requested results page - # @return [Page] Page of NotificationInstance - def get_page(target_url) - response = @version.domain.request( - 'GET', - target_url - ) - NotificationPage.new(@version, response, @solution) - end - ## - # Provide a user friendly representation - def to_s - '#<Twilio.Api.V2010.NotificationList>' - end - end + # Provide a user friendly representation + def to_s + '#<Twilio.Api.V2010.NotificationList>' + end + end - class NotificationPage < Page - ## - # Initialize the NotificationPage - # @param [Version] version Version that contains the resource - # @param [Response] response Response from the API - # @param [Hash] solution Path solution for the resource - # @return [NotificationPage] NotificationPage - def initialize(version, response, solution) - super(version, response) - # Path Solution - @solution = solution - end + class NotificationContext < InstanceContext + ## + # Initialize the NotificationContext + # @param [Version] version Version that contains the resource + # @param [String] account_sid The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Notification resource to fetch. + # @param [String] sid The Twilio-provided string that uniquely identifies the Notification resource to fetch. + # @return [NotificationContext] NotificationContext + def initialize(version, account_sid, sid) + super(version) - ## - # Build an instance of NotificationInstance - # @param [Hash] payload Payload response from the API - # @return [NotificationInstance] NotificationInstance - def get_instance(payload) - NotificationInstance.new(@version, payload, account_sid: @solution[:account_sid], ) - end + # Path Solution + @solution = { account_sid: account_sid, sid: sid, } + @uri = "/Accounts/#{@solution[:account_sid]}/Notifications/#{@solution[:sid]}.json" - ## - # Provide a user friendly representation - def to_s - '<Twilio.Api.V2010.NotificationPage>' - end - end + + end + ## + # Fetch the NotificationInstance + # @return [NotificationInstance] Fetched NotificationInstance + def fetch - class NotificationContext < InstanceContext - ## - # Initialize the NotificationContext - # @param [Version] version Version that contains the resource - # @param [String] account_sid The SID of the - # {Account}[https://www.twilio.com/docs/iam/api/account] that created the - # Notification resource to fetch. - # @param [String] sid The Twilio-provided string that uniquely identifies the - # Notification resource to fetch. - # @return [NotificationContext] NotificationContext - def initialize(version, account_sid, sid) - super(version) + payload = @version.fetch('GET', @uri) + NotificationInstance.new( + @version, + payload, + account_sid: @solution[:account_sid], + sid: @solution[:sid], + ) + end - # Path Solution - @solution = {account_sid: account_sid, sid: sid, } - @uri = "/Accounts/#{@solution[:account_sid]}/Notifications/#{@solution[:sid]}.json" - end - ## - # Fetch the NotificationInstance - # @return [NotificationInstance] Fetched NotificationInstance - def fetch - payload = @version.fetch('GET', @uri) + ## + # Provide a user friendly representation + def to_s + context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') + "#<Twilio.Api.V2010.NotificationContext #{context}>" + end - NotificationInstance.new( - @version, - payload, - account_sid: @solution[:account_sid], - sid: @solution[:sid], - ) - end + ## + # Provide a detailed, user friendly representation + def inspect + context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') + "#<Twilio.Api.V2010.NotificationContext #{context}>" + end + end - ## - # Provide a user friendly representation - def to_s - context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') - "#<Twilio.Api.V2010.NotificationContext #{context}>" - end + class NotificationPage < Page + ## + # Initialize the NotificationPage + # @param [Version] version Version that contains the resource + # @param [Response] response Response from the API + # @param [Hash] solution Path solution for the resource + # @return [NotificationPage] NotificationPage + def initialize(version, response, solution) + super(version, response) - ## - # Provide a detailed, user friendly representation - def inspect - context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') - "#<Twilio.Api.V2010.NotificationContext #{context}>" - end - end + # Path Solution + @solution = solution + end - class NotificationInstance < InstanceResource - ## - # Initialize the NotificationInstance - # @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 the - # Notification resource. - # @param [String] sid The Twilio-provided string that uniquely identifies the - # Notification resource to fetch. - # @return [NotificationInstance] NotificationInstance - def initialize(version, payload, account_sid: nil, sid: nil) - super(version) + ## + # Build an instance of NotificationInstance + # @param [Hash] payload Payload response from the API + # @return [NotificationInstance] NotificationInstance + def get_instance(payload) + NotificationInstance.new(@version, payload, account_sid: @solution[:account_sid]) + end - # Marshaled Properties - @properties = { - 'account_sid' => payload['account_sid'], - 'api_version' => payload['api_version'], - 'call_sid' => payload['call_sid'], - 'date_created' => Twilio.deserialize_rfc2822(payload['date_created']), - 'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']), - 'error_code' => payload['error_code'], - 'log' => payload['log'], - 'message_date' => Twilio.deserialize_rfc2822(payload['message_date']), - 'message_text' => payload['message_text'], - 'more_info' => payload['more_info'], - 'request_method' => payload['request_method'], - 'request_url' => payload['request_url'], - 'request_variables' => payload['request_variables'], - 'response_body' => payload['response_body'], - 'response_headers' => payload['response_headers'], - 'sid' => payload['sid'], - 'uri' => payload['uri'], - } + ## + # Provide a user friendly representation + def to_s + '<Twilio.Api.V2010.NotificationPage>' + end + end + class NotificationInstance < InstanceResource + ## + # Initialize the NotificationInstance + # @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 Notification + # resource. + # @param [String] sid The SID of the Call resource to fetch. + # @return [NotificationInstance] NotificationInstance + def initialize(version, payload , account_sid: nil, sid: nil) + super(version) + + # Marshaled Properties + @properties = { + 'account_sid' => payload['account_sid'], + 'api_version' => payload['api_version'], + 'call_sid' => payload['call_sid'], + 'date_created' => Twilio.deserialize_rfc2822(payload['date_created']), + 'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']), + 'error_code' => payload['error_code'], + 'log' => payload['log'], + 'message_date' => Twilio.deserialize_rfc2822(payload['message_date']), + 'message_text' => payload['message_text'], + 'more_info' => payload['more_info'], + 'request_method' => payload['request_method'], + 'request_url' => payload['request_url'], + 'request_variables' => payload['request_variables'], + 'response_body' => payload['response_body'], + 'response_headers' => payload['response_headers'], + 'sid' => payload['sid'], + 'uri' => payload['uri'], + } - # Context - @instance_context = nil - @params = {'account_sid' => account_sid, 'sid' => sid || @properties['sid'], } - end + # Context + @instance_context = nil + @params = { 'account_sid' => account_sid ,'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 [NotificationContext] NotificationContext for this NotificationInstance - def context - unless @instance_context - @instance_context = NotificationContext.new(@version, @params['account_sid'], @params['sid'], ) - end - @instance_context - 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 [NotificationContext] CallContext for this CallInstance + def context + unless @instance_context + @instance_context = NotificationContext.new(@version , @params['account_sid'], @params['sid']) + end + @instance_context + end + + ## + # @return [String] The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Notification resource. + def account_sid + @properties['account_sid'] + end + + ## + # @return [String] The API version used to generate the notification. Can be empty for events that don't have a specific API version, such as incoming phone calls. + def api_version + @properties['api_version'] + end + + ## + # @return [String] The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Notification resource is associated with. + def call_sid + @properties['call_sid'] + end + + ## + # @return [Time] The date and time in GMT that the resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format. + def date_created + @properties['date_created'] + end + + ## + # @return [Time] The date and time in GMT that the resource was last updated specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format. + def date_updated + @properties['date_updated'] + end + + ## + # @return [String] A unique error code for the error condition that is described in our [Error Dictionary](https://www.twilio.com/docs/api/errors). + def error_code + @properties['error_code'] + end + + ## + # @return [String] An integer log level that corresponds to the type of notification: `0` is ERROR, `1` is WARNING. + def log + @properties['log'] + end + + ## + # @return [Time] The date the notification was actually generated in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format. Message buffering can cause this value to differ from `date_created`. + def message_date + @properties['message_date'] + end + + ## + # @return [String] The text of the notification. + def message_text + @properties['message_text'] + end + + ## + # @return [String] The URL for more information about the error condition. This value is a page in our [Error Dictionary](https://www.twilio.com/docs/api/errors). + def more_info + @properties['more_info'] + end + + ## + # @return [String] The HTTP method used to generate the notification. If the notification was generated during a phone call, this is the HTTP Method used to request the resource on your server. If the notification was generated by your use of our REST API, this is the HTTP method used to call the resource on our servers. + def request_method + @properties['request_method'] + end + + ## + # @return [String] The URL of the resource that generated the notification. If the notification was generated during a phone call, this is the URL of the resource on your server that caused the notification. If the notification was generated by your use of our REST API, this is the URL of the resource you called. + def request_url + @properties['request_url'] + end + + ## + # @return [String] The HTTP GET or POST variables we sent to your server. However, if the notification was generated by our REST API, this contains the HTTP POST or PUT variables you sent to our API. + def request_variables + @properties['request_variables'] + end + + ## + # @return [String] The HTTP body returned by your server. + def response_body + @properties['response_body'] + end + + ## + # @return [String] The HTTP headers returned by your server. + def response_headers + @properties['response_headers'] + end + + ## + # @return [String] The unique string that that we created to identify the Notification resource. + def sid + @properties['sid'] + end + + ## + # @return [String] The URI of the resource, relative to `https://api.twilio.com`. + def uri + @properties['uri'] + end + + ## + # Fetch the NotificationInstance + # @return [NotificationInstance] Fetched NotificationInstance + def fetch - ## - # @return [String] The SID of the Account that created the resource - def account_sid - @properties['account_sid'] - end + context.fetch + end - ## - # @return [String] The API version used to generate the notification - def api_version - @properties['api_version'] - end + ## + # Provide a user friendly representation + def to_s + values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") + "<Twilio.Api.V2010.NotificationInstance #{values}>" + end - ## - # @return [String] The SID of the Call the resource is associated with - def call_sid - @properties['call_sid'] - end + ## + # Provide a detailed, user friendly representation + def inspect + values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") + "<Twilio.Api.V2010.NotificationInstance #{values}>" + end + end - ## - # @return [Time] The RFC 2822 date and time in GMT that the resource was created - def date_created - @properties['date_created'] + end end - - ## - # @return [Time] The RFC 2822 date and time in GMT that the resource was last updated - def date_updated - @properties['date_updated'] - end - - ## - # @return [String] A unique error code corresponding to the notification - def error_code - @properties['error_code'] - end - - ## - # @return [String] An integer log level - def log - @properties['log'] - end - - ## - # @return [Time] The date the notification was generated - def message_date - @properties['message_date'] - end - - ## - # @return [String] The text of the notification - def message_text - @properties['message_text'] - end - - ## - # @return [String] A URL for more information about the error code - def more_info - @properties['more_info'] - end - - ## - # @return [String] HTTP method used with the request url - def request_method - @properties['request_method'] - end - - ## - # @return [String] URL of the resource that generated the notification - def request_url - @properties['request_url'] - end - - ## - # @return [String] Twilio-generated HTTP variables sent to the server - def request_variables - @properties['request_variables'] - end - - ## - # @return [String] The HTTP body returned by your server - def response_body - @properties['response_body'] - end - - ## - # @return [String] The HTTP headers returned by your server - def response_headers - @properties['response_headers'] - end - - ## - # @return [String] The unique string that identifies the resource - def sid - @properties['sid'] - end - - ## - # @return [String] The URI of the resource, relative to `https://api.twilio.com` - def uri - @properties['uri'] - end - - ## - # Fetch the NotificationInstance - # @return [NotificationInstance] Fetched NotificationInstance - def fetch - context.fetch - end - - ## - # Provide a user friendly representation - def to_s - values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") - "<Twilio.Api.V2010.NotificationInstance #{values}>" - end - - ## - # Provide a detailed, user friendly representation - def inspect - values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") - "<Twilio.Api.V2010.NotificationInstance #{values}>" - end - end end - end end - end -end \ No newline at end of file +end + +