Class: ECMBlockchain::CA

Inherits:
Object
  • Object
show all
Extended by:
Request, Routes
Defined in:
lib/ecm-blockchain-api/ca.rb

Constant Summary

Constants included from Routes

Routes::ASSET_BATCH_URL, Routes::ASSET_URL, Routes::MEMBERS_URL, Routes::TOKENS_URL

Constants included from Request

Request::HTTP_VERBS

Class Method Summary collapse

Methods included from Request

extended, request

Class Method Details

.create(data) ⇒ Object



7
8
9
# File 'lib/ecm-blockchain-api/ca.rb', line 7

def create(data)
  member(request( :post, MEMBERS_URL, data ))
end

.crypto_material(identity) ⇒ Object



24
25
26
27
# File 'lib/ecm-blockchain-api/ca.rb', line 24

def crypto_material(identity)
  response = request( :get, "/#{identity}#{MEMBERS_URL}/crypto")
  OpenStruct.new(response)
end

.retrieve(identity) ⇒ Object



11
12
13
# File 'lib/ecm-blockchain-api/ca.rb', line 11

def retrieve(identity)
  member(request( :get, "/#{identity}#{MEMBERS_URL}" ))
end

.revoke(identity) ⇒ Object



19
20
21
22
# File 'lib/ecm-blockchain-api/ca.rb', line 19

def revoke(identity)
  response = request( :delete, "/#{identity}#{MEMBERS_URL}")
  OpenStruct.new(success: true, details: "Certificate successfully revoked")
end

.update(identity, data) ⇒ Object



15
16
17
# File 'lib/ecm-blockchain-api/ca.rb', line 15

def update(identity, data)
  member(request( :patch, "/#{identity}#{MEMBERS_URL}", data ))
end