authService = $authService; $this->activityLogger = $activityLogger; } /** * @OA\Get( * path="/client/me", * operationId="getClientMe", * tags={"Client Authentication"}, * summary="Get current client information", * description="Returns the currently authenticated client's details", * security={{"bearerAuth":{}}}, * @OA\Response( * response=200, * description="Successful operation", * @OA\JsonContent( * @OA\Property(property="customer", type="object", * @OA\Property(property="fullname", type="string", example="Nguyen Van A"), * @OA\Property(property="email", type="string", example="client@example.com"), * @OA\Property(property="phone", type="string", example="*******321", description="Chỉ hiển thị 3 số cuối"), * @OA\Property(property="address", type="string", example="123 Street"), * @OA\Property(property="city", type="string", example="Hanoi"), * @OA\Property(property="ward", type="string", example="Phường Bình Trị Đông"), * @OA\Property(property="ward_code", type="string", nullable=true, example="27460"), * @OA\Property(property="province", type="string", example="Hồ Chí Minh"), * @OA\Property(property="province_code", type="string", nullable=true, example="79"), * @OA\Property(property="gender", type="integer", nullable=true, example=0, description="0 = Nam, 1 = Nữ"), * @OA\Property(property="gender_label", type="string", example="Nam"), * @OA\Property(property="birthday", type="string", format="date", nullable=true, example="1995-06-20"), * @OA\Property(property="date", type="string", format="date-time", example="2024-01-01 12:00:00"), * @OA\Property(property="company", type="string", example="Company Ltd"), * @OA\Property(property="avatar", type="string", example="/uploads/avatar.jpg"), * @OA\Property(property="cccd_updated", type="boolean", example=true), * @OA\Property(property="fb_link", type="string", nullable=true), * @OA\Property(property="active_2fa", type="boolean", example=false), * @OA\Property(property="off_mail_marketing", type="boolean", example=false), * @OA\Property(property="is_recharge_zalo", type="boolean", example=false), * @OA\Property(property="is_verify_telegram", type="boolean", example=false) * ), * @OA\Property(property="credit", type="object", * @OA\Property(property="credit", type="number", example=1000000), * @OA\Property(property="total", type="number", example=5000000), * @OA\Property(property="point", type="number", example=100), * @OA\Property(property="point_used", type="integer", example=0), * @OA\Property(property="point_total", type="number", example=100) * ), * @OA\Property(property="service", type="object", * @OA\Property(property="vps", type="integer", example=2), * @OA\Property(property="proxy", type="integer", example=0), * @OA\Property(property="server", type="integer", example=0), * @OA\Property(property="hosting", type="integer", example=1), * @OA\Property(property="domain", type="integer", example=3) * ) * ) * ), * @OA\Response( * response=401, * description="Unauthenticated" * ) * ) */ public function me() { return response()->json([ 'error' => false, 'data' => [ 'client' => new ClientResource(auth('client')->user()), ], ]); } }