BookingTài nguyên Booking
Lấy Booking Resource theo User đăng nhập
Lấy thông tin chi tiết Booking Resource được gán cho user hiện tại, bao gồm thông tin user và assignment.
Endpoint
GET /v1/bookingresources/me
Mô tả
API này cho phép user đã đăng nhập lấy thông tin chi tiết của Booking Resource được gán cho mình. Dùng trong trường hợp PT (Personal Trainer) hoặc nhân viên muốn xem profile của chính mình.
API sử dụng BookingResourceAssignment để tìm booking_resource_id được gán cho user_id hiện tại.
Query Parameters
Không có tham số.
Response Schema
HTTP 200 - JSON Object
{
"id": 1,
"company_id": 123,
"creator_id": 1,
"store_id": 1,
"type": 1,
"name": "PT Nguyễn Văn A",
"summary": "Huấn luyện viên cá nhân",
"description": "Mô tả chi tiết về PT",
"slot_concurrency": 1,
"attribute_category_id": 0,
"attribute_detail": [],
"internal_note": "",
"avatar_file_id_list": ["file-id-1"],
"file_id_list": [],
"status": 1,
"date_created": 1706745600,
"date_modified": 1706745600,
"user": {
"id": 456,
"full_name": "Nguyễn Văn A",
"email": "[email protected]",
"date_created": 1706745600,
"date_modified": 1706745600,
"date_last_login": 1706800000
},
"assignment": {
"id": 789,
"company_id": 123,
"creator_id": 1,
"booking_resource_id": 1,
"assignee_id": 456,
"role": 1,
"display_order": 1,
"is_participant": 1,
"is_responsible": 1,
"timing_mode": 1,
"timing_ratio": 1.0,
"kpi_applicable": 1,
"kpi_weight": 1.0,
"is_deduct": 0,
"deduct_mode": 0,
"deduct_ratio": 0,
"note": "",
"ip_address": "127.0.0.1",
"status": 1,
"date_created": 1706745600,
"date_modified": 1706745600
}
}Fields Description
Booking Resource (Base fields)
| Field | Kiểu | Mô tả |
|---|---|---|
id | integer | ID của Booking Resource |
company_id | integer | ID của công ty |
creator_id | integer | ID của người tạo |
store_id | integer | ID của cửa hàng |
type | integer | Loại resource (1: Nhân sự, 2: Thiết bị, 3: Phòng) |
name | string | Tên của Booking Resource |
summary | string | Tóm tắt |
description | string | Mô tả chi tiết |
slot_concurrency | integer | Số lượng slot có thể đặt đồng thời |
attribute_category_id | integer | ID của danh mục thuộc tính |
attribute_detail | array | Chi tiết các thuộc tính động |
internal_note | string | Ghi chú nội bộ |
avatar_file_id_list | array | Danh sách ID file ảnh đại diện |
file_id_list | array | Danh sách ID file đính kèm |
status | integer | Trạng thái (1: Hoạt động, 2: Tạm dừng) |
date_created | integer | Thời gian tạo (Unix timestamp) |
date_modified | integer | Thời gian cập nhật (Unix timestamp) |
user (Object)
Thông tin user từ cp-identity.
| Field | Kiểu | Mô tả |
|---|---|---|
id | integer | ID của user |
full_name | string | Họ tên đầy đủ |
email | string | Địa chỉ email |
date_created | integer | Thời gian tạo (Unix timestamp) |
date_modified | integer | Thời gian cập nhật (Unix timestamp) |
date_last_login | integer | Thời gian đăng nhập gần nhất (Unix timestamp) |
assignment (Object)
Thông tin phân công liên kết user với Booking Resource.
| Field | Kiểu | Mô tả |
|---|---|---|
id | integer | ID của assignment |
company_id | integer | ID của công ty |
creator_id | integer | ID của người tạo |
booking_resource_id | integer | ID của Booking Resource |
assignee_id | integer | ID của user được phân công |
role | integer | Vai trò (1: Chính, 2: Phụ) |
display_order | integer | Thứ tự hiển thị |
is_participant | integer | Có tham gia không (0/1) |
is_responsible | integer | Có chịu trách nhiệm không (0/1) |
timing_mode | integer | Chế độ tính thời gian |
timing_ratio | float | Tỷ lệ thời gian |
kpi_applicable | integer | Có áp dụng KPI không (0/1) |
kpi_weight | float | Trọng số KPI |
is_deduct | integer | Có trừ không (0/1) |
deduct_mode | integer | Chế độ trừ |
deduct_ratio | float | Tỷ lệ trừ |
note | string | Ghi chú |
status | integer | Trạng thái (1: Hoạt động) |
date_created | integer | Thời gian tạo (Unix timestamp) |
date_modified | integer | Thời gian cập nhật (Unix timestamp) |
Error Codes
| HTTP | Code | Mô tả |
|---|---|---|
| 401 | ERR_AUTH_REQUIRED | Thiếu token xác thực |
| 404 | error_resource_not_assigned | User chưa được gán với bất kỳ Booking Resource nào |
| 500 | ERR_INTERNAL | Lỗi máy chủ |