# Locations

The Location is the root of the V3 resource tree. Read it to learn derived timezone, country, currency, locale, and business settings; update only the partner-relevant allowlist.

 - [GET /reference/cities](https://developer.alteg.io/en/b2b-v3/openapi/locations/listcities.md): Cursor-paginated list. Default ordering: country_id, name, id tie-breaker. Cursors use the `cursor` query parameter, expire after one hour, and are bound to the credential, tenant, list, and filters.
 - [GET /reference/business_types](https://developer.alteg.io/en/b2b-v3/openapi/locations/listbusinesstypes.md): Cursor-paginated list. Default ordering: title, id tie-breaker. Cursors use the `cursor` query parameter, expire after one hour, and are bound to the credential, tenant, list, and filters. Expired, ma
 - [POST /locations](https://developer.alteg.io/en/b2b-v3/openapi/locations/createlocation.md): Creates a standalone Location for the current authenticated user. Authorization is user-delegated only (Authorization Code + PKCE); installation tokens and API keys are rejected. `country_code`, `time
 - [GET /locations/{location_id}](https://developer.alteg.io/en/b2b-v3/openapi/locations/getlocation.md): Returns the Location resource: name, address, contacts, timezone, and currency.
 - [PATCH /locations/{location_id}](https://developer.alteg.io/en/b2b-v3/openapi/locations/updatelocation.md): Partially updates partner-relevant Location settings with a merge-patch body. `timezone`, `country`, and `currency` are read-only and intentionally absent from the update schema — they follow `city_id
