Corgi BankDocumentation
OpenAPI

Create a bank securities instrument

POST/ledger/securities/instruments

Fresh verified non-API-key staff with ledger:securities:write required. Requires exact checked CUSIP, whole $100-face units, fixed integer scales, issue/maturity dates and actual terms. No coupons, foreign currencies or assumed par price. Immutable independently reviewed instrument revisions preserve original acquisition terms. All mutations require verified authority even in local mode; customers and API keys are refused. Evidence JSON is strict and bounded at 5 MiB; complete responses are bounded at 16 MiB and never silently truncated.

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

currency_codestringRequired
cusipstringRequired
eligibilityobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
enabledbooleanRequired
face_value_amountintegerRequired

Cents per whole unit

issue_datestring · dateRequired

A business date, YYYY-MM-DD

kindstringRequired

Treasury_bill

maturity_datestring · dateRequired

A business date, YYYY-MM-DD

namestringRequired
price_scaleintegerRequired
program_idstringRequired
termsobjectRequired
3 child attributes
datastring · byteRequired
formatstringRequired
sha256stringRequired
unit_basisstringRequired

Face_100_usd

unit_incrementintegerRequired
unit_scaleintegerRequired
zero_couponboolean or nullOptional

Returns

200 OK

The Bank Securities Instrument object.

Errors

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

400401403404409412413422424429500503

to move to open esc to close