Module: OpConnect::Client::Items

Included in:
OpConnect::Client
Defined in:
lib/op_connect/client/items.rb

Instance Method Summary collapse

Instance Method Details

#create_item(vault_id:, **attributes) ⇒ Object



14
15
16
# File 'lib/op_connect/client/items.rb', line 14

def create_item(vault_id:, **attributes)
  Item.new post("vaults/#{vault_id}/items", body: attributes).body
end

#delete_item(vault_id:, id:) ⇒ Object



22
23
24
25
26
27
# File 'lib/op_connect/client/items.rb', line 22

def delete_item(vault_id:, id:)
  return true if delete("vaults/#{vault_id}/items/#{id}").status == 204
  false
rescue OpConnect::Error
  false
end

#get_item(vault_id:, id:) ⇒ Object Also known as: item



9
10
11
# File 'lib/op_connect/client/items.rb', line 9

def get_item(vault_id:, id:)
  Item.new get("vaults/#{vault_id}/items/#{id}").body
end

#list_items(vault_id:, **params) ⇒ Object Also known as: items



4
5
6
# File 'lib/op_connect/client/items.rb', line 4

def list_items(vault_id:, **params)
  get("vaults/#{vault_id}/items", params: params).body.map { |item| Item.new(item) }
end

#replace_item(vault_id:, id:, **attributes) ⇒ Object



18
19
20
# File 'lib/op_connect/client/items.rb', line 18

def replace_item(vault_id:, id:, **attributes)
  Item.new put("vaults/#{vault_id}/items/#{id}", body: attributes).body
end

#update_item(vault_id:, id:, **attributes) ⇒ Object



29
30
31
# File 'lib/op_connect/client/items.rb', line 29

def update_item(vault_id:, id:, **attributes)
  Item.new patch("vaults/#{vault_id}/items/#{id}", body: attributes, headers: {"Content-Type": "applicatoin/json-patch+json"}).body
end