Returns the authenticated tenant’s portfolio detail by ID.
GET /v2/portfolios/{portfolioId}/positions.
x-api-key header (required)portfolios:readeip155:0:<address>,
and vaults use the chain-bound form eip155:<chainId>:<address>.
eip155 externally-owned account — the enrollment
route only accepts EVM addresses. The userAccountId field is always
emitted in the eip155:0:<address> form. When enrollment opens to
non-EVM chains or smart-contract accounts this assumption has to be
revisited: the owner namespace will need to be derived from the
address itself, and the wire field may need to become chain-bound for
account kinds that lack a chain-agnostic form.404, not 403, so a portfolio id that belongs
to a different tenant is indistinguishable from one that does not exist.
POST /v2/enroll or GET /v2/portfolios.400 when the path parameter is invalid401 when x-api-key header is missing or the key is invalid403 when the API key lacks the portfolios:read scope404 when the portfolio does not exist or does not belong to the tenant500 on unexpected server errors