Corgi BankDocumentation
OpenAPI

Create a bank repo program

POST/bank-repo-programs

Fresh 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-KeystringRequired

Send on every write that creates or changes money or state; a replay with the same key returns the original result with 200.

Body parameters

agreementobjectRequired
3 child attributes
datastring · byteRequired
formatstringRequired
sha256stringRequired
authorityobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
cash_bridge_subjectstringRequired
cash_evidence_keysobjectRequired
custodian_referencestringRequired
custody_bridge_subjectstringRequired
custody_providerstringRequired
enabledbooleanRequired
haircut_bpsintegerRequired
intermediariesarray of objectsRequired
4 child attributes
customer_idstringRequired

Example cust_2tVh8nqLxq4GbDe0K1F6S9zRcWm

external_referencestringRequired
identityobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
legal_namestringRequired
legal_entitystringRequired
lenderobjectRequired
4 child attributes
customer_idstringRequired

Example cust_2tVh8nqLxq4GbDe0K1F6S9zRcWm

external_referencestringRequired
identityobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
legal_namestringRequired
master_cash_external_account_referencestringRequired
master_cash_identityobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
master_cash_ledger_account_idstringRequired

Example lacc_2tVh8nqLxq4GbDe0K1F6S9zRcWm

max_excess_collateral_amountintegerRequired
max_principal_amountintegerRequired
max_rate_bpsintegerRequired
max_term_daysintegerRequired
providerstringRequired
termsobjectRequired

Terms are reviewed contract requirements. True/false assertions alone cannot establish their legal enforceability; the retained opinions and agreement do.

18 child attributes
accountingstringRequired

Secured_borrowing

accounting_opinionobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
automatic_renewalboolean or nullOptional
bank_entitled_and_obligatedboolean or nullOptional
concurrent_repurchase_agreementboolean or nullOptional
counterparty_may_reuseboolean or nullOptional
day_countstringRequired

Actual_360 or actual_365

default_policystringRequired

Preserve_obligation_governed_resolution

default_proceduresobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
early_terminationboolean or nullOptional
enforceability_opinionobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
floating_rateboolean or nullOptional
margin_policystringRequired

Daily_two_sided_review

margin_proceduresobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
roundingstringRequired

Cumulative_half_up_cent

same_securities_returnboolean or nullOptional
segregated_collateralboolean or nullOptional
substitutionboolean or nullOptional
valid_fromstring · dateRequired

A business date, YYYY-MM-DD

valid_throughstring · dateRequired

A business date, YYYY-MM-DD

Returns

200 OK

The Bank Repo Program object.

Errors

Every error is a problem document with a stable code. See Errors.

400401403404409412413422424429500503

to move to open esc to close