Compliance
Chain integrity, Merkle proofs, and compliance exports. The Compliance API provides cryptographic verification mechanisms and audit-ready data exports for regulatory requirements.
Methods​
| Method (TypeScript) | Method (Python) | Description | HTTP |
|---|---|---|---|
verifyChain(assetId) | verify_chain(asset_id) | Verify provenance chain integrity | GET /compliance/{assetId}/verify |
getMerkleRoot(assetId) | get_merkle_root(asset_id) | Get Merkle root hash | GET /compliance/{assetId}/merkle/root |
getMerkleProof(assetId, eventId) | get_merkle_proof(asset_id, event_id) | Get Merkle proof for event | GET /compliance/{assetId}/merkle/proof |
export(assetId, format?) | export(asset_id, format=None) | Export compliance data | GET /compliance/{assetId}/export |
getConfig() | get_config() | Get compliance configuration | GET /compliance/config |
updateConfig(config) | update_config(config) | Update compliance rules | PATCH /compliance/config |
Example​
- TypeScript
- Python
import { OptropicClient } from 'optropic';
const client = new OptropicClient({ apiKey: 'optr_live_...' });
// Verify chain integrity
const verification = await client.compliance.verifyChain('asset-123');
console.log(`Chain valid: ${verification.isValid}`);
// Get Merkle proof for an event
const proof = await client.compliance.getMerkleProof(
'asset-123',
'event-456'
);
// Export compliance report
const report = await client.compliance.export(
'asset-123',
'json'
);
from optropic import Optropic
client = Optropic(api_key="optr_live_...")
# Verify chain integrity
verification = client.compliance.verify_chain('asset-123')
print(f"Chain valid: {verification['isValid']}")
# Get Merkle proof for an event
proof = client.compliance.get_merkle_proof(
'asset-123',
'event-456'
)
# Export compliance report
report = client.compliance.export(
'asset-123',
format='json'
)