Project Channel

Package : spaceone.api.notification.v1

ProjectChannel

ProjectChannel Methods:

NO

Method

Request Type

Response Type

Description

1

Creates a new Project Channel.Project channel is the definition of the channel that delivers the notification to the project when the notification is created.When creating a Project Channel, one of the protocols must be selected, and an notification is dispatched through the selected protocol.

2

Updates a Project Channel information.Protocol that has already been set cannot be changed. Instead, the data required to be dispatched notification for project channel is can be updated.

3

Schedule settings for project channels.When a notification is created, you can set the day and time you want to receive it through the schedule.When you set the day of the week in the schedule, you can receive a notification only on the set day of the week.If you also set the start time and end time with day of the week, you can receive a notification only at the set time on the set day of the week.If there is no schedule, notifications will be dispatched at all times through project channel.

4

Subscription settings for project channelsIf the project channel have subscriptions, notification is dispatched only if the topic of the notification is the same as the one set in the subscriptions.If no subscriptions in project channel, notifications will be dispatched all.

5

Enables a Project Channel.If the disabled project channel is enabled, the project channel can be used again and the notification can be dispatched.Even if the project channel is enabled, if the protocol being used in the project channel is disabled, the notification is not dispatched.

6

Disables a Project Channel.If you disable the project channel, the notification will not be dispatched, even if they are created.

7

Delete the Project Channel.

8

Gets a single Project Channel.

9

Lists the specified Project Channel.Can search information using the query format provided by SpaceONE.Detailed information about Query format can be checked in the Search Query pages.

10

create

POST /notification/v1/project-channels

Creates a new Project Channel.Project channel is the definition of the channel that delivers the notification to the project when the notification is created.When creating a Project Channel, one of the protocols must be selected, and an notification is dispatched through the selected protocol.

update

PUT /notification/v1/project-channel/{project_channel_id}

Updates a Project Channel information.Protocol that has already been set cannot be changed. Instead, the data required to be dispatched notification for project channel is can be updated.

set_schedule

PUT /notification/v1/project-channel/{project_channel_id}/schedule

Schedule settings for project channels.When a notification is created, you can set the day and time you want to receive it through the schedule.When you set the day of the week in the schedule, you can receive a notification only on the set day of the week.If you also set the start time and end time with day of the week, you can receive a notification only at the set time on the set day of the week.If there is no schedule, notifications will be dispatched at all times through project channel.

set_subscription

PUT /notification/v1/project-channel/{project_channel_id}/subscription

Subscription settings for project channelsIf the project channel have subscriptions, notification is dispatched only if the topic of the notification is the same as the one set in the subscriptions.If no subscriptions in project channel, notifications will be dispatched all.

enable

PUT /notification/v1/project-channel/{project_channel_id}/enable

Enables a Project Channel.If the disabled project channel is enabled, the project channel can be used again and the notification can be dispatched.Even if the project channel is enabled, if the protocol being used in the project channel is disabled, the notification is not dispatched.

Type

Message

Request

Response

disable

PUT /notification/v1/project-channel/{project_channel_id}/disable

Disables a Project Channel.If you disable the project channel, the notification will not be dispatched, even if they are created.

Type

Message

Request

Response

delete

DELETE /notification/v1/project-channel/{project_channel_id}

Delete the Project Channel.

get

GET /notification/v1/project-channel/{project_channel_id}

Gets a single Project Channel.

list

GET /notification/v1/project-channels

POST /notification/v1/project-channels/search

Lists the specified Project Channel.Can search information using the query format provided by SpaceONE.Detailed information about Query format can be checked in the Search Query pages.

Type

Message

Request

Response

stat

POST /notification/v1/project-channels/stat

Message

CreateProjectChannelRequest

No

Field

Type

Required

Description

1

protocol_id

string

The ID of protocol that will be set in project channel.

2

name

string

The name of Project Channel. It can have a maximum of 255 characters.

3

data

The data for using project channel.This data is encrypted and stored in the Secret service if JSON schema in the protocol's metadata is set to SECRET type.In this case, the secret ID that is stored in the security service will be returned and the data value will be empty.if JSON schema in the protocol's metadata is set to PLAIN_TEXT type, This data is not encrypted and stored directly in the DB.

4

is_subscribe

bool

Indicates whether subscriptions will be used.

5

subscriptions

list of string

When using subscriptions, it indicates the topic list to subscription.If is_subscribe is set to false, this value is ignored.

6

notification_level

  • NONE

  • LV1

  • LV2

  • LV3

  • LV4

  • LV5

Set the level of notification.If a notification has a level and a notification level that this channel can receive is set, a notification is dispatched only if the notification level is the same.

