Corgi BankDocumentation
OpenAPI

Create an investment program

POST/investment-programs

Fresh verified staff with payments:investments:write proposes exact actor/input content. The reviewed program binds this bank, broker/custodian identity, public evidence keys, actual agency authority and custody, tax and confirmation agreements. Initial tax reporter and confirmation provider are broker_custodian; bank remuneration is none. This is an agency securities program, not a deposit or a bank-owned portfolio, and no provider certification or blanket regulatory approval is inferred.

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

agency_agreementobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
authorityobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
bank_remunerationstringRequired

None; bank fee collection is a separate unsupported workflow

bridge_subjectstringRequired
broker_namestringRequired
broker_referencestringRequired
cash_roundingstringRequired

Half_up_cent only

confirmation_agreementobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
confirmation_providerstringRequired

Broker_custodian only

custodian_namestringRequired
custodian_referencestringRequired
custody_agreementobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
enabledbooleanRequired
evidence_keysobjectRequired
legal_entitystringRequired
max_order_amountintegerRequired
providerstringRequired
risk_disclosureobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
tax_reporterstringRequired

Broker_custodian only

tax_reporting_agreementobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
valid_fromstring · dateRequired

A business date, YYYY-MM-DD

valid_throughstring · dateRequired

A business date, YYYY-MM-DD

Returns

200 OK

The Investment Program object.

Errors

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

400401403404409412413422424429500503

to move to open esc to close