The Investment Program object
Independently reviewed broker/custodian agency authority for customer-owned securities, with actual tax and confirmation responsibility.
Attributes
actorstringRequiredcontent_sha256stringRequiredcreated_atstring · date-timeRequiredcustody_accountobject or nullOptional16 child attributes
account_idstringRequiredExample acct_2tVh8nqLxq4GbDe0K1F6S9zRcWm
custodian_referencestringRequiredenabledbooleanRequiredexclusive_core_instructionsbooleanRequiredexternal_account_referencestringRequiredkey_idstringRequiredobserved_atstring · date-timeRequiredonboardingobjectRequiredDocument retains the actual external bytes, not a mutable reference alone.
3 child attributes
datastring · byteRequiredformatstringRequiredsha256stringRequiredopening_inventory_emptybooleanRequiredOriginal onboarding, never a claim that today's tracked lot book is empty
owner_idstringRequiredownershipobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredprogram_idstringRequiredprogram_sha256stringRequiredsignaturestringRequiredvalid_untilstring · date-timeRequiredversionstringRequireddecisionobject or nullOptional5 child attributes
actorstringRequiredatstring · date-timeRequiredcontent_sha256stringRequireddecisionstringRequirednotestringRequiredidstringRequiredinstrumentobject or nullOptional18 child attributes
currency_codestringRequiredcusipstringRequiredeligibilityobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredenabledbooleanRequiredface_value_amountintegerRequiredCents per whole bill unit; zero for shares
government_onlyboolean or nullOptionalissue_datestring · date or nullOptionalA business date, YYYY-MM-DD
kindstringRequiredTreasury_bill or government_mmf
maturity_datestring · date or nullOptionalA business date, YYYY-MM-DD
namestringRequiredno_loadboolean or nullOptionalprice_scaleintegerRequiredprogram_idstringRequiredprospectusobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredunit_basisstringRequiredFace_100_usd or share
unit_incrementintegerRequiredunit_scaleintegerRequiredzero_couponboolean or nullOptionalkindstringRequiredprogramobject or nullOptional22 child attributes
agency_agreementobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredauthorityobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredbank_remunerationstringRequiredNone; bank fee collection is a separate unsupported workflow
bridge_subjectstringRequiredbroker_namestringRequiredbroker_referencestringRequiredcash_roundingstringRequiredHalf_up_cent only
confirmation_agreementobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredconfirmation_providerstringRequiredBroker_custodian only
custodian_namestringRequiredcustodian_referencestringRequiredcustody_agreementobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredenabledbooleanRequiredevidence_keysobjectRequiredlegal_entitystringRequiredmax_order_amountintegerRequiredproviderstringRequiredrisk_disclosureobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredtax_reporterstringRequiredBroker_custodian only
tax_reporting_agreementobjectRequired2 child attributes
referencestringRequiredsha256stringRequiredvalid_fromstring · dateRequiredA business date, YYYY-MM-DD
valid_throughstring · dateRequiredA business date, YYYY-MM-DD