vchikalkin 269dabe067 feat(orders): implement updateOrder functionality with comprehensive validation tests
- Added updateOrder method in OrdersService with checks for permissions, order state, and datetime validation.
- Implemented tests for various scenarios including successful updates, permission errors, and validation failures.
- Enhanced error handling for overlapping time and invalid state changes.
- Updated GraphQL operations to support sorting in GetOrders query.
2025-08-11 14:38:33 +03:00

45 lines
746 B
GraphQL

fragment OrderFields on Order {
documentId
datetime_start
datetime_end
state
order_number
services {
...ServiceFields
}
client {
...CustomerFields
}
slot {
...SlotFields
}
}
query GetOrders($filters: OrderFiltersInput, $pagination: PaginationArg, $sort: [String!]) {
orders(
filters: $filters
sort: $sort
pagination: $pagination
) {
...OrderFields
}
}
query GetOrder($documentId: ID!) {
order(documentId: $documentId) {
...OrderFields
}
}
mutation CreateOrder($input: OrderInput!) {
createOrder(data: $input) {
...OrderFields
}
}
mutation UpdateOrder($documentId: ID!, $data: OrderInput!) {
updateOrder(documentId: $documentId, data: $data) {
...OrderFields
}
}