API Reference
Timerise © 2024
The locations can be an address or a specific place, e.g. a conference room.
type Location {
	projectId: ID!
	locationId: ID!
	shortId: NonEmptyString!
	title: NonEmptyString!
	description: NonEmptyString
	address: NonEmptyString
	latLng: LatLng
	slots: [Slot]
	media: [Media]
	labels: [NonEmptyString]
	createdAt: DateTime!
	updatedAt: DateTime!
}
type LocationSlotStrategy {
	projectId: ID!
	locationId: ID!
	strategyId: ID!
	strategyType: StrategyType!
	discontinueStrategy: DiscontinueStrategy!
	dateTimeFrom: DateTime
	dateTimeTo: DateTime
	timeFrom: Time
	timeTo: Time
	daysOfWeek: [DayOfWeek]
	slotType: SlotType
	slotQuantity: NonNegativeInt
	slotDuration: Duration
	slotInterval: Duration
	createdAt: [DateTime](<https://timerise.notion.site/DateTime-d906acb0a1e4492ab960a2fa5d4650ab>)!
	updatedAt: [DateTime](<https://timerise.notion.site/DateTime-d906acb0a1e4492ab960a2fa5d4650ab>)!
}
locations(
	projectId: [ID](<https://timerise.notion.site/ID-6767ab390c014c1e995e1f45057b801e>)!
	limit: [NonNegativeInt](<https://timerise.notion.site/NonNegativeInt-04116d7c1f2a47fb82756b93ba6d0d50>)
	cursor: [ID](<https://timerise.notion.site/ID-6767ab390c014c1e995e1f45057b801e>)
): [Location]
<aside>
🔑 Minimal role required: STAFF
</aside>
location**sSearch**(
	projectId: [ID](<https://timerise.notion.site/ID-6767ab390c014c1e995e1f45057b801e>)!
	query: String!
): [Location]
<aside>
🔑 Minimal role required: STAFF
</aside>
location**SlotsStrategies**(
	projectId: [ID](<https://timerise.notion.site/ID-6767ab390c014c1e995e1f45057b801e>)!
	locationId: [ID](<https://timerise.notion.site/ID-6767ab390c014c1e995e1f45057b801e>)!
): [LocationSlotStrategy]
locationSlotsStrategies arguments
<aside>
🔑 Minimal role required: ADMIN / APIADMIN
</aside>
locationCreate(
	projectId: ID!
	title: NonEmptyString
	description: NonEmptyString
	address: NonEmptyString
	latLng: LatLngInput
	media: [MediaInput]
	labels: [NonEmptyString]
): Location
<aside>
🔑 Minimal role required: MANAGER
</aside>
locationUpdate(
	projectId: ID!
	locationId: String!
	title: NonEmptyString
	description: NonEmptyString
	address: NonEmptyString
	latLng: LatLngInput
	media: [MediaInput]
	labels: [NonEmptyString]
): Location
<aside>
🔑 Minimal role required: MANAGER
</aside>
locationDelete(
	projectId: ID!
	locationId: ID!
): String
<aside>
🔑 Minimal role required: MANAGER
</aside>
locationSlotCreate(
	projectId: ID!
	locationId: ID!
	quantity: NonNegativeInt!
	dateTimeFrom: DateTime!
	dateTimeTo: DateTime!
	slotType: SlotType!
	slotGroupId: ID
	title: String
): Slot
<aside>
🔑 Minimal role required: MANAGER
</aside>
locationSlotUpdate(
	projectId: ID!
	locationId: ID!
	slotId: String!
	quantity: NonNegativeInt
	dateTimeFrom: DateTime
	dateTimeTo: DateTime
	slotType: SlotType
	title: String
	slotGroupId: ID
): Slot