doc-exports/docs/smn/api-ref/smn_api_51001.html
guoyanyan feae604f17 SMN API 20220929 v1
Reviewed-by: gtema <artem.goncharov@gmail.com>
Co-authored-by: guoyanyan <guoyanyan3@huawei.com>
Co-committed-by: guoyanyan <guoyanyan3@huawei.com>
2022-11-10 09:15:21 +00:00

9.7 KiB

Creating a Topic

Description

  • API name

    CreateTopic

  • Function

    Create a topic. Each user can create 3000 topics at most. In the high-concurrent scenario, a user may create a few topics more than 3000.

    The API is idempotent. It returns a successful result after creating a topic. If a topic of the same name already exists, the status code is 200. Otherwise, the status code is 201.

URI

  • URI format

    POST /v2/{project_id}/notifications/topics

  • Parameter description

    Parameter

    Mandatory

    Type

    Description

    project_id

    Yes

    String

    Project ID

    See Obtaining a Project ID.

Request

  • Parameter description

    Parameter

    Mandatory

    Type

    Description

    name

    Yes

    String

    Name of the topic to be created

    The topic name is a string of 1 to 255 characters. It must contain letters, digits, hyphens (-), and underscores (_), and must start with a letter or digit.

    display_name

    No

    String

    Topic display name, which is presented as the name of the email sender in email messages

    The display name cannot exceed 192 bytes.

    The value is left blank by default.

  • Request example
    POST https://{SMN_Endpoint}/v2/{project_id}/notifications/topics
    {
        "name": "test_topic_v2",
        "display_name": "testtest"
    }

Response

  • Parameter description

    Parameter

    Type

    Description

    request_id

    String

    Request ID, which is unique

    topic_urn

    String

    Unique resource ID of a topic. You can obtain it based on Querying Topics.

  • Response example
    {
        "request_id": "6a63a18b8bab40ffb71ebd9cb80d0085",
        "topic_urn": "urn:smn:regionId:f96188c7ccaf4ffba0c9aa149ab2bd57:test_topic_v2"
    }

Returned Value

See Returned Value.

Error Codes

See Error Code.