BizEntity Resource
The foundational investor identity in the 7G Registry Platform
BizEntity represents the complete investor identity in the 7G platform - the central hub for accounts, holdings, party relationships, addresses, communications, and payment details. All investment operations flow through a BizEntity. Direct endpoints for Person, Organisation, and other resources exist for specialized scenarios like bulk imports.
BizEntity is the primary API resource for investor operations. Most Person, Organisation, Address, Communication, and PaymentDetail management occurs through BizEntity operations. Direct endpoints exist for specialized scenarios like bulk imports or data migration.
Usage Notes
When
- Create and manage investor entities (Individual, Company, Trust, SMSF, Partnership)
- Query entities by type, product, account, or party relationships
- Synchronize entity changes using date-based filtering
Requirements
- Valid Bearer token with BizEntity permissions
Notes
- BizEntity is the primary aggregation point for all investor data
- Every transaction, distribution, and holding connects through a BizEntity
- Most Person, Organisation, Address, Communication, and PaymentDetail management occurs through BizEntity operations
- Same externalPersonId appearing multiple times in a request reuses ONE person record (deduplication)
Available Endpoints
Core Operations
Account Holdings & Portfolio Queries
Parent Relationship Management
Core Data Transfer Objects
Filter Data Transfer Objects
GET endpoints use filter classes to bind query parameters. These are request-only structures for filtering and pagination.
Organisation & Person — Party Linking Patterns
When linking an Organisation or Person to a BizEntityParty, the API supports three distinct patterns. The behaviour depends on where you place the External ID — at the party level or inside a nested object.
How
Set ExternalOrganisationId or PersonID at the party level
Result
Lookup only — links existing record. Constraint error if not found.How
Null party-level IDs, nested object with new ExternalId
Result
Creates organisation/person from nested data, then links it.How
Null party-level IDs, nested object with existing ExternalId
Result
Updates existing record with nested data, then links it.Common mistake: Setting ExternalOrganisationId at the party level
for an org that doesn't exist yet triggers lookup-only — the nested object is never reached.
Set party-level IDs to null and use the nested object instead.
Detailed pattern examples: PUT endpoint patterns | POST endpoint patterns | Conceptual explanation
Person Reuse & Deduplication Logic
Business Rules & Constraints
BizEntity Integration & Ecosystem
- BizEntity is the foundational resource - all transactions, distributions, and holdings reference a BizEntity
- Complete entity creation includes nested Accounts, Addresses, Communications, PaymentDetails, and Parties in a single operation
- BizEntityParty records link to either Person OR Organisation (mutually exclusive)
- Multiple party relationships per entity support roles like investor, signatory, controller, beneficial owner
- Parent-child entity hierarchies enable complex corporate and trust structures
- Account holdings aggregate across all accounts within the entity
Validation & Business Logic
- Validation Rules: Name is required, BizEntityTypeID/StatusID must be > 0, at least one Account and BizEntityParty required, TaxationCountryCode must be 3-character ISO code, and SAME PRODUCT RULE (all accounts must share ProductID or ExternalProductId)
- Entity cannot be deleted if active BizTransaction, Distribution, or BizEvent records exist
Performance & Advanced Features
- Dual ID system: Native IDs (BizEntityID) for optimal query performance, External IDs (ExternalBizEntityId) for third-party system integration
- GET operations support 15+ filter parameters with typed filters (
FilterField<int>,FilterField<string>) - Cross-resource filtering by ProductID, InvestmentID, PersonID, OrganisationID for complex queries
- Account Holdings endpoint provides real-time investment position data