Class: Accredible::Credential

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

Class Method Summary collapse

Class Method Details

.api_end_point(id = nil) ⇒ Object



31
32
33
# File 'lib/accredible-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-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(achievement_id) ⇒ Object



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

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

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



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

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

.view(id = nil) ⇒ Object



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

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

.view_all(achievement_id, email) ⇒ Object



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

def self.view_all(achievement_id, email)
  uri = Credential.view_all_end_point(achievement_id, email)
  Accredible.request(uri)
end

.view_all_end_point(achievement_id, email) ⇒ Object



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

def self.view_all_end_point(achievement_id, email)
  Accredible.api_url("credentials?achievement_id=#{achievement_id}&email=#{email}")
end