Skip to content

Boarding and wires

The Boarding page opens from the loan page once the loan is approved. It previews every core field the active core field map produces, with its value, its source and the validation result (GET /v1/loans/{ref}/boarding/preview is the same dry run, recording nothing).

  1. Stage (specialist, manager or administrator, on an approved loan). The field map is applied to the loan’s values, required fields are validated (one error per core field if not), the core adapter accepts the staging (for jXchange, a connection check against the core), and the full preview with per-field provenance is stored as the boarding record. The loan moves to boarding_staged. Send an Idempotency-Key header to make repeated stage calls for the same loan return the same record.
  2. Approve (a boarding checker or administrator who is not the person who staged it; the stager is refused).
  3. Commit (boarding checker or administrator). The record goes to committing first, so a crash is visible and resumable. Success stores the core reference and moves the loan to boarded. A provider refusal is stored verbatim with the attempt count, the page shows the provider’s detail and its raw response, and Retry commit tries again without re-keying. The jXchange adapter resolves a duplicate by inquiry and never boards a loan twice.
The boarding page: core field map entries with their values and the boarding action.The boarding page: core field map entries with their values and the boarding action.
Boarding. Every core field with the value it will carry and where it came from; nothing boards until the package is approved.

GET /v1/loans/{ref}/boarding/status reports the latest record and, once a core reference exists, a live inquiry against the core. Every step (staged, approved, committed, failed) is an evidence event. Stage, approve and commit need a signed-in person, not an API key.

Bookend never transmits a wire. It prepares the request your wire room acts on:

The wire page: disbursement lines, the funding total and the second-person release.The wire page: disbursement lines, the funding total and the second-person release.
Wires. Disbursement lines from the DR&A, prepared by one person and released by another.
  1. Stage wire (specialist, manager or administrator, on a boarded or funded loan; with boarding.allow_wire_before_boarded on, also on an approved or boarding_staged loan through the API). Amount and payee come from the DR&A’s wire disbursement line, beneficiary bank, ABA and account from the LAR, plus the loan reference and memo, every field with its source document and page. Only one wire can be open per loan at a time.
  2. Approve (a boarding checker or administrator who did not stage it).
  3. Export PDF or Export file drop (GET /v1/loans/{ref}/wire/export?format=pdf|filedrop): a printable wire request or a structured JSON file for the bank’s wire system. Both download to the browser and are also written to the wires folder under core.file_export_path (the file drop requires that path). The export is recorded in evidence with the file’s hash.

Both steps live in the Evidence & closing section of the loan page and need the manager or administrator role.

  • Mark funded records loan.funded once the bank confirms the disbursement went out, and moves a boarded loan to funded. This step is optional.
  • Seal verifies the evidence chain first and refuses if it does not verify, then writes the terminal loan.sealed event. It works on a boarded or funded loan. Sealed loans are read-only everywhere and count as closed loans for metering.

Both accept an optional note. See Evidence packet.