57 lines
960 B
GraphQL
57 lines
960 B
GraphQL
fragment SlotFields on Slot {
|
|
documentId
|
|
date
|
|
time_start
|
|
time_end
|
|
state
|
|
}
|
|
|
|
mutation CreateSlot($input: SlotInput!) {
|
|
createSlot(data: $input) {
|
|
...SlotFields
|
|
}
|
|
}
|
|
|
|
query GetSlots($filters: SlotFiltersInput) {
|
|
slots(filters: $filters, sort: "time_start:asc") {
|
|
...SlotFields
|
|
}
|
|
}
|
|
|
|
query GetSlotsOrders($filters: SlotFiltersInput) {
|
|
slots(filters: $filters) {
|
|
...SlotFields
|
|
orders(sort: "time_start:asc") {
|
|
documentId
|
|
time_start
|
|
time_end
|
|
}
|
|
}
|
|
}
|
|
|
|
query GetSlot($documentId: ID!) {
|
|
slot(documentId: $documentId) {
|
|
orders(sort: "time_start:asc") {
|
|
documentId
|
|
time_start
|
|
time_end
|
|
}
|
|
master {
|
|
documentId
|
|
}
|
|
...SlotFields
|
|
}
|
|
}
|
|
|
|
mutation UpdateSlot($documentId: ID!, $data: SlotInput!) {
|
|
updateSlot(documentId: $documentId, data: $data) {
|
|
...SlotFields
|
|
}
|
|
}
|
|
|
|
mutation DeleteSlot($documentId: ID!) {
|
|
deleteSlot(documentId: $documentId) {
|
|
documentId
|
|
}
|
|
}
|