@ -33,7 +33,6 @@ There is a currency signe at the first position or second position if - is set.
The kind of currency depends on the database .
The kind of currency depends on the database .
"" "
"" "
scalar Money
scalar Money
"The CargoBike type is central to the graph. You could call it the root."
"The CargoBike type is central to the graph. You could call it the root."
type CargoBike {
type CargoBike {
id : ID !
id : ID !
@ -58,8 +57,10 @@ type CargoBike {
Does not refer to an extra table in the database .
Does not refer to an extra table in the database .
"" "
"" "
dimensionsAndLoad : DimensionsAndLoad !
dimensionsAndLoad : DimensionsAndLoad !
"If offset or limit is not provided, both values are ignored"
bikeEvents ( offset : Int , limit : Int ) : [ BikeEvent ]
bikeEvents ( offset : Int , limit : Int ) : [ BikeEvent ]
equipment ( offset : Int ! , limit : Int ! ) : [ Equipment ]
"If offset or limit is not provided, both values are ignored"
equipment ( offset : Int , limit : Int ) : [ Equipment ]
"Refers to equipment that is not unique. See kommentierte info tabelle -> Fragen -> Frage 2"
"Refers to equipment that is not unique. See kommentierte info tabelle -> Fragen -> Frage 2"
equipmentType : [ EquipmentType ]
equipmentType : [ EquipmentType ]
"Sticker State"
"Sticker State"
@ -72,7 +73,8 @@ type CargoBike {
lendingStation : LendingStation
lendingStation : LendingStation
taxes : Taxes
taxes : Taxes
currentEngagements : [ Engagement ]
currentEngagements : [ Engagement ]
engagement ( offset : Int ! , limit : Int ! ) : [ Engagement ]
"If offset or limit is not provided, both values are ignored"
engagement ( offset : Int , limit : Int ) : [ Engagement ]
timeFrames : [ TimeFrame ]
timeFrames : [ TimeFrame ]
isLocked : Boolean !
isLocked : Boolean !
isLockedByMe : Boolean !
isLockedByMe : Boolean !
@ -357,6 +359,9 @@ enum Group{
TK
TK
}
}
"" "
A participant in the organization
"" "
type Participant {
type Participant {
id : ID !
id : ID !
start : Date !
start : Date !
@ -417,6 +422,9 @@ input ParticipantUpdateInput {
keepLock : Boolean
keepLock : Boolean
}
}
"" "
A workshop event
"" "
type Workshop {
type Workshop {
id : ID !
id : ID !
title : String !
title : String !
@ -582,6 +590,10 @@ input EquipmentUpdateInput {
keepLock : Boolean
keepLock : Boolean
}
}
"" "
A type of equipment that is not being tracked but can be assigned
to any bike .
"" "
type EquipmentType {
type EquipmentType {
id : ID !
id : ID !
name : String !
name : String !
@ -617,7 +629,7 @@ type BikeEvent {
"" "
"" "
Path to documents
Path to documents
"" "
"" "
documents : [ String ] !
documents : [ String ! ] !
remark : String
remark : String
isLocked : Boolean !
isLocked : Boolean !
isLockedByMe : Boolean !
isLockedByMe : Boolean !
@ -661,6 +673,8 @@ type BikeEventType {
name : String !
name : String !
isLockedByMe : Boolean !
isLockedByMe : Boolean !
isLocked : Boolean !
isLocked : Boolean !
"null if not locked by other user"
lockedBy : ID
lockedUntil : Date
lockedUntil : Date
}
}
@ -676,7 +690,7 @@ type Provider {
formName : String
formName : String
privatePerson : ContactInformation
privatePerson : ContactInformation
organisation : Organisation
organisation : Organisation
cargoBikes : [ CargoBike ]
cargoBikes : [ CargoBike ! ]
isLocked : Boolean !
isLocked : Boolean !
isLockedByMe : Boolean !
isLockedByMe : Boolean !
"null if not locked by other user"
"null if not locked by other user"
@ -689,7 +703,7 @@ input ProviderCreateInput {
formName : String !
formName : String !
privatePersonId : ID
privatePersonId : ID
organisationId : ID
organisationId : ID
cargoBikeIds : [ ID ]
cargoBikeIds : [ ID ! ]
}
}
input ProviderUpdateInput {
input ProviderUpdateInput {
@ -710,7 +724,7 @@ type Person {
id : ID !
id : ID !
name : String !
name : String !
firstName : String !
firstName : String !
contactInformation : [ ContactInformation ]
contactInformation : [ ContactInformation ! ]
isLocked : Boolean !
isLocked : Boolean !
isLockedByMe : Boolean !
isLockedByMe : Boolean !
"null if not locked by other user"
"null if not locked by other user"
@ -770,7 +784,7 @@ type Organisation {
name : String !
name : String !
address : Address
address : Address
"(dt. Ausleihstation)"
"(dt. Ausleihstation)"
lendingStations : [ LendingStation ]
lendingStations : [ LendingStation ! ]
"registration number of association"
"registration number of association"
associationNo : String
associationNo : String
"If Club, at what court registered"
"If Club, at what court registered"
@ -816,9 +830,9 @@ type LendingStation {
contactInformationIntern : ContactInformation
contactInformationIntern : ContactInformation
contactInformationExtern : ContactInformation
contactInformationExtern : ContactInformation
address : Address !
address : Address !
timeFrames : [ TimeFrame ] !
timeFrames : [ TimeFrame ! ] !
loanPeriod : LoanPeriod
loanPeriod : LoanPeriod
cargoBikes : [ CargoBike ]
cargoBikes : [ CargoBike ! ]
"Total amount of cargoBikes currently assigned to the lending station"
"Total amount of cargoBikes currently assigned to the lending station"
numCargoBikes : Int !
numCargoBikes : Int !
organisation : Organisation
organisation : Organisation
@ -875,12 +889,12 @@ type LoanPeriod {
input LoanPeriodInput {
input LoanPeriodInput {
generalRemark : String
generalRemark : String
"notes for each day of the week, starting on Monday"
"notes for each day of the week, starting on Monday"
notes : [ String ]
notes : [ String ! ]
"" "
"" "
Loan times from and until for each day of the week .
Loan times from and until for each day of the week .
Starting with Monday from , Monday to , Tuesday from , . . . , Sunday to
Starting with Monday from , Monday to , Tuesday from , . . . , Sunday to
"" "
"" "
loanTimes : [ String ]
loanTimes : [ String ! ]
}
}
"(dt. Zeitscheibe) When was a bike where"
"(dt. Zeitscheibe) When was a bike where"
@ -951,48 +965,62 @@ type ActionLog {
type Query {
type Query {
"Will (eventually) return all properties of cargo bike"
"Will (eventually) return all properties of cargo bike"
cargoBikeById ( id :ID ! ) : CargoBike
cargoBikeById ( id :ID ! ) : CargoBike
"returns cargoBikes ordered by name ascending, relations are not loaded, use cargoBikeById instead "
"Returns cargoBikes ordered by name ascending. If offset or limit is not provided, both values are ignored. "
cargoBikes ( offset : Int ! , limit : Int ! ) : [ CargoBike ] !
cargoBikes ( offset : Int , limit : Int ) : [ CargoBike ! ] !
engagementById ( id : ID ! ) : Engagement
engagementById ( id : ID ! ) : Engagement
engagements ( offset : Int ! , limit : Int ! ) : [ Engagement ] !
"If offset or limit is not provided, both values are ignored"
engagements ( offset : Int , limit : Int ) : [ Engagement ! ] !
engagementTypeById ( id : ID ! ) : EngagementType
engagementTypeById ( id : ID ! ) : EngagementType
engagementTypes ( offset : Int ! , limit : Int ! ) : [ EngagementType ] !
"If offset or limit is not provided, both values are ignored"
engagementTypes ( offset : Int , limit : Int ) : [ EngagementType ! ] !
"equipment by id, will return null if id not found"
"equipment by id, will return null if id not found"
equipmentById ( id : ID ! ) : Equipment
equipmentById ( id : ID ! ) : Equipment
equipment ( offset : Int ! , limit : Int ! ) : [ Equipment ] !
"If offset or limit is not provided, both values are ignored"
equipment ( offset : Int , limit : Int ) : [ Equipment ! ] !
equipmentTypeById ( id : ID ! ) : EquipmentType
equipmentTypeById ( id : ID ! ) : EquipmentType
equipmentTypes ( offset : Int ! , limit : Int ! ) : [ EquipmentType ] !
"If offset or limit is not provided, both values are ignored"
equipmentTypes ( offset : Int , limit : Int ) : [ EquipmentType ! ] !
"return null if id not found"
"return null if id not found"
providerById ( id :ID ! ) : Provider
providerById ( id :ID ! ) : Provider
"unique equipment with pagination, contains relation to bike (with no further joins), so if you wanna know more about the bike, use cargoBikeByI d"
"Returns providers with pagination. If offset or limit is not provided, both values are ignore d"
providers ( offset : Int ! , limit : Int ! ) : [ Provider ] !
providers ( offset : Int , limit : Int ) : [ Provider ! ] !
"participant by id"
"participant by id"
participantById ( id :ID ! ) : Participant
participantById ( id :ID ! ) : Participant
participants ( offset : Int ! , limit : Int ! ) : [ Participant ] !
"If offset or limit is not provided, both values are ignored"
participants ( offset : Int , limit : Int ) : [ Participant ! ] !
workshopTypeById ( id : ID ! ) : WorkshopType
workshopTypeById ( id : ID ! ) : WorkshopType
workshopTypes ( offset : Int ! , limit : Int ! ) : [ WorkshopType ] !
"If offset or limit is not provided, both values are ignored"
workshopTypes ( offset : Int , limit : Int ) : [ WorkshopType ! ] !
workshopById ( id : ID ! ) : Workshop
workshopById ( id : ID ! ) : Workshop
workshops ( offset : Int ! , limit : Int ! ) : [ Workshop ] !
"If offset or limit is not provided, both values are ignored"
workshops ( offset : Int , limit : Int ) : [ Workshop ! ] !
lendingStationById ( id :ID ! ) : LendingStation
lendingStationById ( id :ID ! ) : LendingStation
lendingStations ( offset : Int ! , limit : Int ! ) : [ LendingStation ] !
"If offset or limit is not provided, both values are ignored"
lendingStations ( offset : Int , limit : Int ) : [ LendingStation ! ] !
organisationById ( id : ID ! ) : Organisation
organisationById ( id : ID ! ) : Organisation
organisations ( offset : Int ! , limit : Int ! ) : [ Organisation ] !
"If offset or limit is not provided, both values are ignored"
organisations ( offset : Int , limit : Int ) : [ Organisation ! ] !
timeFrameById ( id : ID ! ) : TimeFrame
timeFrameById ( id : ID ! ) : TimeFrame
timeframes ( offset : Int ! , limit : Int ! ) : [ TimeFrame ] !
"If offset or limit is not provided, both values are ignored"
timeFrames ( offset : Int , limit : Int ) : [ TimeFrame ! ] !
contactInformationById ( id : ID ! ) : ContactInformation
contactInformationById ( id : ID ! ) : ContactInformation
contactInformation ( offset : Int ! , limit : Int ! ) : [ ContactInformation ] !
"If offset or limit is not provided, both values are ignored"
contactInformation ( offset : Int , limit : Int ) : [ ContactInformation ! ] !
personById ( id : ID ! ) : Person
personById ( id : ID ! ) : Person
persons ( offset : Int ! , limit : Int ! ) : [ Person ]
"If offset or limit is not provided, both values are ignored"
bikeEventTypes ( offset : Int ! , limit : Int ! ) : [ BikeEventType ]
persons ( offset : Int , limit : Int ) : [ Person ! ]
"If offset or limit is not provided, both values are ignored"
bikeEventTypes ( offset : Int , limit : Int ) : [ BikeEventType ! ]
bikeEventTypeByd ( id : ID ! ) : BikeEventType
bikeEventTypeByd ( id : ID ! ) : BikeEventType
bikeEvents ( offset : Int ! , limit : Int ! ) : [ BikeEvent ] !
"If offset or limit is not provided, both values are ignored"
bikeEvents ( offset : Int , limit : Int ) : [ BikeEvent ! ] !
bikeEventById ( id :ID ! ) : BikeEvent
bikeEventById ( id :ID ! ) : BikeEvent
"actionLog for current user"
"actionLog for current user"
actionLog : [ ActionLog ]
actionLog : [ ActionLog ! ]
"actionLog for specific user"
"actionLog for specific user"
actionLogByUser ( id : ID ! ) : [ ActionLog ]
actionLogByUser ( id : ID ! ) : [ ActionLog ! ]
"actionLog form all users"
"actionLog form all users"
actionLogAll : [ ActionLog ]
actionLogAll : [ ActionLog ! ]
}
}
type Mutation {
type Mutation {