|
|
|
@ -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.
|
|
|
|
|
"""
|
|
|
|
|
scalar Money
|
|
|
|
|
|
|
|
|
|
"The CargoBike type is central to the graph. You could call it the root."
|
|
|
|
|
type CargoBike {
|
|
|
|
|
id: ID!
|
|
|
|
@ -357,6 +356,9 @@ enum Group{
|
|
|
|
|
TK
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
A participant in the organization
|
|
|
|
|
"""
|
|
|
|
|
type Participant {
|
|
|
|
|
id: ID!
|
|
|
|
|
start: Date!
|
|
|
|
@ -417,6 +419,9 @@ input ParticipantUpdateInput {
|
|
|
|
|
keepLock: Boolean
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
A workshop event
|
|
|
|
|
"""
|
|
|
|
|
type Workshop {
|
|
|
|
|
id: ID!
|
|
|
|
|
title: String!
|
|
|
|
@ -582,6 +587,10 @@ input EquipmentUpdateInput {
|
|
|
|
|
keepLock: Boolean
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
A type of equipment that is not being tracked but can be assigned
|
|
|
|
|
to any bike.
|
|
|
|
|
"""
|
|
|
|
|
type EquipmentType {
|
|
|
|
|
id: ID!
|
|
|
|
|
name: String!
|
|
|
|
@ -617,7 +626,7 @@ type BikeEvent {
|
|
|
|
|
"""
|
|
|
|
|
Path to documents
|
|
|
|
|
"""
|
|
|
|
|
documents: [String]!
|
|
|
|
|
documents: [String!]!
|
|
|
|
|
remark: String
|
|
|
|
|
isLocked: Boolean!
|
|
|
|
|
isLockedByMe: Boolean!
|
|
|
|
@ -676,7 +685,7 @@ type Provider {
|
|
|
|
|
formName: String
|
|
|
|
|
privatePerson: ContactInformation
|
|
|
|
|
organisation: Organisation
|
|
|
|
|
cargoBikes: [CargoBike]
|
|
|
|
|
cargoBikes: [CargoBike!]
|
|
|
|
|
isLocked: Boolean!
|
|
|
|
|
isLockedByMe: Boolean!
|
|
|
|
|
"null if not locked by other user"
|
|
|
|
@ -689,7 +698,7 @@ input ProviderCreateInput {
|
|
|
|
|
formName: String!
|
|
|
|
|
privatePersonId: ID
|
|
|
|
|
organisationId: ID
|
|
|
|
|
cargoBikeIds: [ID]
|
|
|
|
|
cargoBikeIds: [ID!]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
input ProviderUpdateInput {
|
|
|
|
@ -710,7 +719,7 @@ type Person {
|
|
|
|
|
id: ID!
|
|
|
|
|
name: String!
|
|
|
|
|
firstName: String!
|
|
|
|
|
contactInformation: [ContactInformation]
|
|
|
|
|
contactInformation: [ContactInformation!]
|
|
|
|
|
isLocked: Boolean!
|
|
|
|
|
isLockedByMe: Boolean!
|
|
|
|
|
"null if not locked by other user"
|
|
|
|
@ -770,7 +779,7 @@ type Organisation {
|
|
|
|
|
name: String!
|
|
|
|
|
address: Address
|
|
|
|
|
"(dt. Ausleihstation)"
|
|
|
|
|
lendingStations: [LendingStation]
|
|
|
|
|
lendingStations: [LendingStation!]
|
|
|
|
|
"registration number of association"
|
|
|
|
|
associationNo: String
|
|
|
|
|
"If Club, at what court registered"
|
|
|
|
@ -816,9 +825,9 @@ type LendingStation {
|
|
|
|
|
contactInformationIntern: ContactInformation
|
|
|
|
|
contactInformationExtern: ContactInformation
|
|
|
|
|
address: Address!
|
|
|
|
|
timeFrames: [TimeFrame]!
|
|
|
|
|
timeFrames: [TimeFrame!]!
|
|
|
|
|
loanPeriod: LoanPeriod
|
|
|
|
|
cargoBikes: [CargoBike]
|
|
|
|
|
cargoBikes: [CargoBike!]
|
|
|
|
|
"Total amount of cargoBikes currently assigned to the lending station"
|
|
|
|
|
numCargoBikes: Int!
|
|
|
|
|
organisation: Organisation
|
|
|
|
@ -875,12 +884,12 @@ type LoanPeriod {
|
|
|
|
|
input LoanPeriodInput {
|
|
|
|
|
generalRemark: String
|
|
|
|
|
"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.
|
|
|
|
|
Starting with Monday from, Monday to, Tuesday from, ..., Sunday to
|
|
|
|
|
"""
|
|
|
|
|
loanTimes: [String]
|
|
|
|
|
loanTimes: [String!]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
"(dt. Zeitscheibe) When was a bike where"
|
|
|
|
@ -952,47 +961,47 @@ type Query {
|
|
|
|
|
"Will (eventually) return all properties of cargo bike"
|
|
|
|
|
cargoBikeById(id:ID!): CargoBike
|
|
|
|
|
"returns cargoBikes ordered by name ascending, relations are not loaded, use cargoBikeById instead"
|
|
|
|
|
cargoBikes(offset: Int!, limit: Int!): [CargoBike]!
|
|
|
|
|
cargoBikes(offset: Int!, limit: Int!): [CargoBike!]!
|
|
|
|
|
engagementById(id: ID!): Engagement
|
|
|
|
|
engagements(offset: Int!, limit: Int!): [Engagement]!
|
|
|
|
|
engagements(offset: Int!, limit: Int!): [Engagement!]!
|
|
|
|
|
engagementTypeById(id: ID!): EngagementType
|
|
|
|
|
engagementTypes(offset: Int!, limit: Int!): [EngagementType]!
|
|
|
|
|
engagementTypes(offset: Int!, limit: Int!): [EngagementType!]!
|
|
|
|
|
"equipment by id, will return null if id not found"
|
|
|
|
|
equipmentById(id: ID!): Equipment
|
|
|
|
|
equipment(offset: Int!, limit: Int!): [Equipment]!
|
|
|
|
|
equipment(offset: Int!, limit: Int!): [Equipment!]!
|
|
|
|
|
equipmentTypeById(id: ID!): EquipmentType
|
|
|
|
|
equipmentTypes(offset: Int!, limit: Int!): [EquipmentType]!
|
|
|
|
|
equipmentTypes(offset: Int!, limit: Int!): [EquipmentType!]!
|
|
|
|
|
"return null if id not found"
|
|
|
|
|
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 cargoBikeById"
|
|
|
|
|
providers(offset: Int!, limit: Int!): [Provider]!
|
|
|
|
|
"Returns providers with pagination"
|
|
|
|
|
providers(offset: Int!, limit: Int!): [Provider!]!
|
|
|
|
|
"participant by id"
|
|
|
|
|
participantById(id:ID!): Participant
|
|
|
|
|
participants(offset: Int!, limit: Int!): [ Participant]!
|
|
|
|
|
participants(offset: Int!, limit: Int!): [Participant!]!
|
|
|
|
|
workshopTypeById(id: ID!): WorkshopType
|
|
|
|
|
workshopTypes(offset: Int!, limit: Int!): [WorkshopType]!
|
|
|
|
|
workshopTypes(offset: Int!, limit: Int!): [WorkshopType!]!
|
|
|
|
|
workshopById(id: ID!): Workshop
|
|
|
|
|
workshops(offset: Int!, limit: Int!): [Workshop]!
|
|
|
|
|
workshops(offset: Int!, limit: Int!): [Workshop!]!
|
|
|
|
|
lendingStationById(id:ID!): LendingStation
|
|
|
|
|
lendingStations(offset: Int!, limit: Int!): [LendingStation]!
|
|
|
|
|
lendingStations(offset: Int!, limit: Int!): [LendingStation!]!
|
|
|
|
|
organisationById(id: ID!): Organisation
|
|
|
|
|
organisations(offset: Int!, limit: Int!): [Organisation]!
|
|
|
|
|
organisations(offset: Int!, limit: Int!): [Organisation!]!
|
|
|
|
|
timeFrameById(id: ID!): TimeFrame
|
|
|
|
|
timeframes(offset: Int!, limit: Int!): [TimeFrame]!
|
|
|
|
|
timeFrames(offset: Int!, limit: Int!): [TimeFrame!]!
|
|
|
|
|
contactInformationById(id: ID!): ContactInformation
|
|
|
|
|
contactInformation(offset: Int!, limit: Int!): [ContactInformation]!
|
|
|
|
|
contactInformation(offset: Int!, limit: Int!): [ContactInformation!]!
|
|
|
|
|
personById(id: ID!): Person
|
|
|
|
|
persons(offset: Int!, limit: Int!): [Person]
|
|
|
|
|
bikeEventTypes(offset: Int!, limit: Int!): [BikeEventType]
|
|
|
|
|
persons(offset: Int!, limit: Int!): [Person!]
|
|
|
|
|
bikeEventTypes(offset: Int!, limit: Int!): [BikeEventType!]
|
|
|
|
|
bikeEventTypeByd(id: ID!): BikeEventType
|
|
|
|
|
bikeEvents(offset: Int!, limit: Int!): [BikeEvent]!
|
|
|
|
|
bikeEvents(offset: Int!, limit: Int!): [BikeEvent!]!
|
|
|
|
|
bikeEventById(id:ID!): BikeEvent
|
|
|
|
|
"actionLog for current user"
|
|
|
|
|
actionLog: [ActionLog]
|
|
|
|
|
actionLog: [ActionLog!]
|
|
|
|
|
"actionLog for specific user"
|
|
|
|
|
actionLogByUser(id: ID!): [ActionLog]
|
|
|
|
|
actionLogByUser(id: ID!): [ActionLog!]
|
|
|
|
|
"actionLog form all users"
|
|
|
|
|
actionLogAll: [ActionLog]
|
|
|
|
|
actionLogAll: [ActionLog!]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type Mutation {
|
|
|
|
|