acapy_agent.vc.data_integrity package

Subpackages

Submodules

acapy_agent.vc.data_integrity.errors module

Problem Details objects for error handling.

acapy_agent.vc.data_integrity.manager module

DataIntegrity class.

class acapy_agent.vc.data_integrity.manager.DataIntegrityManager(session: ProfileSession)[source]

Bases: object

Class for managing data integrity proofs.

async add_proof(document: dict, options: DataIntegrityProofOptions)[source]

Data integrity add proof algorithm.

https://www.w3.org/TR/vc-data-integrity/#add-proof.

select_suite(options: DataIntegrityProofOptions)[source]

Instanciate a cryptographic suite.

https://www.w3.org/TR/vc-data-integrity/#cryptographic-suites.

validate_proof_options(proof_options: DataIntegrityProofOptions)[source]

Generic proof assertions for a data integrity proof options.

async verify_proof(secured_document: dict)[source]

Verify a proof attached to a secured document.

https://www.w3.org/TR/vc-data-integrity/#verify-proof.

exception acapy_agent.vc.data_integrity.manager.DataIntegrityManagerError(*args, error_code: str | None = None, **kwargs)[source]

Bases: BaseError

Generic DataIntegrityManager Error.

acapy_agent.vc.data_integrity.routes module

Data Integrity admin routes.

class acapy_agent.vc.data_integrity.routes.AddProofResponseSchema(*args: Any, **kwargs: Any)[source]

Bases: OpenAPISchema

Response schema to adding a DI proof to a document.

class acapy_agent.vc.data_integrity.routes.AddProofSchema(*args: Any, **kwargs: Any)[source]

Bases: OpenAPISchema

Request schema to add a DI proof to a document.

options

alias of DataIntegrityProofOptionsSchema

class acapy_agent.vc.data_integrity.routes.VerifyDiRequestSchema(*args: Any, **kwargs: Any)[source]

Bases: OpenAPISchema

Request schema to verify a document secured with a data integrity proof.

class acapy_agent.vc.data_integrity.routes.VerifyDiResponseSchema(*args: Any, **kwargs: Any)[source]

Bases: OpenAPISchema

Request schema to verifying a document secured with a data integrity proof.

async acapy_agent.vc.data_integrity.routes.register(app: aiohttp.web.Application)[source]

Register routes.