def create(self, start_date, end_date, include_subaccounts=values.unset,
            status_callback=values.unset, status_callback_method=values.unset):
     """
     Create a new FeedbackSummaryInstance
     
     :param date start_date: The start_date
     :param date end_date: The end_date
     :param bool include_subaccounts: The include_subaccounts
     :param unicode status_callback: The status_callback
     :param unicode status_callback_method: The status_callback_method
     
     :returns: Newly created FeedbackSummaryInstance
     :rtype: FeedbackSummaryInstance
     """
     data = values.of({
         'StartDate': serialize.iso8601_date(start_date),
         'EndDate': serialize.iso8601_date(end_date),
         'IncludeSubaccounts': include_subaccounts,
         'StatusCallback': status_callback,
         'StatusCallbackMethod': status_callback_method,
     })
     
     payload = self._version.create(
         'POST',
         self._uri,
         data=data,
     )
     
     return FeedbackSummaryInstance(
         self._version,
         payload,
         account_sid=self._solution['account_sid'],
     )
Exemple #2
0
 def page(self, date_created_before=values.unset, date_created=values.unset,
          date_created_after=values.unset, page_token=values.unset,
          page_number=values.unset, page_size=values.unset):
     """
     Retrieve a single page of RecordingInstance records from the API.
     Request is executed immediately
     
     :param date date_created_before: The date_created
     :param date date_created: The date_created
     :param date date_created_after: The date_created
     :param str page_token: PageToken provided by the API
     :param int page_number: Page Number, this value is simply for client state
     :param int page_size: Number of records to return, defaults to 50
     
     :returns: Page of RecordingInstance
     :rtype: Page
     """
     params = values.of({
         'DateCreated<': serialize.iso8601_date(date_created_before),
         'DateCreated': serialize.iso8601_date(date_created),
         'DateCreated>': serialize.iso8601_date(date_created_after),
         'PageToken': page_token,
         'Page': page_number,
         'PageSize': page_size,
     })
     
     response = self._version.page(
         'GET',
         self._uri,
         params=params,
     )
     
     return RecordingPage(self._version, response, self._solution)
    def page(self,
             to=values.unset,
             from_=values.unset,
             date_sent_before=values.unset,
             date_sent=values.unset,
             date_sent_after=values.unset,
             page_token=values.unset,
             page_number=values.unset,
             page_size=values.unset):
        """
        Retrieve a single page of MessageInstance records from the API.
        Request is executed immediately
        
        :param unicode to: Filter by messages to this number
        :param unicode from_: Filter by from number
        :param date date_sent_before: Filter by date sent
        :param date date_sent: Filter by date sent
        :param date date_sent_after: Filter by date sent
        :param str page_token: PageToken provided by the API
        :param int page_number: Page Number, this value is simply for client state
        :param int page_size: Number of records to return, defaults to 50
        
        :returns: Page of MessageInstance
        :rtype: Page
        """
        params = values.of({
            'To':
            to,
            'From':
            from_,
            'DateSent<':
            serialize.iso8601_date(date_sent_before),
            'DateSent':
            serialize.iso8601_date(date_sent),
            'DateSent>':
            serialize.iso8601_date(date_sent_after),
            'PageToken':
            page_token,
            'Page':
            page_number,
            'PageSize':
            page_size,
        })

        response = self._version.page(
            'GET',
            self._uri,
            params=params,
        )

        return MessagePage(self._version, response, self._solution)
