title | type | order |
---|---|---|
Logs |
api |
2 |
NOTE -- All parameters are mandatory unless otherwise noted.
GET /logs/(:log_id)
A single Log object with all its details
- log_id -- String id of the Log to retrieve.
{
"object": "log",
"id": "log_asdf1234qwerty",
"created": 1234567890,
"recipient_name": "Brad",
"recipient_address": "[email protected]",
"status": "opened",
"message": "SendGrid: Message has been opened",
"email_id": "as8dfjha8dap",
"email_name": "Order Confirmation",
"email_version": "Version A"
}
- requested: sendwithus API request received
- triggered: email triggered by internal event, ie**: drip campaign**
- queued: email is queued for delivery
- sent: email has successfully reached email service provider
- clicked: a link in the email has been clicked
- re_clicked: a link in the email has been clicked more than once
- opened: the email has been opened
- re_opened: the email has been opened more than once
- failed_to_queue: an internal error has temporarily prevented delivery
- failed_to_send: an email service provider error has temporarily prevented delivery
- processed: email service provider has acknowledged delivery request
- dropped: email service provider has prevented email delivery
- delivered: email was successfully delivered to recipient
- deferred: email service provider has delayed email delivery
- bounced: email service provider could not deliver to recipient
- reported_as_spam: recipient has reported the email as spam
- unsubscribed: recipient has requested to be unsubscribed from this email
GET /logs/(:log_id)/events
Return a list of all events associated with a given Log.
- log_id (required) -- String id of the Log to retrieve events for.
[
{
"object": "event",
"created": 1234567890,
"type": "requested",
"message": "requested"
},
{
"object": "event",
"created": 1234567891,
"type": "queued",
"message": "email queued"
},
{
"object": "event",
"created": 1234567892,
"type": "failed_to_send",
"message": "email failed to send, will retry"
},
{
"object": "event",
"created": 1234567893,
"type": "sent",
"message": "email sent through SendGrid"
},
{
"object": "event",
"created": 1234567894,
"type": "opened",
"message": "SendGrid: Email has been opened"
},
{
"object": "event",
"created": 1234567895,
"type": "clicked",
"message": "SendGrid: Link in email has been clicked"
}
]
POST /resend
Resend a specific email by id.
{
"log_id": "log_asdf123456qwerty"
}
{
"success": true,
"status": "OK",
"receipt_id": "log_asdf123456qwerty",
"email": {
"name": "Order Confirmation",
"version_name": "Version A",
"locale": "en-US"
}
}