From 242cf0a5040c7b11610438afdba2b08f5cd5b8ea Mon Sep 17 00:00:00 2001
From: KronosDP <darrel.danadyaksa19@gmail.com>
Date: Wed, 26 Feb 2025 13:51:54 +0700
Subject: [PATCH] [GREEN] Add SocialLoginRequest DTO and custom exceptions for
 user authentication

---
 .../dto/SocialLoginRequest.java               | 35 +++++++++++++++++++
 1 file changed, 35 insertions(+)
 create mode 100644 src/main/java/com/safetypin/authentication/dto/SocialLoginRequest.java

diff --git a/src/main/java/com/safetypin/authentication/dto/SocialLoginRequest.java b/src/main/java/com/safetypin/authentication/dto/SocialLoginRequest.java
new file mode 100644
index 0000000..1b34b2e
--- /dev/null
+++ b/src/main/java/com/safetypin/authentication/dto/SocialLoginRequest.java
@@ -0,0 +1,35 @@
+package com.safetypin.authentication.dto;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.time.LocalDate;
+
+@Setter
+@Getter
+public class SocialLoginRequest {
+
+    @NotBlank
+    private String provider; // "GOOGLE" or "APPLE"
+
+    @NotBlank
+    private String socialToken; // Token from the social provider
+
+    // Simulated fields as if retrieved from the provider
+    @NotBlank
+    private String email;
+
+    @NotBlank
+    private String name;
+
+    @NotNull
+    private LocalDate birthdate;
+
+    @NotBlank
+    private String socialId; // ID provided by the social provider
+
+    // Getters and setters
+
+}
-- 
GitLab