diff --git a/src/common/Api/LeCoffreApi/sdk/DeedTypeService.ts b/src/common/Api/LeCoffreApi/sdk/DeedTypeService.ts index b07dae69..3b9aac73 100644 --- a/src/common/Api/LeCoffreApi/sdk/DeedTypeService.ts +++ b/src/common/Api/LeCoffreApi/sdk/DeedTypeService.ts @@ -4,7 +4,7 @@ import User from 'src/sdk/User'; import AbstractService from './AbstractService'; -import DocumentTypeService from './DocumentTypeService'; +import { DEFAULT_STORAGE_URLS } from '@Front/Config/AppConstants'; export default class DeedTypeService extends AbstractService { @@ -12,7 +12,7 @@ export default class DeedTypeService extends AbstractService { super(); } - public static createDeedType(deedTypeData: any, validatorId: string): Promise { + public static createDeedType(deedTypeData: any, validatorId: string): Promise<{ processId: string, processData: any }> { const ownerId: string = User.getInstance().getPairingId()!; const processData: any = { @@ -25,45 +25,27 @@ export default class DeedTypeService extends AbstractService { }; const privateFields: string[] = Object.keys(processData); - privateFields.splice(privateFields.indexOf('uid'), 1); - privateFields.splice(privateFields.indexOf('utype'), 1); - privateFields.splice(privateFields.indexOf('isDeleted'), 1); + const allFields: string[] = [...privateFields, 'roles']; const roles: any = { demiurge: { - members: [...[ownerId], validatorId], + members: [ownerId], validation_rules: [], storages: [] }, owner: { - members: [ownerId], + members: [ownerId, validatorId], validation_rules: [ { - quorum: 0.5, - fields: [...privateFields, 'roles', 'uid', 'utype'], - min_sig_member: 1, + quorum: 0.01, + fields: allFields, + min_sig_member: 0.01, }, ], - storages: [] - }, - validator: { - members: [validatorId], - validation_rules: [ - { - quorum: 0.5, - fields: ['idCertified', 'roles'], - min_sig_member: 1, - }, - { - quorum: 0.0, - fields: [...privateFields], - min_sig_member: 0, - }, - ], - storages: [] + storages: [...DEFAULT_STORAGE_URLS] }, apophis: { - members: [ownerId], + members: [ownerId, validatorId], validation_rules: [], storages: [] }