Profile API

Tổng quan

Profile API cho phép bạn quản lý thông tin người dùng, bao gồm việc lấy thông tin, cập nhật hồ sơ và thay đổi mật khẩu. Tất cả các request đều yêu cầu xác thực bằng JWT token.

Lấy thông tin profile

Để lấy thông tin profile của người dùng:

GET: https://copecute.minhgiang.pro/api/profile/index.php
Headers:
Authorization: Bearer {your_jwt_token}
Response:
{
    "success": true,
    "data": {
        "user_id": 1,
        "username": "user123",
        "email": "user@example.com",
        "full_name": "Nguyễn Văn A",
        "phone": "0912345678",
        "gender": "male",
        "birthday": "1990-01-01",
        "address": "Hà Nội, Việt Nam",
        "avatar": "https://example.com/avatar.jpg",
        "created_at": "2024-03-10T15:30:00Z",
        "quota": 100
    }
}
Cập nhật profile

Để cập nhật thông tin profile:

POST: https://copecute.minhgiang.pro/api/profile/update.php
Headers:
Authorization: Bearer {your_jwt_token}
Content-Type: application/json
Tham số (JSON - Raw data):
{
    "full_name": "Nguyễn Văn A",
    "phone": "0912345678",
    "gender": "male",
    "birthday": "1990-01-01",
    "address": "Hà Nội, Việt Nam",
    "avatar": "https://example.com/avatar.jpg"
}
Response:
{
    "success": true,
    "message": "Cập nhật thông tin thành công"
}

Lưu ý: Bạn chỉ cần gửi các trường cần cập nhật.

Đổi mật khẩu

Để thay đổi mật khẩu:

POST: https://copecute.minhgiang.pro/api/profile/change_password.php
Headers:
Authorization: Bearer {your_jwt_token}
Content-Type: application/json
Tham số (JSON - Raw data):
{
    "current_password": "mật_khẩu_hiện_tại",
    "new_password": "mật_khẩu_mới",
    "confirm_password": "xác_nhận_mật_khẩu_mới"
}
Response:
{
    "success": true,
    "message": "Đổi mật khẩu thành công"
}
Mã lỗi phổ biến
  • 401 Unauthorized

    Token không hợp lệ hoặc đã hết hạn

  • 400 Bad Request

    Dữ liệu gửi lên không hợp lệ

  • 403 Forbidden

    Không có quyền thực hiện hành động

  • 404 Not Found

    Không tìm thấy tài nguyên

Lưu ý quan trọng
  • Mật khẩu mới phải có ít nhất 6 ký tự
  • Không bao giờ gửi mật khẩu qua kết nối không bảo mật
  • URL avatar nên là đường dẫn tuyệt đối đến ảnh đã tải lên
  • Thông tin cá nhân được bảo mật và chỉ hiển thị cho chính người dùng