booking_request_progress
Hiển thị những ai còn phải phê duyệt một user request CONFIRMED, theo từng cấp. API này giờ nhận
trực tiếp id của user request.
Đây là một GraphQL query trả về BookingRequestProgress. Mọi người dùng đã đăng nhập đều gọi
được: người dùng ADMIN cho mọi công ty, người dùng khác chỉ cho yêu cầu của công ty mình.
Input
input: BookingRequestProgressInput!
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
id | String | Một trong hai | Id của booking request, như trước. Giờ không bắt buộc. |
user_request_id mới | String | Một trong hai | Tìm booking request được tạo cho user request này. |
Gửi một trong hai trường; không gửi trường nào sẽ trả về id_or_user_request_id_required.
query {
booking_request_progress(input: { user_request_id: "3JMY..." }) {
approve_by { role level review { status note } reviewing_users { email first_name last_name } }
}
}
Yêu cầu chưa từng đến bước phê duyệt thì không có booking request, nên API trả về not_found. Điều
này áp dụng cho mọi trạng thái trước CONFIRMED, và các yêu cầu hoàn tất mà không cần phê duyệt.
Trường progress trên UserRequest, từng có trên staging trong thời gian ngắn, đã bị bỏ; hãy dùng
query này thay thế.
Mã lỗi
| Mã | Ý nghĩa |
|---|---|
id_or_user_request_id_required | Không gửi trường input nào. |
not_found | Id không tồn tại, hoặc yêu cầu chưa có booking request. |
corporate_unauthorized | Người không phải admin và không thuộc công ty nào. |
API này cũng có thể trả về Lỗi middleware.