Module: OpConnect::Client::Items
- Included in:
- OpConnect::Client
- Defined in:
- lib/op_connect/client/items.rb
Instance Method Summary collapse
- #create_item(vault_id:, **attributes) ⇒ Object
- #delete_item(vault_id:, id:) ⇒ Object
- #get_item(vault_id:, id:) ⇒ Object (also: #item)
- #list_items(vault_id:, **params) ⇒ Object (also: #items)
- #replace_item(vault_id:, id:, **attributes) ⇒ Object
- #update_item(vault_id:, id:, **attributes) ⇒ Object
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 |