ExIcaoVds.SealIssuer
(ex_icao_vds v0.3.2)
Copy Markdown
Issuance pipeline: validates input, builds header + message zone, signs, assembles the complete VDS binary, and optionally renders a carrier.
This module is called by ExIcaoVds.issue/2. You can also call it directly
for lower-level control.
Summary
Functions
Issue a VDS seal for document_data using the merged config.
Functions
@spec issue(map(), map()) :: {:ok, ExIcaoVds.IssuedSeal.t()} | {:error, ExIcaoVds.Error.t()}
Issue a VDS seal for document_data using the merged config.
Config keys:
| Key | Description |
|---|---|
:profile | Profile module (default Generic) |
:profile_config | Declarative profile config map |
:signer | Signer config map (required) |
:carrier | Carrier config map (optional) |
:clock | Clock module (default Clocks.System) |
:clock_opts | Opts forwarded to clock |
:audit_logger | Audit logger module |
:issuing_country | 3-char ISO country code (required) |