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.



348
349
350
351
352
# File 'lib/svbclient.rb', line 348

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

Instance Method Details

#dataObject



358
359
360
# File 'lib/svbclient.rb', line 358

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

#deleteObject



366
367
368
# File 'lib/svbclient.rb', line 366

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

#idObject



354
355
356
# File 'lib/svbclient.rb', line 354

def id
  @id
end

#update(jsonbody) ⇒ Object



362
363
364
# File 'lib/svbclient.rb', line 362

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