Me
The authenticated caller's identity and team affiliations.
Returned from GET /api/v1/auth/me.
- capabilitiesType: objectrequired
The caller's status against each public-facing capability the platform recognises. Keys are the capability names (`broker`, `investor`); a key is present only when the caller currently holds a non-revoked claim on that capability. Absence means "no claim" — clients must do a key-presence check before reading the value. Values: * "active" — caller is admin-verified for this capability and may use the capability's full surface (broker authoring, investor teaser access, etc.).- "pending" — caller has requested verification but the review team hasn't approved yet. Onboarding-helper surfaces (mandate CRUD, business-card editor) remain reachable; capability-gated surfaces do not.
- propertyType: string
Name
- cultureType: stringrequired
BCP-47 culture tag, e.g.
"sv-SE". - emailType: boolean
Confirmed requiredtruewhen the caller's primary email address has been verified. Use to decide whether to prompt the user to verify (e.g. via thenavigate propstreet://verify_email/{email}flow) before granting email-gated features. - idType: stringrequired
Opaque user identifier.
- phoneType: boolean
Confirmed requiredtruewhen the caller's primary phone number has been verified. Use to decide whether to prompt the user to verify (e.g. via thenavigate propstreet://verify_phone/{phone}flow) before granting phone-gated features. - regionType: stringrequired
ISO 3166-1 alpha-2 country / region code.
- timeType: string
Zone requiredIANA time-zone identifier, e.g.
"Europe/Stockholm". - uiType: string
Culture requiredBCP-47 UI culture tag, e.g.
"sv-SE". - emailType: null | string
Primary email address.
- firstType: null | string
Name Given name.
- isType: boolean
Bot truefor automated service accounts. Omitted entirely for human users. Treat absence asfalse. - lastType: null | string
Name Family name.
- phoneType: null | string
Primary phone number.
- primaryType: object · Team nullable
Team The caller's primary team.
nullif the caller has no active team.- categoriesType: array string[]required
Investment-profile categories. Any combination of
institutional,public,private,unlisted,family,private_equity,investment_trust,construction,property_developer,residential_developer,investment,asset_management,foundation. Empty when none apply. - createdType: stringFormat: date-time
Utc requiredUTC timestamp at which the team was created.
- idType: stringrequired
Opaque team identifier.
- membershipType: object · CallerMembershiprequired
The caller's membership in this team.
- nameType: stringrequired
Display name of the team.
- planType: stringrequired
Subscription plan:
free,professional, orplus. - contactType: object · TeamContactPersonSummary nullable
Person Designated contact person for the team.
- countryType: null | string
ISO 3166-1 alpha-2 country code of the team's primary address.
- descriptionType: null | string
Free-text description of the team.
- hasType: null | boolean
More Members truewhen there are more active members than fit in the inlinemembersarray. Page throughGET /api/v1/teams/{id}/membersto get the rest. - homepageType: null | string
Url Public homepage URL.
- investmentType: object · PriceRange nullable
Capacity Self-reported preferred ticket size per investment.
- leasableType: object · AreaRange nullable
Area Self-reported preferred leasable area in square metres.
- legalType: null | string
Name Registered legal name, when different from the display name.
- memberType: null | integer | string
Count Pattern: ^-?(?:0|[1-9]\d*)$Format: int32Total number of active members. Omitted for callers with a pending invite.
- membersType: array object[] | null · TeamMember[]
Active members of the team. Ordered with admins first, then by display name. Capped at 50 entries; call
GET /api/v1/teams/{id}/membersto page through larger rosters. Omitted for callers with a pending invite.A member of a team. Returned only to callers with an active membership in the same team.
- profileType: null | string
Picture Url Absolute URL to the team's logo image.
- propertyType: object · UnitRange nullable
Count Self-reported preferred number of properties per deal.
- propertyType: object · PriceRange nullable
Value Self-reported preferred property-value range.
- restrictedType: object · PriceRange nullable
Investment Size Self-reported hard cap on the size of a single deal.
- strategyType: null | string
Self-reported investment thesis. Free-form text.
- vatType: null | string
Number VAT or tax registration number.
- profileType: null | string
Picture Url Absolute URL to the caller's avatar image.
- secondaryType: array object[] | null · Team[]
Teams Other teams the caller belongs to. Each entry's
membership.statusindicates whether it's an active membership or a pending invite. Omitted when the caller has no secondary teams — treat absence as "the caller has only their primary team".A team the caller belongs to or has been invited to. Returned from
GET /api/v1/auth/meandGET /api/v1/teams/{id}.- categoriesType: array string[]required
Investment-profile categories. Any combination of
institutional,public,private,unlisted,family,private_equity,investment_trust,construction,property_developer,residential_developer,investment,asset_management,foundation. Empty when none apply. - createdType: stringFormat: date-time
Utc requiredUTC timestamp at which the team was created.
- idType: stringrequired
Opaque team identifier.
- membershipType: object · CallerMembershiprequired
The caller's membership in this team.
- nameType: stringrequired
Display name of the team.
- planType: stringrequired
Subscription plan:
free,professional, orplus. - contactType: object · TeamContactPersonSummary nullable
Person Designated contact person for the team.
- countryType: null | string
ISO 3166-1 alpha-2 country code of the team's primary address.
- descriptionType: null | string
Free-text description of the team.
- hasType: null | boolean
More Members truewhen there are more active members than fit in the inlinemembersarray. Page throughGET /api/v1/teams/{id}/membersto get the rest. - homepageType: null | string
Url Public homepage URL.
- investmentType: object · PriceRange nullable
Capacity Self-reported preferred ticket size per investment.
- leasableType: object · AreaRange nullable
Area Self-reported preferred leasable area in square metres.
- legalType: null | string
Name Registered legal name, when different from the display name.
- memberType: null | integer | string
Count Pattern: ^-?(?:0|[1-9]\d*)$Format: int32Total number of active members. Omitted for callers with a pending invite.
- membersType: array object[] | null · TeamMember[]
Active members of the team. Ordered with admins first, then by display name. Capped at 50 entries; call
GET /api/v1/teams/{id}/membersto page through larger rosters. Omitted for callers with a pending invite.A member of a team. Returned only to callers with an active membership in the same team.
- profileType: null | string
Picture Url Absolute URL to the team's logo image.
- propertyType: object · UnitRange nullable
Count Self-reported preferred number of properties per deal.
- propertyType: object · PriceRange nullable
Value Self-reported preferred property-value range.
- restrictedType: object · PriceRange nullable
Investment Size Self-reported hard cap on the size of a single deal.
- strategyType: null | string
Self-reported investment thesis. Free-form text.
- vatType: null | string
Number VAT or tax registration number.