docs: def sequenced_availability(self, sequence=(), available_periods=()):
          """ Performs an availability query.
          :param list sequence: An Array of dics representing sequences to find availability for
                         each sequence can contain.
                  :sequence_id - A string identifying this step in the sequence.
                  :ordinal - An Integer defining the order of this step in the sequence.
                  :participants      - A dict stating who is required for the availability
                                   call
                  :required_duration - A dict stating the length of time the event will
                                       last for
                  :event - A dict describing the event
                  :available_periods - A dict stating the available periods for the step
                  :start_interval - An Interger representing the start interval minutes for the event.
                  :buffer - An Dict representing the buffer to apply to the request.
          :param list available_periods - An Array of available time periods dicts, each must specify a start and end Time.
  
          :rtype: ``list``
          """
          options = {}
          options['sequence'] = self.map_availability_sequence(sequence)
  
          self.translate_available_periods(available_periods)
          options['available_periods'] = available_periods
  
          return self.request_handler.post(endpoint='sequenced_availability', data=options).json()['sequences']