Modern Treasury · JSON Structure

Modern Treasury Structure

Structural overview of the Modern Treasury API surface; extracted from openapi/.

Type: Properties: 0
FintechPaymentsACHWiresTreasury

Modern Treasury Structure is a JSON Structure definition published by Modern Treasury.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "Modern Treasury",
  "providerId": "modern-treasury",
  "kind": "json-structure",
  "description": "Structural overview of the Modern Treasury API surface; extracted from openapi/.",
  "schemaCount": 154,
  "operationCount": 177,
  "schemas": [
    {
      "name": "accounting",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "account_capability",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "direction",
        "identifier",
        "payment_type"
      ]
    },
    {
      "name": "account_capability_update_request",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "identifier"
      ]
    },
    {
      "name": "account_collection_flow",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "payment_types",
        "counterparty_id"
      ]
    },
    {
      "name": "account_collection_flow_create_request",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "payment_types",
        "counterparty_id"
      ]
    },
    {
      "name": "account_collection_flow_update_request",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "status"
      ]
    },
    {
      "name": "account_detail",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "account_number_type",
        "account_number_safe"
      ]
    },
    {
      "name": "account_detail_create_request",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "account_number"
      ]
    },
    {
      "name": "address",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "line1",
        "line2",
        "locality",
        "region",
        "postal_code",
        "country"
      ]
    },
    {
      "name": "address_request",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "async_response",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "id",
        "object"
      ]
    },
    {
      "name": "balance_report",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "balance_report_type",
        "as_of_date",
        "as_of_time",
        "balances",
        "internal_account_id"
      ]
    },
    {
      "name": "balance_report_create_request",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "as_of_date",
        "as_of_time",
        "balance_report_type",
        "balances"
      ]
    },
    {
      "name": "balance",
      "type": "object",
      "propertyCount": 13,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "amount",
        "currency",
        "balance_type",
        "vendor_code",
        "vendor_code_type",
        "as_of_date",
        "as_of_time",
        "value_date"
      ]
    },
    {
      "name": "balance_create_request",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "amount",
        "balance_type",
        "vendor_code",
        "vendor_code_type"
      ]
    },
    {
      "name": "bulk_request",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "action_type",
        "resource_type",
        "status",
        "total_resource_count",
        "success_result_count",
        "failed_result_count",
        "metadata"
      ]
    },
    {
      "name": "bulk_request_create_request",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "action_type",
        "resource_type",
        "resources"
      ]
    },
    {
      "name": "bulk_result",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "request_id",
        "request_type",
        "status",
        "request_params",
        "entity_id",
        "entity_type",
        "entity"
      ]
    },
    {
      "name": "bulk_error",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "request_errors"
      ]
    },
    {
      "name": "connection",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "vendor_id",
        "vendor_customer_id",
        "vendor_name"
      ]
    },
    {
      "name": "connection_legal_entity",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "connection_id",
        "legal_entity_id",
        "status",
        "vendor_id"
      ]
    },
    {
      "name": "connection_legal_entity_create_request",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "connection_id"
      ]
    },
    {
      "name": "connection_legal_entity_update_request",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "contact_detail",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "contact_identifier",
        "contact_identifier_type"
      ]
    },
    {
      "name": "contact_detail_create_request",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "counterparty",
      "type": "object",
      "propertyCount": 14,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "name",
        "accounts",
        "email",
        "legal_entity_id",
        "metadata",
        "external_id",
        "send_remittance_advice",
        "verification_status"
      ]
    },
    {
      "name": "counterparty_collect_account_request",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "direction"
      ]
    },
    {
      "name": "counterparty_collect_account_response",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "id",
        "is_resend",
        "form_link"
      ]
    },
    {
      "name": "counterparty_create_request",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "name"
      ]
    },
    {
      "name": "counterparty_update_request",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "currency",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "document",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "document_type",
        "source",
        "documentable_id",
        "documentable_type",
        "document_details",
        "file"
      ]
    },
    {
      "name": "document_create_request",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "file"
      ]
    },
    {
      "name": "legacy_document_create_request",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "file"
      ]
    },
    {
      "name": "document_detail",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "document_identifier_type",
        "document_identifier"
      ]
    },
    {
      "name": "error_message",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "errors"
      ]
    },
    {
      "name": "event",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "resource",
        "event_name",
        "event_time",
        "data",
        "entity_id"
      ]
    },
    {
      "name": "expected_payment",
      "type": "object",
      "propertyCount": 31,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "external_id",
        "amount_upper_bound",
        "amount_lower_bound",
        "direction",
        "internal_account_id",
        "type",
        "currency",
        "date_upper_bound",
        "date_lower_bound",
        "description",
        "statement_descriptor",
        "metadata",
        "counterparty_id",
        "remittance_information",
        "reconciliation_groups",
        "reconciliation_filters",
        "reconciliation_rule_variables",
        "amount_reconciled",
        "amount_reconciled_direction",
        "amount_unreconciled",
        "amount_unreconciled_direction",
        "transaction_id",
        "transaction_line_item_id",
        "status",
        "reconciliation_method",
        "ledger_transaction_id"
      ]
    },
    {
      "name": "expected_payment_create_request",
      "type": "object",
      "propertyCount": 24,
      "required": []
    },
    {
      "name": "expected_payment_update_request",
      "type": "object",
      "propertyCount": 22,
      "required": []
    },
    {
      "name": "external_account",
      "type": "object",
      "propertyCount": 20,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "account_type",
        "party_type",
        "party_address",
        "name",
        "counterparty_id",
        "account_details",
        "routing_details",
        "external_id",
        "metadata",
        "party_name",
        "contact_details",
        "ledger_account_id",
        "verification_status",
        "verification_source"
      ]
    },
    {
      "name": "external_account_complete_verification_request",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "external_account_create_request",
      "type": "object",
      "propertyCount": 14,
      "required": [
        "counterparty_id"
      ]
    },
    {
      "name": "external_account_update_request",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "external_account_verification_attempt",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "external_account_id",
        "originating_account_id",
        "payment_type",
        "priority",
        "status"
      ]
    },
    {
      "name": "external_account_verify_request",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "originating_account_id",
        "payment_type"
      ]
    },
    {
      "name": "foreign_exchange_quote",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "effective_at",
        "expires_at",
        "foreign_exchange_indicator",
        "foreign_exchange_rate",
        "internal_account_id",
        "metadata"
      ]
    },
    {
      "name": "foreign_exchange_rate",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "base_amount",
        "base_currency",
        "exponent",
        "rate_string",
        "target_amount",
        "target_currency",
        "value"
      ]
    },
    {
      "name": "foreign_exchange_quote_create_request",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "internal_account_id",
        "target_currency"
      ]
    },
    {
      "name": "identification",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "id_type",
        "expiration_date",
        "issuing_country",
        "issuing_region",
        "documents"
      ]
    },
    {
      "name": "identification_create_request",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "id_number",
        "id_type"
      ]
    },
    {
      "name": "incoming_payment_detail_update_request",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "incoming_payment_detail",
      "type": "object",
      "propertyCount": 32,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "internal_account_id",
        "virtual_account_id",
        "virtual_account",
        "transaction_line_item_id",
        "transaction_id",
        "ledger_transaction_id",
        "type",
        "data",
        "amount",
        "currency",
        "direction",
        "status",
        "metadata",
        "as_of_date",
        "vendor_id",
        "originating_routing_number",
        "originating_routing_number_type",
        "originating_account_number_safe",
        "originating_account_number_type",
        "subtype",
        "reconciliation_status"
      ]
    },
    {
      "name": "internal_account",
      "type": "object",
      "propertyCount": 24,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "account_type",
        "party_name",
        "party_type",
        "party_address",
        "name",
        "account_details",
        "account_capabilities",
        "routing_details",
        "connection",
        "currency",
        "metadata",
        "parent_account_id",
        "counterparty_id",
        "vendor_id",
        "legal_entity_id",
        "status",
        "ledger_account_id",
        "contra_ledger_account_id",
        "external_id"
      ]
    },
    {
      "name": "internal_account_create_request",
      "type": "object",
      "propertyCount": 13,
      "required": [
        "connection_id",
        "name",
        "party_name",
        "currency"
      ]
    },
    {
      "name": "internal_account_update_request",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "invoice",
      "type": "object",
      "propertyCount": 41,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "contact_details",
        "recipient_email",
        "recipient_name",
        "counterparty_id",
        "counterparty_billing_address",
        "counterparty_shipping_address",
        "currency",
        "description",
        "due_date",
        "invoicer_name",
        "invoicer_address",
        "originating_account_id",
        "receiving_account_id",
        "virtual_account_id",
        "payment_effective_date",
        "payment_type",
        "payment_method",
        "fallback_payment_method",
        "notifications_enabled",
        "notification_email_addresses",
        "remind_after_overdue_days",
        "metadata",
        "hosted_url",
        "number",
        "payment_orders",
        "expected_payments",
        "pdf_url",
        "status",
        "total_amount",
        "amount_remaining",
        "amount_paid",
        "transaction_line_item_ids",
        "ledger_account_settlement_id",
        "issued_at",
        "paid_at",
        "voided_at"
      ]
    },
    {
      "name": "invoice_create_request",
      "type": "object",
      "propertyCount": 24,
      "required": [
        "counterparty_id",
        "due_date",
        "originating_account_id"
      ]
    },
    {
      "name": "invoice_update_request",
      "type": "object",
      "propertyCount": 24,
      "required": []
    },
    {
      "name": "invoice_line_item",
      "type": "object",
      "propertyCount": 14,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "name",
        "description",
        "quantity",
        "unit_amount",
        "unit_amount_decimal",
        "direction",
        "metadata",
        "amount",
        "invoice_id"
      ]
    },
    {
      "name": "invoice_line_item_create_request",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "name",
        "unit_amount"
      ]
    },
    {
      "name": "invoice_line_item_update_request",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "ledger",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "name",
        "description",
        "metadata"
      ]
    },
    {
      "name": "ledger_create_request",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "name"
      ]
    },
    {
      "name": "ledger_update_request",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ledger_account",
      "type": "object",
      "propertyCount": 16,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "name",
        "description",
        "normal_balance",
        "balances",
        "lock_version",
        "ledger_id",
        "ledgerable_id",
        "external_id",
        "ledgerable_type",
        "metadata"
      ]
    },
    {
      "name": "ledger_account_create_request",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "name",
        "normal_balance",
        "ledger_id",
        "currency"
      ]
    },
    {
      "name": "ledger_account_update_request",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "ledger_account_balance_monitor",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "ledger_account_id",
        "description",
        "alert_condition",
        "current_ledger_account_balance_state",
        "metadata"
      ]
    },
    {
      "name": "ledger_account_balance_monitor_create_request",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "ledger_account_id",
        "alert_condition"
      ]
    },
    {
      "name": "ledger_account_balance_monitor_update_request",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "alert_condition",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "field",
        "operator",
        "value"
      ]
    },
    {
      "name": "alert_condition_create_request",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "field",
        "operator",
        "value"
      ]
    },
    {
      "name": "current_ledger_account_balance_state",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "balances",
        "ledger_account_lock_version",
        "triggered"
      ]
    },
    {
      "name": "ledger_account_category",
      "type": "object",
      "propertyCount": 13,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "name",
        "description",
        "metadata",
        "ledger_id",
        "normal_balance",
        "external_id",
        "balances"
      ]
    },
    {
      "name": "ledger_account_category_create_request",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "name",
        "normal_balance",
        "currency",
        "ledger_id"
      ]
    },
    {
      "name": "ledger_account_category_update_request",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "ledger_account_settlement",
      "type": "object",
      "propertyCount": 17,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "ledger_id",
        "description",
        "status",
        "settled_ledger_account_id",
        "contra_ledger_account_id",
        "effective_at_upper_bound",
        "ledger_transaction_id",
        "amount",
        "settlement_entry_direction",
        "currency",
        "currency_exponent",
        "metadata"
      ]
    },
    {
      "name": "ledger_account_settlement_create_request",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "settled_ledger_account_id",
        "contra_ledger_account_id"
      ]
    },
    {
      "name": "ledger_account_settlement_update_request",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "ledger_account_settlement_entries_patch_request",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "ledger_entry_ids"
      ]
    },
    {
      "name": "ledger_account_settlement_entries_delete_request",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "ledger_entry_ids"
      ]
    },
    {
      "name": "ledger_account_statement",
      "type": "object",
      "propertyCount": 15,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "ledger_id",
        "description",
        "ledger_account_id",
        "ledger_account_lock_version",
        "ledger_account_normal_balance",
        "effective_at_lower_bound",
        "effective_at_upper_bound",
        "starting_balance",
        "ending_balance",
        "metadata"
      ]
    },
    {
      "name": "ledger_account_statement_create_request",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "ledger_account_id",
        "effective_at_lower_bound",
        "effective_at_upper_bound"
      ]
    },
    {
      "name": "ledger_balance",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "credits",
        "debits",
        "amount",
        "currency",
        "currency_exponent"
      ]
    },
    {
      "name": "ledger_balances",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "pending_balance",
        "posted_balance",
        "available_balance"
      ]
    },
    {
      "name": "ledger_balances_with_effective_at",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "effective_at_lower_bound",
        "effective_at_upper_bound",
        "pending_balance",
        "posted_balance",
        "available_balance"
      ]
    },
    {
      "name": "ledger_entry",
      "type": "object",
      "propertyCount": 17,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "amount",
        "effective_at",
        "direction",
        "status",
        "ledger_account_id",
        "ledger_account_lock_version",
        "ledger_account_currency",
        "ledger_account_currency_exponent",
        "ledger_transaction_id",
        "resulting_ledger_account_balances",
        "metadata"
      ]
    },
    {
      "name": "ledger_entry_create_request",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "amount",
        "direction",
        "ledger_account_id"
      ]
    },
    {
      "name": "ledger_entry_update_request",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "ledger_entry_of_transaction_version",
      "type": "object",
      "propertyCount": 15,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "amount",
        "effective_at",
        "direction",
        "status",
        "ledger_account_id",
        "ledger_account_lock_version",
        "ledger_account_currency",
        "ledger_account_currency_exponent",
        "ledger_transaction_id",
        "metadata",
        "resulting_ledger_account_balances"
      ]
    },
    {
      "name": "ledger_entry_partial_post_create_request",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "amount",
        "direction",
        "ledger_account_id"
      ]
    },
    {
      "name": "ledger_transaction",
      "type": "object",
      "propertyCount": 20,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "description",
        "status",
        "metadata",
        "effective_at",
        "effective_date",
        "ledger_entries",
        "posted_at",
        "ledger_id",
        "ledgerable_type",
        "ledgerable_id",
        "external_id",
        "reverses_ledger_transaction_id",
        "reversed_by_ledger_transaction_id",
        "partially_posts_ledger_transaction_id",
        "archived_reason"
      ]
    },
    {
      "name": "ledger_transaction_version",
      "type": "object",
      "propertyCount": 21,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "ledger_transaction_id",
        "description",
        "status",
        "metadata",
        "effective_at",
        "effective_date",
        "ledger_entries",
        "posted_at",
        "ledger_id",
        "ledgerable_type",
        "ledgerable_id",
        "external_id",
        "version",
        "reverses_ledger_transaction_id",
        "reversed_by_ledger_transaction_id",
        "partially_posts_ledger_transaction_id",
        "archived_reason"
      ]
    },
    {
      "name": "ledger_transaction_create_request",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "ledger_entries"
      ]
    },
    {
      "name": "ledger_transaction_update_request",
      "type": "object",
      "propertyCount": 8,
      "required": []
    },
    {
      "name": "ledger_transaction_reversal_create_request",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "ledger_transaction_partial_post_create_request",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "posted_ledger_entries"
      ]
    },
    {
      "name": "child_legal_entity",
      "type": "object",
      "propertyCount": 47,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "legal_entity_type",
        "risk_rating",
        "status",
        "prefix",
        "first_name",
        "middle_name",
        "last_name",
        "suffix",
        "preferred_name",
        "citizenship_country",
        "politically_exposed_person",
        "date_of_birth",
        "date_formed",
        "business_name",
        "doing_business_as_names",
        "legal_structure",
        "phone_numbers",
        "email",
        "website",
        "business_description",
        "intended_use",
        "expected_activity_volume",
        "country_of_incorporation",
        "operating_jurisdictions",
        "primary_social_media_sites",
        "listed_exchange",
        "ticker_symbol",
        "regulators",
        "third_party_verification",
        "third_party_verifications",
        "service_provider_legal_entity_id",
        "metadata",
        "external_id",
        "bank_settings",
        "compliance_details",
        "wealth_and_employment_details",
        "addresses",
        "identifications",
        "industry_classifications",
        "documents",
        "legal_entity_associations"
      ]
    },
    {
      "name": "child_legal_entity_create",
      "type": "object",
      "propertyCount": 41,
      "required": []
    },
    {
      "name": "legal_entity",
      "type": "object",
      "propertyCount": 47,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "legal_entity_type",
        "risk_rating",
        "status",
        "prefix",
        "first_name",
        "middle_name",
        "last_name",
        "suffix",
        "preferred_name",
        "citizenship_country",
        "politically_exposed_person",
        "date_of_birth",
        "date_formed",
        "business_name",
        "doing_business_as_names",
        "legal_structure",
        "phone_numbers",
        "email",
        "website",
        "business_description",
        "intended_use",
        "expected_activity_volume",
        "country_of_incorporation",
        "operating_jurisdictions",
        "primary_social_media_sites",
        "listed_exchange",
        "ticker_symbol",
        "regulators",
        "third_party_verification",
        "third_party_verifications",
        "service_provider_legal_entity_id",
        "metadata",
        "external_id",
        "bank_settings",
        "compliance_details",
        "wealth_and_employment_details",
        "addresses",
        "identifications",
        "industry_classifications",
        "documents"
      ]
    },
    {
      "name": "legal_entity_create_request",
      "type": "object",
      "propertyCount": 41,
      "required": [
        "legal_entity_type"
      ]
    },
    {
      "name": "legal_entity_update_request",
      "type": "object",
      "propertyCount": 36,
      "required": []
    },
    {
      "name": "legal_entity_address",
      "type": "object",
      "propertyCount": 13,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "address_types",
        "line1",
        "line2",
        "locality",
        "region",
        "postal_code",
        "country"
      ]
    },
    {
      "name": "legal_entity_address_create_request",
      "type": "object",
      "propertyCount": 7,
      "required": [
        "line1",
        "locality",
        "region",
        "postal_code",
        "country"
      ]
    },
    {
      "name": "legal_entity_association",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "parent_legal_entity_id",
        "relationship_types",
        "title",
        "ownership_percentage",
        "child_legal_entity"
      ]
    },
    {
      "name": "legal_entity_association_inline_create_request",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "relationship_types"
      ]
    },
    {
      "name": "legal_entity_bank_setting",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "enable_backup_withholding",
        "backup_withholding_percentage",
        "privacy_opt_out",
        "regulation_o"
      ]
    },
    {
      "name": "legal_entity_industry_classification",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "classification_type",
        "classification_codes"
      ]
    },
    {
      "name": "legal_entity_wealth_employment_detail",
      "type": "object",
      "propertyCount": 18,
      "required": [
        "id",
        "object",
        "live_mode",
        "created_at",
        "updated_at",
        "discarded_at",
        "employment_status",
        "occupation",
        "industry",


# --- truncated at 32 KB (82 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/modern-treasury/refs/heads/main/json-structure/modern-treasury-structure.json