Create a bank repo program
/bank-repo-programsFresh verified staff with ledger:repo:write is required. Retains actual bank legal entity, master ledger/external identity, lender/intermediary identities, cash keys, original custody identity, supported fixed simple interest terms and current reviewed legal/accounting authority. Bank-borrower secured borrowing only; no reverse repo, customer deposit, asset sale, reuse, substitution, automatic renewal or certification is implied. Every route requires verified non-API-key authority even locally; customer actors are refused. JSON evidence is one strict object bounded at 5 MiB. Complete responses are bounded at 16 MiB and fail explicitly without truncation.
Headers
Idempotency-KeystringRequiredSend on every write that creates or changes money or state; a replay with the same key returns the original result with 200.
Body parameters
agreementobjectRequired3 child attributes
datastring · byteRequiredformatstringRequiredsha256stringRequiredauthorityobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredcash_bridge_subjectstringRequiredcash_evidence_keysobjectRequiredcustodian_referencestringRequiredcustody_bridge_subjectstringRequiredcustody_providerstringRequiredenabledbooleanRequiredhaircut_bpsintegerRequiredintermediariesarray of objectsRequired4 child attributes
customer_idstringRequiredExample cust_2tVh8nqLxq4GbDe0K1F6S9zRcWm
external_referencestringRequiredidentityobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredlegal_namestringRequiredlegal_entitystringRequiredlenderobjectRequired4 child attributes
customer_idstringRequiredExample cust_2tVh8nqLxq4GbDe0K1F6S9zRcWm
external_referencestringRequiredidentityobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredlegal_namestringRequiredmaster_cash_external_account_referencestringRequiredmaster_cash_identityobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredmaster_cash_ledger_account_idstringRequiredExample lacc_2tVh8nqLxq4GbDe0K1F6S9zRcWm
max_excess_collateral_amountintegerRequiredmax_principal_amountintegerRequiredmax_rate_bpsintegerRequiredmax_term_daysintegerRequiredproviderstringRequiredtermsobjectRequiredTerms are reviewed contract requirements. True/false assertions alone cannot establish their legal enforceability; the retained opinions and agreement do.
18 child attributes
accountingstringRequiredSecured_borrowing
accounting_opinionobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredautomatic_renewalboolean or nullOptionalbank_entitled_and_obligatedboolean or nullOptionalconcurrent_repurchase_agreementboolean or nullOptionalcounterparty_may_reuseboolean or nullOptionalday_countstringRequiredActual_360 or actual_365
default_policystringRequiredPreserve_obligation_governed_resolution
default_proceduresobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredearly_terminationboolean or nullOptionalenforceability_opinionobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredfloating_rateboolean or nullOptionalmargin_policystringRequiredDaily_two_sided_review
margin_proceduresobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredroundingstringRequiredCumulative_half_up_cent
same_securities_returnboolean or nullOptionalsegregated_collateralboolean or nullOptionalsubstitutionboolean or nullOptionalvalid_fromstring · dateRequiredA business date, YYYY-MM-DD
valid_throughstring · dateRequiredA business date, YYYY-MM-DD
Returns
200 OK
Errors
Every error is a problem document with a stable code. See Errors.
400401403404409412413422424429500503