# AWS SES Integration via LowCodeAPI

## Overview

Amazon Simple Email Service

## Base Endpoint

```
https://api.lowcodeapi.com/awsses/
```

## Authentication

LowCodeAPI handles authentication automatically. You only need to:

1. **Sign up** at [https://aws.amazon.com/](https://aws.amazon.com/)
2. **Get your credentials** from [https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html)
3. **Connect your account** in LowCodeAPI dashboard
4. **Use your `api_token`** in all requests

The `api_token` is your LowCodeAPI authentication token. LowCodeAPI will automatically:
- Fetch your AWS SES API key
- Apply it to each request with `undefined` header

**Auth Type**: API Key

## API Categories

- AWS Services

## Common Endpoints

### Category: Email

#### Sends an email message

**Method**: `POST` | **LowCodeAPI Path**: `/v2/email/outbound-emails`

**Full URL**:
```
https://api.lowcodeapi.com/awsses/v2/email/outbound-emails&api_token={api_token}
```


**Body Parameters**:

| `ConfigurationSetName` | string | No | The name of the configuration set to use when sending the email |
| `Content` | object | Yes | An object that contains the body of the message |
| `Destination` | object | No | An object that contains the recipients of the email message |
| `EmailTags` | array | No | A list of tags |
| `FeedbackForwardingEmailAddress` | string | No | The address that you want bounce and complaint notifications to be sent to |
| `FeedbackForwardingEmailAddressIdentityArn` | string | No | This parameter is used only for sending authorization |
| `FromEmailAddress` | string | No | The email address to use as the "From" address for the email |
| `FromEmailAddressIdentityArn` | string | No | This parameter is used only for sending authorization |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/awsses/v2/email/outbound-emails?&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"ConfigurationSetName":"value","Content":"value","Destination":"value"}'
```

**Official Documentation**: [https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_SendEmail.html](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_SendEmail.html)

---

#### Send bulk email

**Method**: `POST` | **LowCodeAPI Path**: `/v2/email/outbound-bulk-emails`

**Full URL**:
```
https://api.lowcodeapi.com/awsses/v2/email/outbound-bulk-emails&api_token={api_token}
```


**Body Parameters**:

| `BulkEmailEntries` | array | Yes | The list of bulk email entry objects |
| `ConfigurationSetName` | string | No | The name of the configuration set to use when sending the email |
| `DefaultContent` | object | Yes | An object that contains the body of the message |
| `DefaultEmailTags` | array | No | A list of tags |
| `FeedbackForwardingEmailAddress` | string | No | The address that you want bounce and complaint notifications to be sent to |
| `FeedbackForwardingEmailAddressIdentityArn` | string | No | This parameter is used only for sending authorization |
| `FromEmailAddress` | string | No | The email address to use as the "From" address for the email |
| `FromEmailAddressIdentityArn` | string | No | This parameter is used only for sending authorization |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/awsses/v2/email/outbound-bulk-emails?&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"BulkEmailEntries":"value","ConfigurationSetName":"value","DefaultContent":"value"}'
```

**Official Documentation**: [https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_SendBulkEmail.html](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_SendBulkEmail.html)

---

## Usage Examples

### Example 1: Basic Usage

Get started with AWS SES API by making your first request.

```bash
# Your example code here
# This demonstrates basic usage
curl -X GET "https://api.lowcodeapi.com/awsses/?api_token=YOUR_API_TOKEN"
```

### Example 2: Advanced Usage

Explore more advanced features and parameters.

```bash
# Your example code here
# This demonstrates advanced usage
curl -X GET "https://api.lowcodeapi.com/awsses/?api_token=YOUR_API_TOKEN"
```

## Complete Endpoint Reference

For a complete list of all endpoints and their parameters, refer to:
- **OpenAPI Definition**: `https://backend.lowcodeapi.com/awsses/definition`
- **Official Provider Documentation**: [https://docs.aws.amazon.com/AmazonS3/latest/API/Type_API_Reference.html](https://docs.aws.amazon.com/AmazonS3/latest/API/Type_API_Reference.html)

## Rate Limits & Best Practices

- Check your AWS SES account for specific rate limits
- Use appropriate error handling and retry logic
- Cache responses when appropriate to reduce API calls

## Error Handling

Standard HTTP status codes apply:
- `400` - Invalid request parameters
- `401` - Unauthorized (check your API key)
- `429` - Rate limit exceeded
- `500` - Internal server error