Send Quote Email¶
Quotes
Notification
Distribute a prepared quote directly to a customer's email address. The email includes the complete quote with pricing, package details, and a link to accept.
Returns
Notification confirmation
Auth
Bearer token required
Use cases
Sales follow-up · Customer quotes · Proposals
Endpoint overview¶
POST
Authenticated
URL: {{base_url}}/quote/{{quoteId}}/send
- Requires a valid bearer token in the Authorization header.
- Replace
{{quoteId}}with the actual quote ID. - Quote must exist and be accessible to the authenticated user.
Required headers¶
| Header | Value |
|---|---|
Authorization |
Bearer {{token}} |
Content-Type |
application/json |
Path parameters¶
| Parameter | Type | Required | Description |
|---|---|---|---|
quoteId |
string |
Yes | Unique identifier of the quote |
Request body¶
| Field | Type | Required | Description |
|---|---|---|---|
email |
string |
Yes | Recipient email address for the quote |
Sample request¶
{
"email": "customer@example.com"
}
Response¶
{
"success": true,
"message": "Quote email has been sent to the customer",
"data": {
"quoteId": "6884304941c6952ca0dba3b1",
"email": "customer@example.com",
"notificationId": "68876c34a8d53d844060dc7a"
}
}
Response fields¶
| Field | Type | Description |
|---|---|---|
success |
boolean |
Whether the email was sent successfully |
message |
string |
Confirmation message |
data.quoteId |
string |
The quote ID that was sent |
data.email |
string |
Recipient email address |
data.notificationId |
string |
Notification tracking ID for delivery tracking |
Error responses¶
Quote Not Found¶
{
"success": false,
"status": 404,
"message": "Quote not found"
}
Invalid Email¶
{
"success": false,
"status": 400,
"message": "Invalid email address format"
}
Unauthorized¶
{
"success": false,
"status": 401,
"message": "Invalid or expired token"
}
Email contents¶
The sent email includes:
- Quote summary — Total price, breakdown of fees, taxes
- Package details — Weight, dimensions, item descriptions
- Shipping route — Origin to destination with estimated delivery
- Validity period — Quote expiration date
- Accept link — One-click acceptance to convert to booking
Note: The
notificationIdcan be used internally to track email delivery status. Quote emails are branded with AAJ Express styling and include all necessary information for customer decision-making.