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.



465
466
467
468
469
# File 'lib/svbclient.rb', line 465

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

Instance Method Details

#dataObject



475
476
477
# File 'lib/svbclient.rb', line 475

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

#deleteObject



483
484
485
# File 'lib/svbclient.rb', line 483

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

#idObject



471
472
473
# File 'lib/svbclient.rb', line 471

def id
  @id
end

#update(jsonbody) ⇒ Object



479
480
481
# File 'lib/svbclient.rb', line 479

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