| class MessageFeedbackApi(Resource): | class MessageFeedbackApi(Resource): | ||||
| @validate_app_token(fetch_user_arg=FetchUserArg(fetch_from=WhereisUserArg.JSON)) | |||||
| @validate_app_token(fetch_user_arg=FetchUserArg(fetch_from=WhereisUserArg.JSON, required=True)) | |||||
| def post(self, app_model: App, end_user: EndUser, message_id): | def post(self, app_model: App, end_user: EndUser, message_id): | ||||
| message_id = str(message_id) | message_id = str(message_id) | ||||
| class MessageSuggestedApi(Resource): | class MessageSuggestedApi(Resource): | ||||
| @validate_app_token(fetch_user_arg=FetchUserArg(fetch_from=WhereisUserArg.QUERY)) | |||||
| @validate_app_token(fetch_user_arg=FetchUserArg(fetch_from=WhereisUserArg.QUERY, required=True)) | |||||
| def get(self, app_model: App, end_user: EndUser, message_id): | def get(self, app_model: App, end_user: EndUser, message_id): | ||||
| message_id = str(message_id) | message_id = str(message_id) | ||||
| app_mode = AppMode.value_of(app_model.mode) | app_mode = AppMode.value_of(app_model.mode) | 
| Message ID | Message ID | ||||
| </Property> | </Property> | ||||
| </Properties> | </Properties> | ||||
| ### Query | |||||
| <Properties> | |||||
| <Property name='user' type='string' key='user'> | |||||
| User identifier, used to define the identity of the end-user for retrieval and statistics. | |||||
| Should be uniquely defined by the developer within the application. | |||||
| </Property> | |||||
| </Properties> | |||||
| </Col> | </Col> | ||||
| <Col sticky> | <Col sticky> | ||||
| <CodeGroup title="Request" tag="GET" label="/messages/{message_id}/suggested" targetCode={`curl --location --request GET '${props.appDetail.api_base_url}/messages/{message_id}/suggested \\\n--header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' \\\n--header 'Content-Type: application/json'`}> | |||||
| <CodeGroup title="Request" tag="GET" label="/messages/{message_id}/suggested" targetCode={`curl --location --request GET '${props.appDetail.api_base_url}/messages/{message_id}/suggested?user=abc-123& \\\n--header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' \\\n--header 'Content-Type: application/json'`}> | |||||
| ```bash {{ title: 'cURL' }} | ```bash {{ title: 'cURL' }} | ||||
| curl --location --request GET '${props.appDetail.api_base_url}/messages/{message_id}/suggested' \ | |||||
| curl --location --request GET '${props.appDetail.api_base_url}/messages/{message_id}/suggested?user=abc-123' \ | |||||
| --header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' \ | --header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' \ | ||||
| --header 'Content-Type: application/json' \ | --header 'Content-Type: application/json' \ | ||||
| ``` | ``` | 
| Message ID | Message ID | ||||
| </Property> | </Property> | ||||
| </Properties> | </Properties> | ||||
| ### Query | |||||
| <Properties> | |||||
| <Property name='user' type='string' key='user'> | |||||
| 用户标识,由开发者定义规则,需保证用户标识在应用内唯一。 | |||||
| </Property> | |||||
| </Properties> | |||||
| </Col> | </Col> | ||||
| <Col sticky> | <Col sticky> | ||||
| <CodeGroup title="Request" tag="GET" label="/messages/{message_id}/suggested" targetCode={`curl --location --request GET '${props.appDetail.api_base_url}/messages/{message_id}/suggested \\\n--header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' \\\n--header 'Content-Type: application/json'`}> | |||||
| <CodeGroup title="Request" tag="GET" label="/messages/{message_id}/suggested" targetCode={`curl --location --request GET '${props.appDetail.api_base_url}/messages/{message_id}/suggested?user=abc-123 \\\n--header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' \\\n--header 'Content-Type: application/json'`}> | |||||
| ```bash {{ title: 'cURL' }} | ```bash {{ title: 'cURL' }} | ||||
| curl --location --request GET '${props.appDetail.api_base_url}/messages/{message_id}/suggested' \ | |||||
| curl --location --request GET '${props.appDetail.api_base_url}/messages/{message_id}/suggested'?user=abc-123 \ | |||||
| --header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' \ | --header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' \ | ||||
| --header 'Content-Type: application/json' \ | --header 'Content-Type: application/json' \ | ||||
| ``` | ``` |