RESTful API for Ultrareach360 platform integration
/v1/auth/login{
"username": "user@example.com",
"password": "your-password",
"apiKey": "your-api-key-from-dashboard"
}{
"success": true,
"message": "Login successful",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"user": {
"id": "507f1f77bcf86cd799439011",
"name": "John Doe",
"email": "user@example.com",
"plan": "professional",
"role": "user",
"partner": {
"id": "507f1f77bcf86cd799439012",
"name": "Partner Company",
"email": "partner@example.com"
}
}
}{
"success": false,
"error": "Please provide username, password, and apiKey"
}{
"success": false,
"error": "Invalid credentials"
}{
"success": false,
"error": "Invalid API key"
}{
"success": false,
"error": "API access not approved. Please request API access first.",
"apiAccessStatus": "pending"
}/v1/messaging/send-emailRequires AuthenticationAuthorization: Bearer <your-jwt-token-from-login>
{
"businessGroup": "The Example Company",
"to": "john@example.com",
"subject": "Welcome",
"body": "Hello John, this is your welcome email."
}{
"success": true,
"message": "Email sent successfully",
"data": {
"businessGroup": "The Example Company",
"to": "john@example.com",
"subject": "[The Example Company] Welcome",
"sentAt": "2025-11-27T12:00:00.000Z"
}
}{
"success": false,
"error": "Missing authorization token. Please include 'Authorization: Bearer <token>' header."
}{
"success": false,
"error": "Token has expired. Please login again."
}{
"success": false,
"error": "Please provide businessGroup, to, subject, and body"
}{
"success": false,
"error": "Invalid email address format"
}{
"success": false,
"error": "Email service is not configured. Please contact administrator."
}/v1/messaging/send-smsRequires AuthenticationAuthorization: Bearer <your-jwt-token-from-login>
{
"businessGroup": "The Example Company",
"to": "+12345678901",
"body": "Hello John, this is your welcome message."
}{
"success": true,
"message": "SMS sent successfully",
"data": {
"businessGroup": "The Example Company",
"to": "+12345678901",
"messageId": "SM1234567890abcdef",
"status": "queued",
"sentAt": "2025-11-27T12:00:00.000Z",
"segments": 1
}
}{
"success": false,
"error": "Missing authorization token. Please include 'Authorization: Bearer <token>' header."
}{
"success": false,
"error": "Token has expired. Please login again."
}{
"success": false,
"error": "Please provide businessGroup, to, and body"
}{
"success": false,
"error": "Invalid phone number format. Use E.164 format (e.g., +1234567890)"
}{
"success": false,
"error": "Message body is too long. Maximum length is 1600 characters."
}{
"success": false,
"error": "SMS service is not configured. Please contact administrator."
}