Skip to main content

Notification provider configs

Generated reference

This page is generated from the OpenAPI spec (scripts/generate_api_docs.py). Do not edit by hand — regenerate when the API changes.

Instance-wide provider configuration for call, email, SMS, and Telegram delivery, plus the Skylogs cluster configuration. Providers support a default and a backup config — if the default provider fails, delivery falls back to the backup.

All endpoints require Authorization: Bearer <accessToken> — see Authentication.

ConfigCall

EndpointSummary
GET /api/v1/config/callList call configuration
POST /api/v1/config/callCreate call config
GET /api/v1/config/call/{id}Get config by id
PUT /api/v1/config/call/{id}Update call config
DELETE /api/v1/config/call/{id}Delete call config
POST /api/v1/config/call/make-default/{id}make default config call
POST /api/v1/config/call/make-backup/{id}make backup config call
GET /api/v1/config/call/providersList available call config providers

GET /api/v1/config/call

List call configuration

Responses: 200 OK

POST /api/v1/config/call

Create call config

Request body (application/json)

The body is selected by the provider discriminator:

Kave Negar Call Config

FieldTypeRequiredDescription
namestringExample: Primary Call
providerstring (kaveNegar)Example: kaveNegar
apiTokenstringExample: your-api-token-here

Responses: 201 Created · 422 Validation error

GET /api/v1/config/call/{id}

Get config by id

Parameters

NameInRequiredTypeDescription
idpathstring

Responses: 200 OK · 404 Not Found

PUT /api/v1/config/call/{id}

Update call config

Parameters

NameInRequiredTypeDescription
idpathstring

Request body (application/json)

The body is selected by the provider discriminator:

Kave Negar Call Config

FieldTypeRequiredDescription
namestringExample: Primary Call
providerstring (kaveNegar)Example: kaveNegar
apiTokenstringExample: your-api-token-here

Responses: 200 OK · 404 Not Found

DELETE /api/v1/config/call/{id}

Delete call config

Parameters

NameInRequiredTypeDescription
idpathstring

Responses: 200 Deleted · 404 Not Found

POST /api/v1/config/call/make-default/{id}

make default config call

Parameters

NameInRequiredTypeDescription
idpathstring

Responses: 200 OK

POST /api/v1/config/call/make-backup/{id}

make backup config call

Parameters

NameInRequiredTypeDescription
idpathstring

Responses: 200 OK

GET /api/v1/config/call/providers

List available call config providers

Responses: 200 OK

ConfigEmail

EndpointSummary
GET /api/v1/config/emailList email configuration
POST /api/v1/config/emailCreate email config
GET /api/v1/config/email/{id}Get config by id
PUT /api/v1/config/email/{id}Update email config
DELETE /api/v1/config/email/{id}Delete email config
POST /api/v1/config/email/make-default/{id}make default config email
POST /api/v1/config/email/make-backup/{id}make backup config email
GET /api/v1/config/email/providersList available email config providers

GET /api/v1/config/email

List email configuration

Responses: 200 OK

POST /api/v1/config/email

Create email config

Request body (application/json)

FieldTypeRequiredDescription
namestringExample: Primary Email
hoststringExample: email.skylogs.io
portstringExample: 80
usernamestringExample: admin
passwordstringExample: 123456789
fromAddressstringExample: Info@skylogs.io

Responses: 201 Created · 422 Validation error

GET /api/v1/config/email/{id}

Get config by id

Parameters

NameInRequiredTypeDescription
idpathstring

Responses: 200 OK · 404 Not Found

PUT /api/v1/config/email/{id}

Update email config

Parameters

NameInRequiredTypeDescription
idpathstring

Request body (application/json)

FieldTypeRequiredDescription
namestringExample: Primary Email
hoststringExample: email.skylogs.io
portstringExample: 80
usernamestringExample: admin
passwordstringExample: 123456789
fromAddressstringExample: Info@skylogs.io

Responses: 200 OK · 404 Not Found

DELETE /api/v1/config/email/{id}

Delete email config

Parameters

NameInRequiredTypeDescription
idpathstring

Responses: 200 Deleted · 404 Not Found

POST /api/v1/config/email/make-default/{id}

make default config email

Parameters

NameInRequiredTypeDescription
idpathstring

Responses: 200 OK

POST /api/v1/config/email/make-backup/{id}

make backup config email

Parameters

NameInRequiredTypeDescription
idpathstring

Responses: 200 OK

GET /api/v1/config/email/providers

List available email config providers

Responses: 200 OK

ConfigSms

