Class: Accredible::Credential

Inherits:
Object
  • Object
show all
Defined in:
lib/accredible-api-ruby/credential.rb

Class Method Summary collapse

Class Method Details

.api_end_point(id = nil) ⇒ Object



31
32
33
# File 'lib/accredible-api-ruby/credential.rb', line 31

def self.api_end_point(id = nil)
  Accredible.api_url("credentials/#{id}")
end

.create(recipient:, credential:, evidence: [], references: []) ⇒ Object



9
10
11
12
13
# File 'lib/accredible-api-ruby/credential.rb', line 9

def self.create(recipient:, credential:, evidence: [], references: [])
  params = Util.build_create_credential_params(recipient, credential, evidence, references)
  uri = Credential.api_end_point
  Accredible.request(uri, :post, params)
end

.delete(id) ⇒ Object



21
22
23
24
# File 'lib/accredible-api-ruby/credential.rb', line 21

def self.delete(id)
  uri =  Credential.api_end_point(id)
  Accredible.request(uri, :delete)
end

.update(id:, credential: {}) ⇒ Object



15
16
17
18
19
# File 'lib/accredible-api-ruby/credential.rb', line 15

def self.update(id:, credential: {})
  uri =  Credential.api_end_point(id)
  params = {credential: credential}.to_json
  Accredible.request(uri, :put, params)
end

.view(id = nil) ⇒ Object



4
5
6
7
# File 'lib/accredible-api-ruby/credential.rb', line 4

def self.view(id = nil)
  uri = Credential.api_end_point(id)
  Accredible.request(uri) 
end

.view_all(group_id, email, page = 1, page_size = 20) ⇒ Object



26
27
28
29
# File 'lib/accredible-api-ruby/credential.rb', line 26

def self.view_all(group_id, email, page=1,page_size=20)
  uri = Credential.view_all_end_point(group_id, email, page, page_size)
  Accredible.request(uri)
end

.view_all_end_point(group_id, email, page = 1, page_size = 20) ⇒ Object



35
36
37
# File 'lib/accredible-api-ruby/credential.rb', line 35

def self.view_all_end_point(group_id, email,page=1,page_size=20)
  Accredible.api_url("all_credentials?group_id=#{group_id}&email=#{email}&page=#{page}&page_size={page_size}")
end