Exemple #4
0
    def page(self,
             log=values.unset,
             message_date_before=values.unset,
             message_date=values.unset,
             message_date_after=values.unset,
             page_token=values.unset,
             page_number=values.unset,
             page_size=values.unset):
        """
        Retrieve a single page of NotificationInstance records from the API.
        Request is executed immediately
        
        :param unicode log: The log
        :param date message_date_before: The message_date
        :param date message_date: The message_date
        :param date message_date_after: The message_date
        :param str page_token: PageToken provided by the API
        :param int page_number: Page Number, this value is simply for client state
        :param int page_size: Number of records to return, defaults to 50
        
        :returns: Page of NotificationInstance
        :rtype: Page
        """
        params = values.of({
            'Log':
            log,
            'MessageDate<':
            serialize.iso8601_date(message_date_before),
            'MessageDate':
            serialize.iso8601_date(message_date),
            'MessageDate>':
            serialize.iso8601_date(message_date_after),
            'PageToken':
            page_token,
            'Page':
            page_number,
            'PageSize':
            page_size,
        })

        response = self._version.page(
            'GET',
            self._uri,
            params=params,
        )

        return NotificationPage(self._version, response, self._solution)
 def test_create_request(self):
     self.holodeck.mock(Response(500, ''))
     
     with self.assertRaises(TwilioException):
         self.client.api.v2010.accounts(sid="ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
                              .calls \
                              .feedback_summaries.create(start_date=date(2008, 1, 2), end_date=date(2008, 1, 2))
     
     values = {
         'StartDate': serialize.iso8601_date(date(2008, 1, 2)),
         'EndDate': serialize.iso8601_date(date(2008, 1, 2)),
     }
     
     self.holodeck.assert_has_request(Request(
         'post',
         'https://api.twilio.com/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Calls/FeedbackSummary.json',
         data=values,
     ))
Exemple #6
0
 def page(self, to=values.unset, from_=values.unset,
          date_sent_before=values.unset, date_sent=values.unset,
          date_sent_after=values.unset, page_token=values.unset,
          page_number=values.unset, page_size=values.unset):
     """
     Retrieve a single page of MessageInstance records from the API.
     Request is executed immediately
     
     :param unicode to: Filter by messages to this number
     :param unicode from_: Filter by from number
     :param date date_sent_before: Filter by date sent
     :param date date_sent: Filter by date sent
     :param date date_sent_after: Filter by date sent
     :param str page_token: PageToken provided by the API
     :param int page_number: Page Number, this value is simply for client state
     :param int page_size: Number of records to return, defaults to 50
     
     :returns: Page of MessageInstance
     :rtype: Page
     """
     params = values.of({
         'To': to,
         'From': from_,
         'DateSent<': serialize.iso8601_date(date_sent_before),
         'DateSent': serialize.iso8601_date(date_sent),
         'DateSent>': serialize.iso8601_date(date_sent_after),
         'PageToken': page_token,
         'Page': page_number,
         'PageSize': page_size,
     })
     
     response = self._version.page(
         'GET',
         self._uri,
         params=params,
     )
     
     return MessagePage(
         self._version,
         response,
         account_sid=self._solution['account_sid'],
     )
 def page(self, log=values.unset, message_date_before=values.unset,
          message_date=values.unset, message_date_after=values.unset,
          page_token=values.unset, page_number=values.unset,
          page_size=values.unset):
     """
     Retrieve a single page of NotificationInstance records from the API.
     Request is executed immediately
     
     :param unicode log: Filter by log level
     :param date message_date_before: Filter by date
     :param date message_date: Filter by date
     :param date message_date_after: Filter by date
     :param str page_token: PageToken provided by the API
     :param int page_number: Page Number, this value is simply for client state
     :param int page_size: Number of records to return, defaults to 50
     
     :returns: Page of NotificationInstance
     :rtype: Page
     """
     params = values.of({
         'Log': log,
         'MessageDate<': serialize.iso8601_date(message_date_before),
         'MessageDate': serialize.iso8601_date(message_date),
         'MessageDate>': serialize.iso8601_date(message_date_after),
         'PageToken': page_token,
         'Page': page_number,
         'PageSize': page_size,
     })
     
     response = self._version.page(
         'GET',
         self._uri,
         params=params,
     )
     
     return NotificationPage(
         self._version,
         response,
         account_sid=self._solution['account_sid'],
     )
    def page(self,
             category=values.unset,
             start_date_before=values.unset,
             start_date=values.unset,
             start_date_after=values.unset,
             end_date_before=values.unset,
             end_date=values.unset,
             end_date_after=values.unset,
             page_token=values.unset,
             page_number=values.unset,
             page_size=values.unset):
        """
        Retrieve a single page of AllTimeInstance records from the API.
        Request is executed immediately
        
        :param all_time.category category: The category
        :param date start_date_before: The start_date
        :param date start_date: The start_date
        :param date start_date_after: The start_date
        :param date end_date_before: The end_date
        :param date end_date: The end_date
        :param date end_date_after: The end_date
        :param str page_token: PageToken provided by the API
        :param int page_number: Page Number, this value is simply for client state
        :param int page_size: Number of records to return, defaults to 50
        
        :returns: Page of AllTimeInstance
        :rtype: Page
        """
        params = values.of({
            'Category':
            category,
            'StartDate<':
            serialize.iso8601_date(start_date_before),
            'StartDate':
            serialize.iso8601_date(start_date),
            'StartDate>':
            serialize.iso8601_date(start_date_after),
            'EndDate<':
            serialize.iso8601_date(end_date_before),
            'EndDate':
            serialize.iso8601_date(end_date),
            'EndDate>':
            serialize.iso8601_date(end_date_after),
            'PageToken':
            page_token,
            'Page':
            page_number,
            'PageSize':
            page_size,
        })

        response = self._version.page(
            'GET',
            self._uri,
            params=params,
        )

        return AllTimePage(self._version, response, self._solution)
Exemple #9
0
 def page(self, date_created_before=values.unset, date_created=values.unset,
          date_created_after=values.unset, page_token=values.unset,
          page_number=values.unset, page_size=values.unset):
     """
     Retrieve a single page of MediaInstance records from the API.
     Request is executed immediately
     
     :param date date_created_before: Filter by date created
     :param date date_created: Filter by date created
     :param date date_created_after: Filter by date created
     :param str page_token: PageToken provided by the API
     :param int page_number: Page Number, this value is simply for client state
     :param int page_size: Number of records to return, defaults to 50
     
     :returns: Page of MediaInstance
     :rtype: Page
     """
     params = values.of({
         'DateCreated<': serialize.iso8601_date(date_created_before),
         'DateCreated': serialize.iso8601_date(date_created),
         'DateCreated>': serialize.iso8601_date(date_created_after),
         'PageToken': page_token,
         'Page': page_number,
         'PageSize': page_size,
     })
     
     response = self._version.page(
         'GET',
         self._uri,
         params=params,
     )
     
     return MediaPage(
         self._version,
         response,
         account_sid=self._solution['account_sid'],
         message_sid=self._solution['message_sid'],
     )
Exemple #10
0
    def create(self,
               start_date,
               end_date,
               include_subaccounts=values.unset,
               status_callback=values.unset,
               status_callback_method=values.unset):
        """
        Create a new FeedbackSummaryInstance
        
        :param date start_date: The start_date
        :param date end_date: The end_date
        :param bool include_subaccounts: The include_subaccounts
        :param unicode status_callback: The status_callback
        :param unicode status_callback_method: The status_callback_method
        
        :returns: Newly created FeedbackSummaryInstance
        :rtype: FeedbackSummaryInstance
        """
        data = values.of({
            'StartDate': serialize.iso8601_date(start_date),
            'EndDate': serialize.iso8601_date(end_date),
            'IncludeSubaccounts': include_subaccounts,
            'StatusCallback': status_callback,
            'StatusCallbackMethod': status_callback_method,
        })

        payload = self._version.create(
            'POST',
            self._uri,
            data=data,
        )

        return FeedbackSummaryInstance(
            self._version,
            payload,
            account_sid=self._solution['account_sid'],
        )
Exemple #11
0
 def page(self, actor_sid=values.unset, end_date_before=values.unset,
          end_date=values.unset, end_date_after=values.unset,
          event_type=values.unset, resource_sid=values.unset,
          source_ip_address=values.unset, start_date_before=values.unset,
          start_date=values.unset, start_date_after=values.unset,
          page_token=values.unset, page_number=values.unset,
          page_size=values.unset):
     """
     Retrieve a single page of EventInstance records from the API.
     Request is executed immediately
     
     :param unicode actor_sid: The actor_sid
     :param date end_date_before: The end_date
     :param date end_date: The end_date
     :param date end_date_after: The end_date
     :param unicode event_type: The event_type
     :param unicode resource_sid: The resource_sid
     :param unicode source_ip_address: The source_ip_address
     :param date start_date_before: The start_date
     :param date start_date: The start_date
     :param date start_date_after: The start_date
     :param str page_token: PageToken provided by the API
     :param int page_number: Page Number, this value is simply for client state
     :param int page_size: Number of records to return, defaults to 50
     
     :returns: Page of EventInstance
     :rtype: Page
     """
     params = values.of({
         'ActorSid': actor_sid,
         'EndDate<': serialize.iso8601_date(end_date_before),
         'EndDate': serialize.iso8601_date(end_date),
         'EndDate>': serialize.iso8601_date(end_date_after),
         'EventType': event_type,
         'ResourceSid': resource_sid,
         'SourceIpAddress': source_ip_address,
         'StartDate<': serialize.iso8601_date(start_date_before),
         'StartDate': serialize.iso8601_date(start_date),
         'StartDate>': serialize.iso8601_date(start_date_after),
         'PageToken': page_token,
         'Page': page_number,
         'PageSize': page_size,
     })
     
     response = self._version.page(
         'GET',
         self._uri,
         params=params,
     )
     
     return EventPage(
         self._version,
         response,
     )
 def page(self, to=values.unset, from_=values.unset,
          parent_call_sid=values.unset, status=values.unset,
          start_time_before=values.unset, start_time=values.unset,
          start_time_after=values.unset, end_time_before=values.unset,
          end_time=values.unset, end_time_after=values.unset,
          page_token=values.unset, page_number=values.unset,
          page_size=values.unset):
     """
     Retrieve a single page of CallInstance records from the API.
     Request is executed immediately
     
     :param unicode to: Phone number or Client identifier to filter `to` on
     :param unicode from_: Phone number or Client identifier to filter `from` on
     :param unicode parent_call_sid: Parent Call Sid to filter on
     :param call.status status: Status to filter on
     :param date start_time_before: StartTime to filter on
     :param date start_time: StartTime to filter on
     :param date start_time_after: StartTime to filter on
     :param date end_time_before: EndTime to filter on
     :param date end_time: EndTime to filter on
     :param date end_time_after: EndTime to filter on
     :param str page_token: PageToken provided by the API
     :param int page_number: Page Number, this value is simply for client state
     :param int page_size: Number of records to return, defaults to 50
     
     :returns: Page of CallInstance
     :rtype: Page
     """
     params = values.of({
         'To': to,
         'From': from_,
         'ParentCallSid': parent_call_sid,
         'Status': status,
         'StartTime<': serialize.iso8601_date(start_time_before),
         'StartTime': serialize.iso8601_date(start_time),
         'StartTime>': serialize.iso8601_date(start_time_after),
         'EndTime<': serialize.iso8601_date(end_time_before),
         'EndTime': serialize.iso8601_date(end_time),
         'EndTime>': serialize.iso8601_date(end_time_after),
         'PageToken': page_token,
         'Page': page_number,
         'PageSize': page_size,
     })
     
     response = self._version.page(
         'GET',
         self._uri,
         params=params,
     )
     
     return CallPage(self._version, response, self._solution)
Exemple #13
0
 def page(self, date_created_before=values.unset, date_created=values.unset,
          date_created_after=values.unset, date_updated_before=values.unset,
          date_updated=values.unset, date_updated_after=values.unset,
          friendly_name=values.unset, status=values.unset,
          page_token=values.unset, page_number=values.unset,
          page_size=values.unset):
     """
     Retrieve a single page of ConferenceInstance records from the API.
     Request is executed immediately
     
     :param date date_created_before: Filter by date created
     :param date date_created: Filter by date created
     :param date date_created_after: Filter by date created
     :param date date_updated_before: Filter by date updated
     :param date date_updated: Filter by date updated
     :param date date_updated_after: Filter by date updated
     :param unicode friendly_name: Filter by friendly name
     :param conference.status status: The status of the conference
     :param str page_token: PageToken provided by the API
     :param int page_number: Page Number, this value is simply for client state
     :param int page_size: Number of records to return, defaults to 50
     
     :returns: Page of ConferenceInstance
     :rtype: Page
     """
     params = values.of({
         'DateCreated<': serialize.iso8601_date(date_created_before),
         'DateCreated': serialize.iso8601_date(date_created),
         'DateCreated>': serialize.iso8601_date(date_created_after),
         'DateUpdated<': serialize.iso8601_date(date_updated_before),
         'DateUpdated': serialize.iso8601_date(date_updated),
         'DateUpdated>': serialize.iso8601_date(date_updated_after),
         'FriendlyName': friendly_name,
         'Status': status,
         'PageToken': page_token,
         'Page': page_number,
         'PageSize': page_size,
     })
     
     response = self._version.page(
         'GET',
         self._uri,
         params=params,
     )
     
     return ConferencePage(
         self._version,
         response,
         account_sid=self._solution['account_sid'],
     )
Exemple #14
0
 def page(self, category=values.unset, start_date_before=values.unset,
          start_date=values.unset, start_date_after=values.unset,
          end_date_before=values.unset, end_date=values.unset,
          end_date_after=values.unset, page_token=values.unset,
          page_number=values.unset, page_size=values.unset):
     """
     Retrieve a single page of RecordInstance records from the API.
     Request is executed immediately
     
     :param record.category category: Only include usage of a given category
     :param date start_date_before: Filter by start date
     :param date start_date: Filter by start date
     :param date start_date_after: Filter by start date
     :param date end_date_before: Filter by end date
     :param date end_date: Filter by end date
     :param date end_date_after: Filter by end date
     :param str page_token: PageToken provided by the API
     :param int page_number: Page Number, this value is simply for client state
     :param int page_size: Number of records to return, defaults to 50
     
     :returns: Page of RecordInstance
     :rtype: Page
     """
     params = values.of({
         'Category': category,
         'StartDate<': serialize.iso8601_date(start_date_before),
         'StartDate': serialize.iso8601_date(start_date),
         'StartDate>': serialize.iso8601_date(start_date_after),
         'EndDate<': serialize.iso8601_date(end_date_before),
         'EndDate': serialize.iso8601_date(end_date),
         'EndDate>': serialize.iso8601_date(end_date_after),
         'PageToken': page_token,
         'Page': page_number,
         'PageSize': page_size,
     })
     
     response = self._version.page(
         'GET',
         self._uri,
         params=params,
     )
     
     return RecordPage(
         self._version,
         response,
         account_sid=self._solution['account_sid'],
     )
Exemple #15
0
 def page(self, log_level=values.unset, start_date_before=values.unset,
          start_date=values.unset, start_date_after=values.unset,
          end_date_before=values.unset, end_date=values.unset,
          end_date_after=values.unset, page_token=values.unset,
          page_number=values.unset, page_size=values.unset):
     """
     Retrieve a single page of AlertInstance records from the API.
     Request is executed immediately
     
     :param unicode log_level: The log_level
     :param date start_date_before: The start_date
     :param date start_date: The start_date
     :param date start_date_after: The start_date
     :param date end_date_before: The end_date
     :param date end_date: The end_date
     :param date end_date_after: The end_date
     :param str page_token: PageToken provided by the API
     :param int page_number: Page Number, this value is simply for client state
     :param int page_size: Number of records to return, defaults to 50
     
     :returns: Page of AlertInstance
     :rtype: Page
     """
     params = values.of({
         'LogLevel': log_level,
         'StartDate<': serialize.iso8601_date(start_date_before),
         'StartDate': serialize.iso8601_date(start_date),
         'StartDate>': serialize.iso8601_date(start_date_after),
         'EndDate<': serialize.iso8601_date(end_date_before),
         'EndDate': serialize.iso8601_date(end_date),
         'EndDate>': serialize.iso8601_date(end_date_after),
         'PageToken': page_token,
         'Page': page_number,
         'PageSize': page_size,
     })
     
     response = self._version.page(
         'GET',
         self._uri,
         params=params,
     )
     
     return AlertPage(
         self._version,
         response,
     )
 def fetch(self, minutes=values.unset, start_date_before=values.unset,
           start_date=values.unset, start_date_after=values.unset,
           end_date_before=values.unset, end_date=values.unset,
           end_date_after=values.unset):
     """
     Fetch a WorkspaceStatisticsInstance
     
     :param unicode minutes: The minutes
     :param date start_date_before: The start_date
     :param date start_date: The start_date
     :param date start_date_after: The start_date
     :param date end_date_before: The end_date
     :param date end_date: The end_date
     :param date end_date_after: The end_date
     
     :returns: Fetched WorkspaceStatisticsInstance
     :rtype: WorkspaceStatisticsInstance
     """
     params = values.of({
         'Minutes': minutes,
         'StartDate<': serialize.iso8601_date(start_date_before),
         'StartDate': serialize.iso8601_date(start_date),
         'StartDate>': serialize.iso8601_date(start_date_after),
         'EndDate<': serialize.iso8601_date(end_date_before),
         'EndDate': serialize.iso8601_date(end_date),
         'EndDate>': serialize.iso8601_date(end_date_after),
     })
     
     payload = self._version.fetch(
         'GET',
         self._uri,
         params=params,
     )
     
     return WorkspaceStatisticsInstance(
         self._version,
         payload,
         workspace_sid=self._solution['workspace_sid'],
     )
 def test_date(self):
     value = datetime.date(2015, 1, 2)
     actual = serialize.iso8601_date(value)
     self.assertEqual('2015-01-02', actual)
Exemple #18
0
    def page(self,
             date_created_before=values.unset,
             date_created=values.unset,
             date_created_after=values.unset,
             date_updated_before=values.unset,
             date_updated=values.unset,
             date_updated_after=values.unset,
             friendly_name=values.unset,
             status=values.unset,
             page_token=values.unset,
             page_number=values.unset,
             page_size=values.unset):
        """
        Retrieve a single page of ConferenceInstance records from the API.
        Request is executed immediately
        
        :param date date_created_before: Filter by date created
        :param date date_created: Filter by date created
        :param date date_created_after: Filter by date created
        :param date date_updated_before: Filter by date updated
        :param date date_updated: Filter by date updated
        :param date date_updated_after: Filter by date updated
        :param unicode friendly_name: Filter by friendly name
        :param conference.status status: The status of the conference
        :param str page_token: PageToken provided by the API
        :param int page_number: Page Number, this value is simply for client state
        :param int page_size: Number of records to return, defaults to 50
        
        :returns: Page of ConferenceInstance
        :rtype: Page
        """
        params = values.of({
            'DateCreated<':
            serialize.iso8601_date(date_created_before),
            'DateCreated':
            serialize.iso8601_date(date_created),
            'DateCreated>':
            serialize.iso8601_date(date_created_after),
            'DateUpdated<':
            serialize.iso8601_date(date_updated_before),
            'DateUpdated':
            serialize.iso8601_date(date_updated),
            'DateUpdated>':
            serialize.iso8601_date(date_updated_after),
            'FriendlyName':
            friendly_name,
            'Status':
            status,
            'PageToken':
            page_token,
            'Page':
            page_number,
            'PageSize':
            page_size,
        })

        response = self._version.page(
            'GET',
            self._uri,
            params=params,
        )

        return ConferencePage(self._version, response, self._solution)
    def page(self,
             start_date_before=values.unset,
             start_date=values.unset,
             start_date_after=values.unset,
             end_date_before=values.unset,
             end_date=values.unset,
             end_date_after=values.unset,
             identity=values.unset,
             tag=values.unset,
             page_token=values.unset,
             page_number=values.unset,
             page_size=values.unset):
        """
        Retrieve a single page of BindingInstance records from the API.
        Request is executed immediately
        
        :param date start_date_before: The start_date
        :param date start_date: The start_date
        :param date start_date_after: The start_date
        :param date end_date_before: The end_date
        :param date end_date: The end_date
        :param date end_date_after: The end_date
        :param unicode identity: The identity
        :param unicode tag: The tag
        :param str page_token: PageToken provided by the API
        :param int page_number: Page Number, this value is simply for client state
        :param int page_size: Number of records to return, defaults to 50
        
        :returns: Page of BindingInstance
        :rtype: Page
        """
        params = values.of({
            'StartDate<':
            serialize.iso8601_date(start_date_before),
            'StartDate':
            serialize.iso8601_date(start_date),
            'StartDate>':
            serialize.iso8601_date(start_date_after),
            'EndDate<':
            serialize.iso8601_date(end_date_before),
            'EndDate':
            serialize.iso8601_date(end_date),
            'EndDate>':
            serialize.iso8601_date(end_date_after),
            'Identity':
            identity,
            'Tag':
            tag,
            'PageToken':
            page_token,
            'Page':
            page_number,
            'PageSize':
            page_size,
        })

        response = self._version.page(
            'GET',
            self._uri,
            params=params,
        )

        return BindingPage(self._version, response, self._solution)
Exemple #20
0
    def page(self,
             actor_sid=values.unset,
             end_date_before=values.unset,
             end_date=values.unset,
             end_date_after=values.unset,
             event_type=values.unset,
             resource_sid=values.unset,
             source_ip_address=values.unset,
             start_date_before=values.unset,
             start_date=values.unset,
             start_date_after=values.unset,
             page_token=values.unset,
             page_number=values.unset,
             page_size=values.unset):
        """
        Retrieve a single page of EventInstance records from the API.
        Request is executed immediately
        
        :param unicode actor_sid: The actor_sid
        :param date end_date_before: The end_date
        :param date end_date: The end_date
        :param date end_date_after: The end_date
        :param unicode event_type: The event_type
        :param unicode resource_sid: The resource_sid
        :param unicode source_ip_address: The source_ip_address
        :param date start_date_before: The start_date
        :param date start_date: The start_date
        :param date start_date_after: The start_date
        :param str page_token: PageToken provided by the API
        :param int page_number: Page Number, this value is simply for client state
        :param int page_size: Number of records to return, defaults to 50
        
        :returns: Page of EventInstance
        :rtype: Page
        """
        params = values.of({
            'ActorSid':
            actor_sid,
            'EndDate<':
            serialize.iso8601_date(end_date_before),
            'EndDate':
            serialize.iso8601_date(end_date),
            'EndDate>':
            serialize.iso8601_date(end_date_after),
            'EventType':
            event_type,
            'ResourceSid':
            resource_sid,
            'SourceIpAddress':
            source_ip_address,
            'StartDate<':
            serialize.iso8601_date(start_date_before),
            'StartDate':
            serialize.iso8601_date(start_date),
            'StartDate>':
            serialize.iso8601_date(start_date_after),
            'PageToken':
            page_token,
            'Page':
            page_number,
            'PageSize':
            page_size,
        })

        response = self._version.page(
            'GET',
            self._uri,
            params=params,
        )

        return EventPage(self._version, response, self._solution)
 def test_unset(self):
     value = values.unset
     actual = serialize.iso8601_date(value)
     self.assertEqual(values.unset, actual)
 def test_str(self):
     actual = serialize.iso8601_date('2015-01-02')
     self.assertEqual('2015-01-02', actual)