Skip to main content

Users API

API quản lý người dùng.


Danh sách users (Admin)

GET /api/v1/users
Authorization: Bearer <ADMIN_TOKEN>

Query Parameters:

ParamTypeRequiredDescription
rolestringNoADMIN, USER
pagenumberNoTrang
limitnumberNoSố record/trang

Response:

{
"data": [
{
"id": "uuid",
"email": "user@example.com",
"name": "Nguyễn Văn A",
"role": "USER",
"avatarUrl": "https://...",
"isActive": true,
"createdAt": "2025-01-15T10:00:00Z"
}
],
"meta": {
"total": 100,
"page": 1,
"limit": 20,
"totalPages": 5
}
}

Chi tiết user (Admin)

GET /api/v1/users/:id
Authorization: Bearer <ADMIN_TOKEN>

Cập nhật FCM token

Cập nhật Firebase Cloud Messaging token để nhận push notifications.

PUT /api/v1/users/fcm-token
Authorization: Bearer <USER_TOKEN>
Content-Type: application/json

{
"fcmToken": "firebase_cloud_messaging_token"
}

Response:

{
"message": "FCM token updated successfully"
}

Cập nhật vị trí user

PATCH /api/v1/users/:id/location
Authorization: Bearer <USER_TOKEN>
Content-Type: application/json

{
"latitude": 21.0285,
"longitude": 105.8542
}

Response:

{
"message": "Location updated successfully",
"location": {
"latitude": 21.0285,
"longitude": 105.8542
}
}