Returns identity + a details block for one entity. The details
block always includes currency, currency_symbol, fiscal_year_end,
entity_name, logo_url, is_active, and kind. When the entity is a fund
(kind=fund, spv, or holding) the details block additionally
includes gp_carry, new_management_fee_system_cutover_date, and
new_carry_system_cutover_date. For non-fund entities those keys are
omitted entirely.
For funds, details.minimum_investment is the LP minimum the GP
configured (null when none is set; Hub's own type floor is never
reported here). Hub's floors depend on fund type: a fund's PACT
amounts and LPA minimum can't be set below $25K, an SPV's below $10K.
The hard minimum, $10K for a fund and $1K for an SPV, is the lowest
commitment an LP can enter (through a custom PACT link, or on the LPA
when the fund sets no minimum). Only a Decile admin can set an LPA
minimum below $25K or $10K, never below the hard minimum; a fund
manager can't lower either floor.
details.gp_commit is the fund's GP commitment term from its fund
settings: percentage (of total fund size), floor and ceiling, plus
Hub's target and the GP commitment already recorded on GP capital
accounts. For "what should my GP commitment be", quote target: LP
commitments / (1 - percentage) x percentage, rounded, raised to
floor and capped at ceiling (a floor with no percentage is a flat
amount). When percentage and floor are both null, Hub doesn't
record the term: say so and ask for the LPA's GP commitment
percentage, never assume one. target and recorded are null on an
SPV. details.management_fee states the fund's fee terms
(frequency plus a tiers array) only when its single active
schedule can be stated without losing anything; otherwise it is null
and details.management_fee_unavailable_reason says why. Treat a null
management_fee as "not stated", never as "no fee": a fee that exists
but cannot be stated here (several schedules, conditions such as a fee
holiday, per-class rates, flat or one-time charges, date bands, an
amended or ended schedule, an unresolved rate) must not be inferred or filled in from elsewhere.
Pass ?include=team to embed a team array of the people the account
shows on its team page, in page order (name, title, position,
gp_signatory). Funds only; non-fund entities get an empty array.
Pass ?include=calculations to embed a calculations block of
fund-level dashboard values. ?window=now (default) returns
as-of-today values and includes capital_activity.invested plus
fees.reserved_for_fees; ?window=lifetime returns forecast values
and omits those two fields entirely. calculations is only supported
on fund-kind entities (kind=fund, spv, or holding); requesting
it on a non-fund entity returns 404. Numeric values serialize as
2-decimal-place decimal strings (currency) or 4-decimal-place
decimal strings (ratios such as performance.net_irr); investor
counts are integers.
calculations.performance holds the fund's own ratios to date, the
figures its Dashboard and Performance page show, LPs only. Only account
admins can read them: for anyone else restricted is true and every
figure is null. A null ratio means unavailable, never zero. Relay
warnings and the valuation fields with the ratios, since they qualify
them. When valuation_status is not_tracked the fund has no fund-level
valuation date, which does not mean it has no approved valuations.
ALWAYS branch on calculations.available rather than assuming the
figure groups are present. It is false, with reason and message
and no figure groups, for SPV entities whose computed fund-level figures
do not reconcile with their actual deal economics; those entities return
200, not 404. No computed fund-level figure is reported for such an
entity, and none may be estimated or reconstructed from other endpoints
and presented as one. The details block is unaffected by this
suppression and still carries that entity's own configured values,
including target_fund_size, gp_carry, fund_life_years and
first_close_date — those are reported inputs, not computed figures, so
they may be quoted as what they are (a target, a rate, a date) and must
never be presented as this entity's ACTUAL capital, performance or fee
figures. Every entity of kind=spv is suppressed — both legacy SPVs and
Start SPVs — so a kind=spv entity never carries computed fund-level
figures. Still branch on the flag rather than on kind; the flag is the
contract.
Fee semantics, read fees.note and fees.basis in the response before
answering any fee question. Nothing in the fees group is cash: no
value there is money disbursed to the GP. fees.basis gives each
field's recognition basis SEPARATELY (it is an object, not one label),
and ONLY fields marked accrued_to_date are expense already incurred;
forecast_lifetime, next_12_months_fee_reserve and
projected_lifetime_other_fees are forward-looking projections or
reserves and must never be described as fees charged, recognized, or
owed. On a start fund with window=now, management_fees and
admin_fees are lifetime forecasts while other_fees is to date, and
fees.basis.total_fees is then mixed. No outstanding or unpaid fee
balance can be derived from the fees group; it is in
details.management_fee_position instead.
fees.reserved_for_fees is a forward-looking reserve, never an amount
owed or unpaid, and is excluded from fees.total_fees;
fees.basis.reserved_for_fees says what it measures for this fund
(next 12 months of fees on a standard fund, a projected lifetime
other-fees figure on a start fund).
fees.total_fees covers management plus admin plus other fees, so a
management-fee-only figure must be compared against
fees.management_fees, not against fees.total_fees.
details.management_fee_position holds the fund's management-fee
ledger balances today, the figures its Fee Summary page shows, plus a
note to read and relay with them (account
admins only, as that page is: for anyone else restricted is true and
every figure is null; null on an SPV). payable_balance is Management
Fees Payable (GL 2205, under Liabilities on the Balance Sheet): fees
booked and owed to the management company and not yet paid, so,
unless conflicted is true, it is what is still available to move. Posted or booked means owed, not
paid. prepaid_balance (GL 1609) is fees drawn ahead of accrual, that
is overdrawn: Hub books a fee wire larger than the payable as prepaid,
not as a negative payable, and later quarters' fees pay it down. net
is payable_balance less prepaid_balance; when it is negative the
fee is overdrawn by that amount. fees_accrued_to_date is GL 6000
Management Fees, every fee booked since inception; 0 means no
management fee has been recorded in Hub: say that plainly, with the
payable. conflicted is true when the fund holds both a prepaid and a
payable balance, which the Fee Summary flags as an earlier entry that
needs correcting: the figures don't tie out, so say so, give no amount
to move (not the payable, not net), and refer it to Fund Accounting
(offer a Decile support ticket). When asked how much fee is left to
move or what is payable, give the figures and say what they mean, even
when every one is 0: a positive payable is still to move, a prepaid or
a negative net means the fee is overdrawn, and posted means booked
and owed, not paid. These are current inception-to-date balances, not
per-quarter figures, so for "this quarter" quote the current balance
and say what it covers. Quote only these returned figures, never one
derived from fees, and link the fund's Fee Summary page
(find_hub_page with this entity_id), which also shows Fees Drawn
to ManCo ITD and Fees Still to Draw.
calculations.investable_capital with window=now is what the fund
can invest today, the Back Office dashboard's figure. On a standard
fund it is contributed capital from admitted LPs, less capital
invested and investment wires pending position review, less fees to
date, less fees.reserved_for_fees (the next 12 months of fees, at
least $10,000). A start fund deducts its lifetime management and admin
fees instead of that reserve. With window=lifetime it is total
commitments less lifetime fees, so it assumes every commitment is
called. Explain why it is below fund size with these terms and the
returned figures.
Returns 404 (not 403) when the id refers to an entity in a different
account.