7

is_scheduled

bool

Indicates whether schedule will be used.

8

schedule

Schedule for which you want to receive notifications through the project channel.

9

tags

The tags for project channel.

10

project_id

string

The ID of project to which the project channel belongs.

11

domain_id

string

The ID of domain.

GetProjectChannelRequest

No

Field

Type

Required

Description

1

project_channel_id

string

The ID of project channel.

2

domain_id

string

The ID of domain.

3

only

list of string

The list of the project channel information column you want to be returned. It must be specified in the ProjectChannelInfo.

ProjectChannelInfo

No

Field

Type

Description

1

project_channel_id

string

The ID of project channel.

2

name

string

The name of project channel

3

state

  • NONE

  • ENABLED

  • DISABLED

The state of project channel. ENABLED or DISABLED only.

4

data

The data for using project channel.

5

secret_id

string

The ID of secret encrypted data in the security service

6

is_subscribe

bool

Indicates whether subscriptions will be used.

7

subscriptions

list of string

The topic list to subscription.

8

notification_level

  • NONE

  • LV1

  • LV2

  • LV3

  • LV4

  • LV5

Set the level of notification.

9

is_scheduled

bool

Indicates whether schedule will be used.

10

schedule

Schedule for which you want to receive notifications through the project channel.

11

tags

The tags for project channel.

12

protocol_id

string

The ID of protocol set in the project channel.

13

project_id

string

The ID of project to which the project channel belongs.

14

domain_id

string

The ID of domain.

15

created_at

string

Project channel creation time.

ProjectChannelQuery

No

Field

Type

Required

Description

1

query

Query format provided by SpaceONE. Please check the link for more information.

2

project_channel_id

string

The ID of project channel.

3

name

string

The name of project channel.

4

state

  • NONE

  • ENABLED

  • DISABLED

The state of project channel. ENABLED or DISABLED only.

5

secret_id

string

6

notification_level

  • NONE

  • LV1

  • LV2

  • LV3

  • LV4

  • LV5

The level of notification.

7

protocol_id

string

The ID of protocol set in the project channel.

8

project_id

string

The ID of project to which the project channel belongs.

9

domain_id

string

The ID of domain.

ProjectChannelRequest

No

Field

Type

Required

Description

1

project_channel_id

string

The ID of project channel.

2

domain_id

string

The ID of domain.

ProjectChannelSchedule

No

Field

Type

Description

1

day_of_week

  • NONE

  • MON

  • TUE

  • WED

  • THU

  • FRI

  • SAT

  • SUN

Day of the week to be notified.As a list type, only types that can be specified from MON to SUN can be set.

2

start_hour

Start time to receive notifications.Only integer type can be set, and 0 to 23 can be.

3

end_hour

End time to receive notifications.Only integer type can be set, and 1 to 24 can be.

ProjectChannelStatQuery

No

Field

Type

Required

Description

1

query

Statistics Query format provided by SpaceONE. Please check the link for more information.

2

domain_id

string

The ID of domain.

ProjectChannelsInfo

No

Field

Type

Description

1

results

List of queried project channels.

2

total_count

Total counts of queried project channels.

UpdateProjectChannelRequest

No

Field

Type

Required

Description

1

project_channel_id

string

The ID of project channel.

2

name

string

The name of Project Channel. It can have a maximum of 255 characters.

3

data

The data for using project channel.This data is encrypted and stored in the Secret service if JSON schema in the protocol's metadata is set to SECRET type.In this case, the secret ID that is stored in the security service will be returned and the data value will be empty.if JSON schema in the protocol's metadata is set to PLAIN_TEXT type, This data is not encrypted and stored directly in the DB.

4

notification_level

  • NONE

  • LV1

  • LV2

  • LV3

  • LV4

  • LV5

Set the level of notification.If a notification has a level and a notification level that this channel can receive is set, a notification is dispatched only if the notification level is the same.

5

tags

The tags for project channel.

6

domain_id

string

The ID of domain.

UpdateProjectChannelScheduleRequest

No

Field

Type

Required

Description

1

project_channel_id

string

The ID of project channel.

2

is_scheduled

bool

Indicates whether schedule will be used.

3

schedule

Schedule for which you want to receive notifications through the project channel.

4

domain_id

string

The ID of domain.

UpdateProjectChannelSubscriptionRequest

No

Field

Type

Required

Description

1

project_channel_id

string

The ID of project channel.

2

is_subscribe

bool

Indicates whether subscriptions will be used.

3

subscriptions

list of string

When using subscriptions, it indicates the topic list to subscription.If is_subscribe is set to false, this value is ignored.

4

domain_id

string

The ID of domain.

Last updated