🏛️ API Abogado Prime

Documentación de endpoints - Backend SaaS Abogados

Base URL: https://api.abogadoprime.com/api

🔐 Autenticación (Auth)

GET
/api/auth/google

Inicia el proceso de autenticación con Google OAuth

Redirige a: Página de login de Google

GET
/api/auth/google/callback

Callback de Google OAuth. Retorna JWT en cookie

Cookie: token (httpOnly, secure, 4h de expiración)

GET 🔒 Requiere Auth
/api/auth/me

Obtiene información del usuario autenticado

{ "success": true, "authenticated": true, "user": { "id": "string", "name": "string", "email": "string", "avatarUrl": "string", "emailVerified": boolean } }
POST
/api/auth/logout

Cierra sesión del usuario (elimina cookie)

{ "success": true }
GET
/api/auth/failure

Endpoint de error de autenticación

📝 Blog Posts

POST 🔒 Requiere Auth
/api/blog/create

Crea un nuevo blog post

Headers: Cookie con JWT token

Body (JSON):

{ "title": "string", "content": "string", "published": boolean // lawyerId se agrega automáticamente desde el token }

Respuesta exitosa:

{ "message": "success" }

📅 Appointments (Citas)

GET
/api/appointment/create

Crea una nueva cita

GET
/api/appointment/getAll/:id

Obtiene todas las citas de un usuario

Parámetros: id - ID del usuario

GET
/api/appointment/updateStatus/:id

Actualiza el estado de una cita

Parámetros: id - ID de la cita

📌 Notas importantes

🔗 Recursos adicionales