Class: Oneview::Api::Contacts

Inherits:
Client
  • Object
show all
Defined in:
lib/oneview/api/contacts.rb

Instance Attribute Summary

Attributes inherited from Client

#access_token

Instance Method Summary collapse

Methods inherited from Client

#contacts, #emails, #initialize, #sms

Methods included from ClassMethods

#require_all

Constructor Details

This class inherits a constructor from Oneview::Client

Instance Method Details

#create(data) ⇒ Object Also known as: new

Raises:

  • (ArgumentError)


8
9
10
11
12
13
# File 'lib/oneview/api/contacts.rb', line 8

def create(data)
  return parse_response(self.class.post("/", body: build_body(data), headers: header)) if data.is_a?(Hash)
  return parse_response(self.class.post("/", body: build_body(data.as_parameter), headers: header)) if data.is_a?(Oneview::Entity::Contact)

  raise ArgumentError
end

#update(id, data) ⇒ Object

Raises:

  • (ArgumentError)


16
17
18
19
20
21
# File 'lib/oneview/api/contacts.rb', line 16

def update(id, data)
  return parse_response(self.class.patch("/" + id, body: build_body(data), headers: header)) if data.is_a?(Hash)
  return parse_response(self.class.patch("/" + id, body: build_body(data.as_parameter), headers: header)) if data.is_a?(Oneview::Entity::Contact)

  raise ArgumentError
end