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

issue(document_data, config)

@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:

KeyDescription
:profileProfile module (default Generic)
:profile_configDeclarative profile config map
:signerSigner config map (required)
:carrierCarrier config map (optional)
:clockClock module (default Clocks.System)
:clock_optsOpts forwarded to clock
:audit_loggerAudit logger module
:issuing_country3-char ISO country code (required)