?mock=success for success response or ?mock=error for error response
{
"success": true,
"message": "OTP sent successfully",
"data": {
"request_id": "req_abc123xyz",
"otp_sent": true,
"expires_in": 300
}
}
{
"success": false,
"message": "Validation failed",
"errors": {
"email": [
"The email field is required."
]
}
}
?mock=success for success response or ?mock=error for error response
{
"success": true,
"message": "Login successful",
"data": {
"token": "eyJ0eXAiOiJKV1QiLCJhbGc...",
"user": {
"id": 1,
"email": "user@example.com",
"name": null
},
"is_profile_completed": false,
"is_approved": false,
"next_step": "profile_setup"
}
}
{
"success": false,
"message": "Invalid OTP",
"errors": {
"otp": [
"The OTP is invalid or expired."
]
}
}
?mock=success for success response or ?mock=error for error response
{
"success": true,
"message": "Photo uploaded successfully",
"data": {
"photo_url": "https:\/\/example.com\/storage\/profiles\/user123.jpg"
}
}
{
"success": false,
"message": "Unauthorized",
"errors": {
"auth": [
"Token is invalid or expired."
]
}
}
?mock=success for success response or ?mock=error for error response
{
"success": true,
"message": "Profile saved successfully",
"data": {
"profile": {
"id": 1,
"full_name": "John Doe",
"phone_number": "+1234567890",
"date_of_birth": "1990-01-01",
"location": "New York, USA",
"gender": "male",
"about_me": "Tech enthusiast",
"photo_url": "https:\/\/example.com\/storage\/profiles\/user123.jpg"
},
"is_profile_completed": true
}
}
{
"success": false,
"message": "Validation failed",
"errors": {
"full_name": [
"The full name field is required."
],
"phone_number": [
"The phone number field is required."
]
}
}
?mock=success for success response or ?mock=error for error response
{
"success": true,
"message": "Interests retrieved successfully",
"data": {
"interests": [
{
"id": 1,
"name": "Technology"
},
{
"id": 2,
"name": "Sports"
},
{
"id": 3,
"name": "Music"
},
{
"id": 4,
"name": "Travel"
},
{
"id": 5,
"name": "Food"
}
]
}
}
{
"success": false,
"message": "Unauthorized",
"errors": {
"auth": [
"Token is invalid or expired."
]
}
}
?mock=success for success response or ?mock=error for error response
{
"success": true,
"message": "Interests saved successfully",
"data": {
"saved_count": 3,
"selected_interests": [
{
"id": 1,
"name": "Technology"
},
{
"id": 2,
"name": "Sports"
},
{
"id": 3,
"name": "Music"
}
],
"next_step": "approval_pending"
}
}
{
"success": false,
"message": "Validation failed",
"errors": {
"interest_ids": [
"The interest ids field is required."
]
}
}
?mock=success for success response or ?mock=error for error response
{
"success": true,
"message": "Approval status retrieved",
"data": {
"status": "pending",
"is_approved": false,
"message": "Your profile is under review. We will notify you once approved."
}
}
{
"success": false,
"message": "Unauthorized",
"errors": {
"auth": [
"Token is invalid or expired."
]
}
}