OVIRO LogoOVIRO
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)

FieldKiểuMô tả
idintegerID của Booking Resource
company_idintegerID của công ty
creator_idintegerID của người tạo
store_idintegerID của cửa hàng
typeintegerLoại resource (1: Nhân sự, 2: Thiết bị, 3: Phòng)
namestringTên của Booking Resource
summarystringTóm tắt
descriptionstringMô tả chi tiết
slot_concurrencyintegerSố lượng slot có thể đặt đồng thời
attribute_category_idintegerID của danh mục thuộc tính
attribute_detailarrayChi tiết các thuộc tính động
internal_notestringGhi chú nội bộ
avatar_file_id_listarrayDanh sách ID file ảnh đại diện
file_id_listarrayDanh sách ID file đính kèm
statusintegerTrạng thái (1: Hoạt động, 2: Tạm dừng)
date_createdintegerThời gian tạo (Unix timestamp)
date_modifiedintegerThời gian cập nhật (Unix timestamp)

user (Object)

Thông tin user từ cp-identity.

FieldKiểuMô tả
idintegerID của user
full_namestringHọ tên đầy đủ
emailstringĐịa chỉ email
date_createdintegerThời gian tạo (Unix timestamp)
date_modifiedintegerThời gian cập nhật (Unix timestamp)
date_last_loginintegerThờ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.

FieldKiểuMô tả
idintegerID của assignment
company_idintegerID của công ty
creator_idintegerID của người tạo
booking_resource_idintegerID của Booking Resource
assignee_idintegerID của user được phân công
roleintegerVai trò (1: Chính, 2: Phụ)
display_orderintegerThứ tự hiển thị
is_participantintegerCó tham gia không (0/1)
is_responsibleintegerCó chịu trách nhiệm không (0/1)
timing_modeintegerChế độ tính thời gian
timing_ratiofloatTỷ lệ thời gian
kpi_applicableintegerCó áp dụng KPI không (0/1)
kpi_weightfloatTrọng số KPI
is_deductintegerCó trừ không (0/1)
deduct_modeintegerChế độ trừ
deduct_ratiofloatTỷ lệ trừ
notestringGhi chú
statusintegerTrạng thái (1: Hoạt động)
date_createdintegerThời gian tạo (Unix timestamp)
date_modifiedintegerThời gian cập nhật (Unix timestamp)

Error Codes

HTTPCodeMô tả
401ERR_AUTH_REQUIREDThiếu token xác thực
404error_resource_not_assignedUser chưa được gán với bất kỳ Booking Resource nào
500ERR_INTERNALLỗi máy chủ

On this page