Class: VoiceTel::Resources::E911

Inherits:
Base
  • Object
show all
Defined in:
lib/voicetel/resources/e911.rb

Overview

E911Service — provisioning, validation, lookup, removal.

Note: request bodies take a 10-digit TN in ‘dn`; responses return the 11-digit E.164 US form (leading 1).

Instance Method Summary collapse

Methods inherited from Base

#compact_query, #initialize

Constructor Details

This class inherits a constructor from VoiceTel::Resources::Base

Instance Method Details

#create(body) ⇒ Object



16
17
18
# File 'lib/voicetel/resources/e911.rb', line 16

def create(body)
  @transport.request(:post, "/v2.2/e911", body: body)
end

#get(dn) ⇒ Object



24
25
26
# File 'lib/voicetel/resources/e911.rb', line 24

def get(dn)
  @transport.request(:get, "/v2.2/e911/#{dn}")
end

#listObject



12
13
14
# File 'lib/voicetel/resources/e911.rb', line 12

def list
  @transport.request(:get, "/v2.2/e911")
end

#provision(dn, body) ⇒ Object



28
29
30
# File 'lib/voicetel/resources/e911.rb', line 28

def provision(dn, body)
  @transport.request(:put, "/v2.2/e911/#{dn}", body: body)
end

#remove(dn) ⇒ Object

Returns nil on 204 No Content.



33
34
35
# File 'lib/voicetel/resources/e911.rb', line 33

def remove(dn)
  @transport.request(:delete, "/v2.2/e911/#{dn}")
end

#validate(body) ⇒ Object



20
21
22
# File 'lib/voicetel/resources/e911.rb', line 20

def validate(body)
  @transport.request(:post, "/v2.2/e911/validations", body: body)
end