Create Place
POST/api/places/CreatePlace
Tier: Public — stable, supported for third-party integration.
Creates a place. If AddPlaceDto.ParentPlaceId is omitted, the place is
silently parented to the tenant's root place. Creation triggers a tenant-wide
nested-set rebuild, and a place-filtered creator is automatically granted visibility
of the new place.
Request
Responses
- 200
- 400
- 401
- 403
The created place with freshly-rebuilt PlaceSummaryDto.LeftBower/
PlaceSummaryDto.RightBower. See Places.PlaceDetailDto.
Validation failure — missing Name; duplicate Name or PlaceCode
(tenant-wide, including system places); TemplateId is not a Place template;
unparseable Enums.PlaceType/Enums.Channel
string; invalid extended-property values; a requested tag is unavailable; or more than
one entry in AddPlaceDto.PlaceTagList. A AddPlaceDto.ParentPlaceId
that does not exist within the caller's organisation returns 400
(InvalidOperation, Message: "ParentPlaceId" — verified live 2026-07-04).
Caller is not authenticated.
Caller does not have Create permission on the Place module.