Class: SVBClient::Onboarding::Resource

Inherits:
Object
  • Object
show all
Defined in:
lib/svbclient.rb

Direct Known Subclasses

Address, Company, Document, File, GovIdent, Login, ParentCompany, Person

Instance Method Summary collapse

Constructor Details

#initialize(client, id) ⇒ Resource

Returns a new instance of Resource.



314
315
316
317
318
# File 'lib/svbclient.rb', line 314

def initialize(client, id)
  @client = client
  @id = id
  @type = 'thing'
end

Instance Method Details

#dataObject



324
325
326
# File 'lib/svbclient.rb', line 324

def data
  JSON.parse(@client.get("/v1/#{@type}/#{@id}").body)["data"]
end

#deleteObject



332
333
334
# File 'lib/svbclient.rb', line 332

def delete
  @client.delete("/v1/#{@type}/#{@id}")
end

#idObject



320
321
322
# File 'lib/svbclient.rb', line 320

def id
  @id
end

#update(jsonbody) ⇒ Object



328
329
330
# File 'lib/svbclient.rb', line 328

def update(jsonbody)
  @client.patch("/v1/#{@type}/#{@id}", jsonbody)
end