List Businesses with Visitor Registration
Returns all locations in the network where the visitor registration feature is active. The portal uses this to determine which locations a member can register a visitor for, and to build location pickers in the visitor registration flow.
Authentication
Requires a valid customer bearer token.
Query Parameters
Comma-separated list of field paths to include in the response. When provided, only the
specified fields are returned — useful for reducing payload size. Supports nested paths
using dot notation. Example: _shape=Businesses.Name,Businesses.WebAddress.
Response
Array of location objects for locations that have visitor registration enabled.
Unique numeric identifier for the location.
Globally unique identifier (GUID) for the location.
Display name of the location.
Subdomain identifier for the location (e.g. "myspace").
Example Response
{
"Businesses": [
{
"Id": 1,
"UniqueId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"Name": "Main Location",
"WebAddress": "mainlocation"
}
]
}
TypeScript Integration
import endpoints from '@/api/endpoints'
import { useTypedData } from '@/api/fetchData'
import { AllLocations } from '@/types/AllLocations'
const endpoint = endpoints.system.business.withVisitors()
// endpoint.type is { Businesses: AllLocations[] }
const { resource } = useTypedData(httpClient, endpoint)
const businesses = resource?.Businesses ?? []
Usage in Portal
| Context | Source file |
|---|
| Visitor registration location picker | src/views/visitors/ |
Error Responses
The bearer token is missing, expired, or invalid.
| Method | Endpoint | Description |
|---|
GET | /api/public/businesses/current | Get the current location |
GET | /api/public/businesses/all | List all locations in the network |
GET | /api/public/businesses/withTour | List locations offering space tours |
GET | api/public/visitors/my | List the current customer’s registered visitors |