E-Mail Notification Settings are done through the settings API. Use the values from the following table to set Email Notifications up through API.
Setting name | Settings Type | Value type | example |
smtp_default_recipient | email_settings | String | admin@example.net |
smtp_default_sender | email_settings | String | admin@example.net |
smtp_port | email_settings | Integer | 587 |
smtp_server_name | email_settings | String | Mailserver_A |
smtp_server_username | email_settings | String | admin |
smtp_server_password | email_settings | String | password |
smtp_timeout | email_settings | Integer | 10 |
smtp_email_enable | email_settings | Boolean | True |
HTTP/1.1 200 OKServer: nginx/1.16.1Date: Thu, 04 Feb 2021 11:55:43 GMTContent-Type: application/jsonContent-Length: 403Connection: keep-aliveX-Compute-Request-Id: req-ac16c258-7890-4ae7-b7f4-015b5aa4eb99​{"settings":[{"created_at":"2021-02-04T11:55:43.890855","updated_at":null,"deleted_at":null,"deleted":false,"version":"4.0.115","name":"smtp_port","project_id":"4dfe98a43bfa404785a812020066b4d6","user_id":null,"value":"8080","description":null,"category":null,"type":"email_settings","public":false,"hidden":0,"status":"available","is_public":false,"is_hidden":false}]}
Setting create requires a Body in json format, to provide the requested information.
{"settings":[{"category":null,"name":<String Setting_name>,"is_public":false,"is_hidden":false,"metadata":{},"type":<String Setting type>,"value":<String Setting Value>,"description":null}]}
HTTP/1.1 200 OKServer: nginx/1.16.1Date: Thu, 04 Feb 2021 12:01:27 GMTContent-Type: application/jsonContent-Length: 380Connection: keep-aliveX-Compute-Request-Id: req-404f2808-7276-4c2b-8870-8368a048c28c​{"setting":{"created_at":"2021-02-04T11:55:43.000000","updated_at":null,"deleted_at":null,"deleted":false,"version":"4.0.115","name":"smtp_port","project_id":"4dfe98a43bfa404785a812020066b4d6","user_id":null,"value":"8080","description":null,"category":null,"type":"email_settings","public":false,"hidden":false,"status":"available","metadata":[]}}
HTTP/1.1 200 OKServer: nginx/1.16.1Date: Thu, 04 Feb 2021 12:05:59 GMTContent-Type: application/jsonContent-Length: 403Connection: keep-aliveX-Compute-Request-Id: req-e92e2c38-b43a-4046-984e-64cea3a0281f​{"settings":[{"created_at":"2021-02-04T11:55:43.000000","updated_at":null,"deleted_at":null,"deleted":false,"version":"4.0.115","name":"smtp_port","project_id":"4dfe98a43bfa404785a812020066b4d6","user_id":null,"value":"8080","description":null,"category":null,"type":"email_settings","public":false,"hidden":0,"status":"available","is_public":false,"is_hidden":false}]}
Workload modify requires a Body in json format, to provide the information about the values to modify.
{"settings":[{"category":null,"name":<String Setting_name>,"is_public":false,"is_hidden":false,"metadata":{},"type":<String Setting type>,"value":<String Setting Value>,"description":null}]}
HTTP/1.1 200 OKServer: nginx/1.16.1Date: Thu, 04 Feb 2021 11:49:17 GMTContent-Type: application/jsonContent-Length: 1223Connection: keep-aliveX-Compute-Request-Id: req-5a8303aa-6c90-4cd9-9b6a-8c200f9c2473