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
didstringDID al que se le añade el controlador.
controllerstringDID o EOA que se va a autorizar como controlador adicional.
fromstringEOA 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
didstringDID afectado.
controllerstringControlador a eliminar.
fromstringEOA 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.