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.



514
515
516
517
518
# File 'lib/svbclient.rb', line 514

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

Instance Method Details

#dataObject



524
525
526
# File 'lib/svbclient.rb', line 524

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

#deleteObject



532
533
534
# File 'lib/svbclient.rb', line 532

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

#idObject



520
521
522
# File 'lib/svbclient.rb', line 520

def id
  @id
end

#update(jsonbody) ⇒ Object



528
529
530
# File 'lib/svbclient.rb', line 528

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