/**
* Creates a seedSSI meant to contain participant 'participant' data.
* could be used as an identity
* @param {Participant} participant
* @param {string} domain: anchoring domain
* @returns {SeedSSI} (template)
* @memberOf Commands
*/
function createParticipantSSI(participant, domain) {
console.log("New Participant_SSI in domain", domain);
const openDSU = require('opendsu');
const keyssiSpace = openDSU.loadApi("keyssi");
return keyssiSpace.buildTemplateSeedSSI(domain, participant.id + participant.name + participant.tin, undefined, 'v0', undefined);
}
/**
* Registers the endpoint on the api-hub's dsu-wizard.
* @param {HttpServer} server
* @memberOf Server
*/
function command(server){
const setSSI = require('../commands').setSSI;
setSSI(server, "participant", createParticipantSSI, "setParticipantSSI", "traceability");
}
module.exports = {
command,
createParticipantSSI: createParticipantSSI
};
Source