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, sort: "time_start:asc") { ...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 } }