EndpointSummary
GET /api/v1/config/smsList sms configuration
POST /api/v1/config/smsCreate sms config
GET /api/v1/config/sms/{id}Get config by id
PUT /api/v1/config/sms/{id}Update sms config
DELETE /api/v1/config/sms/{id}Delete sms config
POST /api/v1/config/sms/make-default/{id}make default config sms
POST /api/v1/config/sms/make-backup/{id}make backup config sms
GET /api/v1/config/sms/providersList available sms config providers

GET /api/v1/config/sms

List sms configuration

Responses: 200 OK

POST /api/v1/config/sms

Create sms config

Request body (application/json)

The body is selected by the provider discriminator:

Kave Negar SMS Config

FieldTypeRequiredDescription
namestringExample: Primary SMS
providerstring (kaveNegar)Example: kaveNegar
apiTokenstringExample: your-api-token-here
senderNumberstringExample: 10008000800

Responses: 201 Created · 422 Validation error

GET /api/v1/config/sms/{id}

Get config by id

Parameters

NameInRequiredTypeDescription
idpathstring

Responses: 200 OK · 404 Not Found

PUT /api/v1/config/sms/{id}

Update sms config

Parameters

NameInRequiredTypeDescription
idpathstring

Request body (application/json)

The body is selected by the provider discriminator:

Kave Negar SMS Config

FieldTypeRequiredDescription
namestringExample: Primary SMS
providerstring (kaveNegar)Example: kaveNegar
apiTokenstringExample: your-api-token-here
senderNumberstringExample: 10008000800

Responses: 200 OK · 404 Not Found

DELETE /api/v1/config/sms/{id}

Delete sms config

Parameters

NameInRequiredTypeDescription
idpathstring

Responses: 200 Deleted · 404 Not Found

POST /api/v1/config/sms/make-default/{id}

make default config sms

Parameters

NameInRequiredTypeDescription
idpathstring

Responses: 200 OK

POST /api/v1/config/sms/make-backup/{id}

make backup config sms

Parameters

NameInRequiredTypeDescription
idpathstring

Responses: 200 OK

GET /api/v1/config/sms/providers

List available sms config providers

Responses: 200 OK

ConfigTelegram

EndpointSummary
GET /api/v1/config/telegramList Telegram proxy configs
POST /api/v1/config/telegramCreate Telegram proxy config
GET /api/v1/config/telegram/{id}Get Telegram config by id
PUT /api/v1/config/telegram/{id}Update Telegram proxy config
DELETE /api/v1/config/telegram/{id}Delete Telegram proxy config
POST /api/v1/config/telegram/activate/{id}Activate a Telegram config
POST /api/v1/config/telegram/deactivateDeactivate current Telegram config

GET /api/v1/config/telegram

List Telegram proxy configs

Ordered with active config first.

Parameters

NameInRequiredTypeDescription
namequerystringFilter by name

Responses: 200 Telegram configs

POST /api/v1/config/telegram

Create Telegram proxy config

Request body (application/json)

FieldTypeRequiredDescription
namestring
typestring (http | socks5)
hoststring
portstring
usernamestring
passwordstring

Responses: 200 Created (inactive until activated) · 422 Validation error

GET /api/v1/config/telegram/{id}

Get Telegram config by id

Parameters

NameInRequiredTypeDescription
idpathstring

Responses: 200 OK · 404 Not Found

PUT /api/v1/config/telegram/{id}

Update Telegram proxy config

Parameters

NameInRequiredTypeDescription
idpathstring

Request body (application/json)

FieldTypeRequiredDescription
namestring
typestring (http | socks5)
hoststring
portstring
usernamestring
passwordstring

Responses: 200 Updated

DELETE /api/v1/config/telegram/{id}

Delete Telegram proxy config

Parameters

NameInRequiredTypeDescription
idpathstring

Responses: 200 Deleted

POST /api/v1/config/telegram/activate/{id}

Activate a Telegram config

Deactivates any other active config.

Parameters

NameInRequiredTypeDescription
idpathstring

Responses: 200 Activated

POST /api/v1/config/telegram/deactivate

Deactivate current Telegram config

Responses: 200 Deactivated

ConfigSkylogs

EndpointSummary
GET /api/v1/config/skylogs/clusterGet cluster configuration
POST /api/v1/config/skylogs/clusterSave cluster configuration

GET /api/v1/config/skylogs/cluster

Get cluster configuration

Returns saved config or defaults (type: main, empty source URL/token).

Responses: 200 Cluster config

POST /api/v1/config/skylogs/cluster

Save cluster configuration

Request body (application/json)

FieldTypeRequiredDescription
typestring (main | agent)
sourceUrlstringRequired when type is agent
sourceTokenstringRequired when type is agent

Responses: 200 Saved config · 422 Validation error