Corgi BankDocumentation
OpenAPI

Create a bank securities valuation

POST/ledger/securities/valuations

Fresh verified non-API-key staff with ledger:securities:write required. Requires the current lot revision, actual signed price with intraday or day_close basis and explicit independently evidenced tax basis, separate OCI/earnings deferred taxes, credit allowance and sale assessments. Unknown tax/credit is not zero. Ordinary marks refuse required write-down/new-basis branches that need a separate supported accounting resolution. 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

inputsobjectRequired

AccountingInputs are explicit controller-supplied assessments, not inferred tax rates or a tax engine. Deferred tax effects are allocated separately to this lot's AFS OCI and earnings; current income tax is a separate tax source.

12 child attributes
credit_allowance_amountinteger or nullOptional
credit_evidenceobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
earnings_deferred_tax_asset_amountinteger or nullOptional
earnings_deferred_tax_liability_amountinteger or nullOptional
earnings_tax_valuation_allowance_amountinteger or nullOptional
intent_to_sellboolean or nullOptional
oci_deferred_tax_asset_amountinteger or nullOptional
oci_deferred_tax_liability_amountinteger or nullOptional
oci_tax_valuation_allowance_amountinteger or nullOptional
required_to_sell_before_recoveryboolean or nullOptional
tax_basis_amountinteger or nullOptional
tax_evidenceobjectRequired
2 child attributes
referencestringRequired
sha256stringRequired
lot_idstringRequired
lot_revisionintegerRequired
observationobjectRequired
23 child attributes
accrued_income_amountinteger or nullOptional
as_ofstring · dateRequired

A business date, YYYY-MM-DD

close_out_completebooleanRequired
currency_codestringRequired
cusipstringRequired
custodian_referencestringRequired
encumbered_unitsintegerRequired
evidenceobjectRequired
3 child attributes
datastring · byteRequired
formatstringRequired
sha256stringRequired
external_account_referencestringRequired
fair_value_amountinteger or nullOptional

Actual custody units at supplied price

key_idstringRequired
legal_entitystringRequired
lot_idstringRequired
master_cash_ledger_account_idstringRequired

Example lacc_2tVh8nqLxq4GbDe0K1F6S9zRcWm

observed_atstring · date-timeRequired
original_execution_sha256stringRequired
original_settlement_sha256stringOptional
priceinteger or nullOptional
price_basisstringOptional

Optional actual bid/ask/mid/last source; repo requires bid

signaturestringRequired
unitsintegerRequired

Actual custodian quantity, distinct from trade-date book quantity

valuation_basisstringOptional

Intraday uses start of AsOf; day_close uses start of AsOf+1

versionstringRequired
rationalestringRequired

Returns

200 OK

The Bank Securities Valuation object.

Errors

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

400401403404409412413422424429500503

to move to open esc to close