# ProjectNotification Object

## Description

Configured notification for a project.

## Properties

### amazonSnsSettings

Email settings for the notification. Required when `notificationMethod` is `amazon-sns`.

Type: [ProjectNotificationAmazonSnsSettings](https://docs.skeddly.com/data-types/projectnotificationamazonsnssettings-object) object

Required: Conditional

### createdDate

Date, in ISO 8601 format, at which the notification was created.

Type: `string`

### emailSettings

Email settings for the notification. Required when `notificationMethod` is `email`.

Type: [ProjectNotificationEmailSettings](https://docs.skeddly.com/data-types/projectnotificationemailsettings-object) object

Required: Conditional

### lastModifiedDate

Date, in ISO 8601 format, at which the notification was last modified.

Type: `string`

### lastModifiedBy

User that last modified the notification details (method, level, etc.)

Type: `string`

### notificationId

Unique ID of the project notification.

Type: `string`

### notificationLevel

Level of notification.

Type: `string`

Allowed Values:

* `all`
* `errors-only`

Required: Yes

### notificationMethod

Method of notification.

Type: `string`

Allowed Values:

* `email`
* `slack`
* `amazon-sns`

Required: Yes

### slackSettings

Slack settings for the notification. Required when `notificationMethod` is `slack`.

Type: [ProjectNotificationSlackSettings](https://docs.skeddly.com/data-types/projectnotificationslacksettings-object) object

Required: Conditional

## Sample JSON

```javascript
{
    "notificationId": "pn-12345678",
    "createdDate": "2023-01-29T00:00:00Z",
    "lastModifiedDate": "2023-01-29T00:00:00Z",
    "lastModifiedBy": "u-12345678",
    
    "notificationLevel": "errors-only",    
    "notificationMethod": "email",
    "emailSettings": {
        "emailAddresses" [
            "user1@example.com"
        ]
    }
}
```
