- 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.
45 lines
746 B
GraphQL
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
|
|
}
|
|
}
|