# `WalletPasses.Apple.Builder`
[🔗](https://gitlab.com/phinnaeus/wallet_passes/blob/main/lib/wallet_passes/apple/builder.ex#L1)

Builds Apple Wallet .pkpass bundles.

Constructs pass.json, generates SHA1 manifests, signs with PKCS#7,
and zips everything into a .pkpass file.

# `build_pass_json`

Builds the pass.json map from pass data, visual config, and auth token.

# `build_pkpass`

Builds a complete .pkpass ZIP bundle.

Returns `{:ok, pkpass_binary}` or `{:error, reason}`.

Emits `[:wallet_passes, :apple, :build_pass, :start|:stop|:exception]`
telemetry events with `%{serial_number: pass_data.serial_number}` metadata.

# `generate_manifest`

Generates a SHA1 manifest map from a map of `%{filename => binary_content}`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
