148 lines
2.5 KiB
GraphQL
148 lines
2.5 KiB
GraphQL
query listEvents @auth(level: USER) {
|
|
events {
|
|
id
|
|
eventName
|
|
status
|
|
date
|
|
isRapid
|
|
isRecurring
|
|
isMultiDay
|
|
recurrenceType
|
|
recurrenceStartDate
|
|
recurrenceEndDate
|
|
scatterDates
|
|
multiDayStartDate
|
|
multiDayEndDate
|
|
bufferTimeBefore
|
|
bufferTimeAfter
|
|
conflictDetectionEnabled
|
|
detectedConflicts
|
|
businessId
|
|
businessName
|
|
vendorId
|
|
vendorName
|
|
hub
|
|
eventLocation
|
|
contractType
|
|
poReference
|
|
shifts
|
|
addons
|
|
total
|
|
clientName
|
|
clientEmail
|
|
clientPhone
|
|
invoiceId
|
|
notes
|
|
requested
|
|
assignedStaff
|
|
}
|
|
}
|
|
|
|
query getEventById(
|
|
$id: UUID!
|
|
) @auth(level: USER) {
|
|
event(id: $id) {
|
|
id
|
|
eventName
|
|
status
|
|
date
|
|
isRapid
|
|
isRecurring
|
|
isMultiDay
|
|
recurrenceType
|
|
recurrenceStartDate
|
|
recurrenceEndDate
|
|
scatterDates
|
|
multiDayStartDate
|
|
multiDayEndDate
|
|
bufferTimeBefore
|
|
bufferTimeAfter
|
|
conflictDetectionEnabled
|
|
detectedConflicts
|
|
businessId
|
|
businessName
|
|
vendorId
|
|
vendorName
|
|
hub
|
|
eventLocation
|
|
contractType
|
|
poReference
|
|
shifts
|
|
addons
|
|
total
|
|
clientName
|
|
clientEmail
|
|
clientPhone
|
|
invoiceId
|
|
notes
|
|
requested
|
|
assignedStaff
|
|
}
|
|
}
|
|
|
|
query filterEvents(
|
|
$status: EventStatus,
|
|
$businessId: UUID,
|
|
$vendorId: UUID,
|
|
$isRecurring: Boolean,
|
|
$isRapid: Boolean,
|
|
$isMultiDay: Boolean,
|
|
$recurrenceType: RecurrenceType,
|
|
$date: Timestamp,
|
|
$hub: String,
|
|
$eventLocation: String,
|
|
$contractType: ContractType,
|
|
$clientEmail: String
|
|
) @auth(level: USER) {
|
|
events(where: {
|
|
status: { eq: $status }
|
|
businessId: { eq: $businessId }
|
|
vendorId: { eq: $vendorId }
|
|
isRecurring: { eq: $isRecurring }
|
|
isRapid: { eq: $isRapid }
|
|
isMultiDay: { eq: $isMultiDay }
|
|
recurrenceType: { eq: $recurrenceType }
|
|
date: { eq: $date }
|
|
hub: { eq: $hub }
|
|
eventLocation: { eq: $eventLocation }
|
|
contractType: { eq: $contractType }
|
|
clientEmail: { eq: $clientEmail }
|
|
}) {
|
|
id
|
|
eventName
|
|
status
|
|
date
|
|
isRapid
|
|
isRecurring
|
|
isMultiDay
|
|
recurrenceType
|
|
recurrenceStartDate
|
|
recurrenceEndDate
|
|
scatterDates
|
|
multiDayStartDate
|
|
multiDayEndDate
|
|
bufferTimeBefore
|
|
bufferTimeAfter
|
|
conflictDetectionEnabled
|
|
detectedConflicts
|
|
businessId
|
|
businessName
|
|
vendorId
|
|
vendorName
|
|
hub
|
|
eventLocation
|
|
contractType
|
|
poReference
|
|
shifts
|
|
addons
|
|
total
|
|
clientName
|
|
clientEmail
|
|
clientPhone
|
|
invoiceId
|
|
notes
|
|
requested
|
|
assignedStaff
|
|
}
|
|
}
|