From feae604f17c7d15d813ee665fc0b6522c17c51d3 Mon Sep 17 00:00:00 2001 From: guoyanyan Date: Thu, 10 Nov 2022 09:15:21 +0000 Subject: [PATCH] SMN API 20220929 v1 Reviewed-by: gtema Co-authored-by: guoyanyan Co-committed-by: guoyanyan --- docs/smn/api-ref/ALL_META.TXT.json | 482 +++++++++++ docs/smn/api-ref/CLASS.TXT.json | 434 ++++++++++ docs/smn/api-ref/PARAMETERS.txt | 3 + docs/smn/api-ref/en-us_image_0257882142.jpg | Bin 0 -> 112824 bytes docs/smn/api-ref/en-us_topic_0036017316.html | 8 + .../public_sys-resources/ExpandCollapse.js | 1 + .../caution_3.0-en-us.png | Bin 0 -> 2951 bytes .../public_sys-resources/commonltr.css | 1 + .../commonltr_ittmplate.css | 1 + .../public_sys-resources/commonltr_print.css | 1 + .../public_sys-resources/commonrtl.css | 1 + .../public_sys-resources/danger_3.0-en-us.png | Bin 0 -> 2659 bytes .../api-ref/public_sys-resources/delta.gif | Bin 0 -> 58 bytes .../api-ref/public_sys-resources/deltaend.gif | Bin 0 -> 56 bytes .../public_sys-resources/icon-arrowdn.gif | Bin 0 -> 68 bytes .../public_sys-resources/icon-arrowrt.gif | Bin 0 -> 70 bytes .../public_sys-resources/icon-caution.gif | Bin 0 -> 580 bytes .../public_sys-resources/icon-danger.gif | Bin 0 -> 580 bytes .../public_sys-resources/icon-huawei.gif | Bin 0 -> 2767 bytes .../public_sys-resources/icon-note.gif | Bin 0 -> 394 bytes .../public_sys-resources/icon-notice.gif | Bin 0 -> 1069 bytes .../api-ref/public_sys-resources/icon-tip.gif | Bin 0 -> 253 bytes .../public_sys-resources/icon-warning.gif | Bin 0 -> 580 bytes .../public_sys-resources/note_3.0-en-us.png | Bin 0 -> 1518 bytes .../public_sys-resources/notice_3.0-en-us.png | Bin 0 -> 1660 bytes .../smn/api-ref/public_sys-resources/popup.js | 1 + .../warning_3.0-en-us.png | Bin 0 -> 3298 bytes docs/smn/api-ref/smn_api_50000.html | 23 + docs/smn/api-ref/smn_api_51000.html | 31 + docs/smn/api-ref/smn_api_510000.html | 17 + docs/smn/api-ref/smn_api_510001.html | 143 ++++ docs/smn/api-ref/smn_api_510002.html | 167 ++++ docs/smn/api-ref/smn_api_51001.html | 124 +++ docs/smn/api-ref/smn_api_51002.html | 110 +++ docs/smn/api-ref/smn_api_51003.html | 83 ++ docs/smn/api-ref/smn_api_51004.html | 162 ++++ docs/smn/api-ref/smn_api_51005.html | 134 ++++ docs/smn/api-ref/smn_api_51006.html | 134 ++++ docs/smn/api-ref/smn_api_51007.html | 239 ++++++ docs/smn/api-ref/smn_api_51008.html | 93 +++ docs/smn/api-ref/smn_api_51009.html | 83 ++ docs/smn/api-ref/smn_api_52000.html | 21 + docs/smn/api-ref/smn_api_52001.html | 193 +++++ docs/smn/api-ref/smn_api_52002.html | 203 +++++ docs/smn/api-ref/smn_api_52003.html | 149 ++++ docs/smn/api-ref/smn_api_52004.html | 83 ++ docs/smn/api-ref/smn_api_53000.html | 23 + docs/smn/api-ref/smn_api_53001.html | 135 ++++ docs/smn/api-ref/smn_api_53002.html | 110 +++ docs/smn/api-ref/smn_api_53003.html | 83 ++ docs/smn/api-ref/smn_api_53004.html | 222 ++++++ docs/smn/api-ref/smn_api_53005.html | 146 ++++ docs/smn/api-ref/smn_api_54000.html | 19 + docs/smn/api-ref/smn_api_54001.html | 141 ++++ docs/smn/api-ref/smn_api_54002.html | 147 ++++ docs/smn/api-ref/smn_api_54003.html | 159 ++++ docs/smn/api-ref/smn_api_55000.html | 15 + docs/smn/api-ref/smn_api_55001.html | 123 +++ docs/smn/api-ref/smn_api_56000.html | 25 + docs/smn/api-ref/smn_api_56001.html | 424 ++++++++++ docs/smn/api-ref/smn_api_56002.html | 179 +++++ docs/smn/api-ref/smn_api_56003.html | 146 ++++ docs/smn/api-ref/smn_api_56004.html | 76 ++ docs/smn/api-ref/smn_api_56005.html | 147 ++++ docs/smn/api-ref/smn_api_56006.html | 136 ++++ docs/smn/api-ref/smn_api_60000.html | 15 + docs/smn/api-ref/smn_api_63000.html | 17 + docs/smn/api-ref/smn_api_63001.html | 50 ++ docs/smn/api-ref/smn_api_63002.html | 87 ++ docs/smn/api-ref/smn_api_64000.html | 753 ++++++++++++++++++ docs/smn/api-ref/smn_api_66000.html | 15 + docs/smn/api-ref/smn_api_a0000.html | 11 + docs/smn/api-ref/smn_api_a1000.html | 29 + docs/smn/api-ref/smn_api_b0000.html | 74 ++ 74 files changed, 6632 insertions(+) create mode 100644 docs/smn/api-ref/ALL_META.TXT.json create mode 100644 docs/smn/api-ref/CLASS.TXT.json create mode 100644 docs/smn/api-ref/PARAMETERS.txt create mode 100644 docs/smn/api-ref/en-us_image_0257882142.jpg create mode 100644 docs/smn/api-ref/en-us_topic_0036017316.html create mode 100644 docs/smn/api-ref/public_sys-resources/ExpandCollapse.js create mode 100644 docs/smn/api-ref/public_sys-resources/caution_3.0-en-us.png create mode 100644 docs/smn/api-ref/public_sys-resources/commonltr.css create mode 100644 docs/smn/api-ref/public_sys-resources/commonltr_ittmplate.css create mode 100644 docs/smn/api-ref/public_sys-resources/commonltr_print.css create mode 100644 docs/smn/api-ref/public_sys-resources/commonrtl.css create mode 100644 docs/smn/api-ref/public_sys-resources/danger_3.0-en-us.png create mode 100644 docs/smn/api-ref/public_sys-resources/delta.gif create mode 100644 docs/smn/api-ref/public_sys-resources/deltaend.gif create mode 100644 docs/smn/api-ref/public_sys-resources/icon-arrowdn.gif create mode 100644 docs/smn/api-ref/public_sys-resources/icon-arrowrt.gif create mode 100644 docs/smn/api-ref/public_sys-resources/icon-caution.gif create mode 100644 docs/smn/api-ref/public_sys-resources/icon-danger.gif create mode 100644 docs/smn/api-ref/public_sys-resources/icon-huawei.gif create mode 100644 docs/smn/api-ref/public_sys-resources/icon-note.gif create mode 100644 docs/smn/api-ref/public_sys-resources/icon-notice.gif create mode 100644 docs/smn/api-ref/public_sys-resources/icon-tip.gif create mode 100644 docs/smn/api-ref/public_sys-resources/icon-warning.gif create mode 100644 docs/smn/api-ref/public_sys-resources/note_3.0-en-us.png create mode 100644 docs/smn/api-ref/public_sys-resources/notice_3.0-en-us.png create mode 100644 docs/smn/api-ref/public_sys-resources/popup.js create mode 100644 docs/smn/api-ref/public_sys-resources/warning_3.0-en-us.png create mode 100644 docs/smn/api-ref/smn_api_50000.html create mode 100644 docs/smn/api-ref/smn_api_51000.html create mode 100644 docs/smn/api-ref/smn_api_510000.html create mode 100644 docs/smn/api-ref/smn_api_510001.html create mode 100644 docs/smn/api-ref/smn_api_510002.html create mode 100644 docs/smn/api-ref/smn_api_51001.html create mode 100644 docs/smn/api-ref/smn_api_51002.html create mode 100644 docs/smn/api-ref/smn_api_51003.html create mode 100644 docs/smn/api-ref/smn_api_51004.html create mode 100644 docs/smn/api-ref/smn_api_51005.html create mode 100644 docs/smn/api-ref/smn_api_51006.html create mode 100644 docs/smn/api-ref/smn_api_51007.html create mode 100644 docs/smn/api-ref/smn_api_51008.html create mode 100644 docs/smn/api-ref/smn_api_51009.html create mode 100644 docs/smn/api-ref/smn_api_52000.html create mode 100644 docs/smn/api-ref/smn_api_52001.html create mode 100644 docs/smn/api-ref/smn_api_52002.html create mode 100644 docs/smn/api-ref/smn_api_52003.html create mode 100644 docs/smn/api-ref/smn_api_52004.html create mode 100644 docs/smn/api-ref/smn_api_53000.html create mode 100644 docs/smn/api-ref/smn_api_53001.html create mode 100644 docs/smn/api-ref/smn_api_53002.html create mode 100644 docs/smn/api-ref/smn_api_53003.html create mode 100644 docs/smn/api-ref/smn_api_53004.html create mode 100644 docs/smn/api-ref/smn_api_53005.html create mode 100644 docs/smn/api-ref/smn_api_54000.html create mode 100644 docs/smn/api-ref/smn_api_54001.html create mode 100644 docs/smn/api-ref/smn_api_54002.html create mode 100644 docs/smn/api-ref/smn_api_54003.html create mode 100644 docs/smn/api-ref/smn_api_55000.html create mode 100644 docs/smn/api-ref/smn_api_55001.html create mode 100644 docs/smn/api-ref/smn_api_56000.html create mode 100644 docs/smn/api-ref/smn_api_56001.html create mode 100644 docs/smn/api-ref/smn_api_56002.html create mode 100644 docs/smn/api-ref/smn_api_56003.html create mode 100644 docs/smn/api-ref/smn_api_56004.html create mode 100644 docs/smn/api-ref/smn_api_56005.html create mode 100644 docs/smn/api-ref/smn_api_56006.html create mode 100644 docs/smn/api-ref/smn_api_60000.html create mode 100644 docs/smn/api-ref/smn_api_63000.html create mode 100644 docs/smn/api-ref/smn_api_63001.html create mode 100644 docs/smn/api-ref/smn_api_63002.html create mode 100644 docs/smn/api-ref/smn_api_64000.html create mode 100644 docs/smn/api-ref/smn_api_66000.html create mode 100644 docs/smn/api-ref/smn_api_a0000.html create mode 100644 docs/smn/api-ref/smn_api_a1000.html create mode 100644 docs/smn/api-ref/smn_api_b0000.html diff --git a/docs/smn/api-ref/ALL_META.TXT.json b/docs/smn/api-ref/ALL_META.TXT.json new file mode 100644 index 00000000..2e024b41 --- /dev/null +++ b/docs/smn/api-ref/ALL_META.TXT.json @@ -0,0 +1,482 @@ +[ + { + "uri":"en-us_topic_0036017316.html", + "product_code":"smn", + "code":"1", + "des":"Public cloud APIs comply with the RESTful API design principles. REST-based Web services are organized into resources. Each resource is identified by one or more Uniform ", + "doc_type":"api", + "kw":"API Usage Guidelines,API Reference", + "title":"API Usage Guidelines", + "githuburl":"" + }, + { + "uri":"smn_api_50000.html", + "product_code":"smn", + "code":"2", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"APIs", + "title":"APIs", + "githuburl":"" + }, + { + "uri":"smn_api_51000.html", + "product_code":"smn", + "code":"3", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Topic Operations", + "title":"Topic Operations", + "githuburl":"" + }, + { + "uri":"smn_api_51001.html", + "product_code":"smn", + "code":"4", + "des":"API nameCreateTopicCreateTopicFunctionCreate a topic. Each user can create 3000 topics at most. In the high-concurrent scenario, a user may create a few topics more than ", + "doc_type":"api", + "kw":"Creating a Topic,Topic Operations,API Reference", + "title":"Creating a Topic", + "githuburl":"" + }, + { + "uri":"smn_api_51002.html", + "product_code":"smn", + "code":"5", + "des":"API nameUpdateTopicUpdateTopicFunctionUpdate the topic display name.Update the topic display name.URI formatPUT /v2/{project_id}/notifications/topics/{topic_urn}PUT /v2/{", + "doc_type":"api", + "kw":"Modifying a Topic,Topic Operations,API Reference", + "title":"Modifying a Topic", + "githuburl":"" + }, + { + "uri":"smn_api_51003.html", + "product_code":"smn", + "code":"6", + "des":"API nameDeleteTopicDeleteTopicFunctionDelete a topic and its subscribers. If a topic is deleted, a pending message will fail to deliver to the topic subscribers.Delete a ", + "doc_type":"api", + "kw":"Deleting a Topic,Topic Operations,API Reference", + "title":"Deleting a Topic", + "githuburl":"" + }, + { + "uri":"smn_api_51004.html", + "product_code":"smn", + "code":"7", + "des":"API nameListTopicsListTopicsFunctionQuery the topic list by page. The list is sorted by the topic creation time in descending order. If no topic has been created, an empt", + "doc_type":"api", + "kw":"Querying Topics,Topic Operations,API Reference", + "title":"Querying Topics", + "githuburl":"" + }, + { + "uri":"smn_api_51005.html", + "product_code":"smn", + "code":"8", + "des":"API nameQueryTopicDetailQueryTopicDetailFunctionQuery the detailed information about a topic.Query the detailed information about a topic.URI formatGET /v2/{project_id}/n", + "doc_type":"api", + "kw":"Querying Topic Details,Topic Operations,API Reference", + "title":"Querying Topic Details", + "githuburl":"" + }, + { + "uri":"smn_api_51006.html", + "product_code":"smn", + "code":"9", + "des":"API nameListTopicAttributesListTopicAttributesFunctionQuery the topic attribute information.Query the topic attribute information.URI formatGET /v2/{project_id}/notificat", + "doc_type":"api", + "kw":"Querying Topic Attributes,Topic Operations,API Reference", + "title":"Querying Topic Attributes", + "githuburl":"" + }, + { + "uri":"smn_api_51007.html", + "product_code":"smn", + "code":"10", + "des":"API nameUpdateTopicAttributeUpdateTopicAttributeFunctionModify the topic attributes.Modify the topic attributes.URI formatPUT /v2/{project_id}/notifications/topics/{topic", + "doc_type":"api", + "kw":"Modifying Topic Attributes,Topic Operations,API Reference", + "title":"Modifying Topic Attributes", + "githuburl":"" + }, + { + "uri":"smn_api_51008.html", + "product_code":"smn", + "code":"11", + "des":"API nameDeleteTopicAttributeByNameDeleteTopicAttributeByNameFunctionDelete a specified topic attribute.Delete a specified topic attribute.URI formatDELETE /v2/{project_id", + "doc_type":"api", + "kw":"Deleting a Specified Topic Attribute,Topic Operations,API Reference", + "title":"Deleting a Specified Topic Attribute", + "githuburl":"" + }, + { + "uri":"smn_api_51009.html", + "product_code":"smn", + "code":"12", + "des":"API nameDeleteTopicAttributesDeleteTopicAttributesFunctionDelete all topic attributes.Delete all topic attributes.URI formatDELETE /v2/{project_id}/notifications/topics/{", + "doc_type":"api", + "kw":"Deleting All Topic Attributes,Topic Operations,API Reference", + "title":"Deleting All Topic Attributes", + "githuburl":"" + }, + { + "uri":"smn_api_52000.html", + "product_code":"smn", + "code":"13", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Subscription Operations", + "title":"Subscription Operations", + "githuburl":"" + }, + { + "uri":"smn_api_52001.html", + "product_code":"smn", + "code":"14", + "des":"API nameListSubscriptionsListSubscriptionsFunctionQuery the list of all subscriptions by page. The list is sorted by the subscription adding time in ascending order. If n", + "doc_type":"api", + "kw":"Querying Subscriptions,Subscription Operations,API Reference", + "title":"Querying Subscriptions", + "githuburl":"" + }, + { + "uri":"smn_api_52002.html", + "product_code":"smn", + "code":"15", + "des":"API nameListSubscriptionsByTopicListSubscriptionsByTopicFunctionQuery the list of subscriptions of a specified topic by page. The list is sorted by the subscription addin", + "doc_type":"api", + "kw":"Querying Subscriptions of a Specified Topic,Subscription Operations,API Reference", + "title":"Querying Subscriptions of a Specified Topic", + "githuburl":"" + }, + { + "uri":"smn_api_52003.html", + "product_code":"smn", + "code":"16", + "des":"API nameSubscribeSubscribeFunctionAdd a subscription to a specified topic. If the status of the subscription is unconfirmed, a confirmation message is sent to the subscri", + "doc_type":"api", + "kw":"Adding a Subscription,Subscription Operations,API Reference", + "title":"Adding a Subscription", + "githuburl":"" + }, + { + "uri":"smn_api_52004.html", + "product_code":"smn", + "code":"17", + "des":"API nameUnsubscribeUnsubscribeFunctionDelete a specified subscription.Delete a specified subscription.URI formatDELETE /v2/{project_id}/notifications/subscriptions/{subsc", + "doc_type":"api", + "kw":"Deleting a Subscription,Subscription Operations,API Reference", + "title":"Deleting a Subscription", + "githuburl":"" + }, + { + "uri":"smn_api_53000.html", + "product_code":"smn", + "code":"18", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Template Operation", + "title":"Template Operation", + "githuburl":"" + }, + { + "uri":"smn_api_53001.html", + "product_code":"smn", + "code":"19", + "des":"API nameCreateMessageTemplateCreateMessageTemplateFunctionCreate a message template for quick message sending to reduce the request data volume.By default, a user can cre", + "doc_type":"api", + "kw":"Creating a Message Template,Template Operation,API Reference", + "title":"Creating a Message Template", + "githuburl":"" + }, + { + "uri":"smn_api_53002.html", + "product_code":"smn", + "code":"20", + "des":"API nameUpdateMessageTemplateUpdateMessageTemplateFunctionModify the message template content.Modify the message template content.URI formatPUT /v2/{project_id}/notificat", + "doc_type":"api", + "kw":"Modifying a Message Template,Template Operation,API Reference", + "title":"Modifying a Message Template", + "githuburl":"" + }, + { + "uri":"smn_api_53003.html", + "product_code":"smn", + "code":"21", + "des":"API nameDeleteMessageTemplateDeleteMessageTemplateFunctionDelete a message template. After you delete the template, you cannot use it to publish messages any more.Delete ", + "doc_type":"api", + "kw":"Deleting a Message Template,Template Operation,API Reference", + "title":"Deleting a Message Template", + "githuburl":"" + }, + { + "uri":"smn_api_53004.html", + "product_code":"smn", + "code":"22", + "des":"API nameListMessageTemplatesListMessageTemplatesFunctionQuery the template list by page. The list is sorted by the template creation time in ascending order. If no templa", + "doc_type":"api", + "kw":"Querying Message Templates,Template Operation,API Reference", + "title":"Querying Message Templates", + "githuburl":"" + }, + { + "uri":"smn_api_53005.html", + "product_code":"smn", + "code":"23", + "des":"API nameQueryMessageTemplateDetailQueryMessageTemplateDetailFunctionQuery the template details, including the template content.Query the template details, including the t", + "doc_type":"api", + "kw":"Querying the Message Template Details,Template Operation,API Reference", + "title":"Querying the Message Template Details", + "githuburl":"" + }, + { + "uri":"smn_api_54000.html", + "product_code":"smn", + "code":"24", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Message Publishing", + "title":"Message Publishing", + "githuburl":"" + }, + { + "uri":"smn_api_54001.html", + "product_code":"smn", + "code":"25", + "des":"API namePublishPublishFunctionPublish messages in the text format to a topic. After the message ID is returned, the message has been saved and is to be pushed to the subs", + "doc_type":"api", + "kw":"Publishing Messages in the Text Format,Message Publishing,API Reference", + "title":"Publishing Messages in the Text Format", + "githuburl":"" + }, + { + "uri":"smn_api_54002.html", + "product_code":"smn", + "code":"26", + "des":"API namePublishPublishFunctionUse the message structure to publish a message to the topic. After the message ID is returned, the message has been saved and is to be pushe", + "doc_type":"api", + "kw":"Publishing Messages Using a Message Structure,Message Publishing,API Reference", + "title":"Publishing Messages Using a Message Structure", + "githuburl":"" + }, + { + "uri":"smn_api_54003.html", + "product_code":"smn", + "code":"27", + "des":"API namePublishPublishFunctionUse the message template to publish a message to a topic. After the message ID is returned, the message has been saved and is to be pushed t", + "doc_type":"api", + "kw":"Publishing Messages Using a Template,Message Publishing,API Reference", + "title":"Publishing Messages Using a Template", + "githuburl":"" + }, + { + "uri":"smn_api_55000.html", + "product_code":"smn", + "code":"28", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"SMS Message Operations", + "title":"SMS Message Operations", + "githuburl":"" + }, + { + "uri":"smn_api_55001.html", + "product_code":"smn", + "code":"29", + "des":"Direct SMS messaging is not available to new users. If you want to use these APIs, go to Cloud Communications > Message&SMS.API nameSmsPublishSmsPublishFunctionSend a tra", + "doc_type":"api", + "kw":"Sending a Transactional SMS Message to a Phone Number,SMS Message Operations,API Reference", + "title":"Sending a Transactional SMS Message to a Phone Number", + "githuburl":"" + }, + { + "uri":"smn_api_56000.html", + "product_code":"smn", + "code":"30", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Resource Tag Operations", + "title":"Resource Tag Operations", + "githuburl":"" + }, + { + "uri":"smn_api_56001.html", + "product_code":"smn", + "code":"31", + "des":"API nameGetResourceInstancesGetResourceInstancesFunctionQuery SMN resources by tag.Query SMN resources by tag.URI formatPOST /v2/{project_id}/{resource_type}/resource_ins", + "doc_type":"api", + "kw":"Querying Resources by Tag,Resource Tag Operations,API Reference", + "title":"Querying Resources by Tag", + "githuburl":"" + }, + { + "uri":"smn_api_56002.html", + "product_code":"smn", + "code":"32", + "des":"API nameBatchCreateOrDeleteResourceTagsBatchCreateOrDeleteResourceTagsFunctionAdd or delete tags for a specified resource in batches.You can add a maximum of 10 tags to a", + "doc_type":"api", + "kw":"Adding or Deleting Resource Tags in Batches,Resource Tag Operations,API Reference", + "title":"Adding or Deleting Resource Tags in Batches", + "githuburl":"" + }, + { + "uri":"smn_api_56003.html", + "product_code":"smn", + "code":"33", + "des":"API nameCreateResourceTagCreateResourceTagFunctionYou can add a maximum of 10 tags to a resource.The API is idempotent. If a to-be-created tag has the same key as an exis", + "doc_type":"api", + "kw":"Adding a Resource Tag,Resource Tag Operations,API Reference", + "title":"Adding a Resource Tag", + "githuburl":"" + }, + { + "uri":"smn_api_56004.html", + "product_code":"smn", + "code":"34", + "des":"API nameDeleteResourceTagDeleteResourceTagFunctionThe API is idempotent. When deleting a tag, the system does not check its character set. The tag key cannot be left blan", + "doc_type":"api", + "kw":"Deleting a Resource Tag,Resource Tag Operations,API Reference", + "title":"Deleting a Resource Tag", + "githuburl":"" + }, + { + "uri":"smn_api_56005.html", + "product_code":"smn", + "code":"35", + "des":"API nameListResourceTagsListResourceTagsFunctionQuery tags of a specified resource.Query tags of a specified resource.URI formatGET /v2/{project_id}/{resource_type}/{reso", + "doc_type":"api", + "kw":"Querying Resource Tags,Resource Tag Operations,API Reference", + "title":"Querying Resource Tags", + "githuburl":"" + }, + { + "uri":"smn_api_56006.html", + "product_code":"smn", + "code":"36", + "des":"API nameGetProjectTagsGetProjectTagsFunctionQuery all tags of a resource type in a specified project.Query all tags of a resource type in a specified project.URI formatGE", + "doc_type":"api", + "kw":"Querying Tags in a Specified Project,Resource Tag Operations,API Reference", + "title":"Querying Tags in a Specified Project", + "githuburl":"" + }, + { + "uri":"smn_api_510000.html", + "product_code":"smn", + "code":"37", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Version Querying", + "title":"Version Querying", + "githuburl":"" + }, + { + "uri":"smn_api_510001.html", + "product_code":"smn", + "code":"38", + "des":"API nameQueryApiSupportVersionsQueryApiSupportVersionsFunctionList all SMN API versions.List all SMN API versions.URI formatGET /GET /Request exampleGET https://{SMN_Endp", + "doc_type":"api", + "kw":"Listing All SMN API Versions,Version Querying,API Reference", + "title":"Listing All SMN API Versions", + "githuburl":"" + }, + { + "uri":"smn_api_510002.html", + "product_code":"smn", + "code":"39", + "des":"API nameQueryV2ApiInfoQueryV2ApiInfoFunctionQuery the SMN API v2 version information.Query the SMN API v2 version information.URI formatGET /{api_version}GET /{api_versio", + "doc_type":"api", + "kw":"Querying the SMN API v2 Version,Version Querying,API Reference", + "title":"Querying the SMN API v2 Version", + "githuburl":"" + }, + { + "uri":"smn_api_60000.html", + "product_code":"smn", + "code":"40", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Public Parameters", + "title":"Public Parameters", + "githuburl":"" + }, + { + "uri":"smn_api_63000.html", + "product_code":"smn", + "code":"41", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"General Request Return Code", + "title":"General Request Return Code", + "githuburl":"" + }, + { + "uri":"smn_api_63001.html", + "product_code":"smn", + "code":"42", + "des":"Parameter descriptionParameterTypeDescriptionrequest_idStringRequest IDcodeStringSee section Error Code.messageStringSee section Error Code.Example{\n \"request_id\": \"aa", + "doc_type":"api", + "kw":"Exception Response,General Request Return Code,API Reference", + "title":"Exception Response", + "githuburl":"" + }, + { + "uri":"smn_api_63002.html", + "product_code":"smn", + "code":"43", + "des":"NormalReturned ValueDescription200The task is submitted successfully.201Resource creation succeeds.AbnormalReturned ValueDescription400 Bad RequestIncorrect request param", + "doc_type":"api", + "kw":"Returned Value,General Request Return Code,API Reference", + "title":"Returned Value", + "githuburl":"" + }, + { + "uri":"smn_api_64000.html", + "product_code":"smn", + "code":"44", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Error Code,Public Parameters,API Reference", + "title":"Error Code", + "githuburl":"" + }, + { + "uri":"smn_api_66000.html", + "product_code":"smn", + "code":"45", + "des":"A project ID needs to be specified in the URIs of some APIs. Therefore, you need to obtain the project ID before calling APIs. The following procedure describes how to ob", + "doc_type":"api", + "kw":"Obtaining a Project ID,Public Parameters,API Reference", + "title":"Obtaining a Project ID", + "githuburl":"" + }, + { + "uri":"smn_api_a0000.html", + "product_code":"smn", + "code":"46", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Appendix", + "title":"Appendix", + "githuburl":"" + }, + { + "uri":"smn_api_a1000.html", + "product_code":"smn", + "code":"47", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Topic Attribute List,Appendix,API Reference", + "title":"Topic Attribute List", + "githuburl":"" + }, + { + "uri":"smn_api_b0000.html", + "product_code":"smn", + "code":"48", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"api", + "kw":"Change History,API Reference", + "title":"Change History", + "githuburl":"" + } +] \ No newline at end of file diff --git a/docs/smn/api-ref/CLASS.TXT.json b/docs/smn/api-ref/CLASS.TXT.json new file mode 100644 index 00000000..106d1c6a --- /dev/null +++ b/docs/smn/api-ref/CLASS.TXT.json @@ -0,0 +1,434 @@ +[ + { + "desc":"Public cloud APIs comply with the RESTful API design principles. REST-based Web services are organized into resources. Each resource is identified by one or more Uniform ", + "product_code":"smn", + "title":"API Usage Guidelines", + "uri":"en-us_topic_0036017316.html", + "doc_type":"api", + "p_code":"", + "code":"1" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"smn", + "title":"APIs", + "uri":"smn_api_50000.html", + "doc_type":"api", + "p_code":"", + "code":"2" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"smn", + "title":"Topic Operations", + "uri":"smn_api_51000.html", + "doc_type":"api", + "p_code":"2", + "code":"3" + }, + { + "desc":"API nameCreateTopicCreateTopicFunctionCreate a topic. Each user can create 3000 topics at most. In the high-concurrent scenario, a user may create a few topics more than ", + "product_code":"smn", + "title":"Creating a Topic", + "uri":"smn_api_51001.html", + "doc_type":"api", + "p_code":"3", + "code":"4" + }, + { + "desc":"API nameUpdateTopicUpdateTopicFunctionUpdate the topic display name.Update the topic display name.URI formatPUT /v2/{project_id}/notifications/topics/{topic_urn}PUT /v2/{", + "product_code":"smn", + "title":"Modifying a Topic", + "uri":"smn_api_51002.html", + "doc_type":"api", + "p_code":"3", + "code":"5" + }, + { + "desc":"API nameDeleteTopicDeleteTopicFunctionDelete a topic and its subscribers. If a topic is deleted, a pending message will fail to deliver to the topic subscribers.Delete a ", + "product_code":"smn", + "title":"Deleting a Topic", + "uri":"smn_api_51003.html", + "doc_type":"api", + "p_code":"3", + "code":"6" + }, + { + "desc":"API nameListTopicsListTopicsFunctionQuery the topic list by page. The list is sorted by the topic creation time in descending order. If no topic has been created, an empt", + "product_code":"smn", + "title":"Querying Topics", + "uri":"smn_api_51004.html", + "doc_type":"api", + "p_code":"3", + "code":"7" + }, + { + "desc":"API nameQueryTopicDetailQueryTopicDetailFunctionQuery the detailed information about a topic.Query the detailed information about a topic.URI formatGET /v2/{project_id}/n", + "product_code":"smn", + "title":"Querying Topic Details", + "uri":"smn_api_51005.html", + "doc_type":"api", + "p_code":"3", + "code":"8" + }, + { + "desc":"API nameListTopicAttributesListTopicAttributesFunctionQuery the topic attribute information.Query the topic attribute information.URI formatGET /v2/{project_id}/notificat", + "product_code":"smn", + "title":"Querying Topic Attributes", + "uri":"smn_api_51006.html", + "doc_type":"api", + "p_code":"3", + "code":"9" + }, + { + "desc":"API nameUpdateTopicAttributeUpdateTopicAttributeFunctionModify the topic attributes.Modify the topic attributes.URI formatPUT /v2/{project_id}/notifications/topics/{topic", + "product_code":"smn", + "title":"Modifying Topic Attributes", + "uri":"smn_api_51007.html", + "doc_type":"api", + "p_code":"3", + "code":"10" + }, + { + "desc":"API nameDeleteTopicAttributeByNameDeleteTopicAttributeByNameFunctionDelete a specified topic attribute.Delete a specified topic attribute.URI formatDELETE /v2/{project_id", + "product_code":"smn", + "title":"Deleting a Specified Topic Attribute", + "uri":"smn_api_51008.html", + "doc_type":"api", + "p_code":"3", + "code":"11" + }, + { + "desc":"API nameDeleteTopicAttributesDeleteTopicAttributesFunctionDelete all topic attributes.Delete all topic attributes.URI formatDELETE /v2/{project_id}/notifications/topics/{", + "product_code":"smn", + "title":"Deleting All Topic Attributes", + "uri":"smn_api_51009.html", + "doc_type":"api", + "p_code":"3", + "code":"12" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"smn", + "title":"Subscription Operations", + "uri":"smn_api_52000.html", + "doc_type":"api", + "p_code":"2", + "code":"13" + }, + { + "desc":"API nameListSubscriptionsListSubscriptionsFunctionQuery the list of all subscriptions by page. The list is sorted by the subscription adding time in ascending order. If n", + "product_code":"smn", + "title":"Querying Subscriptions", + "uri":"smn_api_52001.html", + "doc_type":"api", + "p_code":"13", + "code":"14" + }, + { + "desc":"API nameListSubscriptionsByTopicListSubscriptionsByTopicFunctionQuery the list of subscriptions of a specified topic by page. The list is sorted by the subscription addin", + "product_code":"smn", + "title":"Querying Subscriptions of a Specified Topic", + "uri":"smn_api_52002.html", + "doc_type":"api", + "p_code":"13", + "code":"15" + }, + { + "desc":"API nameSubscribeSubscribeFunctionAdd a subscription to a specified topic. If the status of the subscription is unconfirmed, a confirmation message is sent to the subscri", + "product_code":"smn", + "title":"Adding a Subscription", + "uri":"smn_api_52003.html", + "doc_type":"api", + "p_code":"13", + "code":"16" + }, + { + "desc":"API nameUnsubscribeUnsubscribeFunctionDelete a specified subscription.Delete a specified subscription.URI formatDELETE /v2/{project_id}/notifications/subscriptions/{subsc", + "product_code":"smn", + "title":"Deleting a Subscription", + "uri":"smn_api_52004.html", + "doc_type":"api", + "p_code":"13", + "code":"17" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"smn", + "title":"Template Operation", + "uri":"smn_api_53000.html", + "doc_type":"api", + "p_code":"2", + "code":"18" + }, + { + "desc":"API nameCreateMessageTemplateCreateMessageTemplateFunctionCreate a message template for quick message sending to reduce the request data volume.By default, a user can cre", + "product_code":"smn", + "title":"Creating a Message Template", + "uri":"smn_api_53001.html", + "doc_type":"api", + "p_code":"18", + "code":"19" + }, + { + "desc":"API nameUpdateMessageTemplateUpdateMessageTemplateFunctionModify the message template content.Modify the message template content.URI formatPUT /v2/{project_id}/notificat", + "product_code":"smn", + "title":"Modifying a Message Template", + "uri":"smn_api_53002.html", + "doc_type":"api", + "p_code":"18", + "code":"20" + }, + { + "desc":"API nameDeleteMessageTemplateDeleteMessageTemplateFunctionDelete a message template. After you delete the template, you cannot use it to publish messages any more.Delete ", + "product_code":"smn", + "title":"Deleting a Message Template", + "uri":"smn_api_53003.html", + "doc_type":"api", + "p_code":"18", + "code":"21" + }, + { + "desc":"API nameListMessageTemplatesListMessageTemplatesFunctionQuery the template list by page. The list is sorted by the template creation time in ascending order. If no templa", + "product_code":"smn", + "title":"Querying Message Templates", + "uri":"smn_api_53004.html", + "doc_type":"api", + "p_code":"18", + "code":"22" + }, + { + "desc":"API nameQueryMessageTemplateDetailQueryMessageTemplateDetailFunctionQuery the template details, including the template content.Query the template details, including the t", + "product_code":"smn", + "title":"Querying the Message Template Details", + "uri":"smn_api_53005.html", + "doc_type":"api", + "p_code":"18", + "code":"23" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"smn", + "title":"Message Publishing", + "uri":"smn_api_54000.html", + "doc_type":"api", + "p_code":"2", + "code":"24" + }, + { + "desc":"API namePublishPublishFunctionPublish messages in the text format to a topic. After the message ID is returned, the message has been saved and is to be pushed to the subs", + "product_code":"smn", + "title":"Publishing Messages in the Text Format", + "uri":"smn_api_54001.html", + "doc_type":"api", + "p_code":"24", + "code":"25" + }, + { + "desc":"API namePublishPublishFunctionUse the message structure to publish a message to the topic. After the message ID is returned, the message has been saved and is to be pushe", + "product_code":"smn", + "title":"Publishing Messages Using a Message Structure", + "uri":"smn_api_54002.html", + "doc_type":"api", + "p_code":"24", + "code":"26" + }, + { + "desc":"API namePublishPublishFunctionUse the message template to publish a message to a topic. After the message ID is returned, the message has been saved and is to be pushed t", + "product_code":"smn", + "title":"Publishing Messages Using a Template", + "uri":"smn_api_54003.html", + "doc_type":"api", + "p_code":"24", + "code":"27" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"smn", + "title":"SMS Message Operations", + "uri":"smn_api_55000.html", + "doc_type":"api", + "p_code":"2", + "code":"28" + }, + { + "desc":"Direct SMS messaging is not available to new users. If you want to use these APIs, go to Cloud Communications > Message&SMS.API nameSmsPublishSmsPublishFunctionSend a tra", + "product_code":"smn", + "title":"Sending a Transactional SMS Message to a Phone Number", + "uri":"smn_api_55001.html", + "doc_type":"api", + "p_code":"28", + "code":"29" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"smn", + "title":"Resource Tag Operations", + "uri":"smn_api_56000.html", + "doc_type":"api", + "p_code":"2", + "code":"30" + }, + { + "desc":"API nameGetResourceInstancesGetResourceInstancesFunctionQuery SMN resources by tag.Query SMN resources by tag.URI formatPOST /v2/{project_id}/{resource_type}/resource_ins", + "product_code":"smn", + "title":"Querying Resources by Tag", + "uri":"smn_api_56001.html", + "doc_type":"api", + "p_code":"30", + "code":"31" + }, + { + "desc":"API nameBatchCreateOrDeleteResourceTagsBatchCreateOrDeleteResourceTagsFunctionAdd or delete tags for a specified resource in batches.You can add a maximum of 10 tags to a", + "product_code":"smn", + "title":"Adding or Deleting Resource Tags in Batches", + "uri":"smn_api_56002.html", + "doc_type":"api", + "p_code":"30", + "code":"32" + }, + { + "desc":"API nameCreateResourceTagCreateResourceTagFunctionYou can add a maximum of 10 tags to a resource.The API is idempotent. If a to-be-created tag has the same key as an exis", + "product_code":"smn", + "title":"Adding a Resource Tag", + "uri":"smn_api_56003.html", + "doc_type":"api", + "p_code":"30", + "code":"33" + }, + { + "desc":"API nameDeleteResourceTagDeleteResourceTagFunctionThe API is idempotent. When deleting a tag, the system does not check its character set. The tag key cannot be left blan", + "product_code":"smn", + "title":"Deleting a Resource Tag", + "uri":"smn_api_56004.html", + "doc_type":"api", + "p_code":"30", + "code":"34" + }, + { + "desc":"API nameListResourceTagsListResourceTagsFunctionQuery tags of a specified resource.Query tags of a specified resource.URI formatGET /v2/{project_id}/{resource_type}/{reso", + "product_code":"smn", + "title":"Querying Resource Tags", + "uri":"smn_api_56005.html", + "doc_type":"api", + "p_code":"30", + "code":"35" + }, + { + "desc":"API nameGetProjectTagsGetProjectTagsFunctionQuery all tags of a resource type in a specified project.Query all tags of a resource type in a specified project.URI formatGE", + "product_code":"smn", + "title":"Querying Tags in a Specified Project", + "uri":"smn_api_56006.html", + "doc_type":"api", + "p_code":"30", + "code":"36" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"smn", + "title":"Version Querying", + "uri":"smn_api_510000.html", + "doc_type":"api", + "p_code":"2", + "code":"37" + }, + { + "desc":"API nameQueryApiSupportVersionsQueryApiSupportVersionsFunctionList all SMN API versions.List all SMN API versions.URI formatGET /GET /Request exampleGET https://{SMN_Endp", + "product_code":"smn", + "title":"Listing All SMN API Versions", + "uri":"smn_api_510001.html", + "doc_type":"api", + "p_code":"37", + "code":"38" + }, + { + "desc":"API nameQueryV2ApiInfoQueryV2ApiInfoFunctionQuery the SMN API v2 version information.Query the SMN API v2 version information.URI formatGET /{api_version}GET /{api_versio", + "product_code":"smn", + "title":"Querying the SMN API v2 Version", + "uri":"smn_api_510002.html", + "doc_type":"api", + "p_code":"37", + "code":"39" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"smn", + "title":"Public Parameters", + "uri":"smn_api_60000.html", + "doc_type":"api", + "p_code":"", + "code":"40" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"smn", + "title":"General Request Return Code", + "uri":"smn_api_63000.html", + "doc_type":"api", + "p_code":"40", + "code":"41" + }, + { + "desc":"Parameter descriptionParameterTypeDescriptionrequest_idStringRequest IDcodeStringSee section Error Code.messageStringSee section Error Code.Example{\n \"request_id\": \"aa", + "product_code":"smn", + "title":"Exception Response", + "uri":"smn_api_63001.html", + "doc_type":"api", + "p_code":"41", + "code":"42" + }, + { + "desc":"NormalReturned ValueDescription200The task is submitted successfully.201Resource creation succeeds.AbnormalReturned ValueDescription400 Bad RequestIncorrect request param", + "product_code":"smn", + "title":"Returned Value", + "uri":"smn_api_63002.html", + "doc_type":"api", + "p_code":"41", + "code":"43" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"smn", + "title":"Error Code", + "uri":"smn_api_64000.html", + "doc_type":"api", + "p_code":"40", + "code":"44" + }, + { + "desc":"A project ID needs to be specified in the URIs of some APIs. Therefore, you need to obtain the project ID before calling APIs. The following procedure describes how to ob", + "product_code":"smn", + "title":"Obtaining a Project ID", + "uri":"smn_api_66000.html", + "doc_type":"api", + "p_code":"40", + "code":"45" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"smn", + "title":"Appendix", + "uri":"smn_api_a0000.html", + "doc_type":"api", + "p_code":"", + "code":"46" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"smn", + "title":"Topic Attribute List", + "uri":"smn_api_a1000.html", + "doc_type":"api", + "p_code":"46", + "code":"47" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"smn", + "title":"Change History", + "uri":"smn_api_b0000.html", + "doc_type":"api", + "p_code":"", + "code":"48" + } +] \ No newline at end of file diff --git a/docs/smn/api-ref/PARAMETERS.txt b/docs/smn/api-ref/PARAMETERS.txt new file mode 100644 index 00000000..6da8d5f0 --- /dev/null +++ b/docs/smn/api-ref/PARAMETERS.txt @@ -0,0 +1,3 @@ +version="" +language="en-us" +type="" \ No newline at end of file diff --git a/docs/smn/api-ref/en-us_image_0257882142.jpg b/docs/smn/api-ref/en-us_image_0257882142.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b0e263d9b79bf2d87a08575ce6509555ca60d44c GIT binary patch literal 112824 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 literal 0 HcmV?d00001 diff --git a/docs/smn/api-ref/en-us_topic_0036017316.html b/docs/smn/api-ref/en-us_topic_0036017316.html new file mode 100644 index 00000000..ee98ebe8 --- /dev/null +++ b/docs/smn/api-ref/en-us_topic_0036017316.html @@ -0,0 +1,8 @@ + + +

API Usage Guidelines

+

Public cloud APIs comply with the RESTful API design principles. REST-based Web services are organized into resources. Each resource is identified by one or more Uniform Resource Identifiers (URIs). An application accesses a resource based on the resource's Unified Resource Locator (URL). A URL is usually in the following format: https://Endpoint/uri. In the URL, uri indicates the resource path, that is, the API access path.

+

Public cloud APIs use HTTPS as the transmission protocol. Requests/Responses are transmitted by using JSON messages, with media type represented by Application/json.

+

For details about how to use APIs, see API Usage Guidelines.

+
+ diff --git a/docs/smn/api-ref/public_sys-resources/ExpandCollapse.js b/docs/smn/api-ref/public_sys-resources/ExpandCollapse.js new file mode 100644 index 00000000..7c7522cf --- /dev/null +++ b/docs/smn/api-ref/public_sys-resources/ExpandCollapse.js @@ -0,0 +1 @@ +var expandClassName="dropdownexpand";var collapseClassName="dropdowncollapse";var collapseTableClassName="dropdowncollapsetable";function ExpandorCollapseNode(a){a=a.parentNode;if(a.className==expandClassName){a.className=collapseClassName}else{a.className=expandClassName}}function ExpandorCollapseTableNode(a){a=a.parentNode;if(a.className==expandClassName){a.className=collapseTableClassName}else{a.className=expandClassName}}function ExpandorCollapseAllNodes(g,h,c){var a=g.getAttribute("title");var b=g.parentNode;if(a=="collapse"){g.setAttribute("title","expand");g.className="dropdownAllButtonexpand";g.innerHTML=h}else{g.setAttribute("title","collapse");g.className="dropdownAllButtoncollapse";g.innerHTML=c}var f=b.getElementsByTagName("*");for(var d=0;d0){for(var b=0;b0){for(var b=0;bpQIY~r8RCwC$ntyau<(bDnckZ1#zbDBIKSKDC5DZGIJpoZ%7K9+K z(CikJD6Nex1eMlvws;Ec@mK`A$S%Svu`8uw1VpP+IT+6BT7LpPEe8vwsHb8H#0=30 zi8J{znIHGgoqP9>sYBz;L=wUwy7zm|J(+v&^WNuqpZEK|&-*-Ygzlq74+3j2Vd4T{ zF0*9-`zxbq3hZb5`s=WZAM)Vx*)00WQ`8@<;d?WFd(rehSMOo}pU&O;yb?FxpfF`p zG^_kON1cQ^MF8ejgnO0oxiT|G?59jU!kUYKCAEeDE++V zAqS18Kjpx)WAVFA45-fgHWu*AD@}N18%a?@({%u3Q6wIXuw~823`Ye+GLx%;Smj9@adb+a;&Zw)JX*$8JTFtmjB#5lHHZ^d$-g zk%UGqQN+*`L_O6vbd4ke$BuU~tvZxp zliTg$^w~B9tBr-ryK)m+vf{B@2Ulo2(pW*=&R?@?MK$@30GsNsARJb>d|UwwryixI zdOi=Xe}>9wRZJ*4c)|K^|EYsOb32M)LDN)fZZBo!-N7D9_r~oqzPw~c+qyjg;+jaL zD~xWjaQOWg;J#p+=2nDhspvVoFTW{@C`wdZJB+PszZgP1S>Nw{!_P0DJ3%aw#ACNI z^V$N|E>qJh&)zru{H*p9R9!$aY~21+2hTkk>+$8$Lwp#bNIa^tajU*=VnQiZK+m8@+odIX0ogWHPB<_2A3$L<0aRkaU_P3)S-TSy8bL!1(KeYYfo1oLhT zGVN+F-@2uZSUkc0KSc?KhV}??f+*73(ScR6vgy~2)Km@4x~CdcS=;jm=J3|<4zco{ z+1SM{B0VPutsNqHwoiF@&Ef$m2mI_Y3zE%&*DA8|2V?r=pf!(MFeE!_Jj!qWYb23a zlt>a@c(rR#kf@>2h7!{NaC+pND~aEyGH=F6hWQG}cRJa&+mj(vF=;qnNxuPi^3RpuLGx>GZ0%E@#&;6iYsse_iYtt2tHx2CgCZ4bZSMn`u9t1K{O zQj}4J9uzgf`wbz2A^DOM=?_Pp2%?P7<>333MZL=YaGs7OsS?)>4*w-HJ6p2Afjdt| z({-9Y4zu?S|KKIk=9kK83ItewXITbuz6iV6#makT^VaVU@%(`~{nptTPOU&5ci%RO zJ9ZZ!=mI{MgFA0224McIp%mC<@?1`8w>vI5kq*AA5!Vd>t}N?)rJXVg-?v0v@B?Fpg?7CIwQYN}Ej+nTB{YEt7&dndbI`{Zj^G%PDsSU7hKPK$t5vhlAE ziGztb%S9;hcLb*Kd0RKmF?IZ z0&(5o(6QD53vmNNq~k49soPo4suk5ei1RsSO~3AMe2g4GXkwprd)!uJ zSw_+|VN~9T+H3Tg| zTsL^}wcabv^>4bdN-}nfK z zqEGr)E{V_;>83T*PHS77@BAox2&mnb$2&)zsc@wk3@ONG!Z;tt_S!P8Y2}5CDjbei zwo$t+uLofrPB)A1*E3e5|Ey~!6p0azM3_Ijd%#wu%ITvRGkhqzMdI5_gBfHBhGga} z5fKF&`EC~z#ua2e2Kgd>`SWhHq(UU2VHLznOQcxB&wc-qO80NLD)+hB2Ooxc{)N|Q z?-Fv#RL=@fQe4d1U!3Zb4St`>zx{9w4y(wS&Il(1F-BE%FlUL#-4A&9$M5Qt-Pp~B zZB2waMgDz@3N{Clo?uyZ_C3(LWjcZur#-In;_K~c!Yc77t)X@r8oL=)(ZOxY9L!lF z@~vCi5G)Sz-7fxN;)wGa$iK(Nt$xbqDI^l9%KQKRzM09lq_VWFYr`0Vfr2UV+At(5(U``O4?8&?=th!c zbR~}4o@C3KWKKKPL=w9tb22qFtEj34thT>}P$$8Tb7cJevp$C93)plGhs#Y%P)YYq zw@9FCc61s`b2-S*^P(n_{pNyr|5DFPU}k^P{keD4 zQ&T;k+h-i_RracJdAxZz%<82@j2M<%Zp_ebJ~&;(i!Z;&;spg*#n^eODvX0TPT4|0*5Rxw#Y@*O~ZM5gNoCUdoWHk`WZFCN#*r2SByK?H$CY= zNywCrbf&M%OWageqzK@2Bw4&bU`$aFZ9xl)qNV#bw#dcOg+ut&+C-*qL!c#?N6Bb6 z|1wj>Uyy0r%xf%s^s$?gqMkbYihlna$?B)3^XTSX?0bG;)=aIxINUUmTbJ(Ok%tzs z^xLmv;;Vsvg|_C}F|i)B9^SP}tTQ}SnOs^_zO)eduXzC!5N>3?@Tb$syHmR&ry zli{margin-top:0;}*[compact="no"]>li{margin-top:.53em;}.liexpand{margin-top:1em;margin-bottom:1em;}.sliexpand{margin-top:1em;margin-bottom:1em;}.dlexpand{margin-top:1em;margin-bottom:1em;}.ddexpand{margin-top:1em;margin-bottom:1em;}.stepexpand{margin-top:.3em;margin-bottom:.3em;}.substepexpand{margin-top:.3em;margin-bottom:.3em;}div.imageleft{text-align:left;}div.imagecenter{text-align:center;}div.imageright{text-align:right;}div.imagejustify{text-align:justify;}div.noblankline{text-align:center;}div.noblankline img{margin-top:0;}pre.screen{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:none;background-color:#DDDDDD;white-space:pre;}pre.codeblock{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:none;background-color:#DDDDDD;white-space:pre;}.hrcopyright{color:#3f4e5d;margin-top:18pt;}.hwcopyright{text-align:center;}.comment{margin:2px 2px 2px 2px;font-family:Arial;font-size:10pt;background-color:#BBFFBB;color:#000000;}.dropdownAllButtonexpand{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;}.dropdownAllButtoncollapse{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;text-decoration:underline;color:#007af4;}.dropdowntitle{background-repeat:no-repeat;background-position:0 4px;padding-left:15px;cursor:pointer;text-decoration:underline;color:#007af4;}.dropdownexpand .dropdowntitle{background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0;}.dropdowncollapse .dropdowncontext{display:none;}.dropdowncollapse .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;}.dropdowncollapsetable{border:0;}.dropdowncollapsetable .dropdowncontext{display:none;}.dropdowncollapsetable .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;}pre{font-size:10pt;font-weight:normal;margin-left:9;margin-top:2;margin-bottom:2;}.termcolor{color:blue;cursor:pointer;}#dhtmlgoodies_tooltip{background-color:#F0F0D2;border:1px solid #000;position:absolute;display:none;z-index:20000;padding:2px;font-size:.9em;-moz-border-radius:6px;font-family:"Trebuchet MS","Lucida Sans Unicode",Arial,sans-serif;}#dhtmlgoodies_tooltipShadow{position:absolute;background-color:#555;display:none;z-index:10000;opacity:.7;filter:alpha(opacity=70);-khtml-opacity:.7;-moz-opacity:.7;-moz-border-radius:6px;}.freeze{position:fixed;_position:absolute;_top:expression(eval(document.documentElement.scrollTop));left:10;top:0;} \ No newline at end of file diff --git a/docs/smn/api-ref/public_sys-resources/commonltr_ittmplate.css b/docs/smn/api-ref/public_sys-resources/commonltr_ittmplate.css new file mode 100644 index 00000000..9cff4e47 --- /dev/null +++ b/docs/smn/api-ref/public_sys-resources/commonltr_ittmplate.css @@ -0,0 +1 @@ + body{font-family:Arial,"Microsoft Yahei","Hiragino Sans GB",sans-serif;font-size:14px;line-height:1.42857;color:#333;background-color:#fff;}.msgph{font-family:楷体;}.rowlinecopyright{color:red;margin-top:10pt;}.unresolved{background-color:skyblue;}.noTemplate{background-color:yellow;}.base{background-color:#ffffff;}.nested0{margin-top:1em;}.p{margin-top:.6em;margin-bottom:.6em;}p{margin-top:.5em;margin-bottom:.5em;}.note p{margin-top:.5em;margin-bottom:.5em;}.tip p{margin-top:.5em;margin-bottom:.5em;}.danger p{margin-top:.5em;margin-bottom:.5em;}.warning p{margin-top:.5em;margin-bottom:.5em;}.notice p{margin-top:.5em;margin-bottom:.5em;}.caution p{margin-top:.5em;margin-bottom:.5em;}.attention p{margin-top:.5em;margin-bottom:.5em;}table p{margin-top:.2em;margin-bottom:.2em;}table .p{margin-top:.4em;margin-bottom:.2em;}.figcap{font-size:10pt;}img{margin-top:.3em;}.figdesc{font-style:normal;}.figborder{border-style:solid;padding-left:3px;border-width:2px;padding-right:3px;margin-top:1em;border-color:Silver;}.figsides{border-left:2px solid;padding-left:3px;border-right:2px solid;padding-right:3px;margin-top:1em;border-color:Silver;}.figtop{border-top:2px solid;margin-top:1em;border-color:Silver;}.figbottom{border-bottom:2px solid;border-color:Silver;}.figtopbot{border-top:2px solid;border-bottom:2px solid;margin-top:1em;border-color:Silver;}.fignone{font-size:10pt;margin-top:8pt;margin-bottom:8pt;}.familylinks{margin-top:1.5em;margin-bottom:1em;}.ullinks{list-style-type:none;}.linklist{margin-bottom:1em;}.linklistwithchild{margin-left:1.5em;margin-bottom:1em;}.sublinklist{margin-left:1.5em;margin-bottom:1em;}.relconcepts{margin-top:.6em;margin-bottom:.6em;}.reltasks{margin-top:.6em;margin-bottom:.6em;}.relref{margin-top:.6em;margin-bottom:.6em;}.relinfo{margin-top:.6em;margin-bottom:.6em;}.breadcrumb{font-size:smaller;margin-bottom:.6em;}.prereq{margin-left:20px;}.parentlink{margin-top:.6em;margin-bottom:.6em;}.nextlink{margin-top:.6em;margin-bottom:.6em;}.previouslink{margin-top:.6em;margin-bottom:.6em;}.topictitle1{margin-top:0;margin-bottom:1em;font-size:14pt;color:#007af4;}.topictitle2{margin-top:1pc;margin-bottom:.45em;font-size:1.17em;color:#007af4;}.topictitle3{margin-top:1pc;margin-bottom:.17em;font-size:1.17em;font-weight:bold;color:#007af4;}.topictitle4{margin-top:.83em;font-size:1.17em;font-weight:bold;}.topictitle5{font-size:1.17em;font-weight:bold;}.topictitle6{font-size:1.17em;font-style:italic;}.sectiontitle{margin-top:1em;margin-bottom:1em;color:black;font-size:10.5pt;font-weight:bold;color:#007af4;overflow:auto;}.section{margin-top:1em;margin-bottom:1em;}.example{margin-top:1em;margin-bottom:1em;}.sectiontitle2contents:link{color:#007af4;}.sectiontitle2contents:visited{color:#800080;}.note{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.notetitle{font-weight:bold;}.notelisttitle{font-weight:bold;}.tip{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.tiptitle{font-weight:bold;}.fastpath{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.fastpathtitle{font-weight:bold;}.important{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.importanttitle{font-weight:bold;}.remember{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.remembertitle{font-weight:bold;}.restriction{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.restrictiontitle{font-weight:bold;}.attention{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.attentiontitle{font-weight:bold;}.dangertitle{font-weight:bold;}.danger{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.noticetitle{font-weight:bold;}.notice{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.warningtitle{font-weight:bold;}.warning{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}.cautiontitle{font-weight:bold;}.caution{margin-top:1em;margin-bottom:1em;background-color:#ffffcc;}ul.simple{list-style-type:none;}li ul{margin-top:.6em;}li{margin-top:.6em;margin-bottom:.6em;}.note li{margin-top:.2em;margin-bottom:.2em;}.tip li{margin-top:.2em;margin-bottom:.2em;}.danger li{margin-top:.2em;margin-bottom:.2em;}.notice li{margin-top:.2em;margin-bottom:.2em;}.warning li{margin-top:.2em;margin-bottom:.2em;}.caution li{margin-top:.2em;margin-bottom:.2em;}.attention li{margin-top:.2em;margin-bottom:.2em;}table li{margin-top:.2em;margin-bottom:.2em;}ol{margin-top:1em;margin-bottom:1em;margin-left:2.4em;-webkit-padding-start:0;}ul{margin-top:1em;margin-bottom:1em;margin-left:2.0em;-webkit-padding-start:0;}ol ul{list-style:disc;}ul ul{list-style:square;}ol ul ul{list-style:square;}ol ul{list-style-type:disc;}table ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal;}table ul{margin-top:.4em;margin-bottom:.4em;list-style:disc;}table ul ul{margin-top:.4em;margin-bottom:.4em;list-style:square;}table ol ol{margin-top:.4em;margin-bottom:.4em;list-style:lower-alpha;}table ol ul{margin-top:.4em;margin-bottom:.4em;list-style:disc;}table ul ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal;}.substepthirdol{list-style-type:lower-roman;}.firstcol{font-weight:bold;}th{background-color:#cfcfcf;}table{margin-top:8pt;margin-bottom:12pt;width:100%;}table caption{margin-top:8pt;text-align:left;}.bold{font-weight:bold;}.boldItalic{font-weight:bold;font-style:italic;}.italic{font-style:italic;}.underlined{text-decoration:underline;}.var{font-style:italic;}.shortcut{text-decoration:underline;}.dlterm{font-weight:bold;}.dltermexpand{font-weight:bold;margin-top:1em;}*[compact="yes"]>li{margin-top:0;}*[compact="no"]>li{margin-top:.53em;}.liexpand{margin-top:1em;margin-bottom:1em;}.sliexpand{margin-top:1em;margin-bottom:1em;}.dlexpand{margin-top:1em;margin-bottom:1em;}.ddexpand{margin-top:1em;margin-bottom:1em;}.stepexpand{margin-top:.3em;margin-bottom:.3em;}.substepexpand{margin-top:.3em;margin-bottom:.3em;}div.imageleft{text-align:left;}div.imagecenter{text-align:center;}div.imageright{text-align:right;}div.imagejustify{text-align:justify;}div.noblankline{text-align:center;}div.noblankline img{margin-top:0;}pre.screen{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:none;background-color:#DDDDDD;white-space:pre;}pre.codeblock{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:none;background-color:#DDDDDD;white-space:pre;}.hrcopyright{color:#3f4e5d;margin-top:18pt;}.hwcopyright{text-align:center;font-family:Arial;}.comment{margin:2px 2px 2px 2px;font-family:宋体;font-size:10pt;background-color:#BBFFBB;color:#000000;}.dropdownAllButtonexpand{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;}.dropdownAllButtoncollapse{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;}.dropdowntitle{background-repeat:no-repeat;background-position:0 4px;padding-left:15px;cursor:pointer;}.dropdownexpand .dropdowntitle{background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0;}.dropdowncollapse .dropdowncontext{display:none;}.dropdowncollapse .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;}.dropdowncollapsetable{border:0;}.dropdowncollapsetable .dropdowncontext{display:none;}.dropdowncollapsetable .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;}pre{font-family:新宋体;font-size:10pt;font-weight:normal;margin-left:9;margin-top:2;margin-bottom:2;}.termcolor{color:blue;cursor:pointer;}#dhtmlgoodies_tooltip{background-color:#F0F0D2;border:1px solid #000;position:absolute;display:none;z-index:20000;padding:2px;font-size:.9em;-moz-border-radius:6px;font-family:"Trebuchet MS","Lucida Sans Unicode",Arial,sans-serif;}#dhtmlgoodies_tooltipShadow{position:absolute;background-color:#555;display:none;z-index:10000;opacity:.7;filter:alpha(opacity=70);-khtml-opacity:.7;-moz-opacity:.7;-moz-border-radius:6px;}.freeze{position:fixed;_position:absolute;_top:expression(eval(document.documentElement.scrollTop));left:10;top:0;}div.section{border-left:1px solid #ddd;margin-left:30px;}a.sectiontitle2contents{font-weight:normal;font-size:12px;position:absolute;border-radius:50%;border:1px solid #ccc;width:30px;height:30px;color:#e22835;text-align:center;line-height:30px;left:-15px;background:#fff;top:-6px;}h4.sectiontitle{position:relative;}.trems_list{margin-left:25px;padding-left:15px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px dashed #ccc;}.trems_list.last{border:0;}.trems_list dt{font-weight:700;}.trems_list dd{text-indent:2.3em;margin-left:0;} \ No newline at end of file diff --git a/docs/smn/api-ref/public_sys-resources/commonltr_print.css b/docs/smn/api-ref/public_sys-resources/commonltr_print.css new file mode 100644 index 00000000..532b4650 --- /dev/null +++ b/docs/smn/api-ref/public_sys-resources/commonltr_print.css @@ -0,0 +1 @@ +body{font-size:12.0pt;margin:1.5em;margin-left:1.6cm;}.msgph{font-family:Courier New;}.rowlinecopyright{color:red;margin-top:10pt;}.unresolved{background-color:skyblue;}.noTemplate{background-color:yellow;}.base{background-color:#ffffff;}.nested0{margin-top:1em;}.p{margin-top:1em;}p{margin-top:.5em;margin-bottom:.5em;}.note p{margin-top:.5em;margin-bottom:.5em;}.tip p{margin-top:.5em;margin-bottom:.5em;}.danger p{margin-top:.5em;margin-bottom:.5em;}.warning p{margin-top:.5em;margin-bottom:.5em;}.notice p{margin-top:.5em;margin-bottom:.5em;}.caution p{margin-top:.5em;margin-bottom:.5em;}.attention p{margin-top:.5em;margin-bottom:.5em;}table p{margin-top:.2em;margin-bottom:.2em;}table .p{margin-top:.4em;margin-bottom:.2em;}.covertable{border:0;width:100% cellpadding:8pt;cellspacing:8pt;}.cover_productname{font-size:15.0pt;font-family:"Arial";}.cover_manualtitle{font-size:24.0pt;font-weight:bold;font-family:"Arial";}.cover_manualsubtitle{font-size:18.0pt;font-weight:bold;font-family:"Arial";}.cover_heading{font-size:12.0pt;font-weight:bold;font-family:"Arial";}.cover_text{font-size:9.0pt;font-family:"Arial";}.tocheading,.heading1,.topictitle1{margin-top:40.0pt;margin-right:0;margin-bottom:20.0pt;margin-left:-1cm;text-align:left;border:none;border-bottom:solid windowtext .5pt;font-size:22.0pt;font-family:"Arial";font-weight:bold;}.topictitlenumber1{font-size:72.0pt;font-family:"Book Antiqua";font-weight:bold;}.topictitle2{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:-1cm;text-indent:0;font-size:18.0pt;font-family:"Arial";font-weight:bold;}.topictitle3{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:16.0pt;font-family:"Book Antiqua";font-weight:bold;}.topictitle4{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:14.0pt;font-family:"Book Antiqua";font-weight:bold;}.topictitle5{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold;}.blocklabel,.topictitle6{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold;}.sectiontitle{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:-1cm;text-indent:0;font-size:13.0pt;font-family:"Arial";font-weight:bold;}.tocentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:12.0pt;font-family:"Book Antiqua";font-weight:bold;}.tocentry2{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";}.tocentry3{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";}.tocentry4{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";}.tocentry5{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";}.tofentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:normal;}.totentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:normal;}.indexheading{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold;}.indexentry1{margin-top:4pt;margin-right:0;margin-bottom:0;margin-left:0;line-height:12.0pt;font-size:12.0pt;font-family:"Times New Roman";}.indexentry2{margin-top:0;margin-right:0;margin-bottom:0;margin-left:24.0pt;line-height:12.0pt;font-size:12.0pt;}.indexentry3{margin-top:0;margin-right:0;margin-bottom:0;margin-left:48pt;line-height:12.0pt;font-size:12.0pt;}.figurenumber{font-weight:bold;}.tablenumber{font-weight:bold;}.familylinks{margin-top:1.5em;margin-bottom:1em;}.figcap{font-size:11.0pt;}.tablecap{font-size:11.0pt;}.figdesc{font-style:normal;}.fignone{margin-top:8.0pt;}.figborder{border-style:solid;padding-left:3px;border-width:2px;padding-right:3px;margin-top:1em;border-color:Silver;}.figsides{border-left:2px solid;padding-left:3px;border-right:2px solid;padding-right:3px;margin-top:1em;border-color:Silver;}.figtop{border-top:2px solid;margin-top:1em;border-color:Silver;}.figbottom{border-bottom:2px solid;border-color:Silver;}.figtopbot{border-top:2px solid;border-bottom:2px solid;margin-top:1em;border-color:Silver;}.ullinks{margin-left:0;list-style-type:none;}.ulchildlink{margin-top:1em;margin-bottom:1em;}.olchildlink{margin-top:1em;margin-bottom:1em;margin-left:1em;}.linklist{margin-bottom:1em;}.linklistwithchild{margin-left:1.5em;margin-bottom:1em;}.sublinklist{margin-left:1.5em;margin-bottom:1em;}.relconcepts{margin-left:1cm;margin-top:1em;margin-bottom:1em;}.reltasks{margin-left:1cm;margin-top:1em;margin-bottom:1em;}.relref{margin-left:1cm;margin-top:1em;margin-bottom:1em;}.relinfo{margin-top:1em;margin-bottom:1em;}.breadcrumb{font-size:smaller;margin-bottom:1em;}.prereq{margin-left:0;}.parentlink{margin-top:.6em;margin-bottom:.6em;}.nextlink{margin-top:.6em;margin-bottom:.6em;}.previouslink{margin-top:.6em;margin-bottom:.6em;}.section{margin-top:1em;margin-bottom:1em;}.example{margin-top:1em;margin-bottom:1em;}table .note{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}.note{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt;}.notetitle{font-weight:bold;font-size:11.0pt;}.notelisttitle{font-weight:bold;}table .tip{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}.tip{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt;}.tiptitle{font-weight:bold;font-size:11.0pt;}table .fastpath{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}.fastpath{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt;}.fastpathtitle{font-weight:bold;font-size:11.0pt;}table .important{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;}.important{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt;}.importanttitle{font-weight:bold;font-size:11.0pt;}table .remember{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;}.remember{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt;}.remembertitle{font-weight:bold;font-size:11.0pt;}table .restriction{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";font-style:italic;}.restriction{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt;}.restrictiontitle{font-weight:bold;font-size:11.0pt;}table .attention{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}.attention{margin-top:1em;margin-bottom:1em;border:none;border-top:solid .5pt;border-bottom:solid .5pt;}.attentiontitle{font-weight:bold;}table .danger{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}.dangertitle{font-weight:bold;}.danger{margin-top:1em;margin-bottom:1em;border:none;border-top:solid .5pt;border-bottom:solid .5pt;}table .notice{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}.noticetitle{font-weight:bold;}.notice{margin-top:1em;margin-bottom:1em;border:none;border-top:solid .5pt;border-bottom:solid .5pt;}table .warning{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}.warningtitle{font-weight:bold;}.warning{margin-top:1em;margin-bottom:1em;border:none;border-top:solid .5pt;border-bottom:solid .5pt;}table .caution{margin-top:1em;margin-bottom:1em;border:none;font-size:10.0pt;font-family:"Times New Roman";}table caption{margin-top:8pt;text-align:left;font-weight:bold;}.tablenoborder{margin-top:8pt;}.cautiontitle{font-weight:bold;}.caution{margin-top:1em;margin-bottom:1em;border:none;border-top:solid .5pt;border-bottom:solid .5pt;}ul.simple{list-style-type:none;}li ul{margin-top:.6em;}li{margin-top:.6em;margin-bottom:.6em;}.note li{margin-top:.2em;margin-bottom:.2em;}.tip li{margin-top:.2em;margin-bottom:.2em;}.danger li{margin-top:.2em;margin-bottom:.2em;}.warning li{margin-top:.2em;margin-bottom:.2em;}.notice li{margin-top:.2em;margin-bottom:.2em;}.caution li{margin-top:.2em;margin-bottom:.2em;}.attention li{margin-top:.2em;margin-bottom:.2em;}table li{margin-top:.2em;margin-bottom:.2em;}.firstcol{font-weight:bold;}th{background-color:#cfcfcf;}.bold{font-weight:bold;}.boldItalic{font-weight:bold;font-style:italic;}.italic{font-style:italic;}.underlined{text-decoration:underline;}.var{font-style:italic;}.shortcut{text-decoration:underline;}.dlterm{font-weight:bold;}dd{margin-top:.5em;margin-bottom:.5em;}.dltermexpand{font-weight:bold;margin-top:1em;}*[compact="yes"]>li{margin-top:0;}*[compact="no"]>li{margin-top:.53em;}.liexpand{margin-top:1em;margin-bottom:1em;}.sliexpand{margin-top:1em;margin-bottom:1em;}.dlexpand{margin-top:1em;margin-bottom:1em;}.ddexpand{margin-top:1em;margin-bottom:1em;}.stepexpand{margin-top:1em;margin-bottom:1em;}.substepexpand{margin-top:1em;margin-bottom:1em;}table{margin-top:8pt;margin-bottom:10.0pt;width:100%;}thead{font-size:10.0pt;font-family:"Book Antiqua";font-weight:bold;}tbody{font-size:11.0pt;}ol{margin-top:1em;margin-bottom:1em;margin-left:1.7em;-webkit-padding-start:0;}ul{margin-top:1em;margin-bottom:1em;margin-left:1.2em;-webkit-padding-start:0;}ol ul{list-style:disc;}ul ul{list-style:square;}ol ol{list-style-type:lower-alpha;}table ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal;}table ul{margin-top:.4em;margin-bottom:.4em;list-style:disc;}table ul ul{margin-top:.4em;margin-bottom:.4em;list-style:square;}table ol ol{margin-top:.4em;margin-bottom:.4em;list-style:lower-alpha;}table ol ul{margin-top:.4em;margin-bottom:.4em;list-style:disc;}table ul ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal;}.substepthirdol{list-style-type:lower-roman;}div.imageleft{text-align:left;}div.imagecenter{text-align:center;}div.imageright{text-align:right;}div.imagejustify{text-align:justify;}div.noblankline{text-align:center;}div.noblankline img{margin-top:0;}pre{font-size:10.0pt;border-width:2px;padding:2px;margin-top:5px;margin-bottom:5px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;}pre.screen{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:none;white-space:pre;}pre.codeblock{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:none;white-space:pre;}.dropdownAllButtonexpand{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;}.dropdownAllButtoncollapse{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;text-decoration:underline;color:#007af4;}.dropdowntitle{background-repeat:no-repeat;background-position:0 4px;padding-left:15px;cursor:pointer;text-decoration:underline;color:#007af4;}.dropdownexpand .dropdowntitle{background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0;}.dropdowncollapse .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0;}.dropdowncollapsetable .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0;}.prefacesectiontitle1{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:-1cm;text-indent:0;font-size:18.0pt;font-family:"Book Antiqua";font-weight:bold;overflow:auto;}.termcolor{color:blue;cursor:pointer;}#dhtmlgoodies_tooltip{background-color:#F0F0D2;border:1px solid #000;position:absolute;display:none;z-index:20000;padding:2px;font-size:.9em;-moz-border-radius:6px;font-family:"Trebuchet MS","Lucida Sans Unicode",Arial,sans-serif;}#dhtmlgoodies_tooltipShadow{position:absolute;background-color:#555;display:none;z-index:10000;opacity:.7;filter:alpha(opacity=70);-khtml-opacity:.7;-moz-opacity:.7;-moz-border-radius:6px;}.freeze{position:fixed;_position:absolute;_top:expression(eval(document.documentElement.scrollTop));left:10;top:0;}.hrcopyright{color:#3f4e5d;margin-top:18pt;margin-left:-1cm;}.hwcopyright{text-align:center;font-family:Arial;margin-left:-1cm;} \ No newline at end of file diff --git a/docs/smn/api-ref/public_sys-resources/commonrtl.css b/docs/smn/api-ref/public_sys-resources/commonrtl.css new file mode 100644 index 00000000..b3f683a8 --- /dev/null +++ b/docs/smn/api-ref/public_sys-resources/commonrtl.css @@ -0,0 +1 @@ +.msgph{font-family:Courier New;}.unresolved{background-color:skyblue;}.noTemplate{background-color:yellow;}.base{background-color:#ffffff;}.nested0{margin-top:1em;}.p{margin-top:1em;}.figcap{font-style:italic;}.figdesc{font-style:normal;}.figborder{border-style:solid;padding-left:3px;border-width:2px;padding-right:3px;margin-top:1em;border-color:Silver;}.figsides{border-left:2px solid;padding-left:3px;border-right:2px solid;padding-right:3px;margin-top:1em;border-color:Silver;}.figtop{border-top:2px solid;margin-top:1em;border-color:Silver;}.figbottom{border-bottom:2px solid;border-color:Silver;}.figtopbot{border-top:2px solid;border-bottom:2px solid;margin-top:1em;border-color:Silver;}.ullinks{list-style-type:none;}.ulchildlink{margin-top:1em;margin-bottom:1em;}.olchildlink{margin-top:1em;margin-bottom:1em;}.linklist{margin-top:1em;margin-bottom:1em;}.linklistwithchild{margin-top:1em;margin-right:1.5em;margin-bottom:1em;}.sublinklist{margin-top:1em;margin-right:1.5em;margin-bottom:1em;}.relconcepts{margin-top:1em;margin-bottom:1em;}.reltasks{margin-top:1em;margin-bottom:1em;}.relref{margin-top:1em;margin-bottom:1em;}.relinfo{margin-top:1em;margin-bottom:1em;}.breadcrumb{font-size:smaller;margin-bottom:1em;}.prereq{margin-right:20px;}.topictitle1{margin-top:0;margin-bottom:.1em;font-size:1.34em;}.topictitle2{margin-top:1pc;margin-bottom:.45em;font-size:1.17em;}.topictitle3{margin-top:1pc;margin-bottom:.17em;font-size:1.17em;font-weight:bold;}.topictitle4{margin-top:.83em;font-size:1.17em;font-weight:bold;}.topictitle5{font-size:1.17em;font-weight:bold;}.topictitle6{font-size:1.17em;font-style:italic;}.sectiontitle{margin-top:1em;margin-bottom:0;color:black;font-size:1.17em;font-weight:bold;}.section{margin-top:1em;margin-bottom:1em;}.example{margin-top:1em;margin-bottom:1em;}.note{margin-top:1em;margin-bottom:1em;}.notetitle{font-weight:bold;}.notelisttitle{font-weight:bold;}.tip{margin-top:1em;margin-bottom:1em;}.tiptitle{font-weight:bold;}.fastpath{margin-top:1em;margin-bottom:1em;}.fastpathtitle{font-weight:bold;}.important{margin-top:1em;margin-bottom:1em;}.importanttitle{font-weight:bold;}.remember{margin-top:1em;margin-bottom:1em;}.remembertitle{font-weight:bold;}.restriction{margin-top:1em;margin-bottom:1em;}.restrictiontitle{font-weight:bold;}.attention{margin-top:1em;margin-bottom:1em;}.attentiontitle{font-weight:bold;}.dangertitle{font-weight:bold;}.danger{margin-top:1em;margin-bottom:1em;}.warningtitle{font-weight:bold;}.warning{margin-top:1em;margin-bottom:1em;}.noticetitle{font-weight:bold;}.notice{margin-top:1em;margin-bottom:1em;}.cautiontitle{font-weight:bold;}.caution{font-weight:bold;margin-bottom:1em;}ul.simple{list-style-type:none;}.firstcol{font-weight:bold;}.bold{font-weight:bold;}.boldItalic{font-weight:bold;font-style:italic;}.italic{font-style:italic;}.underlined{text-decoration:underline;}.uicontrol{font-weight:bold;}.parmname{font-weight:bold;}.var{font-style:italic;}.shortcut{text-decoration:underline;}.dlterm{font-weight:bold;}.dltermexpand{font-weight:bold;margin-top:1em;}*[compact="yes"]>li{margin-top:0;}*[compact="no"]>li{margin-top:.53em;}.liexpand{margin-top:1em;margin-bottom:1em;}.sliexpand{margin-top:1em;margin-bottom:1em;}.dlexpand{margin-top:1em;margin-bottom:1em;}.ddexpand{margin-top:1em;margin-bottom:1em;}.stepexpand{margin-top:1em;margin-bottom:1em;}.substepexpand{margin-top:1em;margin-bottom:1em;}div.imageleft{text-align:left;}div.imagecenter{text-align:center;}div.imageright{text-align:right;}div.imagejustify{text-align:justify;}.cellrowborder{border-right:none;border-top:none;border-left:solid 1px;border-bottom:solid 1px;}.row-nocellborder{border-left:none;border-right:none;border-top:none;border-left:hidden;border-bottom:solid 1px;}.cell-norowborder{border-top:none;border-bottom:none;border-right:none;border-bottom:hidden;border-left:solid 1px;}.nocellnorowborder{border:none;border-left:hidden;border-bottom:hidden;}pre.screen{padding:5px 5px 5px 5px;border:outset;background-color:#CCCCCC;margin-top:2px;margin-bottom:2px;white-space:pre;}pre.codeblock{padding:5px 5px 5px 5px;border:outset;background-color:#CCCCCC;margin-top:2px;margin-bottom:2px;white-space:pre;} \ No newline at end of file diff --git a/docs/smn/api-ref/public_sys-resources/danger_3.0-en-us.png b/docs/smn/api-ref/public_sys-resources/danger_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..a733d429ce77dcf5803e9882d20f2af791025355 GIT binary patch literal 2659 zcmV-p3Y_(cP)pP6-h)vRCwC$TzgPd*B$=YyX<=x5RhFFcGpP7;EEdY0V;~9Q98y) zwMJG!h}KYFY1DSqv{5mMHZ_KfT4Qw3pku12X+^-q`T{k8;%Fg68xd9l3dn0=AMAzx zaplUocNfHkkm>zq&J1(T@1EZ|=YIG1x_5E;)+3-5ELgl8HgniBVBrj~L}I}bi3Lj} z7A%oiuwaSAqMN|&DMb&$eDEDdj0wgXC~|AqlV^$a;wTUCz*}ds005bOen=YV4#|Iw z?CGz{c?~6sLPKS$rzU;}fM0#Dh$!YBGS!L7T+*psQi)ZohP%6v?^&QR= zl6@3BcTbpWtC1VFutQzd*UzIUeg~sm(6KFW*NjH(o$pYv;LkSWgq(+fZEN5?=?!qW zu5^DZNkV`BKPcYw32IUc9qx~QXb&Z!Y)2YIp*|SC|1hIW<)t%tu=`M_&Y{;3>00Cf zWF61M?(Ojq5P1LqH-0%bt<@s&;}k^vdK^^QkDR7YIw%MNh1#ZH06;o07^)@f@aX&r z6s<`FSz%_J!#j2qBm;+ng_aDLAe?%I~}K5V$oFHzzN393Sum82ag9TuL3;={5TQsZpWyWCr#oPDJq&GbX+H6#zh`RO0K;24h`9B!2(L1GqMC z8peKm->JG=NsEoE;RVSs>h!_v2YFla8Q$F=cOV5+8`V%eY(5QX|!$;cN^0mqexmS!__sh?9%n#2wA#Z&Cg z+hR7t(nQ4@@)-+l=48TK~|XY!?ty_JMxc@u^Jz+d;=xd)PNt~OM*pTM_Ew^ z0WJXCUcDGCW+Mo`$ZnAPyp;ohmS!W$cBJ)acI6c|oziV-hNZ5l_Y$c*#Dh-vOiWp&USeps)SVtJh0xXF|Co;R{_~{ zHGJ1cVN}j>5JJj3m@6MLCK0_RM%wqJ87id`^Cnc$eM)b=l}sOT9sT#R*)BMkLRqmm zH1uo{tzEkP%G!592*en5Vz3fX9VF2CACWmK&s*)EV5;(}abn_Y%Q+4TK%;<$}Y@31HvS#xbA@|P~| zy{_$6gbG=C`B;|_2{(Q@BXQbF0CZd;xsOe2wK#hA{LfmX^c+LQL8P&Xz8RItIUt)T za`%mx-J#pO{Z0&8Nec*}6t5jU`rTWz6M;0J6%X@ zs~r&nF_kItg$OUrp&KE5+AosAJ9d=gBqOyDb%i;!i}Ohcw~;ZHR)aJ)Qf^KaU^RAs z=iiYVJq@|h(@>f1ICi?dDi+y6)2td3IV!W$kQ+S>_21_`wQzilNKJOWb$8Z8SAx|j z)#>oIHV^{B)}+U2X8{2E``TI^H-0(RB}5`CFCVuex;OA1wDH5Ifvy>)2PhY&PFVLW z)U6KEhg%PwJdN12szJctUkRM z_36bnHKHzOtB=c3pI(gIu!S&HJ_G0KS zm3T9fxgIlFa~Bcg#~>-EsN2c`n$+zO$SIV_WN}miE)vlv^VNV!XO1vG-(c?bCgApF4Kt zw(c?DNLm5@6h8>DbC}h(eI4*Y%4v)W(RBHnC9cFBAxARp2B|k==F}n|C_J zBDuWGFKvq^_Q#4-7qEMKJfeo>bts>F(qh*dwZ|9VXps1E3cj2=>i_1m+~?g=V}6-k zV)sI9?lO^@y$Jly*a!}XgN(iYjG0MvTX*{0gw>{Y2_=j8vtTq4Zo4 z;&^u002ovPDHLkV1l|O{Hg!| literal 0 HcmV?d00001 diff --git a/docs/smn/api-ref/public_sys-resources/delta.gif b/docs/smn/api-ref/public_sys-resources/delta.gif new file mode 100644 index 0000000000000000000000000000000000000000..f1371e584da7804dca33b8aeed70fd6f5cdc087a GIT binary patch literal 58 zcmZ?wbhEHb|3IMllZ91;fssK6Bmk0OU=nm;DqFF$=FTLeZP~_mLKlWJ HFjxZssyz>} literal 0 HcmV?d00001 diff --git a/docs/smn/api-ref/public_sys-resources/deltaend.gif b/docs/smn/api-ref/public_sys-resources/deltaend.gif new file mode 100644 index 0000000000000000000000000000000000000000..c79293760198b9a8bb91e127d3113f325e4a0c1f GIT binary patch literal 56 zcmZ?wbhEHb|3IMllZ91;fssK6Bmk0OVB+s#PS`bvcj9creZ}ijxy2c* E0fV~^4*&oF literal 0 HcmV?d00001 diff --git a/docs/smn/api-ref/public_sys-resources/icon-arrowdn.gif b/docs/smn/api-ref/public_sys-resources/icon-arrowdn.gif new file mode 100644 index 0000000000000000000000000000000000000000..84eec9be2f2ce458e888f8a9b803f9387247726a GIT binary patch literal 68 zcmZ?wbhEHbzkByxQ$u Mo$o?7J5~m305MV#!~g&Q literal 0 HcmV?d00001 diff --git a/docs/smn/api-ref/public_sys-resources/icon-arrowrt.gif b/docs/smn/api-ref/public_sys-resources/icon-arrowrt.gif new file mode 100644 index 0000000000000000000000000000000000000000..39583d168d6db303b366b5b8c1780698a6bb6017 GIT binary patch literal 70 zcmZ?wbhEHbfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/docs/smn/api-ref/public_sys-resources/icon-danger.gif b/docs/smn/api-ref/public_sys-resources/icon-danger.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e90d7cfc2193e39e10bb58c38d01a23f045d571 GIT binary patch literal 580 zcmV-K0=xZ3Nk%w1VIu$?0Hp~4{QBgqmQ+MG9K51r{QB&)np^||1PlfQ%(86!{`~yv zv{XhUWKt}AZaiE{EOcHp{O-j3`t;<+eEiycJT4p@77X;(jQsMfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/docs/smn/api-ref/public_sys-resources/icon-huawei.gif b/docs/smn/api-ref/public_sys-resources/icon-huawei.gif new file mode 100644 index 0000000000000000000000000000000000000000..a31d60f895af919d33855217ca02daf4093136d7 GIT binary patch literal 2767 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 Vyd?-=a{xfJ@}LjB=qC{f06U7uUF#$gv|VY%C^b zCQFtrnKN(Bo_%|sJbO}7RAORe!otL&qo<>yq_Sq+8Xqqo5h0P3w3Lvb5E(g{p01vl zxR@)KuDH0l^z`+-dH3eaw=XqSH7aTIx{kzVBN;X&hha0dQSgWuiw0NWUvMRmkD|> literal 0 HcmV?d00001 diff --git a/docs/smn/api-ref/public_sys-resources/icon-notice.gif b/docs/smn/api-ref/public_sys-resources/icon-notice.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f4e40cec18575b5ed04ee804732d34a476ff360 GIT binary patch literal 1069 zcmZ?wbhEHblwpu!_|5#>V#c_6iCL zii(PAYHE6VdYYP=;o;#yK|vlK9=^W5j*gDO!NGxnfgvFwo}Qi=85wD5X$1uZ_4W0g zot-mh&TMaQpFVwhQ&UrOb8};3*-O!NFz@UN(;t9~Q7P z$VqvLa4dLqq)m{ahC$$=l9LRB&<_s=hIaR6E(VS>j1C7qn+zE;J}@3S&ca+m71$P8l8F>;am>k-h6c`q0++aM= z*%HV(X+w@d@xgXYo<4>JhZ49t*coLUb}&6;+{SGD$>PK#$KGZe3!yiR49thRI0TXy zE+i|k++dAn*w851bU>QHXorU5UaL}Z{e+0^@06Guq&>8`yX5`%*;KMwNwTppSOWkW Cxwm}) literal 0 HcmV?d00001 diff --git a/docs/smn/api-ref/public_sys-resources/icon-tip.gif b/docs/smn/api-ref/public_sys-resources/icon-tip.gif new file mode 100644 index 0000000000000000000000000000000000000000..93aa72053b510e456b149f36a0972703ea9999b7 GIT binary patch literal 253 zcmZ?wbhEHblw=TLXklRZ^Y2ejUyqBEOG;8oNm0q3eS4NHTOuMPA|oZUW!n}NC6zVn z)|eQXym|NL$+IUmRyH+tH8oW=Ep07l&Yj`m;>pR%nKN&Wj+V}pX;WC3SdJV!a_8Qi zE7z`U*|Y^H0^}fB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/docs/smn/api-ref/public_sys-resources/note_3.0-en-us.png b/docs/smn/api-ref/public_sys-resources/note_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..7f70ed7efaaf8fc439b2011bfa4374bc3f6c84e4 GIT binary patch literal 1518 zcmVpKph-kQRA}DqnonpPRUF5^Z+717yqVeANllvSC4pXYC>U+Ui_-LD zp^5>|wJmt4Ad*T86$Fb15h^r71*wWX*h^b6LVG9`OeqQ;lpG6Q(uzV`o9yoVd9(Xw z=6UD@H{1P}ZD?cjzVHq^zxR*#dGGgr^P447N+@l7X=(`+C?y3-fl^YSloTihN=boI zT9fp(RA!Wp1DFQj0hnr2Wg#!~T!_Us?Wgi~lX)M_TFlEl7h+zaSuL`b%mkx!E??-` zriES6B!Cr=V*q{tFvEpdWR#u&aIoq53eZa4*2~*Z0(c$3b6ki8g=YXzj8ZRO+!-#! zT#vd_08Rkdoja~aS-td*J4K@@lIy~?dLO) z>tmEo12_wy+;j>$DtBE|jMDiW*3=qKNCm(tM(HFM;$W}JQeu}M$76)3BpE7ezAiyf{-{G627#Y)cD zstH$XC^NOF4|c5Q9W|LlTB~MraD%w91G&5G zOWTIZNI*=#R=Wb=#eThnPW3;$vOAnei8M{)I1GOTaPR(!!d@i8le+GZM11Ml)-4d6 zZiX$Te90@j+v{N%2;jS>EfhD8mBew29f$$QEW5bw!NdTnJSrc4=iV~hArDm3o_Cq~ zYK_O2dbKeOI_s63;Y3PQYW{60#6-2_G?s1aq-)T3>xRWRk1vD~-_~M33t+nhl4=-r z+*rNrndl}lxV>R-jDHPZ7gWNDsaUm9nrk%H`jxBC!*k$Gy>(#g8I3NW6KpUuDkGUV*Y%UqW zUz!l)92NF?@m4dbc)fo3wJC^JYYud1kT z9aZD;r8LVfn;L=VSYri3%oZ29$VGOyXi#jinOC;0lkNKPZ0qF&O-U2l_x#pr6dmAfV>*Ec$pG+am5KZs$6D=9tdYQBz$q8N1gpu&B7q zJRs}!@Ba=Xee1~Z>cPV3`csbmiAcn8Vp*(g7<;mq|5~=K$Yq9MTDBF61hQUFc$QtL zMf}X5b8%hQ(`5Ej>+|KRf3w3{J~XIuo`-9v-MQ@)qx4!1Zan|YF@wSKh25hmg4nfK zC6%jlYt1guW#;vgX}-Yy;DH?6y&(L^W#;dVh@UQq`iN=SmRBqq01!uE6eKb=Am8rf z@?@69+z*0Ama=a4SR+ZN`S*F}%6^XQ41iOQI(Xwkc#m?xJUVRN-HYu!!($4L`u-j@ zwZ^_@0X*CE`$+B<`_+b7r2iEtrN=Av=N1J@Nr6(JloTi>1xkTZQlOL+s3%hY0*4Nj U4UgqddH?_b07*qoM6N<$g7zQKqyPW_ literal 0 HcmV?d00001 diff --git a/docs/smn/api-ref/public_sys-resources/notice_3.0-en-us.png b/docs/smn/api-ref/public_sys-resources/notice_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..a92a3d5bb2b62e6ab28e94bb2dcb467c69ba4db5 GIT binary patch literal 1660 zcmV-?27~#DP)pLE=fc|RCwC$n|n-CR~*N`NWHhu3oY`fFbb0i%tr(VL+6Z=u%Tpg z)@*{&slzPBZTMI;GiE4kE^fqSAv4=_zA}bvi6~QNH+*bFjT1!U6cINCf-96!v<2E; z3+|7~wQz4AXw{mXPtxS(^miUP{r2}brwzcI&38Z`JQxMT$Q}@U0TB{`2#G+1L?A*U z5QvZnL`Vc8Bmxlrcw~tDaZ#%?Q@H1%Q}uw!ENG{WQDc5Wlt;UMTL4H^F*sv1 zL2vBh**lNt4GjhpMu#!H_99)ia0f;KwMvdC2@L>fvDlz*)DJM3l^icPrt_Q?wO5Fc zykYI!R45gW&3-Fm3=-epC204-3kk@ZorHgHSy58o0{vhi(G*H^GcYqX1~estm_3 zW*7g;t>L5W=Xql~)70vpLh{SdcH7>^Jx7Gdke4yht-X!4^V($LA?WyO33Afo5hSMv zhzJ0}loF^IF@9N-h0VC7Ela0COo>olbrtXaR5L(C z+9`3MsX&-|SlsEmgRc)=KttOtgh*+mjgG+dq-a4=8ageQuyH@H-DF{jkcNttwS%?y zL8+i|dHo!hA#N~x7fs_t)ZAuD+9`2hq!d=XmV`oG4fKuo><$Ac zy!+hR+0Dym0N}8M;+|VNx;Ptkj2c;Kv7Crjep`hdRTl+N&=R_|zSGhlNc3UYT=q3Xj| zArlWr#`vdDTzS?f>mC&u3;?j(`&^4?2-RypCG{8V6dg4&-gEXO}ZIZ!HS)a7fT zd1sqj`~JlG(D^2hW7iqY=(5-$rbLJv8SJw)2M!AW0MuSJ+*kiFr39ZXd6Cy1weK93 z`=OAYhy%&)whnCGTZ@}rHZU>@`Liaw{s3qSV(RgKKSUzO)^_=6a{RyaNB~e+aSFLF zjX`v{0&8BMh|Q;k&r%FF7FO2bVX`J@P;%;`dvB*wKrV4?!}-74eOD;hdcjD6gWX$@YVySzCton-<8#!%>&76|Qvj9kAGX9p!s!3_w$E$K1YnD#VlsR@RQP z(|`H!EX=V6g_Pn>)rX3{QO|pMeFQ>;vRI{%%sf+VfcJLLW3oU9T^0}mRuaEZN|B4j>I=aA;!XtF$k7B@~KX<4SCys_gLW# zW>#`MW{!`(H*bO(t20wjq^m}ut_BOz6A>2~gdjPMi}|x*=9{-ye55mC)GkaK7&7 zZtH+%)oy%q@K3ZFdthaIc?q@AWX1H22fY8l?j9@n8v*|KPuu={!en7R9zHrJ*)Bs9 zO+l>=;a5MNzSU0sgzRPEAz&nwV3O==0&&navigator.userAgent.indexOf("opera")==-1&&document.all)?true:false;var xPos;var yPos;window.document.onmousemove=function(a){a=a||window.event;if(a.pageX){xPos=a.pageX;yPos=a.pageY}else{if(document.body!=null){xPos=a.clientX+document.body.scrollLeft-document.body.clientLeft;yPos=a.clientY+document.body.scrollTop-document.body.clientTop}}};function showTooltip(tooltipTxt){if(document.body==null){return}if(i==0){return}clickFlag=true;var text=eval("jsonData."+tooltipTxt);var bodyWidth=Math.max(document.body.clientWidth,document.documentElement.clientWidth)-20;if(!dhtmlgoodies_tooltipFlag){dhtmlgoodies_tooltip=document.createElement("DIV");dhtmlgoodies_tooltip.id="dhtmlgoodies_tooltip";dhtmlgoodies_tooltipShadow=document.createElement("DIV");dhtmlgoodies_tooltipShadow.id="dhtmlgoodies_tooltipShadow";document.body.appendChild(dhtmlgoodies_tooltip);document.body.appendChild(dhtmlgoodies_tooltipShadow);if(tooltip_is_msie){dhtmlgoodies_iframe=document.createElement("IFRAME");dhtmlgoodies_iframe.frameborder="5";dhtmlgoodies_iframe.style.backgroundColor="#FFFFFF";dhtmlgoodies_iframe.src="#";dhtmlgoodies_iframe.style.zIndex=100;dhtmlgoodies_iframe.style.position="absolute";document.body.appendChild(dhtmlgoodies_iframe)}}dhtmlgoodies_tooltip.style.display="block";dhtmlgoodies_tooltipShadow.style.display="block";if(tooltip_is_msie){dhtmlgoodies_iframe.style.display="block"}var st=Math.max(document.body.scrollTop,document.documentElement.scrollTop);if(navigator.userAgent.toLowerCase().indexOf("safari")>=0){st=0}var leftPos=xPos+10;dhtmlgoodies_tooltip.style.width=null;dhtmlgoodies_tooltip.innerHTML=text;dhtmlgoodies_tooltip.style.left=leftPos+"px";if(tooltip_is_msie){dhtmlgoodies_tooltip.style.top=yPos+20+st+"px"}else{dhtmlgoodies_tooltip.style.top=yPos+20+"px"}dhtmlgoodies_tooltipShadow.style.left=leftPos+dhtmlgoodies_shadowSize+"px";if(tooltip_is_msie){dhtmlgoodies_tooltipShadow.style.top=yPos+20+st+dhtmlgoodies_shadowSize+"px"}else{dhtmlgoodies_tooltipShadow.style.top=yPos+20+dhtmlgoodies_shadowSize+"px"}if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){dhtmlgoodies_tooltip.style.width=dhtmlgoodies_tooltipMaxWidth+"px"}var tooltipWidth=dhtmlgoodies_tooltip.offsetWidth;if(tooltipWidthbodyWidth){dhtmlgoodies_tooltip.style.left=(dhtmlgoodies_tooltipShadow.style.left.replace("px","")-((leftPos+tooltipWidth)-bodyWidth))+"px";dhtmlgoodies_tooltipShadow.style.left=(dhtmlgoodies_tooltipShadow.style.left.replace("px","")-((leftPos+tooltipWidth)-bodyWidth)+dhtmlgoodies_shadowSize)+"px"}if(tooltip_is_msie){dhtmlgoodies_iframe.style.left=dhtmlgoodies_tooltip.style.left;dhtmlgoodies_iframe.style.top=dhtmlgoodies_tooltip.style.top;dhtmlgoodies_iframe.style.width=dhtmlgoodies_tooltip.offsetWidth+"px";dhtmlgoodies_iframe.style.height=dhtmlgoodies_tooltip.offsetHeight+"px"}}function hideTooltip(){i=0;clickFlag=false;if(dhtmlgoodies_tooltip!=null&&dhtmlgoodies_tooltip.style!=null){dhtmlgoodies_tooltip.style.display="none";dhtmlgoodies_tooltipShadow.style.display="none";if(tooltip_is_msie){dhtmlgoodies_iframe.style.display="none"}}if(timeId!=null&&timeId!=""){clearTimeout(timeId)}}function showText(a){i=1;timeId=setTimeout(function(){showTooltip(a)},500)}function showText2(a){if(!clickFlag){i=1;showTooltip(a);i=0;if(timeId!=null&&timeId!=""){clearTimeout(timeId)}}}function anchorScroll(b){var d=document.getElementsByName(b);if(d!=null&&d.length>0){var c=d[0];var a=c.getBoundingClientRect().left+(document.body.scrollLeft||(document.documentElement&&document.documentElement.scrollLeft));var e=c.getBoundingClientRect().top+(document.body.scrollTop||(document.documentElement&&document.documentElement.scrollTop));window.scrollTo(a,e-30)}}; \ No newline at end of file diff --git a/docs/smn/api-ref/public_sys-resources/warning_3.0-en-us.png b/docs/smn/api-ref/public_sys-resources/warning_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..249930cc55bf130d5e61101d9fe2be05275b4b0c GIT binary patch literal 3298 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 + +

APIs

+
+ + diff --git a/docs/smn/api-ref/smn_api_51000.html b/docs/smn/api-ref/smn_api_51000.html new file mode 100644 index 00000000..594cc7f1 --- /dev/null +++ b/docs/smn/api-ref/smn_api_51000.html @@ -0,0 +1,31 @@ + + +

Topic Operations

+
+ + diff --git a/docs/smn/api-ref/smn_api_510000.html b/docs/smn/api-ref/smn_api_510000.html new file mode 100644 index 00000000..d92463a1 --- /dev/null +++ b/docs/smn/api-ref/smn_api_510000.html @@ -0,0 +1,17 @@ + + +

Version Querying

+
+ + diff --git a/docs/smn/api-ref/smn_api_510001.html b/docs/smn/api-ref/smn_api_510001.html new file mode 100644 index 00000000..2b2c754f --- /dev/null +++ b/docs/smn/api-ref/smn_api_510001.html @@ -0,0 +1,143 @@ + + +

Listing All SMN API Versions

+

Description

  • API name

    QueryApiSupportVersions

    +
  • Function

    List all SMN API versions.

    +
+
+

URI

  • URI format

    GET /

    +
+
+

Request

  • Request example
    GET https://{SMN_Endpoint}/
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    versions

    +

    Versions structure

    +

    Version object list. For details, see Table 1.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 1 Versions structure

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Version number, for example, v2

    +

    min_version

    +

    String

    +

    Minimum micro-version number. If the APIs do not support micro-versions, no information will be returned.

    +

    status

    +

    String

    +

    Version status, which can be the following:

    +
    • CURRENT: widely used version
    • SUPPORTED: earlier version, which is still supported
    • DEPRECATED: deprecated version, which may be deleted later
    +

    updated

    +

    String

    +

    Version release time, which must be UTC time. For example, the release time of v2 is 2014-06-28T12:20:21Z.

    +

    version

    +

    String

    +

    Maximum micro-version number. If the APIs do not support micro-versions, no information will be returned.

    +

    links

    +

    Links structure array

    +

    URL of an API. For details, see Table 2.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 2 Links structure

    Parameter

    +

    Type

    +

    Description

    +

    href

    +

    String

    +

    Shortcut link

    +

    rel

    +

    String

    +

    Shortcut link marker name

    +
    +
    +
  • Response example
    {
    +    "versions": [
    +        {
    +            "id": "v2",
    +            "links": [
    +                {
    +                    "href": "https://127.0.0.1/v2",
    +                    "rel": "self"
    +                }
    +            ],
    +            "min_version": "",
    +            "status": "CURRENT",
    +            "updated": "2018-09-19T00:00:00Z",
    +            "version": ""
    +        }
    +   ]
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_510002.html b/docs/smn/api-ref/smn_api_510002.html new file mode 100644 index 00000000..3ce39576 --- /dev/null +++ b/docs/smn/api-ref/smn_api_510002.html @@ -0,0 +1,167 @@ + + +

Querying the SMN API v2 Version

+

Description

  • API name

    QueryV2ApiInfo

    +
  • Function

    Query the SMN API v2 version information.

    +
+
+

URI

  • URI format

    GET /{api_version}

    +
  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    api_version

    +

    Yes

    +

    String

    +

    Version to be queried

    +
    NOTE:

    Currently, only v2 is supported.

    +
    +
    +
    +
+
+

Request

  • Request example
    GET https://{SMN_Endpoint}/v2
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + +
    Table 1 Parameter in the response

    Parameter

    +

    Type

    +

    Description

    +

    version

    +

    Object

    +

    Version object

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Description of the version field

    Parameter

    +

    Type

    +

    Description

    +

    id

    +

    String

    +

    Version number, for example, v2

    +

    links

    +

    Links structure array

    +

    URL of an API. For details, see Table 3.

    +

    min_version

    +

    String

    +

    Minimum micro-version number. If the APIs do not support micro-versions, no information will be returned.

    +

    status

    +

    String

    +

    Version status, which can be the following:

    +
    • CURRENT: widely used version
    • SUPPORTED: earlier version which is still supported
    • DEPRECATED: deprecated version which may be deleted later
    +

    updated

    +

    String

    +

    Version release time, which must be UTC time. For example, the release time of v2 is 2014-06-28T12:20:21Z.

    +

    version

    +

    String

    +

    Maximum micro-version number. If the APIs do not support micro-versions, no information will be returned.

    +
    +
    + +
    + + + + + + + + + + + + + +
    Table 3 Links structure

    Parameter

    +

    Type

    +

    Description

    +

    href

    +

    String

    +

    Shortcut link

    +

    rel

    +

    String

    +

    Shortcut link marker name

    +
    +
    +
  • Response example
    {
    +    "version": 
    +        {
    +            "id": "v2",
    +            "links": [
    +                {
    +                    "href": "https://127.0.0.1/v2",
    +                    "rel": "self"
    +                }
    +            ],
    +            "min_version": "",
    +            "status": "CURRENT",
    +            "updated": "2018-09-19T00:00:00Z",
    +            "version": ""
    +        }
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_51001.html b/docs/smn/api-ref/smn_api_51001.html new file mode 100644 index 00000000..580c3f1f --- /dev/null +++ b/docs/smn/api-ref/smn_api_51001.html @@ -0,0 +1,124 @@ + + +

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.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_51002.html b/docs/smn/api-ref/smn_api_51002.html new file mode 100644 index 00000000..1714608b --- /dev/null +++ b/docs/smn/api-ref/smn_api_51002.html @@ -0,0 +1,110 @@ + + +

Modifying a Topic

+

Description

  • API name

    UpdateTopic

    +
+
  • Function

    Update the topic display name.

    +
+
+

URI

  • URI format

    PUT /v2/{project_id}/notifications/topics/{topic_urn}

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    topic_urn

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Topics.

    +
    +
    +
+
+

Request

  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    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.

    +
    +
    +
  • Request example
    PUT https://{SMN_Endpoint}/v2/{project_id}/notifications/topics/urn:smn:regionId:f96188c7ccaf4ffba0c9aa149ab2bd57:test_topic_v2
    +{ 
    +    "display_name":"testtest222"
    +}
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +
    +
    +
  • Response example
    {
    +    "request_id": "6a63a18b8bab40ffb71ebd9cb80d0085"
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_51003.html b/docs/smn/api-ref/smn_api_51003.html new file mode 100644 index 00000000..3af76a75 --- /dev/null +++ b/docs/smn/api-ref/smn_api_51003.html @@ -0,0 +1,83 @@ + + +

Deleting a Topic

+

Description

  • API name

    DeleteTopic

    +
+
  • Function

    Delete a topic and its subscribers. If a topic is deleted, a pending message will fail to deliver to the topic subscribers.

    +
+
+

URI

  • URI format

    DELETE /v2/{project_id}/notifications/topics/{topic_urn}

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    topic_urn

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Topics.

    +
    +
    +
+
+

Request

Request example
DELETE https://{SMN_Endpoint}/v2/{project_id}/notifications/topics/urn:smn:regionId:f96188c7ccaf4ffba0c9aa149ab2bd57:test_topic_v2
+
+
+

Response

  • Parameter description +
    + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +
    +
    +
  • Response example
    { 
    +     "request_id": " 5fcba32bd2814ea39431829c22bda94b", 
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_51004.html b/docs/smn/api-ref/smn_api_51004.html new file mode 100644 index 00000000..679b0fd3 --- /dev/null +++ b/docs/smn/api-ref/smn_api_51004.html @@ -0,0 +1,162 @@ + + +

Querying Topics

+

Description

  • API name

    ListTopics

    +
+
  • Function

    Query the topic list by page. The list is sorted by the topic creation time in descending order. If no topic has been created, an empty list is returned.

    +
+
+

URI

  • URI format

    GET /v2/{project_id}/notifications/topics?offset={offset}&limit={limit}

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    offset

    +

    No

    +

    int

    +

    Offset

    +

    If the value is an integer greater than 0 but less than the number of resources, all resources after this offset will be queried. The default value is 0.

    +

    limit

    +

    No

    +

    int

    +
    • Number of resources returned on each page
    • Value range: 1–100

      Commonly used values are 10, 20, and 50.

      +

      The default value is 100.

      +
    +
    +
    +
+
+

Request

Request example
GET https://{SMN_Endpoint}/v2/{project_id}/notifications/topics?offset=0&limit=100
+
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +

    topic_count

    +

    int

    +

    Number of topics in your account

    +
    NOTE:

    No matter what offset and limit values you have set in the request, this parameter always returns the total number of topics.

    +
    +

    topics

    +

    Topic structure array

    +

    Topic details

    +

    See Table 1.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    Table 1 Topic structure

    Parameter

    +

    Type

    +

    Description

    +

    topic_urn

    +

    String

    +

    Resource identifier of a topic, which is unique

    +

    name

    +

    String

    +

    Topic name

    +

    display_name

    +

    String

    +

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

    +

    push_policy

    +

    Int

    +

    Message push policy

    +
    • 0: Failed messages will be saved in message queues.
    • 1: Failed messages will be discarded.
    +
    +
    +
  • Response example
    {
    +    "request_id": "70bb40bef50e4a14b116a5a527fd7432", 
    +    "topic_count": 1, 
    +    "topics": [
    +        {
    +            "topic_urn": "urn:smn:regionId:8bad8a40e0f7462f8c1676e3f93a8183:test_topic_v2", 
    +            "display_name": "testtest", 
    +            "name": "test_topic_v1", 
    +            "push_policy": 0            
    +        }
    +    ]
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_51005.html b/docs/smn/api-ref/smn_api_51005.html new file mode 100644 index 00000000..9bd8ca39 --- /dev/null +++ b/docs/smn/api-ref/smn_api_51005.html @@ -0,0 +1,134 @@ + + +

Querying Topic Details

+

Description

  • API name

    QueryTopicDetail

    +
+
  • Function

    Query the detailed information about a topic.

    +
+
+

URI

  • URI format

    GET /v2/{project_id}/notifications/topics/{topic_urn}

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    topic_urn

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Topics.

    +
    +
    +
+
+

Request

Request example
GET https://{SMN_Endpoint}/v2/{project_id}/notifications/topics/urn:smn:regionId:8bad8a40e0f7462f8c1676e3f93a8183:test_create_topic_v2
+
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +

    name

    +

    String

    +

    Name of the topic

    +

    topic_urn

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Topics.

    +

    display_name

    +

    String

    +

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

    +

    push_policy

    +

    int

    +

    Message pushing policy

    +

    0 indicates that the message sending fails and the message is cached in the queue. 1 indicates that the failed message is discarded.

    +

    create_time

    +

    String

    +

    Time when the topic was created

    +

    The UTC time is in YYYY-MM-DDTHH:MM:SSZ format.

    +

    update_time

    +

    String

    +

    Time when the topic was updated

    +

    The UTC time is in YYYY-MM-DDTHH:MM:SSZ format.

    +
    +
    +
  • Response example
    {
    +    "update_time":"2016-08-01T02:16:38Z",
    +    "push_policy":0,
    +    "create_time":"2016-08-01T02:16:38Z",
    +    "name":"test_create_topic_v2",
    +    "topic_urn":"urn:smn:regionId:8bad8a40e0f7462f8c1676e3f93a8183:test_create_topic_v2",
    +    "display_name":"test create topic v2",
    +    "request_id":"6837531fd3f54550927b930180a706bf"
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_51006.html b/docs/smn/api-ref/smn_api_51006.html new file mode 100644 index 00000000..f33f214f --- /dev/null +++ b/docs/smn/api-ref/smn_api_51006.html @@ -0,0 +1,134 @@ + + +

Querying Topic Attributes

+

Description

  • API name

    ListTopicAttributes

    +
+
  • Function

    Query the topic attribute information.

    +
+
+

URI

  • URI format

    GET /v2/{project_id}/notifications/topics/{topic_urn}/attributes?name={name}

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    topic_urn

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Topics.

    +

    name

    +

    No

    +

    String

    +

    Attribute name

    +

    Only specified attribute names are supported. For details, see section Topic Attribute List.

    +
    +
    +

    If the name parameter is not specified, all attribute values of the topic are queried. The supported attribute values are provided in section Topic Attribute List.

    +
    +
+
+

Request

Request example
GET https://{SMN_Endpoint}/v2/{project_id}/notifications/topics/urn:smn:regionId:8bad8a40e0f7462f8c1676e3f93a8183:test_create_topic_v2/attributes?name=access_policy
+
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +

    attributes

    +

    Map

    +

    Attribute key-value pair

    +

    access_policy: topic access policy

    +

    introduction: description of a topic

    +
    +
    +
  • Response example
    {
    +   "request_id":"6837531fd3f54550927b930180a706bf",
    +   "attributes": {
    +   "access_policy": "{
    +         "Version": "2016-09-07", 
    +         "Id": "__default_policy_ID", 
    +         "Statement": [
    +            {
    +              "Sid": "__user_pub_0",
    +              "Effect": "Allow",
    +              "Principal": {
    +                "CSP": [
    +                         "urn:csp:iam::93dc1b4697ac493d9b7d089569f86b32:root"
    +                       ]
    +                 },
    +              "Action": ["SMN:Publish","SMN:QueryTopicDetail"],
    +              "Resource": "urn:smn:regionId:8bad8a40e0f7462f8c1676e3f93a8183:aaa"
    +              },
    +              {
    +              "Sid": "__service_pub_0", 
    +              "Effect": "Allow",
    +              "Principal": {
    +                 "Service": ["obs"]
    +                 },
    +              "Action": ["SMN:Publish","SMN:QueryTopicDetail"],
    +              "Resource": "urn:smn:regionId:8bad8a40e0f7462f8c1676e3f93a8183:aaa"
    +              }
    +             ]
    +          }"
    +       }
    +  }
    +

    The value of access_policy is a JSON character string, which requires escape characters. While in the preceding example, the characters are not escaped. You need to escape them before using the policy.

    +
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_51007.html b/docs/smn/api-ref/smn_api_51007.html new file mode 100644 index 00000000..5bc113d2 --- /dev/null +++ b/docs/smn/api-ref/smn_api_51007.html @@ -0,0 +1,239 @@ + + +

Modifying Topic Attributes

+

Description

  • API name

    UpdateTopicAttribute

    +
+
  • Function

    Modify the topic attributes.

    +
+
+

URI

  • URI format

    PUT /v2/{project_id}/notifications/topics/{topic_urn}/attributes/{name}

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    topic_urn

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Topics.

    +

    name

    +

    Yes

    +

    String

    +

    Attribute name

    +

    Only specified attribute names are supported. For details, see Topic Attribute List.

    +
    +
    +
+
+

Request

  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    value

    +

    Yes

    +

    String

    +

    Topic attribute value

    +

    The value cannot exceed 30 KB. For details, see Table 1.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    Table 1 Topic attribute values

    Name

    +

    Description

    +

    Restriction

    +

    Version

    +

    Policy specification version

    +

    Currently, only 2016-09-07 is supported.

    +

    Id

    +

    Policy ID, which uniquely identifies a policy

    +

    The value cannot be empty.

    +

    Statement

    +

    Statements used to configure a topic policy. Each topic policy may contain one or more statements. You can use statements to grant topic permissions to other users or cloud services.

    +

    A policy must contain at least one statement. For details about elements in a statement, see Table 2.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Statement elements description

    Element

    +

    Description

    +

    Restriction

    +

    Sid

    +

    Statement ID

    +

    The statement ID must be unique, for example, statement01 or statement02.

    +

    Effect

    +

    Statement effect

    +

    The value can be Allow or Deny.

    +

    Principal

    +

    NotPrincipal

    +
    • Principal: object to which the statement applies
    • NotPrincipal: object to which the statement does not apply

      There are currently two supported values:

      +
      • CSP: one or more cloud users
      • Service: one or more cloud services
      +
    +

    Either the Principal or NotPrincipal element must be configured.

    +
    • If you enter CSP, you must specify user information in the format urn:csp:iam::domainId:root. You need to obtain the domain ID of each user you specify.
    • If you enter Service, you must specify the cloud service names in lower case.
    +

    Action

    +

    NotAction

    +
    • Action: allowed statement action
    +
    • NotAction: statement action not allowed

      You can use a wildcard character to configure a set of actions, for example, SMN:Update* and SMN:Delete*. If you only enter a wildcard character (*) in a statement, all supported actions are allowed.

      +
    +

    Either the Action or NotAction element must be configured.

    +

    The following actions are supported:

    +
    • SMN:UpdateTopic
    • SMN:DeleteTopic
    • SMN:QueryTopicDetail
    • SMN:ListTopicAttributes
    • SMN:UpdateTopicAttribute
    • SMN:DeleteTopicAttributes
    • SMN:DeleteTopicAttributeByName
    • SMN:ListSubscriptionsByTopic
    • SMN:Subscribe
    • SMN:Unsubscribe
    • SMN:Publish
    +

    Resource

    +

    NotResource

    +
    • Resource: topic to which a statement applies
    • NotResource: topic to which a statement does not apply
    +

    Either the Resource or NotResource element must be configured.

    +

    You need to enter a topic URN.

    +
    +
    +
  • Example request
    PUT https://{SMN_Endpoint}/v2/{project_id}/notifications/topics/{topic_urn}/attributes/access_policy
    +
    {
    +   "value": "{
    +         \"Version\": \"2016-09-07\", 
    +         \"Id\": \"__default_policy_ID\", 
    +         \"Statement\": [
    +            {
    +              \"Sid\": \"__user_pub_0\",
    +              \"Effect\": \"Allow\",
    +              \"Principal\": {
    +                \"CSP\": [
    +                        \"urn:csp:iam::{domainID}:root\"
    +                       ]
    +                 },
    +              \"Action\": [\"SMN:Publish\",\"SMN:QueryTopicDetail\"],
    +              \"Resource\": \"{topic_urn}\"
    +              },
    +              {
    +              \"Sid\": \"__service_pub_0\", 
    +              \"Effect\": \"Allow\",
    +              \"Principal\": {
    +                 \"Service\": [\"obs\"]
    +                 },
    +              \"Action\": [\"SMN:Publish\",\"SMN:QueryTopicDetail\"],
    +              \"Resource\": \"{topic_urn}\"
    +              }
    +             ]
    +          }"
    +  }
    +

    You need to replace {project_id}, {domainID}, and {topic_urn} with the actual values.

    +

    domainID indicates the user's domain ID. To obtain it, log in to the SMN console, click My Credential in the username drop-down list on the upper right.

    +
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +
    +
    +
  • Example response
    {
    +    "request_id":"6837531fd3f54550927b930180a706bf"
    +}
    +
+
+

Returned Value

See Returned Value.

+
+

Error Code

See Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_51008.html b/docs/smn/api-ref/smn_api_51008.html new file mode 100644 index 00000000..007fb940 --- /dev/null +++ b/docs/smn/api-ref/smn_api_51008.html @@ -0,0 +1,93 @@ + + +

Deleting a Specified Topic Attribute

+

Description

  • API name

    DeleteTopicAttributeByName

    +
+
  • Function

    Delete a specified topic attribute.

    +
+
+

URI

  • URI format

    DELETE /v2/{project_id}/notifications/topics/{topic_urn}/attributes/{name}

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    topic_urn

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Topics.

    +

    name

    +

    Yes

    +

    String

    +

    Attribute name

    +

    Only specified attribute names are supported. For details, see section Topic Attribute List.

    +
    +
    +
+
+

Request

Example request
DELETE https://{SMN_Endpoint}/v2/{project_id}/notifications/topics/{topic_urn}/attributes/access_policy
+
+
+

Response

  • Parameter description +
    + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +
    +
    +
  • Example response
    {
    +    "request_id":"6837531fd3f54550927b930180a706bf"
    +}
    +
+
+

Returned Value

See Returned Value.

+
+

Error Code

See Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_51009.html b/docs/smn/api-ref/smn_api_51009.html new file mode 100644 index 00000000..bd289731 --- /dev/null +++ b/docs/smn/api-ref/smn_api_51009.html @@ -0,0 +1,83 @@ + + +

Deleting All Topic Attributes

+

Description

  • API name

    DeleteTopicAttributes

    +
+
  • Function

    Delete all topic attributes.

    +
+
+

URI

  • URI format

    DELETE /v2/{project_id}/notifications/topics/{topic_urn}/attributes

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    topic_urn

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Topics.

    +
    +
    +
+
+

Request

Example request
DELETE https://{SMN_Endpoint}/v2/{project_id}/notifications/topics/{topic_urn}/attributes 
+
+
+

Response

  • Parameter description +
    + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +
    +
    +
  • Example response
    {
    +    "request_id":"6837531fd3f54550927b930180a706bf"
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_52000.html b/docs/smn/api-ref/smn_api_52000.html new file mode 100644 index 00000000..24172ad3 --- /dev/null +++ b/docs/smn/api-ref/smn_api_52000.html @@ -0,0 +1,21 @@ + + +

Subscription Operations

+
+ + diff --git a/docs/smn/api-ref/smn_api_52001.html b/docs/smn/api-ref/smn_api_52001.html new file mode 100644 index 00000000..14573f37 --- /dev/null +++ b/docs/smn/api-ref/smn_api_52001.html @@ -0,0 +1,193 @@ + + +

Querying Subscriptions

+

Description

  • API name

    ListSubscriptions

    +
+
  • Function

    Query the list of all subscriptions by page. The list is sorted by the subscription adding time in ascending order. If no subscription has been added, an empty list is returned.

    +
+
+

URI

  • URI format

    GET /v2/{project_id}/notifications/subscriptions?offset={offset}&limit={limit}

    +
  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    offset

    +

    No

    +

    int

    +

    Offset

    +

    If the value is an integer greater than 0 but less than the number of resources, all resources after this offset will be queried. The default value is 0.

    +

    limit

    +

    No

    +

    int

    +
    • Value range: 1–100

      Commonly used values are 10, 20, and 50.

      +
    • Number of resources returned on each page
    +

    The default value is 100.

    +
    +
    +
+
+

Request

Example request
GET https://{SMN_Endpoint}/v2/{project_id}/notifications/subscriptions?offset=0&limit=2
+
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +

    subscription_count

    +

    int

    +

    Number of subscriptions

    +

    subscriptions

    +

    Subscription structure array

    +

    See Table 1.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 1 Subscription structure

    Parameter

    +

    Type

    +

    Description

    +

    topic_urn

    +

    String

    +

    Resource identifier of a topic, which is unique

    +

    protocol

    +

    String

    +

    Subscription protocol (Different protocols indicate different types of endpoints to receive messages.)

    +

    Currently, the following protocols are supported:

    +
    • email: The endpoints are email address.
    • sms: The endpoints are phone numbers.
    • http and https: The endpoints are URLs.
    +

    subscription_urn

    +

    String

    +

    Resource identifier of a subscription, which is unique

    +

    owner

    +

    String

    +

    Project ID of the topic creator

    +

    endpoint

    +

    String

    +

    Message receiving endpoint

    +

    remark

    +

    String

    +

    Remarks

    +

    status

    +

    Int

    +

    Subscription status

    +
    • 0: unconfirmed
    • 1: confirmed
    • 3: canceled
    +
    +
    +
  • Example response
    {
    +    "request_id": "4650b14bf221492fb819c231d167e6fe", 
    +    "subscription_count": 2, 
    +    "subscriptions": [
    +        {
    +            "topic_urn": "urn:smn:regionId:762bdb3251034f268af0e395c53ea09b:test_topic_v1", 
    +            "protocol": "sms", 
    +            "subscription_urn": "urn:smn:regionId:762bdb3251034f268af0e395c53ea09b:test_topic_v1:2e778e84408e44058e6cbc6d3c377837", 
    +            "owner": "762bdb3251034f268af0e395c53ea09b", 
    +            "endpoint": "xxxxxxxxxxx", 
    +            "remark": "", 
    +            "status": 0
    +        }, 
    +        {
    +            "topic_urn": "urn:smn:regionId:762bdb3251034f268af0e395c53ea09b:test_topic_v1", 
    +            "protocol": "email", 
    +            "subscription_urn": "urn:smn:regionId:762bdb3251034f268af0e395c53ea09b:test_topic_v1:a2d52a9f5c3b47f48c3fafb177a58796", 
    +            "owner": "762bdb3251034f268af0e395c53ea09b", 
    +            "endpoint": "xx@xx.com", 
    +            "remark": "", 
    +            "status": 0
    +        }
    +] 
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_52002.html b/docs/smn/api-ref/smn_api_52002.html new file mode 100644 index 00000000..472b0980 --- /dev/null +++ b/docs/smn/api-ref/smn_api_52002.html @@ -0,0 +1,203 @@ + + +

Querying Subscriptions of a Specified Topic

+

Description

  • API name

    ListSubscriptionsByTopic

    +
+
  • Function

    Query the list of subscriptions of a specified topic by page. The list is sorted by the subscription adding time in ascending order. If no subscription has been added to the topic, an empty list is returned.

    +
+
+

URI

  • URI format

    GET /v2/{project_id}/notifications/topics/{topic_urn}/subscriptions?offset={offset}&limit={limit}

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    topic_urn

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Topics.

    +

    offset

    +

    No

    +

    int

    +

    Offset

    +

    If the value is an integer greater than 0 but less than the number of resources, all resources after this offset will be queried. The default value is 0.

    +

    limit

    +

    No

    +

    int

    +
    • Number of resources returned on each page
    • Value range: 1–100

      Commonly used values are 10, 20, and 50.

      +

      The default value is 100.

      +
    +
    +
    +
+
+

Request

Example request
GET https://{SMN_Endpoint}/v2/{project_id}/notifications/topics/urn:smn:regionId:762bdb3251034f268af0e395c53ea09b:test_topic_v1/subscriptions?offset=0&limit=100 
+
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +

    subscription_count

    +

    int

    +

    Number of subscriptions

    +

    subscriptions

    +

    Subscription structure array

    +

    For details, see Table 1.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 1 Subscription structure

    Parameter

    +

    Type

    +

    Description

    +

    topic_urn

    +

    String

    +

    Resource identifier of a topic, which is unique

    +

    protocol

    +

    String

    +

    Subscription protocol (Different protocols indicate different types of endpoints to receive messages.)

    +

    Currently, the following protocols are supported:

    +
    • email: The endpoints are email address.
    • sms: The endpoints are phone numbers.
    • http and https: The endpoints are URLs.
    +

    subscription_urn

    +

    String

    +

    Resource identifier of a subscription, which is unique

    +

    owner

    +

    String

    +

    Project ID of the topic creator

    +

    endpoint

    +

    String

    +

    Message receiving endpoint

    +

    remark

    +

    String

    +

    Remarks

    +

    status

    +

    Int

    +

    Subscription status

    +
    • 0: unconfirmed
    • 1: confirmed
    • 3: canceled
    +
    +
    +
  • Example response
    {
    +    "request_id": "4650b14bf221492fb819c231d167e6fe", 
    +    "subscription_count": 2, 
    +    "subscriptions": [
    +        {
    +            "topic_urn": "urn:smn:regionId:762bdb3251034f268af0e395c53ea09b:test_topic_v1", 
    +            "protocol": "sms", 
    +            "subscription_urn": "urn:smn:regionId:762bdb3251034f268af0e395c53ea09b:test_topic_v1:2e778e84408e44058e6cbc6d3c377837", 
    +            "owner": "762bdb3251034f268af0e395c53ea09b", 
    +            "endpoint": "xxxxxxxxxx", 
    +            "remark": "", 
    +            "status": 0
    +        }, 
    +        {
    +            "topic_urn": "urn:smn:regionId:762bdb3251034f268af0e395c53ea09b:test_topic_v1", 
    +            "protocol": "email", 
    +            "subscription_urn": "urn:smn:regionId:762bdb3251034f268af0e395c53ea09b:test_topic_v1:a2d52a9f5c3b47f48c3fafb177a58796", 
    +            "owner": "762bdb3251034f268af0e395c53ea09b", 
    +            "endpoint": "xx@xx.com", 
    +            "remark": "", 
    +            "status": 0
    +        }
    +] 
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_52003.html b/docs/smn/api-ref/smn_api_52003.html new file mode 100644 index 00000000..ce4f4d56 --- /dev/null +++ b/docs/smn/api-ref/smn_api_52003.html @@ -0,0 +1,149 @@ + + +

Adding a Subscription

+

Description

  • API name

    Subscribe

    +
+
  • Function

    Add a subscription to a specified topic. If the status of the subscription is unconfirmed, a confirmation message is sent to the subscriber. After confirming the subscription, the subscriber can receive notification messages published to the topic.

    +

    By default, 10000 subscriptions can be added to a topic. However, in a high-concurrency scenario, which is rare, extra subscriptions may be added successfully.

    +

    The API is idempotent. If the added subscription already exists, a successful result and status code 200 are returned. Otherwise, the status code is 201.

    +
+
+

URI

  • URI format

    POST /v2/{project_id}/notifications/topics/{topic_urn}/subscriptions

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    topic_urn

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Topics.

    +
    +
    +
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    endpoint

    +

    Yes

    +

    String

    +

    Message endpoint

    +
    NOTE:

    For an HTTP subscription, the endpoint starts with http://.

    +

    For an HTTPS subscription, the endpoint starts with https://.

    +

    For an email subscription, the endpoint is an email address.

    +

    For an SMS subscription, the endpoint is a phone number.

    +

    For a DMS subscription, the endpoint is a message queue.

    +
    +

    protocol

    +

    Yes

    +

    String

    +

    Subscription protocol (Different protocols indicate different types of endpoints to receive messages.)

    +

    Currently, the following protocols are supported:

    +
    • email: The endpoints are email address.
    • sms: The endpoints are phone numbers.
    • http and https: The endpoints are URLs.
    +

    remark

    +

    No

    +

    String

    +

    Description of the subscription

    +

    The remarks must be a UTF-8-coded character string containing 128 bytes at most.

    +
    +
    +
+
  • Example request
    POST https://{SMN_Endpoint}/v2/{project_id}/notifications/topics/urn:smn:regionId:762bdb3251034f268af0e395c53ea09b:test_topic_v1/subscriptions
    +
    {
    +    "protocol": "email", 
    +    "endpoint": "xxx@xxx.com", 
    +    "remark": "O&M"
    +} 
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +

    subscription_urn

    +

    String

    +

    Resource identifier of a subscription, which is unique

    +
    +
    +
  • Example response
    {
    +    "request_id": "fdbabe38ead6482b8574f82a3d1168e9",
    +    "subscription_urn": "urn:smn:regionId:762bdb3251034f268af0e395c53ea09b:test_topic_v1:2e778e84408e44058e6cbc6d3c377837"
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_52004.html b/docs/smn/api-ref/smn_api_52004.html new file mode 100644 index 00000000..b0b9f0bd --- /dev/null +++ b/docs/smn/api-ref/smn_api_52004.html @@ -0,0 +1,83 @@ + + +

Deleting a Subscription

+

Description

  • API name

    Unsubscribe

    +
+
  • Function

    Delete a specified subscription.

    +
+
+

URI

  • URI format

    DELETE /v2/{project_id}/notifications/subscriptions/{subscription_urn}

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    subscription_urn

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Subscriptions.

    +
    +
    +
+
+

Request

Request example
DELETE https://{SMN_Endpoint}/v2/{project_id}/notifications/subscriptions/urn:smn:regionId:762bdb3251034f268af0e395c53ea09b:test_topic_v1:2e778e84408e44058e6cbc6d3c377837
+
+
+

Response

  • Parameter description +
    + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +
    +
    +
  • Response example
    {
    +    "request_id":"f3197b274a6b473a8007eed79e716c30"
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_53000.html b/docs/smn/api-ref/smn_api_53000.html new file mode 100644 index 00000000..5576a73c --- /dev/null +++ b/docs/smn/api-ref/smn_api_53000.html @@ -0,0 +1,23 @@ + + +

Template Operation

+
+ + diff --git a/docs/smn/api-ref/smn_api_53001.html b/docs/smn/api-ref/smn_api_53001.html new file mode 100644 index 00000000..67ed552a --- /dev/null +++ b/docs/smn/api-ref/smn_api_53001.html @@ -0,0 +1,135 @@ + + +

Creating a Message Template

+

Description

  • API name

    CreateMessageTemplate

    +
+
  • Function

    Create a message template for quick message sending to reduce the request data volume.

    +

    By default, a user can create a maximum of 100 message templates. However, in a high-concurrency scenario, which is rare, extra templates may be successfully created.

    +
+
+

URI

  • URI format

    POST /v2/{project_id}/notifications/message_template

    +
+
  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +
    +
    +
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    message_template_name

    +

    Yes

    +

    String

    +

    Template name

    +

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

    +

    content

    +

    Yes

    +

    String

    +

    Template content, which currently supports plain text only

    +

    The template content cannot be left blank or larger than 256 KB.

    +

    protocol

    +

    No

    +

    String

    +

    Protocol supported by the template

    +

    Currently, the following protocols are supported:

    +
    • email
    • default
    • sms
    • dms
    • http and https
    +
    +
    +
+
  • Example request
    POST https://{SMN_Endpoint}/v2/{project_id}/notifications/message_template
    +
    {
    +    "message_template_name": "confirm_message",
    +    "protocol": "https",
    +    "content": "(1/2)You are invited to subscribe to topic({topic_id}). Click the following URL to confirm subscription:(If you do not want to subscribe to this topic, ignore this message.)"
    +}
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +

    message_template_id

    +

    String

    +

    Resource identifier of the template, which is unique

    +
    +
    +
+
  • Example response
    { 
    +    "request_id":"ca03efa691624d8eb2dfeba01a1bcf6e",
    +    "message_template_id":"57ba8dcecda844878c5dd5815b65d10f"
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_53002.html b/docs/smn/api-ref/smn_api_53002.html new file mode 100644 index 00000000..1878ca36 --- /dev/null +++ b/docs/smn/api-ref/smn_api_53002.html @@ -0,0 +1,110 @@ + + +

Modifying a Message Template

+

Description

  • API name

    UpdateMessageTemplate

    +
+
  • Function

    Modify the message template content.

    +
+
+

URI

  • URI format

    PUT /v2/{project_id}/notifications/message_template/{message_template_id}

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    message_template_id

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Message Templates.

    +
    +
    +
+
+

Request

  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    content

    +

    Yes

    +

    String

    +

    Template content, which currently supports plain text only

    +

    The template content cannot be left blank or larger than 256 KB.

    +
    +
    +
  • Request example
    PUT https://{SMN_Endpoint}/v2/{project_id}/notifications/message_template/b3ffa2cdda574168826316f0628f774f
    +
    {
    +    "content": "(1/22)You are invited to subscribe to topic({topic_id_id1}). Click the following URL to confirm subscription:(If you do not want to subscribe to this topic, ignore this message.)"
    +}
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +
    +
    +
  • Response example
    {
    +    "request_id": "5fcba32bd2814ea39431829c22bda94b"
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_53003.html b/docs/smn/api-ref/smn_api_53003.html new file mode 100644 index 00000000..15bbfcaf --- /dev/null +++ b/docs/smn/api-ref/smn_api_53003.html @@ -0,0 +1,83 @@ + + +

Deleting a Message Template

+

Description

  • API name

    DeleteMessageTemplate

    +
+
  • Function

    Delete a message template. After you delete the template, you cannot use it to publish messages any more.

    +
+
+

URI

  • URI format

    DELETE /v2/{project_id}/notifications/message_template/{message_template_id}

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    message_template_id

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Message Templates.

    +
    +
    +
+
+

Request

Request example
DELETE https://{SMN_Endpoint}/v2/{project_id}/notifications/message_template/b3ffa2cdda574168826316f0628f774e
+
+
+

Response

  • Parameter description +
    + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +
    +
    +
  • Response example
    { 
    +    "request_id": " 5fcba32bd2814ea39431829c22bda94b" 
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_53004.html b/docs/smn/api-ref/smn_api_53004.html new file mode 100644 index 00000000..53e35544 --- /dev/null +++ b/docs/smn/api-ref/smn_api_53004.html @@ -0,0 +1,222 @@ + + +

Querying Message Templates

+

Description

  • API name

    ListMessageTemplates

    +
+
  • Function

    Query the template list by page. The list is sorted by the template creation time in ascending order. If no template has been created, an empty list is returned. The parameters message_template_name and protocol are added.

    +
+

The template list provides only brief information. To query the template details, see section Querying the Message Template Details.

+
+
+

URI

  • URI format

    GET /v2/{project_id}/notifications/message_template?offset={offset}&limit={limit}&message_template_name={message_template_name}&protocol={protocol}

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    offset

    +

    No

    +

    int

    +

    Offset

    +

    If the value is an integer greater than 0 but less than the number of resources, all resources after this offset will be queried. The default value is 0.

    +

    limit

    +

    No

    +

    int

    +
    • Number of resources returned on each page
    • Value range: 1–100

      Commonly used values are 10, 20, and 50.

      +

      The default value is 100.

      +
    +

    message_template_name

    +

    No

    +

    String

    +

    Template name

    +

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

    +

    protocol

    +

    No

    +

    String

    +

    Protocol supported by the template

    +

    Currently, the following protocols are supported:

    +
    • email
    • default
    • sms
    • dms
    • http and https
    +
    +
    +
+
+

Request

Request example
GET https://{SMN_Endpoint}/v2/{project_id}/notifications/message_template?offset=0&limit=2&message_template_name=test1&protocol=email
+
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +

    message_template_count

    +

    int

    +

    Number of returned templates

    +

    message_templates

    +

    Message template structure array

    +

    For details, see Table 1.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 1 Message template structure

    Parameter

    +

    Type

    +

    Description

    +

    message_template_id

    +

    String

    +

    Template ID

    +

    message_template_name

    +

    String

    +

    Template name

    +

    protocol

    +

    String

    +

    Protocol supported by the template

    +

    Currently, the following protocols are supported:

    +
    • email
    • default
    • sms
    • dms
    • http and https
    +

    tag_names

    +

    String array

    +

    Template variable list

    +

    create_time

    +

    String

    +

    Time when the template was created

    +

    The UTC time is in YYYY-MM-DDTHH:MM:SSZ format.

    +

    update_time

    +

    String

    +

    Last time when the template was updated

    +

    The UTC time is in YYYY-MM-DDTHH:MM:SSZ format.

    +
    +
    +
  • Response example
    {
    +    "message_templates":[
    +        {
    +            "message_template_name":"confirm_message",
    +            "update_time":"2016-08-02T08:22:18Z",
    +            "create_time":"2016-08-02T08:22:18Z",
    +            "tag_names":[
    +                "topic_urn"
    +            ],
    +            "message_template_id":"79227dfdf88d4e52a1820ca1eb411635"
    +        },
    +        {
    +            "message_template_name":"confirm_message",
    +            "protocol":"email",
    +            "update_time":"2016-08-02T08:22:19Z",
    +            "create_time":"2016-08-02T08:22:19Z",
    +            "tag_names":[
    +                "topic_id"
    +            ],
    +            "message_template_id":"ecf63465804a4b10a0573980be78ffba"
    +        },
    +        {
    +            "message_template_name":"confirm_message",
    +            "protocol":"https",
    +            "update_time":"2016-08-02T08:22:20Z",
    +            "create_time":"2016-08-02T08:22:20Z",
    +            "tag_names":[
    +                "topic_id"
    +            ],
    +            "message_template_id":"57ba8dcecda844878c5dd5815b65d10f"
    +        }
    +    ],
    +    "request_id":"ce7f2f7343224f8c9597b05a9a0bcc2e",
    +    "message_template_count":3
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_53005.html b/docs/smn/api-ref/smn_api_53005.html new file mode 100644 index 00000000..2b037d67 --- /dev/null +++ b/docs/smn/api-ref/smn_api_53005.html @@ -0,0 +1,146 @@ + + +

Querying the Message Template Details

+

Description

  • API name

    QueryMessageTemplateDetail

    +
+
  • Function

    Query the template details, including the template content.

    +
+
+

URI

  • URI format

    GET /v2/{project_id}/notifications/message_template/{message_template_id}

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    message_template_id

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Message Templates.

    +
    +
    +
+
+

Request

Example request
GET https://{SMN_Endpoint}/v2/{project_id}/notifications/message_template/57ba8dcecda844878c5dd5815b65d10f
+
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    message_template_id

    +

    String

    +

    Template ID

    +

    message_template_name

    +

    String

    +

    Template name

    +

    protocol

    +

    String

    +

    Protocol supported by the template

    +

    Currently, the following protocols are supported:

    +
    • email
    • default
    • sms
    • dms
    • http and https
    +

    tag_names

    +

    String

    +

    Variable list

    +

    The variable name will be quoted in braces ({}) in the template. When you use a template to send messages, you can replace the variable with any content.

    +

    create_time

    +

    String

    +

    Time when the template was created

    +

    The UTC time is in YYYY-MM-DDTHH:MM:SSZ format.

    +

    update_time

    +

    String

    +

    Last time when the template was updated

    +

    The UTC time is in YYYY-MM-DDTHH:MM:SSZ format.

    +

    content

    +

    String

    +

    Template content

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +
    +
    +
  • Example response
    {
    +    "message_template_name": "confirm_message",
    +    "protocol": "https",
    +    "update_time": "2016-08-02T08:22:25Z",
    +    "create_time": "2016-08-02T08:22:20Z",
    +    "request_id":"ba79ca8f794f4f50985ce7b98a401b47",
    +    "tag_names": [
    +        "topic_id_id4"
    +    ],
    +    "content": "(1/24)You are invited to subscribe to topic({topic_id_id4}). Click the following URL to confirm subscription:(If you do not want to subscribe to this topic, ignore this message.)",
    +    "message_template_id": "57ba8dcecda844878c5dd5815b65d10f"
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_54000.html b/docs/smn/api-ref/smn_api_54000.html new file mode 100644 index 00000000..5b845d97 --- /dev/null +++ b/docs/smn/api-ref/smn_api_54000.html @@ -0,0 +1,19 @@ + + +

Message Publishing

+
+ + diff --git a/docs/smn/api-ref/smn_api_54001.html b/docs/smn/api-ref/smn_api_54001.html new file mode 100644 index 00000000..84b2ffd3 --- /dev/null +++ b/docs/smn/api-ref/smn_api_54001.html @@ -0,0 +1,141 @@ + + +

Publishing Messages in the Text Format

+

Description

  • API name

    Publish

    +
+
  • Function

    Publish messages in the text format to a topic. After the message ID is returned, the message has been saved and is to be pushed to the subscribers of the topic.

    +
+
+

URI

  • URI format

    POST /v2/{project_id}/notifications/topics/{topic_urn}/publish

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    topic_urn

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Topics.

    +
    +
    +
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    subject

    +

    Yes

    +

    String

    +

    Message subject, which is used as the email subject when you publish email messages. The value cannot exceed 512 characters.

    +

    message

    +

    Yes

    +

    String

    +

    Message content

    +

    The message content is a UTF-8-coded character string of no more than 256 KB. For SMS subscribers, if the content exceeds 256 bytes, the system will divide it into multiple messages and send only the first two.

    + +

    time_to_live

    +

    No

    +

    String

    +

    Time-to-live (TTL) of a message, specifically, the maximum time period for retaining the message in the system

    +

    If the period expires, the system will discard the message. The time period is measured in seconds, and the default TTL is 3600s (one hour).

    +

    The value must be a positive integer less than or equal to 604,800 (3600 x 24 x 7).

    +
    +
    +
  • Example request
    POST https://{SMN_Endpoint}/v2/{project_id}/notifications/topics/urn:smn:regionId: f96188c7ccaf4ffba0c9aa149ab2bd57:test_create_topic_v2/publish
    +
    {
    +    "subject": "test message v2",
    +    "message": "Message test message v2",
    +    "time_to_live":"3600"
    +}
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +

    message_id

    +

    String

    +

    Message ID, which is unique

    +
    +
    +
  • Example response
    {
    +    "message_id": "bf94b63a5dfb475994d3ac34664e24f2",
    +    "request_id": "9974c07f6d554a6d827956acbeb4be5f"
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_54002.html b/docs/smn/api-ref/smn_api_54002.html new file mode 100644 index 00000000..be2091e7 --- /dev/null +++ b/docs/smn/api-ref/smn_api_54002.html @@ -0,0 +1,147 @@ + + +

Publishing Messages Using a Message Structure

+

Description

  • API name

    Publish

    +
+
  • Function

    Use the message structure to publish a message to the topic. After the message ID is returned, the message has been saved and is to be pushed to the subscribers of the topic. This API allows you to send different message content to different types of subscribers.

    +
+
+

URI

  • URI format

    POST /v2/{project_id}/notifications/topics/{topic_urn}/publish

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    topic_urn

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Topics.

    +
    +
    +
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    subject

    +

    Yes

    +

    String

    +

    Message subject, which is presented as the email subject when SMN sends massages to email subscribers

    +

    The message subject cannot exceed 512 bytes.

    +

    message_structure

    +

    Yes

    +

    String

    +

    Message structure, which contains JSON character strings. Specify protocols in the structure, which can be http, https, email, dms, and sms.

    +

    The default protocol is mandatory. If the system fails to match any other protocols, the default message is sent.

    +
    NOTE:

    Three message formats are supported:

    +
    • message
    • message_structure
    • message_template_name
    +

    If the three formats are specified at the same time, they take effect in the following sequence: message_structure > message_template_name > message.

    +
    +

    time_to_live

    +

    No

    +

    String

    +

    TTL of a message, specifically, the maximum time period for retaining the message in the system

    +

    If the period expires, the system will discard the message. The time period is measured in seconds, and the default TTL is 3600s (one hour).

    +

    The value must be a positive integer less than or equal to 604,800 (3600 x 24 x 7).

    +
    +
    +
  • Example request
    POST https://{SMN_Endpoint}/v2/{project_id}/notifications/topics/urn:smn:regionId: f96188c7ccaf4ffba0c9aa149ab2bd57:test_create_topic_v2/publish
    +
    {
    +    "subject": "test message v2",
    +    "time_to_live":"3600",
    +    "message_structure": "{"default":"test v2 default", "email":"abc"}"
    +}
    +

    For example, a topic has two types of subscriptions, SMS and email. After the API is called to publish messages, the email subscriber will receive message "abc", and the SMS subscriber will receive the default message "test v2 default".

    +
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +

    message_id

    +

    String

    +

    Message ID, which is unique

    +
    +
    +
  • Example response
    {
    +    "message_id": "bf94b63a5dfb475994d3ac34664e24f2",
    +    "request_id": "9974c07f6d554a6d827956acbeb4be5f"
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_54003.html b/docs/smn/api-ref/smn_api_54003.html new file mode 100644 index 00000000..cc9e3ba4 --- /dev/null +++ b/docs/smn/api-ref/smn_api_54003.html @@ -0,0 +1,159 @@ + + +

Publishing Messages Using a Template

+

Description

  • API name

    Publish

    +
+
  • Function

    Use the message template to publish a message to a topic. After the message ID is returned, the message has been saved and is to be pushed to the subscribers of the topic. This API allows you to send messages to different types of subscribers using different template protocols with the same name.

    +
+
+

URI

  • URI format

    POST /v2/{project_id}/notifications/topics/{topic_urn}/publish

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    topic_urn

    +

    Yes

    +

    String

    +

    Unique resource ID of a topic. You can obtain it according to Querying Topics.

    +
    +
    +
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    subject

    +

    Yes

    +

    String

    +

    Message subject, which is presented as the email subject when SMN sends massages to email subscribers

    +

    The message subject cannot exceed 512 bytes.

    +

    message_template_name

    +

    Yes

    +

    String

    +

    Message template name, which can be obtained according to Querying Message Templates

    +
    NOTE:

    Three message formats are supported:

    +
    • message
    • message_structure
    • message_template_name
    +

    If the three formats are specified at the same time, they take effect in the following sequence:

    +

    message_structure>message_template_name>message

    +
    +

    tags

    +

    Yes

    +

    JSON key-value pair

    +

    Variable parameters and values

    +

    The value cannot be left blank.

    +

    time_to_live

    +

    No

    +

    String

    +

    TTL of a message, specifically, the maximum time period for retaining the message in the system

    +

    If the period expires, the system will discard the message. The time period is measured in seconds, and the default TTL is 3600s (one hour).

    +

    The value must be a positive integer less than or equal to 604,800 (3600 x 24 x 7).

    +
    +
    +
  • Request example
    POST https://{SMN_Endpoint}/v2/{project_id}/notifications/topics/urn:smn:regionId: f96188c7ccaf4ffba0c9aa149ab2bd57:test_create_topic_v2/publish
    +
    {
    +    "subject": "test message template v2",
    +    "message_template_name": "confirm_message",
    +    "time_to_live":"3600",
    +    "tags": {
    +        "topic_urn": "topic_urn3331",
    +        "topic_id": "topic_id3332"
    +    }
    +}
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +

    message_id

    +

    String

    +

    Message ID, which is unique

    +
    +
    +
  • Response example
    {
    +    "message_id": "bf94b63a5dfb475994d3ac34664e24f2",
    +    "request_id": "9974c07f6d554a6d827956acbeb4be5f"
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_55000.html b/docs/smn/api-ref/smn_api_55000.html new file mode 100644 index 00000000..07df9935 --- /dev/null +++ b/docs/smn/api-ref/smn_api_55000.html @@ -0,0 +1,15 @@ + + +

SMS Message Operations

+
+ + diff --git a/docs/smn/api-ref/smn_api_55001.html b/docs/smn/api-ref/smn_api_55001.html new file mode 100644 index 00000000..83c5f23c --- /dev/null +++ b/docs/smn/api-ref/smn_api_55001.html @@ -0,0 +1,123 @@ + + +

Sending a Transactional SMS Message to a Phone Number

+

Description

Direct SMS messaging is not available to new users. If you want to use these APIs, go to Cloud Communications > Message&SMS.

+
+
  • API name

    SmsPublish

    +
  • Function

    Send a transactional SMS message to a specified phone number, usually used for verification code or notification.

    +
+
+

URI

  • URI format

    POST /v2/{project_id}/notifications/sms

    +
  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +
    +
    +
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    endpoint

    +

    Yes

    +

    String

    +

    Phone number

    +

    The phone number must be preceded by a plus sign (+) and a country code.

    +

    message

    +

    Yes

    +

    String

    +

    SMS message content

    +

    If the content exceeds 256 bytes, the system will divide it into multiple messages, each containing 256 bytes at most and send only the first two.

    +
    +
    +
+
  • Example request
    POST https://{SMN_Endpoint}/v2/{project_id}/notifications/sms
    +{ 
    +   "endpoint": "+00111****1990", 
    +   "message": "SMS message test"
    +}
    +
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID, which is unique

    +

    message_id

    +

    String

    +

    Message ID, which is unique

    +
    +
    +
+
  • Example response
    { 
    +   "message_id": "bf94b63a5dfb475994d3ac34664e24f2", 
    +   "request_id": "9974c07f6d554a6d827956acbeb4be5f" 
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_56000.html b/docs/smn/api-ref/smn_api_56000.html new file mode 100644 index 00000000..0ce2e03f --- /dev/null +++ b/docs/smn/api-ref/smn_api_56000.html @@ -0,0 +1,25 @@ + + +

Resource Tag Operations

+
+ + diff --git a/docs/smn/api-ref/smn_api_56001.html b/docs/smn/api-ref/smn_api_56001.html new file mode 100644 index 00000000..80700164 --- /dev/null +++ b/docs/smn/api-ref/smn_api_56001.html @@ -0,0 +1,424 @@ + + +

Querying Resources by Tag

+

Description

  • API name

    GetResourceInstances

    +
+
  • Function

    Query SMN resources by tag.

    +
+
+

URI

  • URI format

    POST /v2/{project_id}/{resource_type}/resource_instances/action

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    resource_type

    +

    Yes

    +

    String

    +

    Resource type

    +

    The value can be the following:

    +

    smn_topic: topic

    +

    +

    +
    +
    +
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    tags

    +

    No

    +

    Tags structure array

    +

    Includes specified tags. For details, see Table 1.

    +
    NOTE:

    The structure body is mandatory. A maximum of 10 tag keys are allowed in each query operation. The tag key cannot be left blank or set to the empty string. Each tag key can have up to 10 tag values. Each tag key and tag values of one key must be unique. Resources identified by different keys are in AND relationship.

    +
    +

    tags_any

    +

    No

    +

    Tags structure array

    +

    Includes any of the specified tags. For details, see Table 1.

    +
    NOTE:

    The structure body is mandatory. A maximum of 10 tag keys are allowed in each query operation. The tag key cannot be left blank or set to the empty string. Each tag key can have up to 10 tag values. Each tag key and tag values of one key must be unique. Resources identified by different keys are in OR relationship.

    +
    +

    not_tags

    +

    No

    +

    Tags structure array

    +

    Excludes specified tags. For details, see Table 1.

    +
    NOTE:

    The structure body is mandatory. A maximum of 10 tag keys are allowed in each query operation. The tag key cannot be left blank or set to the empty string. Each tag key can have up to 10 tag values. Each tag key and tag values of one key must be unique. Resources identified by different keys are in NAND relationship.

    +
    +

    not_tags_any

    +

    No

    +

    Tags structure array

    +

    Excludes any of the specified tags. For details, see Table 1.

    +
    NOTE:

    The structure body is mandatory. A maximum of 10 tag keys are allowed in each query operation. The tag key cannot be left blank or set to the empty string. Each tag key can have up to 10 tag values. Each tag key and tag values of one key must be unique. Resources identified by different keys are in NOR relationship.

    +
    +

    limit

    +

    No

    +

    String

    +

    Maximum number of resources to be queried

    +
    • If action is set to count, this parameter does not take effect.
    • If action is set to filter, this parameter takes effect. Its value ranges from 1 to 1000 (default).
    +

    offset

    +

    No

    +

    String

    +

    Start location of pagination query. The query starts from the next resource of the specified location. You do not need to specify this parameter when querying resources on the first page. When you query resources on subsequent pages, set this parameter to the location returned in the response body for the previous query.

    +
    • If action is set to count, this parameter does not take effect.
    • If action is set to filter, this parameter takes effect. Its value can be 0 (default) or a positive integer.
    +

    action

    +

    Yes

    +

    String

    +

    Operation to be performed. The value can be filter or count (case-sensitive).

    +

    filter: queries resources in pages based on filter conditions.

    +

    count: queries the total number of resources meeting filter conditions.

    +

    matches

    +

    No

    +

    Match condition structure array

    +

    Key-value pair to be matched

    +

    The key can only be resource_name.

    +

    The value will be exactly matched.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + +
    Table 1 Tags structure

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    Constraint

    +

    key

    +

    Yes

    +

    String

    +

    Tag key

    +

    A key contains 127 Unicode characters and cannot be blank.

    +

    values

    +

    Yes

    +

    String list

    +

    Value list

    +

    Each value contains a maximum of 255 Unicode characters. If the value starts with an asterisk (*), the character string following the asterisk is fuzzy-matched. The values field cannot be missing, but can be an empty list. If it is empty, any value will be matched. The values are in OR relationship.

    +
    +
    +
  • Request example
    POST https://{SMN_Endpoint}/v2/{project_id}/{resource_type}/resource_instances/action
    +
    • Request body when action is set to filter
      {
      +  "offset": "100", 
      +  "limit": "100", 
      +  "action": "filter", 
      +  "matches":[
      +       {
      +        "key": "resource_name", 
      +        "value": "resource1"
      +       }
      +   ], 
      +   "not_tags": [
      +       {
      +        "key": "key1", 
      +        "values": ["*value1","value2"]
      +       },
      +       {
      +        "key": "key2", 
      +        "values": ["*value21","value22"]
      +       }
      +   ], 
      +   "tags": [
      +    {
      +      "key": "key1", 
      +      "values": ["*value1","value2"]
      +      }
      +     ], 
      +   "tags_any": [
      +    {
      +      "key": "key1", 
      +      "values": ["value1", "value2"]
      +    }
      +  ],
      +   "not_tags_any": [
      +    {
      +      "key": "key1", 
      +      "values": ["value1", "value2"]
      +    }
      +  ]
      +}
      +
    • Request body when action is set to count
      {
      +  "action": "count", 
      +  "not_tags": [
      +    {
      +      "key": "key1", 
      +      "values": ["value1", "*value2"]
      +    }
      +  ], 
      +  "tags": [
      +    {
      +      "key": "key1", 
      +      "values": ["value1", "value2"]
      +    }
      +  ], 
      +  "tags_any": [
      +    {
      +      "key": "key1", 
      +      "values": [ "value1", "value2"]
      +    }
      +  ],
      +  "not_tags_any": [
      +    {
      +      "key": "key1", 
      +      "values": ["value1", "value2"]
      +    }
      +   ],
      +   "matches":[
      +   {
      +        "key": "resource_name", 
      +        "value": "resouurce"
      +   }
      +  ]
      +}
      +
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    resources

    +

    Yes

    +

    Resource structure array

    +

    For details, see Table 2.

    +

    total_count

    +

    Yes

    +

    Integer

    +

    Total number of resources

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 2 Resource structure

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    resource_id

    +

    Yes

    +

    String

    +

    Resource ID

    +

    resource_detail

    +

    Yes

    +

    Object

    +

    Resource details. Resource object used for extension. The value is left blank by default.

    +

    For topic resources, the value of this field is {"topic_urn":"${TopicUrn}","display_name":"display name"}.

    +

    For other resources, the value is null.

    +

    tags

    +

    Yes

    +

    Resource_tag structure array

    +

    List of queried tags. If no tag is matched, an empty array is returned. For details, see Table 3.

    +

    resource_name

    +

    Yes

    +

    String

    +

    Resource name

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + +
    Table 3 Resource_tag structure

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    Constraint

    +

    key

    +

    Yes

    +

    String

    +

    Tag key

    +

    The key contains 36 Unicode characters at most and cannot be blank or an empty string. It can contain only digits, letters, hyphens (-), and underscores (_) and must not start or end with a space.

    +

    value

    +

    Yes

    +

    String

    +

    Tag value

    +

    Each value contains 43 Unicode characters at most and can be an empty string. It can contain only digits, letters, hyphens (-), and underscores (_) and must not start or end with a space.

    +
    +
    +
+
  • Response example

    Response body when action is set to filter

    +
    { 
    +      "resources": [
    +         {
    +            "resource_detail": {
    +                 "topic_urn":"urn:smn:regionId:f96188c7ccaf4ffba0c9aa149ab2bd57:resouece1",
    +                 "display_name":"testtest"
    +             },
    +            "resource_id": "cffe4fc4c9a54219b60dbaf7b586e132", 
    +            "resource_name": "resouece1", 
    +            "tags": [
    +                {
    +                   "key": "key1",
    +                   "value": "value1"
    +                }
    +             ]
    +         }
    +       ], 
    +      "total_count": 1000
    +}
    +

    Response body when action is set to count

    +
    {
    +       "total_count": 1000
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+

+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_56002.html b/docs/smn/api-ref/smn_api_56002.html new file mode 100644 index 00000000..c29ef185 --- /dev/null +++ b/docs/smn/api-ref/smn_api_56002.html @@ -0,0 +1,179 @@ + + +

Adding or Deleting Resource Tags in Batches

+

Description

  • API name

    BatchCreateOrDeleteResourceTags

    +
  • Function

    Add or delete tags for a specified resource in batches.

    +

    You can add a maximum of 10 tags to a resource.

    +

    The API is idempotent. When you are to create tags, if there are duplicate keys in the request body, an error is reported.

    +

    If a to-be-created tag has the same key as an existing tag, the tag will be created and overwrite the existing one.

    +

    When tags are being deleted and some tags do not exist, the operation is considered successful by default. The character set of the tags will not be checked.

    +
    +
+
+

URI

  • URI format

    POST /v2/{project_id}/{resource_type}/{resource_id}/tags/action

    +
  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    resource_type

    +

    Yes

    +

    String

    +

    Resource type

    +

    The value can be the following:

    +

    smn_topic: topic

    +

    +

    +

    resource_id

    +

    Yes

    +

    String

    +

    Resource ID

    +

    Obtain a resource ID:

    +
    • Add X-SMN-RESOURCEID-TYPE=name in the request header and set the resource ID to the topic name.
    • Call the GetResourceInstances API to obtain the resource ID.
    +
    +
    +
+
+

Request

  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    tags

    +

    Yes

    +

    Resource_tag structure array

    +

    Tag list. For details, see Table 1.

    +

    When you delete tags, the tag structure cannot be missing, and the key cannot be left blank or be an empty string. The system does not check the character set when deleting a tag.

    +

    action

    +

    Yes

    +

    String

    +

    Operation to be performed, which can be create or delete

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + +
    Table 1 Resource_tag structure

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    Constraint

    +

    key

    +

    Yes

    +

    String

    +

    Tag key

    +

    The key contains 36 Unicode characters at most and cannot be blank or an empty string. It can contain only digits, letters, hyphens (-), and underscores (_) and must not start or end with a space.

    +

    value

    +

    Yes

    +

    String

    +

    Tag value

    +

    Each value contains 43 Unicode characters at most and can be an empty string. It can contain only digits, letters, hyphens (-), and underscores (_) and must not start or end with a space.

    +
    +
    +
+
  • Request example
    POST https://{SMN_Endpoint}/v2/{project_id}/{resource_type}/{resource_id}/tags/action
    +
+
  • Request body
    Request body when action is set to create
    {
    +    "action": "create",
    +    "tags": [
    +        {
    +            "key": "key1",
    +            "value": "value1"
    +        },
    +        {
    +            "key": "key",
    +            "value": "value3"
    +        }
    +    ]
    +}
    +
    +

    Request body when action is set to delete

    +
    {
    +    "action": "delete",
    +    "tags": [
    +        {
    +             "key": "key1"
    +         },
    +        {
    +            "key": "key2",
    +            "value": "value3"
    +        }
    +    ]
    +}
    +
+
+

Response

None

+
+

Returned Value

See Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_56003.html b/docs/smn/api-ref/smn_api_56003.html new file mode 100644 index 00000000..55ce37c6 --- /dev/null +++ b/docs/smn/api-ref/smn_api_56003.html @@ -0,0 +1,146 @@ + + +

Adding a Resource Tag

+

Description

  • API name

    CreateResourceTag

    +
+
  • Function

    You can add a maximum of 10 tags to a resource.

    +

    The API is idempotent. If a to-be-created tag has the same key as an existing tag, the tag will be created and overwrite the existing one.

    +
+
+

URI

  • URI format

    POST /v2/{project_id}/{resource_type}/{resource_id}/tags

    +
  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    resource_type

    +

    Yes

    +

    String

    +

    Resource type

    +

    The value can be the following:

    +

    smn_topic: topic

    +

    +

    +

    resource_id

    +

    Yes

    +

    String

    +

    Resource ID

    +

    Obtain a resource ID:

    +
    • Add X-SMN-RESOURCEID-TYPE=name in the request header and set the resource ID to the topic name.
    • Call the GetResourceInstances API to obtain the resource ID.
    +
    +
    +
+
+

Request

  • Parameter description +
    + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    tag

    +

    Yes

    +

    Resource tag structure

    +

    Resource tag to be added. For details, see Table 1.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + +
    Table 1 Resource_tag structure

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    Constraint

    +

    key

    +

    Yes

    +

    String

    +

    Tag key

    +

    The key contains 36 Unicode characters at most and cannot be blank or an empty string. It can contain only digits, letters, hyphens (-), and underscores (_) and must not start or end with a space.

    +

    value

    +

    Yes

    +

    String

    +

    Tag value

    +

    Each value contains 43 Unicode characters at most and can be an empty string. It can contain only digits, letters, hyphens (-), and underscores (_) and must not start or end with a space.

    +
    +
    +
+
  • Request example
    POST https://{SMN_Endpoint}/v2/{project_id}/{resource_type}/{resource_id}/tags
    +
+
  • Example request
    {
    +     "tag":
    +     {
    +        "key":"DEV",
    +        "value":"DEV1"
    +     }
    +}
    +
+
+

Response

None

+
+

Returned Value

See Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_56004.html b/docs/smn/api-ref/smn_api_56004.html new file mode 100644 index 00000000..6c6d86ce --- /dev/null +++ b/docs/smn/api-ref/smn_api_56004.html @@ -0,0 +1,76 @@ + + +

Deleting a Resource Tag

+

Description

  • API name

    DeleteResourceTag

    +
+
  • Function

    The API is idempotent. When deleting a tag, the system does not check its character set. The tag key cannot be left blank or be an empty string. If the key of the tag to be deleted does not exist, 404 will be returned.

    +
+
+

URI

  • URI format

    DELETE /v2/{project_id}/{resource_type}/{resource_id}/tags/{key}

    +
+
  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    resource_type

    +

    Yes

    +

    String

    +

    Resource type

    +

    The value can be the following:

    +

    smn_topic: topic

    +

    +

    +

    resource_id

    +

    Yes

    +

    String

    +

    Resource ID

    +

    Obtain a resource ID:

    +
    • Add X-SMN-RESOURCEID-TYPE=name in the request header and set the resource ID to the topic name.
    • Call the GetResourceInstances API to obtain the resource ID.
    +
    +
    +
+
+

Request

  • Request example
    DELETE https://{SMN_Endpoint}/v2/{project_id}/{resource_type}/{resource_id}/tags/{key}
    +
+
+

Response

None

+
+

Returned Value

See Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_56005.html b/docs/smn/api-ref/smn_api_56005.html new file mode 100644 index 00000000..92820ccd --- /dev/null +++ b/docs/smn/api-ref/smn_api_56005.html @@ -0,0 +1,147 @@ + + +

Querying Resource Tags

+

Description

  • API name

    ListResourceTags

    +
+
  • Function

    Query tags of a specified resource.

    +
+
+

URI

  • URI format

    GET /v2/{project_id}/{resource_type}/{resource_id}/tags

    +
  • Parameter description +
    + + + + + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    resource_type

    +

    Yes

    +

    String

    +

    Resource type

    +

    The value can be the following:

    +

    smn_topic: topic

    +

    +

    +

    resource_id

    +

    Yes

    +

    String

    +

    Resource ID

    +

    Obtain a resource ID:

    +
    • Add X-SMN-RESOURCEID-TYPE=name in the request header and set the resource ID to the topic name.
    • Call the GetResourceInstances API to obtain the resource ID.
    +
    +
    +
+
+

Request

  • Parameter description

    None

    +
+
  • Request example
    GET https://{SMN_Endpoint}/v2/{project_id}/{resource_type}/{resource_id}/tags
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    tags

    +

    Resource_tag structure array

    +

    Tag list. For details, see Table 1.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + +
    Table 1 Resource_tag structure

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    Constraint

    +

    key

    +

    Yes

    +

    String

    +

    Tag key

    +

    The key contains 36 Unicode characters at most and cannot be blank or an empty string. It can contain only digits, letters, hyphens (-), and underscores (_) and must not start or end with a space.

    +

    value

    +

    Yes

    +

    String

    +

    Tag value

    +

    Each value contains 43 Unicode characters at most and can be an empty string. It can contain only digits, letters, hyphens (-), and underscores (_) and must not start or end with a space.

    +
    +
    +
+
  • Response example
    {
    +       "tags": [
    +        {
    +            "key": "key1",
    +            "value": "value1"
    +        },
    +        {
    +            "key": "key2",
    +            "value": "value3"
    +        }
    +    ]
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_56006.html b/docs/smn/api-ref/smn_api_56006.html new file mode 100644 index 00000000..f37f1eb6 --- /dev/null +++ b/docs/smn/api-ref/smn_api_56006.html @@ -0,0 +1,136 @@ + + +

Querying Tags in a Specified Project

+

Description

  • API name

    GetProjectTags

    +
+
  • Function

    Query all tags of a resource type in a specified project.

    +
+
+

URI

  • URI format

    GET /v2/{project_id}/{resource_type}/tags

    +
  • Parameter description +
    + + + + + + + + + + + + + + + + +

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    project_id

    +

    Yes

    +

    String

    +

    Project ID

    +

    See Obtaining a Project ID.

    +

    resource_type

    +

    Yes

    +

    String

    +

    Resource type

    +

    The value can be the following:

    +

    smn_topic: topic

    +

    +

    +
    +
    +
+
+

Request

  • Parameter description

    None

    +
+
  • Request example
    GET https://{SMN_Endpoint}/v2/{project_id}/{resource_type}/tags
    +
+
+

Response

  • Parameter description +
    + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    tags

    +

    Tags structure array

    +

    Tag list. For details, see Table 1.

    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + +
    Table 1 Tags structure

    Parameter

    +

    Mandatory

    +

    Type

    +

    Description

    +

    Constraint

    +

    key

    +

    Yes

    +

    String

    +

    Tag key

    +

    A key contains 127 Unicode characters and cannot be blank.

    +

    values

    +

    Yes

    +

    String list

    +

    Value list

    +

    Each value contains a maximum of 255 Unicode characters. If the value starts with an asterisk (*), the character string following the asterisk is fuzzy-matched. The values field cannot be missing, but can be an empty list. If it is empty, any value will be matched. The values are in OR relationship.

    +
    +
    +
+
  • Response example
    {
    +      "tags": [
    +        {
    +            "key": "key1",
    +            "values": ["value1""value2"]
    +        },
    +        {
    +            "key": "key2",
    +            "values": ["value1","value2"]
    +        }
    +    ]
    +}
    +
+
+

Returned Value

See section Returned Value.

+
+

Error Code

See section Error Code.

+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_60000.html b/docs/smn/api-ref/smn_api_60000.html new file mode 100644 index 00000000..af2de2ac --- /dev/null +++ b/docs/smn/api-ref/smn_api_60000.html @@ -0,0 +1,15 @@ + + +

Public Parameters

+
+ + diff --git a/docs/smn/api-ref/smn_api_63000.html b/docs/smn/api-ref/smn_api_63000.html new file mode 100644 index 00000000..a7d5654d --- /dev/null +++ b/docs/smn/api-ref/smn_api_63000.html @@ -0,0 +1,17 @@ + + +

General Request Return Code

+
+
+ + + +
+ diff --git a/docs/smn/api-ref/smn_api_63001.html b/docs/smn/api-ref/smn_api_63001.html new file mode 100644 index 00000000..a2830450 --- /dev/null +++ b/docs/smn/api-ref/smn_api_63001.html @@ -0,0 +1,50 @@ + + +

Exception Response

+
  • Parameter description +
    + + + + + + + + + + + + + + + + + +

    Parameter

    +

    Type

    +

    Description

    +

    request_id

    +

    String

    +

    Request ID

    +

    code

    +

    String

    +

    See section Error Code.

    +

    message

    +

    String

    +

    See section Error Code.

    +
    +
    +
+
  • Example
    {
    +    "request_id": "aad0860d089c482b943971f802a6718e",
    +    "code": "SMN.0006",
    +    "message": "Topic not found."
    +}
    +
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_63002.html b/docs/smn/api-ref/smn_api_63002.html new file mode 100644 index 00000000..487d7ac0 --- /dev/null +++ b/docs/smn/api-ref/smn_api_63002.html @@ -0,0 +1,87 @@ + + +

Returned Value

+
  • Normal +
    + + + + + + + + + + +

    Returned Value

    +

    Description

    +

    200

    +

    The task is submitted successfully.

    +

    201

    +

    Resource creation succeeds.

    +
    +
    +
+
  • Abnormal +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Returned Value

    +

    Description

    +

    400 Bad Request

    +

    Incorrect request parameters.

    +

    401 Unauthorized

    +

    Authentication failed.

    +

    403 Forbidden

    +

    No permission to access the requested resource.

    +

    404 Not Found

    +

    The requested resource does not exist.

    +

    500 Internal Server Error

    +

    The request fails because the server is abnormal.

    +

    501 Not Implemented

    +

    The request fails because the server does not support the requested function.

    +

    502 Bad Gateway

    +

    The request fails because the returned response is invalid.

    +

    503 Service Unavailable

    +

    The request fails because the system is abnormal.

    +

    504 Gateway Timeout

    +

    Gateway times out.

    +
    +
    +
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_64000.html b/docs/smn/api-ref/smn_api_64000.html new file mode 100644 index 00000000..d59cd356 --- /dev/null +++ b/docs/smn/api-ref/smn_api_64000.html @@ -0,0 +1,753 @@ + + +

Error Code

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Module

+

HTTP Status Code

+

Error Code

+

Error Message

+

Handling Measure

+

Tag management

+

400

+

SMN.0038

+

Parameter: tag is invalid.

+

Enter a valid value for tag.

+

Tag management

+

403

+

SMN.0075

+

Parameter: tags are too many.

+

A message template can contain a maximum of 90 non-repeated variables.

+

Direct SMS messaging

+

403

+

SMN.0057

+

The number of SMS messages exceeds the limit.

+

You can send at most 60 SMS messages to a single phone number within one hour and 200 within 12 hours.

+

This limit is applicable only to direct SMS message sending. There is no limit on the number of messages you can publish to a topic.

+

Public

+

403

+

SMN.0001

+

No permission to request resources.

+

Add the required permission.

+

Public

+

400

+

SMN.0015

+

Parameter: Offset or limit is invalid.

+

Enter a valid offset and limit.

+

Public

+

500

+

SMN.0016

+

Database Exceptions.

+

Contact customer service for technical support.

+

Public

+

400

+

SMN.0017

+

Parameter: Remark is invalid.

+

Enter a valid value for remark.

+

Public

+

500

+

SMN.0018

+

Service internal error.

+

Contact customer service for technical support.

+

Public

+

403

+

SMN.0022

+

Parameter: token is invalid.

+

Specify a valid token.

+

Public

+

400

+

SMN.0033

+

Parameter: push_policy is invalid.

+

Enter a valid value for push_policy.

+

Public

+

400

+

SMN.0034

+

Parameter: subscription_auth_policy is invalid.

+

Enter a valid value for subscription_auth_policy.

+

Public

+

400

+

SMN.0035

+

Parameter: validation_policy is invalid.

+

Enter a valid value for validation_policy.

+

Public

+

400

+

SMN.0036

+

Parameter: xdomain_type is invalid.

+

Enter a valid value for xdomain_type.

+

Public

+

400

+

SMN.0059

+

Parameter: job_id is invalid.

+

Contact customer service for technical support.

+

Public

+

404

+

SMN.0060

+

Job not found.

+

Contact customer service for technical support.

+

Public

+

400

+

SMN.0061

+

Parameter: Service name is invalid.

+

Contact customer service for technical support.

+

Public

+

400

+

SMN.0062

+

Parameter: Show name is invalid.

+

Contact customer service for technical support.

+

Public

+

404

+

SMN.0063

+

Cloud service not found.

+

Contact customer service for technical support.

+

Public

+

403

+

SMN.0065

+

The number of email messages exceeds the limit.

+

Contact customer service for technical support.

+

Public

+

400

+

SMN.0066

+

Parameter: System parameter name is invalid.

+

Contact customer service for technical support.

+

Public

+

400

+

SMN.0067

+

Parameter: System parameter value is invalid.

+

Contact customer service for technical support.

+

Public

+

404

+

SMN.0068

+

System parameter not found.

+

Contact customer service for technical support.

+

Public

+

403

+

SMN.0069

+

Not authorized to subscribe internal endpoints.

+

Enter a correct HTTP/HTTPS endpoint.

+

Public

+

403

+

SMN.0070

+

No permission to request resources. The role is op_restricted. Contact customer service.

+

Check the account balance and top up your account. If the fault persists, contact customer service.

+

Public

+

403

+

SMN.0071

+

No permission to request resources. The role is op_suspended.

+

Check whether your account has been frozen.

+

Public

+

400

+

SMN.0074

+

Failed to add permission.

+

Contact customer service for technical support.

+

Public

+

400

+

SMN.0077

+

Parameter: Status is invalid.

+

Enter a valid value for status.

+

Subscription management

+

400

+

SMN.0011

+

Parameter: Protocol is invalid.

+

Specify a correct protocol.

+

Subscription management

+

400

+

SMN.0012

+

Parameter: Endpoint is invalid.

+

Specify a valid endpoint.

+

Subscription management

+

404

+

SMN.0013

+

Subscription resource not found.

+

Specify an existing subscription endpoint.

+

Subscription management

+

400

+

SMN.0014

+

Parameter: SubscriptionUrn is invalid.

+

Enter a valid subscription URN.

+

Subscription management

+

400

+

SMN.0043

+

Parameter: subscription is invalid.

+

Enter a valid value for subscription.

+

Subscription management

+

403

+

SMN.0078

+

The maximum number of subscriptions has been reached.

+

The number of subscriptions has reached the limit.

+

Publishing a message

+

403

+

SMN.0008

+

Parameter: Subject is invalid.

+

Enter a valid value for subject.

+

Publishing a message

+

403

+

SMN.0009

+

Parameter: Message is invalid.

+

Enter a valid message.

+

Publishing a message

+

400

+

SMN.0019

+

Producer Exceptions.

+

Contact customer service for technical support.

+

Publishing a message

+

400

+

SMN.0021

+

MessageStructure is invalid.

+

Specify a correct message structure.

+

Message template

+

400

+

SMN.0024

+

Parameter: content is invalid.

+

Enter valid message template content.

+

Message template

+

200

+

SMN.0025

+

Template already exists.

+

You cannot create the same template twice.

+

Message template

+

404

+

SMN.0027

+

Template not found.

+

Specify an existing message template.

+

Message template

+

400

+

SMN.0031

+

Parameter: template_id is invalid.

+

Enter a valid template ID.

+

Message template

+

400

+

SMN.0032

+

Parameter: message_template_name is invalid.

+

Enter a valid value for message_template_name.

+

Message template

+

400

+

SMN.0042

+

Parameter: Message_template_name is invalid.

+

Enter a valid value for message_template_name.

+

Message template

+

400

+

SMN.0044

+

Exceeded template limit.

+

You can create a maximum of 100 text message templates.

+

Message template

+

404

+

SMN.0076

+

Default message template not found.

+

Create a default message template using the same template name.

+

Topic management

+

400

+

SMN.0002

+

Parameter: Name is invalid.

+

Enter a valid topic name.

+

Topic management

+

400

+

SMN.0003

+

Parameter: DisplayName is invalid.

+

Enter a valid topic display name.

+

Topic management

+

403

+

SMN.0004

+

Exceeded topic limit.

+

You can create a maximum of 3000 topics.

+

Topic management

+

400

+

SMN.0005

+

Parameter: TopicUrn is invalid.

+

Enter a valid topic URN.

+

Topic management

+

404

+

SMN.0006

+

Topic not found.

+

The topic does not exist.

+

Topic management

+

403

+

SMN.0007

+

Exceeded subscription limit.

+

A maximum of 10,000 subscriptions can be added to a topic.

+

Topic management

+

404

+

SMN.0045

+

Attribute not found.

+

Specify an existing attribute.

+

Topic management

+

400

+

SMN.0046

+

Parameter: Attribute name is invalid.

+

Enter a valid attribute name.

+

Topic management

+

403

+

SMN.0047

+

Parameter: Value exceeds the maximum length.

+

Enter a valid value.

+

Topic management

+

400

+

SMN.0048

+

Parameter: Access policy is invalid.

+

Enter a valid value for access_policy.

+

Topic management

+

400

+

SMN.0049

+

Parameter: Access policy version is invalid.

+

Enter a valid access policy version.

+

Topic management

+

400

+

SMN.0050

+

Parameter: Access policy ID is invalid.

+

Enter a valid policy ID.

+

Topic management

+

400

+

SMN.0051

+

Parameter: Access policy statement is invalid.

+

Enter a valid policy statement.

+

Topic management

+

400

+

SMN.0052

+

Parameter: Access policy statement ID is invalid.

+

Enter a valid policy statement ID.

+

Topic management

+

400

+

SMN.0053

+

Parameter: Access policy statement resource is invalid.

+

Enter a valid policy statement resource.

+

Topic management

+

400

+

SMN.0054

+

Parameter: Access policy statement effect is invalid.

+

Enter a valid policy statement effect.

+

Topic management

+

400

+

SMN.0055

+

Parameter: Access policy statement action is invalid.

+

Enter a valid policy statement action.

+

Topic management

+

400

+

SMN.0056

+

Parameter: Access policy statement principal is invalid.

+

Enter a valid policy statement principal.

+

Topic management

+

400

+

SMN.0058

+

Parameter: Access policy statement condition is invalid.

+

Enter a valid policy statement condition.

+

Topic management

+

400

+

SMN.0072

+

Parameter: Service is invalid.

+

Enter a valid value for service.

+

Topic management

+

400

+

SMN.0073

+

Parameter: Invalid action.

+

Enter a valid value for action.

+
+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_66000.html b/docs/smn/api-ref/smn_api_66000.html new file mode 100644 index 00000000..b0aee9ba --- /dev/null +++ b/docs/smn/api-ref/smn_api_66000.html @@ -0,0 +1,15 @@ + + +

Obtaining a Project ID

+

A project ID needs to be specified in the URIs of some APIs. Therefore, you need to obtain the project ID before calling APIs. The following procedure describes how to obtain a project ID:

+
  1. Log in to the management console.
  2. Click the username and choose My Credential from the drop-down list.

    On the My Credential page, view project IDs in the project list.

    +
    Figure 1 Viewing project IDs
    +

    In multi-project scenarios, expand the region, and obtain your sub-project ID from the Project ID column.

    +
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_a0000.html b/docs/smn/api-ref/smn_api_a0000.html new file mode 100644 index 00000000..0ba6cf6a --- /dev/null +++ b/docs/smn/api-ref/smn_api_a0000.html @@ -0,0 +1,11 @@ + + +

Appendix

+
+ + diff --git a/docs/smn/api-ref/smn_api_a1000.html b/docs/smn/api-ref/smn_api_a1000.html new file mode 100644 index 00000000..b4c8bc8e --- /dev/null +++ b/docs/smn/api-ref/smn_api_a1000.html @@ -0,0 +1,29 @@ + + +

Topic Attribute List

+
+
+ + + + + + + + + +

Attribute Name

+

Function

+

Default Value

+

access_policy

+

Configures topic access policy, which is used to limit the access permission of other users.

+

Empty string

+
+
+
+
+ +
+ diff --git a/docs/smn/api-ref/smn_api_b0000.html b/docs/smn/api-ref/smn_api_b0000.html new file mode 100644 index 00000000..125ebbef --- /dev/null +++ b/docs/smn/api-ref/smn_api_b0000.html @@ -0,0 +1,74 @@ + + +

Change History

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Date

+

Description

+

2019-02-15

+

This issue incorporates the following changes:

+
  • Changed the length limit of a topic name to 255 characters.
  • Delete some sections and add section API Usage Guidelines.
+

2018-09-30

+

This issue incorporates the following changes:

+

Added Version Querying.

+

2018-06-21

+

This issue incorporates the following changes:

+

Accepted in OTC-3.1

+

2018-06-05

+

This issue incorporates the following changes:

+

Updated the description for resource_type. (Currently, only smn_topic is supported).

+

2018-05-24

+

This issue incorporates the following changes:

+

Added the way to obtain a resource ID.

+

2018-04-30

+

This issue incorporates the following changes:

+ +

2018-03-30

+

This issue incorporates the following changes:

+

Added the DMS subscription protocol.

+

2017-08-30

+

This issue incorporates the following changes:

+

Added description for obtaining a project ID.

+

2017-06-30

+

This issue incorporates the following changes:

+

Added Error Code.

+

2016-12-30

+

This issue is the first official release.

+
+
+
+