Saltar al contenido principal

Controllers

Un controlador es una cuenta autorizada a modificar el DID Document. Cualquier transacción de escritura sobre un DID se valida contra la lista de controladores activos.

addController​

POST /api/v1/contract/addController

Añade un nuevo controlador al DID.

Cuerpo​

{
"did": "did:isbe:uc:z12kVar5p6bD5WCjEJcQ18Zyt8XV",
"controller": "0x<NUEVA_EOA>",
"from": "0x<EOA_CONTROLADOR_ACTUAL>"
}
CampoTipoRequiredDescripción
didstringsíDID al que se le añade el controlador.
controllerstringsíDID o EOA que se va a autorizar como controlador adicional.
fromstringsíEOA de un controlador actual que firmará la transacción.

Respuesta​

200 OK con la transacción sin firmar.

Casos de uso​

  • Delegar la administración del DID a otra área de la organización.
  • Repartir la responsabilidad entre múltiples EOAs (modelo de redundancia).
  • Migrar el control hacia un HSM o un servicio de custodia.

revokeController​

POST /api/v1/contract/revokeController

Revoca un controlador existente.

Cuerpo​

{
"did": "did:isbe:uc:z12kVar5p6bD5WCjEJcQ18Zyt8XV",
"controller": "0x<EOA_A_REVOCAR>",
"from": "0x<EOA_CONTROLADOR_ACTUAL>"
}
CampoTipoRequiredDescripción
didstringsíDID afectado.
controllerstringsíControlador a eliminar.
fromstringsíEOA de otro controlador con permisos para firmar.

Respuesta​

200 OK con la transacción sin firmar.

No te quedes sin controlador

La revocación del último controlador deja el DID bloqueado de forma irreversible: no se podrá modificar ni rotar nunca más. Antes de revocar, verifica que existe al menos otro controlador activo.