Module: Zulip::Client::QueueRegistration

Included in:
Zulip::Client
Defined in:
lib/zulip/client/queue_registration.rb

Defined Under Namespace

Classes: InvalideEmailOrAPI, QueueRegistrationResponse

Constant Summary collapse

EVENT_TYPES =
{ message: "message" }

Instance Method Summary collapse

Instance Method Details

#register(event_types = nil, opts = {}) ⇒ Object

Raises:



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/zulip/client/queue_registration.rb', line 13

def register(event_types=nil, opts={})

  if event_types
    connection.params = { "event_types" => json_encode_list(event_types) }
  end

  raise InvalideEmailOrAPI if registration_response['result'] == "error"

  QueueRegistrationResponse.new( registration_response['queue_id'],
                                registration_response['last_event_id'] )
end

#registration_responseObject



25
26
27
# File 'lib/zulip/client/queue_registration.rb', line 25

def registration_response
  @registration_response ||= parse_json(connection.post("v1/register").body)
end