summaryrefslogtreecommitdiff
path: root/data/en_us/emas-appmonitor/2019-06-11/api-docs.php
diff options
context:
space:
mode:
Diffstat (limited to 'data/en_us/emas-appmonitor/2019-06-11/api-docs.php')
-rw-r--r--data/en_us/emas-appmonitor/2019-06-11/api-docs.php5452
1 files changed, 2579 insertions, 2873 deletions
diff --git a/data/en_us/emas-appmonitor/2019-06-11/api-docs.php b/data/en_us/emas-appmonitor/2019-06-11/api-docs.php
index dbaf7f1..9373ae3 100644
--- a/data/en_us/emas-appmonitor/2019-06-11/api-docs.php
+++ b/data/en_us/emas-appmonitor/2019-06-11/api-docs.php
@@ -1,352 +1,147 @@
<?php return [
'version' => '1.0',
- 'info' => [
- 'style' => 'RPC',
- 'product' => 'emas-appmonitor',
- 'version' => '2019-06-11',
- ],
+ 'info' => ['style' => 'RPC', 'product' => 'emas-appmonitor', 'version' => '2019-06-11'],
'directories' => [
[
- 'id' => 204391,
- 'title' => null,
+ 'children' => ['CreateTlogTask', 'GetTlogDeviceList', 'GetTlogDeviceInfo', 'GetTlogCollectList', 'SearchTlog', 'GetTlogTaskCollections', 'GetTlogTaskInfo'],
'type' => 'directory',
- 'children' => [
- 'RequestUploadToken',
- 'SubmitSymbolic',
- 'GetSymbolicFiles',
- ],
+ 'title' => 'Remote logs',
],
[
- 'id' => 203192,
- 'title' => null,
+ 'children' => ['RequestUploadToken', 'SubmitSymbolic', 'GetSymbolicFiles'],
'type' => 'directory',
- 'children' => [
- 'GetIssue',
- 'GetIssues',
- ],
+ 'title' => 'Symbol tables',
],
[
- 'id' => 203194,
- 'title' => null,
+ 'children' => ['GetIssue', 'GetIssues'],
'type' => 'directory',
- 'children' => [
- 'GetErrors',
- 'GetError',
- ],
+ 'title' => 'Crash aggregation',
+ ],
+ [
+ 'children' => ['GetErrors', 'GetError'],
+ 'type' => 'directory',
+ 'title' => 'Error details',
],
],
'components' => [
'schemas' => [
'ConditionalRule' => [
- 'title' => 'A short description of struct',
- 'description' => 'ConditionalRule',
- 'visibility' => 'Public',
+ 'title' => '',
+ 'description' => 'The ConditionalRule.',
'type' => 'object',
'properties' => [
- 'SampleRate' => [
- 'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
- 'type' => 'number',
- 'format' => 'float',
- 'example' => '1',
- 'backendName' => 'sampleRate',
- ],
- 'Name' => [
- 'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
- 'type' => 'string',
- 'example' => 'test',
- 'backendName' => 'name',
- ],
- 'Filter' => [
- 'description' => '',
- 'visibility' => 'Public',
- 'backendName' => 'filter',
- '$ref' => '#/components/schemas/EventFilter',
- ],
- 'Operator' => [
- 'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
- 'type' => 'string',
- 'example' => 'user',
- 'backendName' => 'operator',
- ],
- 'ModifyTime' => [
- 'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
- 'type' => 'string',
- 'example' => '1205-02-01 12:00:00',
- 'backendName' => 'modifyTime',
- ],
+ 'SampleRate' => ['title' => '', 'description' => 'The sampling rate.', 'type' => 'number', 'format' => 'float', 'example' => '1'],
+ 'Name' => ['title' => '', 'description' => 'The name of the sampling rule.', 'type' => 'string', 'example' => 'test'],
+ 'Filter' => ['description' => 'The query conditional expression.', '$ref' => '#/components/schemas/EventFilter', 'title' => '', 'example' => ''],
+ 'Operator' => ['title' => '', 'description' => 'The operator.', 'type' => 'string', 'example' => 'user'],
+ 'ModifyTime' => ['title' => '', 'description' => 'The modification time.', 'type' => 'string', 'example' => '1205-02-01 12:00:00'],
],
- 'backendName' => 'conditional',
+ 'example' => '',
],
'EventFilter' => [
- 'title' => 'A short description of struct',
+ 'title' => '',
'description' => 'event filter',
- 'visibility' => 'Public',
'type' => 'object',
'properties' => [
- 'Key' => [
- 'title' => 'key',
- 'description' => 'key',
- 'visibility' => 'Public',
- 'type' => 'string',
- 'example' => 'startTime',
- 'backendName' => 'key',
- ],
- 'Op' => [
- 'title' => 'op',
- 'description' => 'op',
- 'visibility' => 'Public',
- 'type' => 'string',
- 'required' => true,
- 'example' => '>',
- 'backendName' => 'op',
- ],
+ 'Key' => ['title' => '', 'description' => 'key', 'type' => 'string', 'example' => 'startTime'],
+ 'Op' => ['title' => '', 'description' => 'op', 'type' => 'string', 'required' => true, 'example' => '>'],
'Values' => [
- 'title' => 'values',
+ 'title' => '',
'description' => 'values',
- 'visibility' => 'Public',
'type' => 'array',
- 'items' => [
- 'description' => '',
- 'visibility' => 'Public',
- 'type' => 'string',
- 'example' => '12000000',
- 'extendType' => 'true',
- ],
- 'backendName' => 'values',
- 'itemName' => 'items',
+ 'items' => ['description' => 'The value.', 'type' => 'string', 'example' => '12000000', 'title' => ''],
+ 'example' => '',
],
'SubFilters' => [
- 'title' => 'filters',
+ 'title' => '',
'description' => 'filters',
- 'visibility' => 'Public',
'type' => 'array',
- 'items' => [
- 'description' => '',
- 'visibility' => 'Public',
- 'extendType' => 'true',
- '$ref' => '#/components/schemas/EventFilter',
- ],
- 'backendName' => 'filters',
- 'itemName' => 'items',
+ 'items' => ['description' => 'The sub-filter condition.', '$ref' => '#/components/schemas/EventFilter', 'title' => '', 'example' => ''],
+ 'example' => '',
],
],
+ 'example' => '',
],
'EventRule' => [
- 'title' => 'A short description of struct',
+ 'title' => '',
'description' => 'EventRule',
- 'visibility' => 'Public',
'type' => 'object',
'properties' => [
- 'Enable' => [
- 'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
- 'type' => 'boolean',
- 'example' => 'true',
- 'backendName' => 'enable',
- ],
- 'EventId' => [
- 'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
- 'type' => 'string',
- 'example' => 'crash',
- 'backendName' => 'eventId',
- ],
- 'SampleRate' => [
- 'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
- 'type' => 'number',
- 'format' => 'float',
- 'example' => '1',
- 'backendName' => 'sampleRate',
- ],
+ 'Enable' => ['title' => '', 'description' => 'The event switch.', 'type' => 'boolean', 'example' => 'true'],
+ 'EventId' => ['title' => '', 'description' => 'The event ID.', 'type' => 'string', 'example' => 'crash'],
+ 'SampleRate' => ['title' => '', 'description' => 'The default sampling rate for the event.', 'type' => 'number', 'format' => 'float', 'example' => '1'],
'Conditional' => [
'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
+ 'description' => 'The conditional sampling rate.',
'type' => 'array',
- 'items' => [
- 'description' => '',
- 'visibility' => 'Public',
- 'extendType' => 'true',
- '$ref' => '#/components/schemas/ConditionalRule',
- ],
- 'backendName' => 'conditional',
- ],
- 'Operator' => [
- 'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
- 'type' => 'string',
- 'example' => 'user',
- 'backendName' => 'operator',
- ],
- 'ModifyTime' => [
- 'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
- 'type' => 'string',
- 'dateFormat' => 'yyyy-MM-dd\'T\'HH:mm:ss\'Z\'',
- 'example' => '2021-02-15 12:00:00',
- 'backendName' => 'modifyTime',
- 'backendParamType' => 'java.util.Date',
+ 'items' => ['description' => 'The sampling rule.', '$ref' => '#/components/schemas/ConditionalRule', 'title' => '', 'example' => ''],
+ 'example' => '',
],
+ 'Operator' => ['title' => '', 'description' => 'The operator.', 'type' => 'string', 'example' => 'user'],
+ 'ModifyTime' => ['title' => '', 'description' => 'The modification time.', 'type' => 'string', 'example' => '2021-02-15 12:00:00'],
],
+ 'example' => '',
],
'Filter' => [
- 'title' => 'A short description of struct',
- 'description' => 'A short description of struct',
- 'visibility' => 'Public',
+ 'title' => '',
+ 'description' => 'A short description of struct.',
'type' => 'object',
'properties' => [
- 'Key' => [
- 'title' => 'key',
- 'description' => 'key',
- 'visibility' => 'Public',
- 'type' => 'string',
- 'example' => '-',
- 'backendName' => 'key',
- ],
- 'Operator' => [
- 'title' => 'operator',
- 'description' => 'operator',
- 'visibility' => 'Public',
- 'type' => 'string',
- 'example' => '-',
- 'backendName' => 'operator',
- ],
+ 'Key' => ['title' => '', 'description' => 'key', 'type' => 'string', 'example' => '-'],
+ 'Operator' => ['title' => '', 'description' => 'operator', 'type' => 'string', 'example' => '-'],
'SubFilters' => [
- 'title' => 'subFillter',
+ 'title' => '',
'description' => 'subFillter',
- 'visibility' => 'Public',
'type' => 'array',
- 'items' => [
- 'description' => '',
- 'visibility' => 'Public',
- 'extendType' => 'true',
- '$ref' => '#/components/schemas/Filter',
- ],
- 'backendName' => 'subFilters',
- ],
- 'Values' => [
- 'title' => 'values',
- 'description' => 'values',
- 'visibility' => 'Public',
- 'type' => 'any',
- 'example' => '1,2,3',
- 'backendName' => 'values',
+ 'items' => ['description' => 'The sub-filter condition.', '$ref' => '#/components/schemas/Filter', 'title' => '', 'example' => ''],
+ 'example' => '',
],
+ 'Values' => ['title' => '', 'description' => 'values', 'type' => 'any', 'example' => '1,2,3'],
],
+ 'example' => '',
],
'FullSampleItem' => [
- 'title' => 'A short description of struct',
- 'description' => 'FullSampleItem',
- 'visibility' => 'Public',
+ 'title' => '',
+ 'description' => 'The FullSampleItem.',
'type' => 'object',
'properties' => [
- 'Id' => [
- 'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
- 'type' => 'string',
- 'example' => 'id',
- 'backendName' => 'id',
- ],
- 'Operator' => [
- 'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
- 'type' => 'string',
- 'example' => 'testUser',
- 'backendName' => 'operator',
- ],
- 'ModifyTime' => [
- 'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
- 'type' => 'string',
- 'example' => '1740489688615',
- 'backendName' => 'modifyTime',
- 'parseType' => 'struct',
- ],
+ 'Id' => ['title' => '', 'description' => 'The identity.', 'type' => 'string', 'example' => 'id'],
+ 'Operator' => ['title' => '', 'description' => 'The operator.', 'type' => 'string', 'example' => 'testUser'],
+ 'ModifyTime' => ['title' => '', 'description' => 'The modification time.', 'type' => 'string', 'example' => '1740489688615'],
],
+ 'example' => '',
],
'SampleBase' => [
- 'title' => 'A short description of struct',
- 'description' => 'A short description of struct',
- 'visibility' => 'Public',
+ 'title' => '',
+ 'description' => 'A short description of struct.',
'type' => 'object',
'properties' => [
- 'SampleMethod' => [
- 'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
- 'type' => 'string',
- 'example' => 'event',
- 'backendName' => 'sampleMethod',
- ],
- 'SampleRate' => [
- 'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
- 'type' => 'number',
- 'format' => 'float',
- 'example' => '1',
- 'backendName' => 'sampleRate',
- 'parseType' => 'struct',
- ],
+ 'SampleMethod' => ['title' => '', 'description' => 'The sampling method.', 'type' => 'string', 'example' => 'event'],
+ 'SampleRate' => ['title' => '', 'description' => 'The sampling rate.', 'type' => 'number', 'format' => 'float', 'example' => '1'],
'FullSampleDeviceIds' => [
'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
+ 'description' => 'The devices for full sampling.',
'type' => 'array',
- 'items' => [
- 'description' => '',
- 'visibility' => 'Public',
- 'extendType' => 'true',
- '$ref' => '#/components/schemas/FullSampleItem',
- ],
- 'backendName' => 'fullSampleDeviceIds',
- 'itemName' => 'items',
+ 'items' => ['description' => '全采样设备', '$ref' => '#/components/schemas/FullSampleItem', 'title' => '', 'example' => ''],
+ 'example' => '',
],
'FullSampleUsers' => [
'title' => '',
- 'description' => '',
- 'visibility' => 'Public',
+ 'description' => 'The users for full sampling.',
'type' => 'array',
- 'items' => [
- 'description' => '',
- 'visibility' => 'Public',
- 'extendType' => 'true',
- '$ref' => '#/components/schemas/FullSampleItem',
- ],
- 'backendName' => 'fullSampleUsers',
- 'itemName' => 'items',
+ 'items' => ['description' => '全采样用户id', '$ref' => '#/components/schemas/FullSampleItem', 'title' => '', 'example' => ''],
+ 'example' => '',
],
],
+ 'example' => '',
],
],
],
'apis' => [
- 'RequestUploadToken' => [
- 'summary' => 'RequestUploadToken',
- 'methods' => [
- 'post',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
+ 'CreateTlogTask' => [
+ 'summary' => 'Creates a remote log retrieval task for a specified device.',
+ 'methods' => ['post'],
+ 'schemes' => ['https'],
'security' => [
[
'AK' => [],
@@ -354,377 +149,541 @@
],
'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- ],
+ 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'],
'parameters' => [
[
'name' => 'AppKey',
'in' => 'formData',
- 'schema' => [
- 'description' => 'appKey',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'example' => '24780725',
- ],
+ 'schema' => ['description' => 'The AppKey of the application.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24780725', 'title' => ''],
],
[
'name' => 'Os',
'in' => 'formData',
'schema' => [
- 'description' => '',
+ 'description' => 'The operating system type. Valid values:'."\n"
+ .'- iphoneos: iOS.'."\n"
+ .'- android: Android.',
+ 'enumValueTitles' => ['iphoneos' => 'iphoneos', 'android' => 'android'],
'type' => 'string',
'required' => true,
- 'enumValueTitles' => [
- 'harmony' => '',
- 'iphonesos' => '',
- 'android' => '',
- ],
'example' => 'android',
+ 'title' => '',
],
],
+ [
+ 'name' => 'AliYunName',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The name of the creator. This value is written to the task as the author.', 'type' => 'string', 'required' => true, 'example' => 'emas_user', 'title' => ''],
+ ],
+ [
+ 'name' => 'AliYunCurrentPk',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The account or employee ID of the creator. This value is written to the authorEmpId field.', 'type' => 'string', 'required' => false, 'example' => '20000000', 'title' => ''],
+ ],
+ [
+ 'name' => 'AliYunMainPk',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The ID of the Alibaba Cloud account. This value is written to the authorParentEmpId field.', 'type' => 'string', 'required' => false, 'example' => '20000000', 'title' => ''],
+ ],
+ [
+ 'name' => 'Days',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The number of recent days of logs to retrieve. Default value: 1.', 'type' => 'string', 'required' => false, 'example' => '1', 'title' => ''],
+ ],
+ [
+ 'name' => 'TaskName',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The name of the task.', 'type' => 'string', 'required' => false, 'example' => '远程日志回捞任务', 'title' => ''],
+ ],
+ [
+ 'name' => 'City',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The region for conditional retrieval. This parameter is used in non-USER mode.', 'type' => 'string', 'required' => false, 'example' => '中国-浙江省-杭州市', 'title' => ''],
+ ],
+ [
+ 'name' => 'Brand',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The device brand for conditional retrieval. This parameter is used in non-USER mode.', 'type' => 'string', 'required' => false, 'example' => 'Redmi', 'title' => ''],
+ ],
+ [
+ 'name' => 'Model',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The device model for conditional retrieval. This parameter is used in non-USER mode.', 'type' => 'string', 'required' => false, 'example' => 'iPhone16', 'title' => ''],
+ ],
+ [
+ 'name' => 'OsVersion',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The operating system version for conditional retrieval. This parameter is used in non-USER mode.', 'type' => 'string', 'required' => false, 'example' => '1.0.0', 'title' => ''],
+ ],
+ [
+ 'name' => 'AppVersion',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The application version for conditional retrieval. This parameter is used in non-USER mode.', 'type' => 'string', 'required' => false, 'example' => '1.0.0', 'title' => ''],
+ ],
+ [
+ 'name' => 'CollectionNums',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The number of target devices for conditional retrieval. This parameter is used in non-USER mode.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '10', 'title' => ''],
+ ],
+ [
+ 'name' => 'ClusterId',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'Deprecated.', 'type' => 'string', 'required' => false, 'example' => 'temp', 'title' => ''],
+ ],
+ [
+ 'name' => 'ErrorType',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'Deprecated.', 'type' => 'string', 'required' => false, 'example' => 'temp', 'title' => ''],
+ ],
+ [
+ 'name' => 'DeviceJson',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The device information used to create a log retrieval task in USER mode. The field type is String, and the content format is a JSON array string. Each object in the array represents the information of a device from which logs are to be retrieved.'."\n"
+ .'- appVersion String: the version of the application.'."\n"
+ .'- os String: the operating system name or platform identifier of the device.'."\n"
+ .'- ip String: the IP address of the device client.'."\n"
+ .'- updateTime Long: the time when the device information was last updated, in milliseconds (UNIX timestamp).'."\n"
+ .'- userName String: the nickname or username of the device user.'."\n"
+ .'- deviceId String: the unique identifier of the device, used to locate the device for log retrieval.'."\n"
+ .'- userId String: the user ID on the business side.'."\n"
+ .'- clientTime Long: the client time of the device, in milliseconds (UNIX timestamp).'."\n"
+ .'- geo String: the geographic information of the device, typically in the format of country-province-city.'."\n"
+ .'- osVersion String: the operating system version.'."\n"
+ .'- conType Integer: the connection type. 0 indicates unknown. 1 indicates an in-app persistent connection or main process persistent connection. 2 indicates a silent persistent connection or non-main process persistent connection.'."\n"
+ .'- appId String: the unique identifier of the application, typically in the format of <AppKey>@<Os>.'."\n"
+ .'- online Boolean: indicates whether the device is online.'."\n"
+ .'- appKey String: the AppKey of the application.'."\n"
+ .'- serverTime Long: the time when the server recorded the device information, in milliseconds (UNIX timestamp).'."\n"
+ .'- deviceModel String: the model of the device.'."\n"
+ .'- brand String: the brand of the device.', 'type' => 'string', 'required' => false, 'example' => '[{\\"appVersion\\":\\"1.0.0\\",\\"os\\":\\"iPhone OS\\",\\"ip\\":\\"0:0:0:0:0:ffff:8ccd:be5\\",\\"updateTime\\":1779357174000,\\"userName\\":\\"nick_iphone16promax\\",\\"deviceId\\":\\"ag7V0GUbvLgDAP/unOVBIMhQ\\",\\"userId\\":\\"id_iphone16promax\\",\\"clientTime\\":1779357169341,\\"geo\\":\\"中国-浙江省-杭州市\\",\\"osVersion\\":\\"18.0.0\\",\\"conType\\":0,\\"appId\\":\\"335481099@iphoneos\\",\\"online\\":false,\\"appKey\\":\\"335481099\\",\\"serverTime\\":1779357174000,\\"deviceModel\\":\\"iOS Simulator (iPhone)\\",\\"brand\\":\\"Apple\\"},{\\"appVersion\\":\\"1.0.0\\",\\"os\\":\\"iPhone OS\\",\\"ip\\":\\"0:0:0:0:0:ffff:8ccd:be5\\",\\"updateTime\\":1779357172000,\\"userName\\":\\"nick_iphone16pro\\",\\"deviceId\\":\\"agKZTxing6YDAPESTGHUfP3X\\",\\"userId\\":\\"id_iphone16pro\\",\\"clientTime\\":1779357166218,\\"geo\\":\\"中国-浙江省-杭州市\\",\\"osVersion\\":\\"18.0.0\\",\\"conType\\":0,\\"appId\\":\\"335481099@iphoneos\\",\\"online\\":false,\\"appKey\\":\\"335481099\\",\\"serverTime\\":1779357172000,\\"deviceModel\\":\\"iOS Simulator (iPhone)\\",\\"brand\\":\\"Apple\\"}]', 'title' => ''],
+ ],
+ [
+ 'name' => 'NotifySettingJson',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The notification configuration in JSON format. If specified, this value is saved to the task.', 'type' => 'string', 'required' => false, 'example' => '{"First":true,"Completed":true,"NotifyPhone":true,"NotifyEmail":true,"NotifyWebhook":true,"ContactGroupIds":[1]}', 'title' => ''],
+ ],
+ [
+ 'name' => 'SourceType',
+ 'in' => 'formData',
+ 'schema' => [
+ 'description' => 'The task type. Valid values:'."\n"
+ .'- USER: device retrieval by device ID.'."\n"
+ .'- AUTO: device retrieval in batch.'."\n"
+ .'- AUTO_RT: conditional retrieval.',
+ 'enumValueTitles' => ['AUTO' => 'AUTO', 'AUTO_RT' => 'AUTO_RT', 'USER' => 'USER'],
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'USER',
+ 'title' => '',
+ ],
+ ],
+ [
+ 'name' => 'BeginDate',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The start time for conditional retrieval filtering, in UNIX milliseconds. This parameter is used in non-USER mode.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1778860800000', 'title' => ''],
+ ],
+ [
+ 'name' => 'EndDate',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The end time for conditional retrieval filtering, in UNIX milliseconds. This parameter is used in non-USER mode.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1779465599999', 'title' => ''],
+ ],
],
'responses' => [
200 => [
'schema' => [
- 'title' => 'WebResult<UploadToken>',
- 'description' => 'WebResult<UploadToken>',
+ 'title' => '',
+ 'description' => 'WebResult<WebPagedModel<PageDTO>>',
'type' => 'object',
'properties' => [
- 'Success' => [
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'True',
- ],
- 'ErrorCode' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '200',
- ],
- 'Message' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'Successful',
- ],
- 'Args' => [
- 'description' => 'Args',
- 'type' => 'object',
- 'additionalProperties' => [
- 'type' => 'any',
- 'example' => '{}',
- 'description' => 'args',
- ],
- ],
- 'Model' => [
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'Endpoint' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'oss-cn-shanghai.aliyuncs.com',
- ],
- 'AccessKeyId' => [
- 'description' => 'OSS AccessKeyId',
- 'type' => 'string',
- 'example' => 'STS.NXEGHKdjkdnINNgLiDE',
- ],
- 'AccessKeySecret' => [
- 'description' => 'OSS AccessKeySecret',
- 'type' => 'string',
- 'example' => 'ikKgkNDGedInGEIngL',
- ],
- 'SecurityToken' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'Szi9v92mHNikdknfe',
- ],
- 'UploadBucket' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'symbolic-prod',
- ],
- 'UploadDir' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '/335374903@iphoneos/',
- ],
- ],
- ],
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'AB8AB5EC-9636-421D-AE7C-BB227DFC95B0',
- ],
+ 'Success' => ['description' => 'Indicates whether the call was successful.', 'type' => 'boolean', 'example' => 'True', 'title' => ''],
+ 'ErrorCode' => ['description' => 'The error code.', 'type' => 'integer', 'format' => 'int64', 'example' => '200', 'title' => ''],
+ 'Message' => ['description' => 'The detailed information.', 'type' => 'string', 'example' => 'Successful', 'title' => ''],
+ 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94', 'title' => ''],
+ 'Model' => ['description' => 'The task ID returned after the task is created.', 'type' => 'string', 'example' => '1779434100158kg2B0tZvQOmR1Yn_p_8usw', 'title' => ''],
],
+ 'example' => '',
],
],
],
'errorCodes' => [
400 => [
- [
- 'errorCode' => 'InvalidAppId',
- 'errorMessage' => 'The AppId you provided is invalid.',
- ],
- [
- 'errorCode' => 'InvalidParameters',
- 'errorMessage' => 'The specified parameter is invalid.',
- ],
- [
- 'errorCode' => 'InvalidRequest',
- 'errorMessage' => 'The request is invalid.',
- ],
+ ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => 'The AppId you provided is invalid.'],
+ ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => 'The specified parameter is invalid.'],
+ ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => 'The request is invalid.'],
],
403 => [
- [
- 'errorCode' => 'Forbidden.NoPermission',
- 'errorMessage' => 'You are not authorized to access data related to the specified AppId.',
- ],
- [
- 'errorCode' => 'Forbidden.NoRAMPermission',
- 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.',
- ],
+ ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => 'You are not authorized to access data related to the specified AppId.'],
+ ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => 'Your RAM account is not authorized to access the data of the specified AppId.'],
],
406 => [
- [
- 'errorCode' => 'UnexpectedAppStatus',
- 'errorMessage' => 'The status of App is invalid.',
- ],
+ ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'The status of App is invalid.'],
],
500 => [
- [
- 'errorCode' => 'InternalError',
- 'errorMessage' => 'An error occurred while processing your request.',
- ],
+ ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => 'An error occurred while processing your request.'],
],
],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
- ],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"Successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"Endpoint\\": \\"oss-cn-shanghai.aliyuncs.com\\",\\n \\"AccessKeyId\\": \\"STS.NXEGHKdjkdnINNgLiDE\\",\\n \\"AccessKeySecret\\": \\"ikKgkNDGedInGEIngL\\",\\n \\"SecurityToken\\": \\"Szi9v92mHNikdknfe\\",\\n \\"UploadBucket\\": \\"symbolic-prod\\",\\n \\"UploadDir\\": \\"/335374903@iphoneos/\\"\\n },\\n \\"RequestId\\": \\"AB8AB5EC-9636-421D-AE7C-BB227DFC95B0\\"\\n}","type":"json"}]',
- ],
- 'SubmitSymbolic' => [
- 'summary' => 'SubmitSymbolic',
- 'methods' => [
- 'post',
+ 'staticInfo' => ['returnType' => 'synchronous'],
+ 'title' => 'Create a device log retrieval task',
+ 'description' => 'The application must integrate the remote logging SDK in advance.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
],
- 'schemes' => [
- 'http',
- 'https',
+ 'ramActions' => [
+ [
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:CreateTlogTask',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"Successful\\",\\n \\"RequestId\\": \\"A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94\\",\\n \\"Model\\": \\"1779434100158kg2B0tZvQOmR1Yn_p_8usw\\"\\n}","type":"json"}]',
+ ],
+ 'GetError' => [
+ 'summary' => 'Retrieves the details of an error event.',
+ 'methods' => ['post'],
+ 'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
- 'operationType' => 'write',
+ 'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'create',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- ],
+ 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'],
'parameters' => [
[
- 'name' => 'AppVersion',
+ 'name' => 'ClientTime',
'in' => 'formData',
- 'schema' => [
- 'title' => '应用版本',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '1.0',
- ],
+ 'schema' => ['title' => '', 'description' => 'The client time.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1739808000000'],
],
[
- 'name' => 'FileType',
+ 'name' => 'Did',
'in' => 'formData',
- 'schema' => [
- 'title' => '应用类型',
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'enumValueTitles' => [
- 'ARK_TS_MAPPING' => '',
- 'APP_SO' => '',
- 'JS_MAPPING' => '',
- 'SYSTEM_SO' => '',
- 'APP_DSYM' => '',
- 'SYSTEM_DSYM' => '',
- 'IOS_DYNAMIC_DSYM' => '',
- 'APP_MAPPING' => '',
- ],
- 'example' => 'APP_SO',
- ],
+ 'schema' => ['title' => '', 'description' => 'The device ID.', 'type' => 'string', 'required' => false, 'example' => '233588686'],
],
[
- 'name' => 'FilePath',
+ 'name' => 'Force',
'in' => 'formData',
- 'schema' => [
- 'title' => '存储路径',
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => '24781204@android/1743506690915-app_so.zip',
- ],
+ 'schema' => ['title' => '', 'description' => 'Specifies whether to forcibly skip the cache query. Do not pass this parameter unless necessary.', 'type' => 'boolean', 'required' => false, 'example' => 'false'],
],
[
- 'name' => 'FileName',
+ 'name' => 'AppKey',
'in' => 'formData',
- 'schema' => [
- 'title' => '存储名称',
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'app_so.zip',
- ],
+ 'schema' => ['title' => '', 'description' => 'The AppKey.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '233588686'],
],
[
- 'name' => 'Uuid',
+ 'name' => 'Os',
'in' => 'formData',
'schema' => [
- 'title' => 'uuid',
- 'description' => 'uuid',
+ 'title' => '',
+ 'description' => 'The OS type. Valid values:'."\n"
+ .'- android'."\n"
+ .'- iphoneos'."\n"
+ .'- harmony'."\n"
+ .'- h5.',
+ 'enumValueTitles' => ['harmony' => 'HarmonyOS.', 'iphoneos' => 'iOS.', 'android' => 'Android.', 'h5' => 'H5'],
'type' => 'string',
'required' => false,
- 'example' => 'abcf4a4b-158c-4a0b-b81c-262785d84c4f',
+ 'example' => 'android',
],
],
[
- 'name' => 'BuildId',
+ 'name' => 'Uuid',
'in' => 'formData',
- 'schema' => [
- 'title' => 'APP SO文件buildId,唯一键',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'ab6b81d800968f2',
- ],
+ 'schema' => ['title' => '', 'description' => 'The unique event ID.', 'type' => 'string', 'required' => false, 'example' => 'abcf4a4b-158c-4a0b-b81c-262785d84c4f'],
],
[
- 'name' => 'AppKey',
+ 'name' => 'BizModule',
'in' => 'formData',
'schema' => [
- 'description' => 'appKey',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'example' => '24781204',
+ 'title' => '',
+ 'description' => 'The business module. Valid values:'."\n"
+ .'- exception: exception analysis'."\n"
+ .'- lag: lag analysis'."\n"
+ .'- custom: custom exception'."\n"
+ .'- crash: crash analysis'."\n"
+ .'- h5JsError: H5 JS error'."\n"
+ .'- h5WhiteScreen: H5 white screen.',
+ 'enumValueTitles' => ['exception' => 'Exception analysis.', 'h5WhiteScreen' => 'H5 white screen.', 'lag' => 'Lag analysis.', 'h5JsError' => 'H5 JS error.', 'custom' => 'Custom exception.', 'crash' => 'Crash analysis.'],
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'crash',
],
],
[
- 'name' => 'Os',
+ 'name' => 'DigestHash',
'in' => 'formData',
- 'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'enumValueTitles' => [
- 'harmony' => '',
- 'iphoneos' => '',
- 'android' => '',
- ],
- 'example' => 'android',
- ],
+ 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''],
],
],
'responses' => [
200 => [
'schema' => [
- 'title' => 'WebResult<Void>',
- 'description' => 'WebResult<Void>',
+ 'title' => '',
+ 'description' => 'WebResult<ErrorDTO>',
'type' => 'object',
'properties' => [
'Success' => [
- 'description' => '',
+ 'description' => 'Indicates whether the call was successful.',
+ 'enumValueTitles' => ['true' => 'Successful.', 'false' => 'Failed.'],
'type' => 'boolean',
- 'example' => 'True',
- ],
- 'ErrorCode' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '500',
- ],
- 'Message' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'Successful',
+ 'example' => 'true',
+ 'title' => '',
],
+ 'ErrorCode' => ['description' => 'The error code.', 'type' => 'integer', 'format' => 'int32', 'example' => 'Success', 'title' => ''],
+ 'Message' => ['description' => 'The error details.', 'type' => 'string', 'example' => 'Successful', 'title' => ''],
'Args' => [
- 'description' => 'args',
+ 'description' => 'The property information to set, in JSON format.'."\n"
+ ."\n"
+ .'Each property consists of an **identifier** and a **property value** (**key:value**). Multiple properties are separated by commas.',
'type' => 'object',
- 'additionalProperties' => [
- 'type' => 'any',
- 'example' => '{}',
- 'description' => 'args',
- ],
+ 'additionalProperties' => ['description' => 'value', 'type' => 'any', 'example' => '-', 'title' => ''],
+ 'title' => '',
+ 'example' => '',
],
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'B3AD0FE4-36EF-1641-90B1-77618166F2ff',
+ 'Model' => [
+ 'description' => 'The response result.',
+ 'type' => 'object',
+ 'properties' => [
+ 'AppKey' => ['title' => '', 'description' => 'appKey', 'type' => 'integer', 'format' => 'int64', 'example' => '233588686'],
+ 'ClientTime' => ['title' => '', 'description' => 'The client time.', 'type' => 'integer', 'format' => 'int64', 'example' => '1739808000000'],
+ 'ServerTime' => ['title' => '', 'description' => 'The server time.', 'type' => 'integer', 'format' => 'int64', 'example' => '1739808000000'],
+ 'Did' => ['title' => '', 'description' => 'The device ID.', 'type' => 'string', 'example' => '22jtJ213saqfB1yBgBKhayYPwcZ2'],
+ 'EventId' => ['title' => '', 'description' => 'The event ID.', 'type' => 'integer', 'format' => 'int32', 'example' => '0DB-22jtJZzBvqfB1yBgBKhayYPwcZ2'],
+ 'AppVersion' => ['title' => '', 'description' => 'The application version.', 'type' => 'string', 'example' => 'V20250224102631'],
+ 'Platform' => ['title' => '', 'description' => 'The platform.', 'type' => 'string', 'example' => 'wechat'],
+ 'Os' => ['title' => '', 'description' => 'The operating system.', 'type' => 'string', 'example' => 'android'],
+ 'OsVersion' => ['title' => '', 'description' => 'The operating system version.', 'type' => 'string', 'example' => '1'],
+ 'SdkType' => ['title' => '', 'description' => 'The SDK type.', 'type' => 'string', 'example' => 'software_nls_tts_offline_standard'],
+ 'SdkVersion' => ['title' => '', 'description' => 'The SDK version.', 'type' => 'string', 'example' => '5.2.3'],
+ 'Page' => ['title' => '', 'description' => 'The page.', 'type' => 'string', 'example' => '{\'Content\': [], \'TotalPages\': 2, \'TotalItems\': 31, \'PageNumber\': 4, \'PageSize\': 20}'],
+ 'Brand' => ['title' => '', 'description' => 'The brand.', 'type' => 'string', 'example' => 'Hinova'],
+ 'DeviceModel' => ['title' => '', 'description' => 'The device model.', 'type' => 'string', 'example' => 'ASUS_X00GD'],
+ 'Resolution' => ['title' => '', 'description' => 'The resolution.', 'type' => 'string', 'example' => '720*1280'],
+ 'Access' => ['title' => '', 'description' => 'The network type.', 'type' => 'string', 'example' => '4G'],
+ 'AccessSubType' => ['title' => '', 'description' => 'The network subtype.', 'type' => 'string', 'example' => 'null'],
+ 'Carrier' => ['title' => '', 'description' => 'carrier', 'type' => 'string', 'example' => 'CT'],
+ 'Channel' => ['title' => '', 'description' => 'The channel.', 'type' => 'string', 'example' => 'ant'],
+ 'Language' => ['title' => '', 'description' => 'The language.', 'type' => 'string', 'example' => 'cn'],
+ 'Country' => ['title' => '', 'description' => 'The country.', 'type' => 'string', 'example' => 'CN'],
+ 'Province' => ['title' => '', 'description' => 'The province.', 'type' => 'string', 'example' => '北京市'],
+ 'City' => ['title' => '', 'description' => 'The city.', 'type' => 'string', 'example' => '375'],
+ 'Isp' => ['title' => '', 'description' => 'ISP', 'type' => 'string', 'example' => 'cmcc'],
+ 'AppId' => ['title' => '', 'description' => 'The application ID.', 'type' => 'string', 'example' => 'ALIPUBDC3CA71131027'],
+ 'ClientIp' => ['title' => '', 'description' => 'The client IP address.', 'type' => 'string', 'example' => '100.104.16.217:51534'],
+ 'UserId' => ['title' => '', 'description' => 'The user ID.', 'type' => 'string', 'example' => '1'],
+ 'UserNick' => ['title' => '', 'description' => 'The user nickname.', 'type' => 'string', 'example' => 'mark'],
+ 'Utdid' => ['title' => '', 'description' => 'utdid', 'type' => 'string', 'example' => '2704b9b0d94b2f3897f82119a'],
+ 'DeviceId' => ['title' => '', 'description' => 'The device ID.', 'type' => 'string', 'example' => 'ad-0001t9c1b6y48kqcd44s-105'],
+ 'Imei' => ['title' => '', 'description' => 'IMEI', 'type' => 'string', 'example' => '2704b9b0d94b2f3897f82119a1900cd9c7a8108d'],
+ 'Imsi' => ['title' => '', 'description' => 'IMSI', 'type' => 'string', 'example' => '460049842500442'],
+ 'SessionId' => ['title' => '', 'description' => 'The session ID.', 'type' => 'string', 'example' => '9ec8e399-51cc-4283-8ba4-f6df78246249'],
+ 'Seq' => ['title' => '', 'description' => 'The sequence number.', 'type' => 'string', 'example' => '3481243636390427020'],
+ 'Args' => ['title' => '', 'description' => 'The parameters.', 'type' => 'string', 'example' => 'h=60'],
+ 'OriginData' => ['title' => '', 'description' => 'The raw data.', 'type' => 'string', 'example' => '[]'],
+ 'Build' => ['title' => '', 'description' => 'The build version.', 'type' => 'string', 'example' => '100'],
+ 'CpuModel' => ['title' => '', 'description' => 'The CPU model.', 'type' => 'string', 'example' => 'arm'],
+ 'HasSgSecurityConfigKey' => ['title' => '', 'description' => 'Indicates whether the SG security configuration key exists.', 'type' => 'integer', 'format' => 'int32', 'example' => '0'],
+ 'View' => ['title' => '', 'description' => 'view', 'type' => 'string', 'example' => 'com.aliyun.view1'],
+ 'ParentProcessName' => ['title' => '', 'description' => 'The parent process name.', 'type' => 'string', 'example' => 'com.aliyun.demo'],
+ 'ProcessName' => ['title' => '', 'description' => 'The process name.', 'type' => 'string', 'example' => 'null'],
+ 'ThreadName' => ['title' => '', 'description' => 'The thread name.', 'type' => 'string', 'example' => 'null'],
+ 'LaunchedTime' => ['title' => '', 'description' => 'The launch time.', 'type' => 'string', 'example' => '2025-02-25 18:02:50'],
+ 'TriggeredTime' => ['title' => '', 'description' => 'The trigger time.', 'type' => 'string', 'example' => '2025-02-25 18:02:50'],
+ 'Pid' => ['title' => '', 'description' => 'The process ID.', 'type' => 'integer', 'format' => 'int32', 'example' => 'ce0ak81asd@62706c656a7f1a1'],
+ 'Tid' => ['title' => '', 'description' => 'The thread ID.', 'type' => 'integer', 'format' => 'int32', 'example' => '2359'],
+ 'ForeGround' => [
+ 'title' => '',
+ 'description' => 'Indicates whether the application is in the foreground. Valid values:'."\n"
+ .'- 0: background'."\n"
+ .'- 1: foreground'."\n"
+ .'- 3: not collected.',
+ 'enumValueTitles' => ['Background.', 'Foreground.', 3 => 'Not collected.'],
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ ],
+ 'Operations' => ['title' => '', 'description' => 'The operations.', 'type' => 'string', 'example' => '[{\\"status\\":1,\\"target\\":\\"5461e0ab-340f-4a6b-9bbe-f75e44985420\\"}]'],
+ 'User' => ['title' => '', 'description' => 'The user.', 'type' => 'string', 'example' => '-'],
+ 'WeexShortUrl' => ['title' => '', 'description' => 'The Weex short URL.', 'type' => 'string', 'example' => '-'],
+ 'WeexFullUrl' => ['title' => '', 'description' => 'The Weex full URL.', 'type' => 'string', 'example' => '-'],
+ 'H5ShortUrl' => ['title' => '', 'description' => 'The H5 short URL.', 'type' => 'string', 'example' => '-'],
+ 'H5FullUrl' => ['title' => '', 'description' => 'The H5 full URL.', 'type' => 'string', 'example' => '-'],
+ 'BusinessCountry' => ['title' => '', 'description' => 'The country.', 'type' => 'string', 'example' => 'china'],
+ 'SpeedFlags' => ['title' => '', 'description' => 'SpeedFlags', 'type' => 'string', 'example' => '-'],
+ 'IsSpeedVersion' => ['description' => 'The speed version.', 'type' => 'integer', 'title' => '', 'format' => 'int32', 'example' => '0'],
+ 'FlutterRoute' => ['title' => '', 'description' => 'The Flutter route.', 'type' => 'string', 'example' => '-'],
+ 'InMainProcess' => ['title' => '', 'description' => 'Indicates whether the crash occurred in the main process.', 'type' => 'integer', 'format' => 'int32', 'example' => '0'],
+ 'HasOpenMultiProcessMode' => ['title' => '', 'description' => 'Indicates whether multi-process mode is enabled.', 'type' => 'integer', 'format' => 'int32', 'example' => '0'],
+ 'AdditionalCallbackInfo' => ['title' => '', 'description' => 'The additional callback information.', 'type' => 'string', 'example' => '-'],
+ 'AdditionalCustomInfo' => ['title' => '', 'description' => 'The additional custom information.', 'type' => 'string', 'example' => '-'],
+ 'AdditionalCrossPlatformCrashInfo' => ['title' => '', 'description' => 'The additional cross-platform crash information.', 'type' => 'string', 'example' => '-'],
+ 'Backtrace' => ['title' => '', 'description' => 'The backtrace information.', 'type' => 'string', 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object '],
+ 'JsBacktrace' => ['title' => '', 'description' => 'The JS backtrace information.', 'type' => 'string', 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object '],
+ 'Threads' => ['title' => '', 'description' => 'The thread information.', 'type' => 'string', 'example' => 'Process Name: \'com.muyuan.mytongdriver\''."\n"
+ .'Thread Name: \'main\''],
+ 'SysLog' => ['title' => '', 'description' => 'The system log.', 'type' => 'string', 'example' => '-'],
+ 'MainLog' => ['title' => '', 'description' => 'The main log.', 'type' => 'string', 'example' => '-'],
+ 'EventLog' => ['title' => '', 'description' => 'The event log.', 'type' => 'string', 'example' => '-'],
+ 'ReportContent' => ['title' => '', 'description' => 'The crash stack information.', 'type' => 'string', 'example' => '-'],
+ 'Banner' => ['title' => '', 'description' => 'banner', 'type' => 'string', 'example' => '-'],
+ 'SimpleReportContent' => ['title' => '', 'description' => 'The simplified crash content.', 'type' => 'string', 'example' => '-'],
+ 'LogHash' => ['title' => '', 'description' => 'The log hash.', 'type' => 'integer', 'format' => 'int64', 'example' => '-'],
+ 'ArgHash' => ['title' => '', 'description' => 'The argument hash.', 'type' => 'integer', 'format' => 'int64', 'example' => '-'],
+ 'Status' => ['title' => '', 'description' => 'The status.', 'type' => 'string', 'example' => 'success'],
+ 'NativeMaps' => ['title' => '', 'description' => 'Native map', 'type' => 'string', 'example' => '-'],
+ 'NativeAllThreadDump' => ['title' => '', 'description' => 'The native all-thread dump.', 'type' => 'string', 'example' => '-'],
+ 'AndroidVm' => ['title' => '', 'description' => 'The Android virtual machine.', 'type' => 'string', 'example' => '-'],
+ 'SoLibBuild' => ['title' => '', 'description' => 'The SO library build.', 'type' => 'string', 'example' => '-'],
+ 'Uuid' => ['title' => '', 'description' => 'uuid', 'type' => 'string', 'example' => '105a87c6-f299-42e5-8fc7-1066a47a96e5'],
+ 'Track' => ['title' => '', 'description' => 'The track information.', 'type' => 'string', 'example' => '-'],
+ 'IsBackTrace' => ['title' => '', 'description' => 'Indicates whether backtrace is available.', 'type' => 'integer', 'format' => 'int32', 'example' => '-'],
+ 'ExceptionId' => ['title' => '', 'description' => 'The exception ID.', 'type' => 'string', 'example' => '-'],
+ 'ExceptionCode' => ['title' => '', 'description' => 'The exception code.', 'type' => 'string', 'example' => '-'],
+ 'ExceptionVersion' => ['title' => '', 'description' => 'The exception version.', 'type' => 'string', 'example' => '-'],
+ 'ExceptionArg1' => ['title' => '', 'description' => 'The exception argument 1.', 'type' => 'string', 'example' => '-'],
+ 'ExceptionArg2' => ['title' => '', 'description' => 'The exception argument 2.', 'type' => 'string', 'example' => '-'],
+ 'ExceptionArg3' => ['title' => '', 'description' => 'The exception argument 3.', 'type' => 'string', 'example' => '-'],
+ 'ExceptionDetail' => ['title' => '', 'description' => 'The exception details.', 'type' => 'string', 'example' => '-'],
+ 'BusinessLogType' => ['title' => '', 'description' => 'The custom exception type.', 'type' => 'string', 'example' => '-'],
+ 'HasSdCard' => ['title' => '', 'description' => 'Indicates whether an SD card is present.', 'type' => 'integer', 'format' => 'int32', 'example' => '-'],
+ 'InstallSdCard' => ['title' => '', 'description' => 'The installed SD card.', 'type' => 'integer', 'format' => 'int32', 'example' => '-'],
+ 'RootDirectory' => ['title' => '', 'description' => 'The root directory.', 'type' => 'string', 'example' => '-'],
+ 'DataDirectory' => ['title' => '', 'description' => 'The data directory.', 'type' => 'string', 'example' => '-'],
+ 'ExternalStorageDirectory' => ['title' => '', 'description' => 'The external storage directory.', 'type' => 'string', 'example' => '-'],
+ 'DownloadCacheDirectory' => ['title' => '', 'description' => 'The download cache directory.', 'type' => 'string', 'example' => '-'],
+ 'OpenedFileCount' => ['title' => '', 'description' => 'The number of opened files.', 'type' => 'integer', 'format' => 'int32', 'example' => '-'],
+ 'WriteLimit' => ['title' => '', 'description' => 'The write limit.', 'type' => 'integer', 'format' => 'int32', 'example' => '-'],
+ 'Digest' => ['title' => '', 'description' => 'The aggregation digest.', 'type' => 'string', 'example' => 'sha256:b3b79f1f6c2beca7ac93a9518a35d542e0bfeb7ae64c9e57e9edd4719489927c'],
+ 'DigestHash' => ['title' => '', 'description' => 'The aggregation digest hash.', 'type' => 'string', 'example' => '-'],
+ 'Summary' => ['title' => '', 'description' => 'The aggregated error summary.', 'type' => 'string', 'example' => '{\'HandledCheckToday\': 0, \'RiskCheckCnt\': 34, \'RiskWarningCnt\': 57, \'RiskDays\': 30, \'HandledCheckTotal\': 5, \'HandledDays\': 365}'],
+ 'ExceptionType' => ['title' => '', 'description' => 'The exception type.', 'type' => 'string', 'example' => '-'],
+ 'ExceptionSubtype' => ['title' => '', 'description' => 'The exception subtype.', 'type' => 'string', 'example' => '-'],
+ 'ExceptionCodes' => ['title' => '', 'description' => 'The exception code.', 'type' => 'string', 'example' => '-'],
+ 'ExceptionMsg' => ['title' => '', 'description' => 'The exception message.', 'type' => 'string', 'example' => 'Table \'123_temp.image_vw_6191426\' doesn\'t exist'],
+ 'CruxModule' => ['title' => '', 'description' => 'The crux module.', 'type' => 'string', 'example' => '-'],
+ 'CruxStackTrace' => ['title' => '', 'description' => 'CruxStackTrace', 'type' => 'string', 'example' => '-'],
+ 'CruxStackTraceHash' => ['title' => '', 'description' => 'The crux stack trace hash.', 'type' => 'integer', 'format' => 'int64', 'example' => '-'],
+ 'CruxStack' => ['title' => '', 'description' => 'The crux stack.', 'type' => 'string', 'example' => '-'],
+ 'CruxStackHash' => ['title' => '', 'description' => 'The crux stack hash.', 'type' => 'integer', 'format' => 'int64', 'example' => '-'],
+ 'CustomExceptionType' => ['title' => '', 'description' => 'The custom exception type.', 'type' => 'string', 'example' => '-'],
+ 'MoreInfo1' => ['title' => '', 'description' => 'The additional information 1.', 'type' => 'string', 'example' => '-'],
+ 'MoreInfo2' => ['title' => '', 'description' => 'The additional information 2.', 'type' => 'string', 'example' => '-'],
+ 'MoreInfo3' => ['title' => '', 'description' => 'The additional information 3.', 'type' => 'string', 'example' => '-'],
+ 'SceneValue' => ['title' => '', 'description' => 'The scene value.', 'type' => 'string', 'example' => '-'],
+ 'NeedReCluster' => ['title' => '', 'description' => 'Indicates whether re-clustering is required.', 'type' => 'integer', 'format' => 'int32', 'example' => '-'],
+ 'ReportType' => ['title' => '', 'description' => 'The crash type.', 'type' => 'string', 'example' => '2'],
+ 'FeatureScene' => ['title' => '', 'description' => 'The feature scene.', 'type' => 'string', 'example' => '-'],
+ 'BinaryUuids' => ['title' => '', 'description' => 'The list of SO file build IDs.', 'type' => 'string', 'example' => '-'],
+ 'RuntimeExtData' => ['title' => '', 'description' => 'The runtime extension data.', 'type' => 'string', 'example' => '-'],
+ 'BusinessErrorExtData' => ['title' => '', 'description' => 'The business error extension data.', 'type' => 'string', 'example' => '-'],
+ 'MemoryMap' => ['title' => '', 'description' => 'The memory mapping (mmap).', 'type' => 'string', 'example' => '-'],
+ 'CustomInfo' => ['title' => '', 'description' => 'The custom information.', 'type' => 'string', 'example' => '-'],
+ 'SymbolicFileType' => ['title' => '', 'description' => 'The symbolication file type.', 'type' => 'string', 'example' => '-'],
+ 'FilePath' => ['title' => '', 'description' => 'The symbolication file path.', 'type' => 'string', 'example' => 'dubhe-service/src/main/java/com/viatris/dubhe/monitortask/service/Impl/DataSyncMonitorRecordServiceImpl.java'],
+ 'FileName' => ['title' => '', 'description' => 'The symbolication file name.', 'type' => 'string', 'example' => 'baselineCspm_20241005'],
+ 'ExportStatus' => ['title' => '', 'description' => 'The symbolication export status.', 'type' => 'string', 'example' => 'exporting'],
+ 'UploadTime' => ['title' => '', 'description' => 'The symbolication file upload time.', 'type' => 'integer', 'format' => 'int64', 'example' => '1740412800000'],
+ 'Stack' => ['title' => '', 'description' => 'The stack.', 'type' => 'string', 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference'],
+ 'BrowserName' => ['title' => '', 'description' => 'The browser name.', 'type' => 'string', 'example' => 'Chrome'],
+ 'BrowserVersion' => ['title' => '', 'description' => 'The version of the browser.', 'type' => 'string', 'example' => '浏览器内核类型:chrome,浏览器版本:94.0.4606.71'],
+ 'Uri' => ['title' => '', 'description' => 'URI', 'type' => 'string', 'example' => 'https://oss.aliyuncs.com/aliyun_id_photo_bucket/default_handsome.jpg'],
+ 'LineNo' => ['title' => '', 'description' => 'The line number.', 'type' => 'string', 'example' => '0'],
+ 'ColNo' => ['title' => '', 'description' => 'The column number.', 'type' => 'string', 'example' => '0'],
+ 'Filename' => ['title' => '', 'description' => 'The file name.', 'type' => 'string', 'example' => 'chunk-56494f41.3df8bd75.css'],
+ 'Reason' => ['title' => '', 'description' => 'The error reason.', 'type' => 'string', 'example' => '无需多区域架构'],
+ 'OriginUri' => ['title' => '', 'description' => 'The original full URI.', 'type' => 'string', 'example' => '-'],
+ 'DomScore' => ['title' => '', 'description' => 'The H5 DOM score.', 'type' => 'string', 'example' => '0.5'],
+ 'ErrorType' => ['title' => '', 'description' => 'The error type.', 'type' => 'string', 'example' => 'jsError'],
+ 'ErrorName' => ['title' => '', 'description' => 'The error name.', 'type' => 'string', 'example' => 'OOM'],
+ 'ForceGround' => [
+ 'description' => 'Indicates whether the application is in the foreground. Valid values:'."\n"
+ .'- 1: foreground'."\n"
+ .'- 2: background'."\n"
+ .'- 3: unknown.',
+ 'enumValueTitles' => [],
+ 'type' => 'integer',
+ 'format' => 'int32',
+ 'example' => '1',
+ 'title' => '',
+ ],
+ 'StructuredStack' => ['description' => 'The structured stack information.', 'type' => 'string', 'example' => '{\\"threads\\":[{\\"tid\\":0,\\"threadName\\":\\"main\\",\\"crashed\\":true,\\"stackFrames\\":[{\\"index\\":1,\\"moduleName\\":\\"com.example.Crash\\",\\"instructionPointer\\":null,\\"baseAddress\\":null,\\"offset\\":null,\\"symbol\\":\\"at com.example.Crash.testFunc(a.java:5)\\",\\"line\\":5,\\"type\\":\\"APP\\"}]}]}', 'title' => ''],
+ 'IsSimulator' => ['title' => '', 'description' => 'Indicates whether the device is a simulator.', 'type' => 'integer', 'format' => 'int32', 'example' => ''],
+ 'IsJailbroken' => ['title' => '', 'description' => 'Indicates whether the device is rooted or jailbroken.', 'type' => 'integer', 'format' => 'int32', 'example' => ''],
+ 'LagCost' => ['title' => '', 'description' => 'Indicates whether the crash occurred during the startup phase.', 'type' => 'integer', 'format' => 'int32', 'example' => ''],
+ 'MemInfo' => ['title' => '', 'description' => 'The page trace.', 'type' => 'string', 'example' => ''],
+ 'LaunchedCrashStage' => ['title' => '', 'description' => 'Indicates whether the crash occurred during the startup phase.', 'type' => 'integer', 'format' => 'int32', 'example' => ''],
+ 'Controllers' => ['title' => '', 'description' => 'The page trace.', 'type' => 'string', 'example' => ''],
+ 'FileDescriptor' => ['title' => '', 'description' => 'The page trace.', 'type' => 'string', 'example' => ''],
+ ],
+ 'title' => '',
+ 'example' => '',
],
+ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94', 'title' => ''],
],
+ 'example' => '',
],
],
],
'errorCodes' => [
400 => [
- [
- 'errorCode' => 'InvalidAppId',
- 'errorMessage' => 'The AppId you provided is invalid.',
- ],
- [
- 'errorCode' => 'InvalidParameters',
- 'errorMessage' => 'The specified parameter is invalid.',
- ],
- [
- 'errorCode' => 'InvalidRequest',
- 'errorMessage' => 'The request is invalid.',
- ],
+ ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => 'The AppId you provided is invalid.'],
+ ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => 'The specified parameter is invalid.'],
+ ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => 'The request is invalid.'],
],
403 => [
- [
- 'errorCode' => 'Forbidden.NoPermission',
- 'errorMessage' => 'You are not authorized to access data related to the specified AppId.',
- ],
- [
- 'errorCode' => 'Forbidden.NoRAMPermission',
- 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.',
- ],
+ ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => 'You are not authorized to access data related to the specified AppId.'],
+ ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => 'Your RAM account is not authorized to access the data of the specified AppId.'],
],
406 => [
- [
- 'errorCode' => 'UnexpectedAppStatus',
- 'errorMessage' => 'The status of App is invalid.',
- ],
+ ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'The status of App is invalid.'],
],
500 => [
- [
- 'errorCode' => 'InternalError',
- 'errorMessage' => 'An error occurred while processing your request.',
- ],
+ ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => 'An error occurred while processing your request.'],
],
],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
+ 'staticInfo' => ['returnType' => 'synchronous'],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 0,\\n \\"Message\\": \\"Successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"-\\"\\n },\\n \\"Model\\": {\\n \\"AppKey\\": 233588686,\\n \\"ClientTime\\": 1739808000000,\\n \\"ServerTime\\": 1739808000000,\\n \\"Did\\": \\"22jtJ213saqfB1yBgBKhayYPwcZ2\\",\\n \\"EventId\\": 0,\\n \\"AppVersion\\": \\"V20250224102631\\",\\n \\"Platform\\": \\"wechat\\",\\n \\"Os\\": \\"android\\",\\n \\"OsVersion\\": \\"1\\",\\n \\"SdkType\\": \\"software_nls_tts_offline_standard\\",\\n \\"SdkVersion\\": \\"5.2.3\\",\\n \\"Page\\": \\"{\'Content\': [], \'TotalPages\': 2, \'TotalItems\': 31, \'PageNumber\': 4, \'PageSize\': 20}\\",\\n \\"Brand\\": \\"Hinova\\",\\n \\"DeviceModel\\": \\"ASUS_X00GD\\",\\n \\"Resolution\\": \\"720*1280\\",\\n \\"Access\\": \\"4G\\",\\n \\"AccessSubType\\": \\"null\\",\\n \\"Carrier\\": \\"CT\\",\\n \\"Channel\\": \\"ant\\",\\n \\"Language\\": \\"cn\\",\\n \\"Country\\": \\"CN\\",\\n \\"Province\\": \\"北京市\\",\\n \\"City\\": \\"375\\",\\n \\"Isp\\": \\"cmcc\\",\\n \\"AppId\\": \\"ALIPUBDC3CA71131027\\",\\n \\"ClientIp\\": \\"100.104.16.217:51534\\",\\n \\"UserId\\": \\"1\\",\\n \\"UserNick\\": \\"mark\\",\\n \\"Utdid\\": \\"2704b9b0d94b2f3897f82119a\\",\\n \\"DeviceId\\": \\"ad-0001t9c1b6y48kqcd44s-105\\",\\n \\"Imei\\": \\"2704b9b0d94b2f3897f82119a1900cd9c7a8108d\\",\\n \\"Imsi\\": \\"460049842500442\\",\\n \\"SessionId\\": \\"9ec8e399-51cc-4283-8ba4-f6df78246249\\",\\n \\"Seq\\": \\"3481243636390427020\\",\\n \\"Args\\": \\"h=60\\",\\n \\"OriginData\\": \\"[]\\",\\n \\"Build\\": \\"100\\",\\n \\"CpuModel\\": \\"arm\\",\\n \\"HasSgSecurityConfigKey\\": 0,\\n \\"View\\": \\"com.aliyun.view1\\",\\n \\"ParentProcessName\\": \\"com.aliyun.demo\\",\\n \\"ProcessName\\": \\"null\\",\\n \\"ThreadName\\": \\"null\\",\\n \\"LaunchedTime\\": \\"2025-02-25 18:02:50\\",\\n \\"TriggeredTime\\": \\"2025-02-25 18:02:50\\",\\n \\"Pid\\": 0,\\n \\"Tid\\": 2359,\\n \\"ForeGround\\": 1,\\n \\"Operations\\": \\"[{\\\\\\\\\\\\\\"status\\\\\\\\\\\\\\":1,\\\\\\\\\\\\\\"target\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"5461e0ab-340f-4a6b-9bbe-f75e44985420\\\\\\\\\\\\\\"}]\\",\\n \\"User\\": \\"-\\",\\n \\"WeexShortUrl\\": \\"-\\",\\n \\"WeexFullUrl\\": \\"-\\",\\n \\"H5ShortUrl\\": \\"-\\",\\n \\"H5FullUrl\\": \\"-\\",\\n \\"BusinessCountry\\": \\"china\\",\\n \\"SpeedFlags\\": \\"-\\",\\n \\"IsSpeedVersion\\": 0,\\n \\"FlutterRoute\\": \\"-\\",\\n \\"InMainProcess\\": 0,\\n \\"HasOpenMultiProcessMode\\": 0,\\n \\"AdditionalCallbackInfo\\": \\"-\\",\\n \\"AdditionalCustomInfo\\": \\"-\\",\\n \\"AdditionalCrossPlatformCrashInfo\\": \\"-\\",\\n \\"Backtrace\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object \\",\\n \\"JsBacktrace\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object \\",\\n \\"Threads\\": \\"Process Name: \'com.muyuan.mytongdriver\'\\\\nThread Name: \'main\'\\",\\n \\"SysLog\\": \\"-\\",\\n \\"MainLog\\": \\"-\\",\\n \\"EventLog\\": \\"-\\",\\n \\"ReportContent\\": \\"-\\",\\n \\"Banner\\": \\"-\\",\\n \\"SimpleReportContent\\": \\"-\\",\\n \\"LogHash\\": 0,\\n \\"ArgHash\\": 0,\\n \\"Status\\": \\"success\\",\\n \\"NativeMaps\\": \\"-\\",\\n \\"NativeAllThreadDump\\": \\"-\\",\\n \\"AndroidVm\\": \\"-\\",\\n \\"SoLibBuild\\": \\"-\\",\\n \\"Uuid\\": \\"105a87c6-f299-42e5-8fc7-1066a47a96e5\\",\\n \\"Track\\": \\"-\\",\\n \\"IsBackTrace\\": 0,\\n \\"ExceptionId\\": \\"-\\",\\n \\"ExceptionCode\\": \\"-\\",\\n \\"ExceptionVersion\\": \\"-\\",\\n \\"ExceptionArg1\\": \\"-\\",\\n \\"ExceptionArg2\\": \\"-\\",\\n \\"ExceptionArg3\\": \\"-\\",\\n \\"ExceptionDetail\\": \\"-\\",\\n \\"BusinessLogType\\": \\"-\\",\\n \\"HasSdCard\\": 0,\\n \\"InstallSdCard\\": 0,\\n \\"RootDirectory\\": \\"-\\",\\n \\"DataDirectory\\": \\"-\\",\\n \\"ExternalStorageDirectory\\": \\"-\\",\\n \\"DownloadCacheDirectory\\": \\"-\\",\\n \\"OpenedFileCount\\": 0,\\n \\"WriteLimit\\": 0,\\n \\"Digest\\": \\"sha256:b3b79f1f6c2beca7ac93a9518a35d542e0bfeb7ae64c9e57e9edd4719489927c\\",\\n \\"DigestHash\\": \\"-\\",\\n \\"Summary\\": \\"{\'HandledCheckToday\': 0, \'RiskCheckCnt\': 34, \'RiskWarningCnt\': 57, \'RiskDays\': 30, \'HandledCheckTotal\': 5, \'HandledDays\': 365}\\",\\n \\"ExceptionType\\": \\"-\\",\\n \\"ExceptionSubtype\\": \\"-\\",\\n \\"ExceptionCodes\\": \\"-\\",\\n \\"ExceptionMsg\\": \\"Table \'123_temp.image_vw_6191426\' doesn\'t exist\\",\\n \\"CruxModule\\": \\"-\\",\\n \\"CruxStackTrace\\": \\"-\\",\\n \\"CruxStackTraceHash\\": 0,\\n \\"CruxStack\\": \\"-\\",\\n \\"CruxStackHash\\": 0,\\n \\"CustomExceptionType\\": \\"-\\",\\n \\"MoreInfo1\\": \\"-\\",\\n \\"MoreInfo2\\": \\"-\\",\\n \\"MoreInfo3\\": \\"-\\",\\n \\"SceneValue\\": \\"-\\",\\n \\"NeedReCluster\\": 0,\\n \\"ReportType\\": \\"2\\",\\n \\"FeatureScene\\": \\"-\\",\\n \\"BinaryUuids\\": \\"-\\",\\n \\"RuntimeExtData\\": \\"-\\",\\n \\"BusinessErrorExtData\\": \\"-\\",\\n \\"MemoryMap\\": \\"-\\",\\n \\"CustomInfo\\": \\"-\\",\\n \\"SymbolicFileType\\": \\"-\\",\\n \\"FilePath\\": \\"dubhe-service/src/main/java/com/viatris/dubhe/monitortask/service/Impl/DataSyncMonitorRecordServiceImpl.java\\",\\n \\"FileName\\": \\"baselineCspm_20241005\\",\\n \\"ExportStatus\\": \\"exporting\\",\\n \\"UploadTime\\": 1740412800000,\\n \\"Stack\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference\\",\\n \\"BrowserName\\": \\"Chrome\\",\\n \\"BrowserVersion\\": \\"浏览器内核类型:chrome,浏览器版本:94.0.4606.71\\",\\n \\"Uri\\": \\"https://oss.aliyuncs.com/aliyun_id_photo_bucket/default_handsome.jpg\\",\\n \\"LineNo\\": \\"0\\",\\n \\"ColNo\\": \\"0\\",\\n \\"Filename\\": \\"chunk-56494f41.3df8bd75.css\\",\\n \\"Reason\\": \\"无需多区域架构\\",\\n \\"OriginUri\\": \\"-\\",\\n \\"DomScore\\": \\"0.5\\",\\n \\"ErrorType\\": \\"jsError\\",\\n \\"ErrorName\\": \\"OOM\\",\\n \\"ForceGround\\": 1,\\n \\"StructuredStack\\": \\"{\\\\\\\\\\\\\\"threads\\\\\\\\\\\\\\":[{\\\\\\\\\\\\\\"tid\\\\\\\\\\\\\\":0,\\\\\\\\\\\\\\"threadName\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"main\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"crashed\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\"stackFrames\\\\\\\\\\\\\\":[{\\\\\\\\\\\\\\"index\\\\\\\\\\\\\\":1,\\\\\\\\\\\\\\"moduleName\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"com.example.Crash\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"instructionPointer\\\\\\\\\\\\\\":null,\\\\\\\\\\\\\\"baseAddress\\\\\\\\\\\\\\":null,\\\\\\\\\\\\\\"offset\\\\\\\\\\\\\\":null,\\\\\\\\\\\\\\"symbol\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"at com.example.Crash.testFunc(a.java:5)\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"line\\\\\\\\\\\\\\":5,\\\\\\\\\\\\\\"type\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"APP\\\\\\\\\\\\\\"}]}]}\\",\\n \\"IsSimulator\\": 0,\\n \\"IsJailbroken\\": 0,\\n \\"LagCost\\": 0,\\n \\"MemInfo\\": \\"\\",\\n \\"LaunchedCrashStage\\": 0,\\n \\"Controllers\\": \\"\\",\\n \\"FileDescriptor\\": \\"\\"\\n },\\n \\"RequestId\\": \\"A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94\\"\\n}","type":"json"}]',
+ 'title' => 'Get crash details',
+ 'description' => 'After your application integrates the crash SDK and reports crashes, you can call this operation to retrieve detailed crash reports.'."\n"
+ ."\n"
+ .'Before calling this operation, call GetErrors to retrieve the corresponding error details.',
+ 'changeSet' => [
+ ['createdAt' => '2025-12-22T06:39:46.000Z', 'description' => 'Response parameters changed'],
+ ['createdAt' => '2025-11-07T04:32:52.000Z', 'description' => 'Response parameters changed'],
+ ['createdAt' => '2025-10-09T07:36:59.000Z', 'description' => 'Response parameters changed'],
+ ['createdAt' => '2025-08-07T03:17:40.000Z', 'description' => 'Request parameters changed'],
+ ['createdAt' => '2025-07-14T07:16:29.000Z', 'description' => 'Response parameters changed'],
+ ],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetError'],
+ ],
+ ],
+ 'ramActions' => [
+ [
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewError',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 500,\\n \\"Message\\": \\"Successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"RequestId\\": \\"B3AD0FE4-36EF-1641-90B1-77618166F2ff\\"\\n}","type":"json"}]',
],
- 'GetSymbolicFiles' => [
- 'summary' => '获取符号表文件列表',
- 'methods' => [
- 'post',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
+ 'GetErrors' => [
+ 'summary' => 'Retrieves the list of all error events under a specific aggregated error.',
+ 'methods' => ['post'],
+ 'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
@@ -732,374 +691,240 @@
],
'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- ],
+ 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'],
'parameters' => [
[
- 'name' => 'StartTime',
- 'in' => 'formData',
- 'schema' => [
- 'title' => '开始时间',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '1742918400000',
- ],
- ],
- [
- 'name' => 'EndTime',
- 'in' => 'formData',
- 'schema' => [
- 'title' => '结束时间',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '1743523199999',
- ],
- ],
- [
- 'name' => 'AppVersion',
+ 'name' => 'BizModule',
'in' => 'formData',
'schema' => [
- 'title' => '应用版本',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The business module. Valid values:'."\n"
+ .'- exception: exception analysis'."\n"
+ .'- lag: lag analysis'."\n"
+ .'- custom: custom exception'."\n"
+ .'- crash: crash analysis'."\n"
+ .'- h5JsError: H5 JS error'."\n"
+ .'- h5WhiteScreen: H5 white screen.',
+ 'enumValueTitles' => ['exception' => 'exception analysis.', 'h5WhiteScreen' => 'H5 white screen.', 'lag' => 'lag analysis.', 'h5JsError' => 'H5 JS error.', 'custom' => 'custom exception.', 'crash' => 'crash analysis.'],
'type' => 'string',
- 'required' => false,
- 'example' => '1.0',
+ 'required' => true,
+ 'example' => 'crash',
],
],
[
- 'name' => 'FileType',
+ 'name' => 'Utdid',
'in' => 'formData',
- 'schema' => [
- 'title' => '应用类型',
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'enumValueTitles' => [
- 'ARK_TS_MAPPING' => '',
- 'APP_SO' => '',
- 'JS_MAPPING' => '',
- 'SYSTEM_SO' => '',
- 'APP_DSYM' => '',
- 'SYSTEM_DSYM' => '',
- 'IOS_DYNAMIC_DSYM' => '',
- 'APP_MAPPING' => '',
- ],
- 'example' => 'APP_SO',
- ],
+ 'schema' => ['title' => '', 'description' => 'The utdid.', 'type' => 'string', 'required' => false, 'example' => 'Z70g6V/MXJ8DABtD53eHzn4X'],
],
[
- 'name' => 'FileName',
+ 'name' => 'DigestHash',
'in' => 'formData',
- 'schema' => [
- 'title' => '存储名称',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'app_so.zip',
- ],
+ 'schema' => ['title' => '', 'description' => 'The error digest hash.', 'type' => 'string', 'required' => false, 'example' => '-3481243636390427020'],
],
[
- 'name' => 'Uuid',
+ 'name' => 'Filter',
'in' => 'formData',
+ 'style' => 'json',
'schema' => [
- 'title' => 'uuid',
- 'description' => 'uuid',
- 'type' => 'string',
+ 'title' => '',
+ 'description' => 'The filter condition.',
+ 'type' => 'object',
+ 'properties' => [
+ 'Key' => ['title' => '', 'description' => 'The key of the filter condition.', 'type' => 'string', 'required' => false, 'example' => 'osVersion'],
+ 'Operator' => [
+ 'title' => '',
+ 'description' => 'The operator. Valid values:'."\n"
+ .'- <='."\n"
+ .'- not'."\n"
+ .'- or'."\n"
+ .'- not in'."\n"
+ .'- in'."\n"
+ .'- and'."\n"
+ .'- <'."\n"
+ .'- \\>'."\n"
+ .'- \\>=.',
+ 'enumValueTitles' => ['<=' => '<=', 'not' => 'not', 'or' => 'or', 'not in' => 'not in', 'in' => 'in', 'and' => 'and', '<' => '<', '>' => '>', '>=' => '>='],
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'and',
+ ],
+ 'Values' => [
+ 'title' => '',
+ 'description' => 'The value of the filter condition.',
+ 'type' => 'array',
+ 'items' => ['description' => 'The filter condition.', 'type' => 'any', 'required' => false, 'example' => '1.1.0', 'title' => ''],
+ 'required' => false,
+ 'example' => '',
+ ],
+ 'SubFilters' => [
+ 'title' => '',
+ 'description' => 'The sub-filter in JSON string format.',
+ 'type' => 'array',
+ 'items' => ['description' => 'The JSON string of the sub-filter.', 'type' => 'string', 'required' => false, 'example' => '["{\\"operator\\":\\"in\\",\\"key\\":\\"osVersion\\",\\"values\\":[\\"15.5\\"]}"]}', 'title' => ''],
+ 'required' => false,
+ 'example' => '',
+ ],
+ ],
'required' => false,
- 'example' => 'abcf4a4b-158c-4a0b-b81c-262785d84c4f',
+ 'example' => '',
],
],
[
- 'name' => 'ExportStatus',
+ 'name' => 'TimeRange',
'in' => 'formData',
+ 'style' => 'flat',
'schema' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'enumValueTitles' => [
- 'EXPORT_FAILED' => '',
- 'EXPORTING' => '',
- 'EXPORT_SUCCESS' => '',
+ 'title' => '',
+ 'description' => 'The time range for filtering.',
+ 'type' => 'object',
+ 'properties' => [
+ 'StartTime' => ['title' => '', 'description' => 'The start time (UNIX timestamp, in milliseconds).', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1739894400000'],
+ 'EndTime' => ['title' => '', 'description' => 'The start time (UNIX timestamp, in milliseconds).', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1740499200000'],
],
- 'example' => 'NORMAL',
+ 'required' => true,
+ 'example' => '',
],
],
[
'name' => 'PageIndex',
'in' => 'formData',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '1',
- ],
+ 'schema' => ['title' => '', 'description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'formData',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '10',
- ],
+ 'schema' => ['title' => '', 'description' => 'The page size.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '10'],
],
[
'name' => 'AppKey',
'in' => 'formData',
- 'schema' => [
- 'description' => 'appKey',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'example' => '24780725',
- ],
+ 'schema' => ['title' => '', 'description' => 'The appKey.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24780725'],
],
[
'name' => 'Os',
'in' => 'formData',
'schema' => [
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The OS type. Valid values:'."\n"
+ .'- iphoneos: iOS'."\n"
+ .'- android: Android'."\n"
+ .'- harmony: HarmonyOS'."\n"
+ .'- h5: H5.',
+ 'enumValueTitles' => ['harmony' => 'HarmonyOS.', 'iphoneos' => 'iOS.', 'android' => 'Android.', 'h5' => 'H5'],
'type' => 'string',
- 'required' => true,
- 'enumValueTitles' => [
- 'harmony' => '',
- 'iphoneos' => '',
- 'android' => '',
- ],
+ 'required' => false,
'example' => 'android',
],
],
- [
- 'name' => 'BuildId',
- 'in' => 'formData',
- 'schema' => [
- 'type' => 'string',
- ],
- ],
],
'responses' => [
200 => [
'schema' => [
- 'title' => 'WebResult<WebPagedModel<SymbolicFileDTO>>',
- 'description' => 'WebResult<WebPagedModel<SymbolicFileDTO>>',
+ 'title' => '',
+ 'description' => 'WebResult<WebPagedModel<ErrorDTO>>',
'type' => 'object',
'properties' => [
'Success' => [
- 'description' => '',
+ 'description' => 'Indicates whether the request was successful. Valid values:'."\n"
+ .'- true: Successful.'."\n"
+ .'- false: Failed.',
+ 'enumValueTitles' => ['true' => 'Successful.', 'false' => 'Failed.'],
'type' => 'boolean',
'example' => 'true',
+ 'title' => '',
],
- 'ErrorCode' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '200',
- ],
- 'Message' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'successful',
- ],
+ 'ErrorCode' => ['description' => 'The error code.', 'type' => 'integer', 'format' => 'int32', 'example' => '500', 'title' => ''],
+ 'Message' => ['description' => 'The error message.', 'type' => 'string', 'example' => 'internal error', 'title' => ''],
'Args' => [
'description' => 'Args',
'type' => 'object',
- 'additionalProperties' => [
- 'type' => 'any',
- 'example' => '{}',
- 'description' => 'args',
- ],
+ 'additionalProperties' => ['description' => 'map内容', 'type' => 'any', 'example' => '{}', 'title' => ''],
+ 'title' => '',
+ 'example' => '',
],
'Model' => [
- 'description' => '',
+ 'description' => 'The unified response model.',
'type' => 'object',
'properties' => [
'Items' => [
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The error list.',
'type' => 'array',
'items' => [
- 'description' => '',
+ 'description' => 'The error information.',
'type' => 'object',
'properties' => [
- 'Id' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '392522',
- ],
- 'GmtCreate' => [
- 'title' => '创建时间',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1655962713000',
- ],
- 'AppVersion' => [
- 'title' => '应用版本',
- 'description' => '',
- 'type' => 'string',
- 'example' => '1.0.0',
- ],
- 'FileType' => [
- 'title' => '应用类型 (APP_DSYM: ios app dsym, SYSTEM_DSYM: ios sys lib, APP_MAPPING: android mapping, APP_SO: android app so, SYSTEM_SO: android sys so, JS_MAPPING: js mapping, IOS_DYNAMIC_DSYM: ios dynamic dsym)',
- 'description' => '',
- 'type' => 'string',
- 'enumValueTitles' => [
- 'ARK_TS_MAPPING' => '',
- 'APP_SO' => '',
- 'JS_MAPPING' => '',
- 'SYSTEM_SO' => '',
- 'APP_DSYM' => '',
- 'SYSTEM_DSYM' => '',
- 'IOS_DYNAMIC_DSYM' => '',
- 'APP_MAPPING' => '',
- ],
- 'example' => 'APP_SO',
- ],
- 'FilePath' => [
- 'title' => '存储路径',
- 'description' => '',
- 'type' => 'string',
- 'example' => '24781204@android/1743506690915-app_so.zip',
- ],
- 'FileName' => [
- 'title' => '存储名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'app_so.zip',
- ],
- 'Status' => [
- 'title' => '状态 (NORMAL, STOP)',
- 'description' => '',
- 'type' => 'string',
- 'enumValueTitles' => [
- 'STOP' => '',
- 'NORMAL' => '',
- ],
- 'example' => 'NORMAL',
- ],
- 'Uuid' => [
- 'title' => 'uuid',
- 'description' => 'uuid',
- 'type' => 'string',
- 'example' => '9634758587856312DEV',
- ],
- 'BuildId' => [
- 'title' => 'APP SO文件buildId,唯一键',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'e8a1a2b9ab653780b34383a942ac91b2',
- ],
- 'ExportStatus' => [
- 'title' => 'EXPORTING, EXPORT_SUCCESS, EXPORT_FAILED, WAITING',
- 'description' => '',
- 'type' => 'string',
- 'enumValueTitles' => [
- 'EXPORT_FAILED' => '',
- 'EXPORTING' => '',
- 'EXPORT_SUCCESS' => '',
- ],
- 'example' => 'EXPORT_SUCCESS',
- ],
+ 'ClientTime' => ['title' => '', 'description' => 'The client time.', 'type' => 'integer', 'format' => 'int64', 'example' => '1740488561065'],
+ 'Did' => ['title' => '', 'description' => 'The device ID.', 'type' => 'string', 'example' => 'RANDOM-1729634758587856312DEVICE'],
+ 'Utdid' => ['title' => '', 'description' => 'Utdid', 'type' => 'string', 'example' => 'RANDOM-1729634758587856312DEVICE'],
+ 'Uuid' => ['title' => '', 'description' => 'The unique ID of the event.', 'type' => 'string', 'example' => '9634758587856312DEV'],
+ 'DigestHash' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
+ 'title' => '',
+ 'example' => '',
],
+ 'example' => '',
],
- 'PageNum' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'PageSize' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'Pages' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '3',
- ],
- 'Total' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '30',
- ],
+ 'PageNum' => ['title' => '', 'description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'example' => '10'],
+ 'PageSize' => ['title' => '', 'description' => 'The page size.', 'type' => 'integer', 'format' => 'int32', 'example' => '10'],
+ 'Pages' => ['title' => '', 'description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '1'],
+ 'Total' => ['title' => '', 'description' => 'The total number of events.', 'type' => 'integer', 'format' => 'int64', 'example' => '10'],
],
+ 'title' => '',
+ 'example' => '',
],
- 'RequestId' => [
- 'description' => 'requestId',
- 'type' => 'string',
- 'example' => 'B3AD0FE4-36EF-1641-90B1-77618166F2ff',
- ],
+ 'RequestId' => ['description' => 'RequestId', 'type' => 'string', 'example' => 'B3AD0FE4-36EF-1641-90B1-77618166F2ff', 'title' => ''],
],
+ 'example' => '',
],
],
],
'errorCodes' => [
400 => [
- [
- 'errorCode' => 'InvalidAppId',
- 'errorMessage' => 'The AppId you provided is invalid.',
- ],
- [
- 'errorCode' => 'InvalidParameters',
- 'errorMessage' => 'The specified parameter is invalid.',
- ],
- [
- 'errorCode' => 'InvalidRequest',
- 'errorMessage' => 'The request is invalid.',
- ],
+ ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => 'The AppId you provided is invalid.'],
+ ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => 'The specified parameter is invalid.'],
+ ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => 'The request is invalid.'],
],
403 => [
- [
- 'errorCode' => 'Forbidden.NoPermission',
- 'errorMessage' => 'You are not authorized to access data related to the specified AppId.',
- ],
- [
- 'errorCode' => 'Forbidden.NoRAMPermission',
- 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.',
- ],
+ ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => 'You are not authorized to access data related to the specified AppId.'],
+ ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => 'Your RAM account is not authorized to access the data of the specified AppId.'],
],
406 => [
- [
- 'errorCode' => 'UnexpectedAppStatus',
- 'errorMessage' => 'The status of App is invalid.',
- ],
+ ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'The status of App is invalid.'],
],
500 => [
- [
- 'errorCode' => 'InternalError',
- 'errorMessage' => 'An error occurred while processing your request.',
- ],
+ ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => 'An error occurred while processing your request.'],
],
],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
+ 'staticInfo' => ['returnType' => 'synchronous'],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 500,\\n \\"Message\\": \\"internal error\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"Items\\": [\\n {\\n \\"ClientTime\\": 1740488561065,\\n \\"Did\\": \\"RANDOM-1729634758587856312DEVICE\\",\\n \\"Utdid\\": \\"RANDOM-1729634758587856312DEVICE\\",\\n \\"Uuid\\": \\"9634758587856312DEV\\",\\n \\"DigestHash\\": \\"\\"\\n }\\n ],\\n \\"PageNum\\": 10,\\n \\"PageSize\\": 10,\\n \\"Pages\\": 1,\\n \\"Total\\": 10\\n },\\n \\"RequestId\\": \\"B3AD0FE4-36EF-1641-90B1-77618166F2ff\\"\\n}","type":"json"}]',
+ 'title' => 'Retrieve error list',
+ 'changeSet' => [
+ ['createdAt' => '2025-08-07T03:17:40.000Z', 'description' => 'Response parameters changed'],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"Items\\": [\\n {\\n \\"Id\\": 123421,\\n \\"GmtCreate\\": 1655962713000,\\n \\"AppVersion\\": \\"1.0.0\\",\\n \\"FileType\\": \\"APP_SO\\",\\n \\"FilePath\\": \\"24781204@android/1743506690915-app_so.zip\\",\\n \\"FileName\\": \\"app_so.zip\\",\\n \\"Status\\": \\"NORMAL\\",\\n \\"Uuid\\": \\"9634758587856312DEV\\",\\n \\"BuildId\\": \\"e8a1a2b9ab653780b34383a942ac91b2\\",\\n \\"ExportStatus\\": \\"EXPORT_SUCCESS\\"\\n }\\n ],\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 10,\\n \\"Pages\\": 3,\\n \\"Total\\": 30\\n },\\n \\"RequestId\\": \\"B3AD0FE4-36EF-1641-90B1-77618166F2ff\\"\\n}","type":"json"}]',
- ],
- 'GetIssue' => [
- 'summary' => '获取聚合错误详情',
- 'methods' => [
- 'post',
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetErrors'],
+ ],
],
- 'schemes' => [
- 'http',
- 'https',
+ 'ramActions' => [
+ [
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewErrors',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
],
+ ],
+ 'GetIssue' => [
+ 'summary' => 'Retrieves the details of an aggregated error.',
+ 'methods' => ['post'],
+ 'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
@@ -1107,27 +932,24 @@
],
'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- ],
+ 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'],
'parameters' => [
[
'name' => 'BizModule',
'in' => 'formData',
'schema' => [
- 'title' => '业务模块:崩溃分析为crash,卡顿分析为lag,异常分析为exception,自定义异常为custom,网络分析为network,页面分析为pageload,启动分析为startup,安卓和ios日活为base',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The business module. Valid values:'."\n"
+ .'- exception: exception analysis'."\n"
+ .'- lag: lag analysis'."\n"
+ .'- custom: custom exception'."\n"
+ .'- crash: crash analysis'."\n"
+ .'- h5JsError: H5 JS error'."\n"
+ .'- h5WhiteScreen: H5 white screen.',
+ 'enumValueTitles' => ['exception' => 'exception analysis.', 'h5WhiteScreen' => 'H5 white screen.', 'lag' => 'lag analysis.', 'h5JsError' => 'H5 JS error.', 'custom' => 'custom exception.', 'crash' => 'crash analysis.'],
'type' => 'string',
'required' => true,
- 'enumValueTitles' => [
- 'exception' => '',
- 'lag' => '',
- 'custom' => '',
- 'crash' => '',
- ],
- 'example' => 'h5Resource',
+ 'example' => 'crash',
],
],
[
@@ -1135,48 +957,27 @@
'in' => 'formData',
'style' => 'flat',
'schema' => [
- 'title' => '时间范围',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The time range.',
'type' => 'object',
'properties' => [
- 'StartTime' => [
- 'title' => '开始时间(unix时间,毫秒格式)',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '2024-12-18 00:00:00',
- ],
- 'EndTime' => [
- 'title' => '结束时间(unix时间,毫秒格式)',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '2024-08-23T02:12:00Z',
- ],
- 'Granularity' => [
- 'title' => '时间跨度',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => 'Host',
- ],
+ 'StartTime' => ['title' => '', 'description' => 'The start time, in UNIX timestamp format (milliseconds).', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '2024-12-18 00:00:00'],
+ 'EndTime' => ['title' => '', 'description' => 'The end time, in UNIX timestamp format (milliseconds).', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '2024-08-23T02:12:00Z'],
+ 'Granularity' => ['title' => '', 'description' => 'The time span.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => 'Host'],
'GranularityUnit' => [
- 'title' => '时间粒度单位:minute,hour,day',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The time granularity unit. Valid values:'."\n"
+ .'- hour'."\n"
+ .'- day'."\n"
+ .'- minute.',
+ 'enumValueTitles' => ['hour' => 'hour', 'day' => 'day', 'minute' => 'minute'],
'type' => 'string',
'required' => false,
- 'enumValueTitles' => [
- 'hour' => 'hour',
- 'day' => 'day',
- 'minute' => 'minute',
- ],
'example' => 'minute',
],
],
'required' => true,
+ 'example' => '',
],
],
[
@@ -1184,407 +985,207 @@
'in' => 'formData',
'style' => 'json',
'schema' => [
- 'title' => '筛选条件',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The filter condition.',
'type' => 'object',
'properties' => [
- 'Key' => [
- 'title' => '筛选条件 Key',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'MySQL_IOPS',
- ],
+ 'Key' => ['title' => '', 'description' => 'The key of the filter condition.', 'type' => 'string', 'required' => false, 'example' => 'MySQL_IOPS'],
'Operator' => [
- 'title' => '操作符:and、or,not, not in, in, >, <, >=, <=',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The operator. Valid values:'."\n"
+ .'- <='."\n"
+ .'- not'."\n"
+ .'- or'."\n"
+ .'- not in'."\n"
+ .'- in'."\n"
+ .'- and'."\n"
+ .'- <'."\n"
+ .'- \\>'."\n"
+ .'- \\>=.',
+ 'enumValueTitles' => ['<=' => '<=', 'not' => 'not', 'or' => 'or', 'not in' => 'not in', 'in' => 'in', 'and' => 'and', '<' => '<', '>' => '>', '>=' => '>='],
'type' => 'string',
'required' => false,
- 'enumValueTitles' => [
- '<=' => '<=',
- 'not' => 'not',
- 'or' => 'or',
- 'not in' => 'not in',
- 'in' => 'in',
- 'and' => 'and',
- '<' => '<',
- '>' => '>',
- '>=' => '>=',
- ],
'example' => 'Equal',
],
'Values' => [
- 'title' => '筛选条件Value',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The values of the filter condition.',
'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'any',
- 'required' => false,
- 'example' => '[[\\"2024-06-14 10:00:09\\"]]',
- ],
+ 'items' => ['description' => 'The value of the dynamic query condition. For valid values, refer to the corresponding field in the response parameters.', 'type' => 'any', 'required' => false, 'example' => '[[\\"2024-06-14 10:00:09\\"]]', 'title' => ''],
'required' => false,
+ 'example' => '',
],
'SubFilters' => [
- 'title' => '子filter,格式为json字符串',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The list of sub-filters.',
'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '["{\\"operator\\":\\"in\\",\\"key\\":\\"osVersion\\",\\"values\\":[\\"15.5\\"]}"]}',
- ],
+ 'items' => ['description' => 'The sub-filter, in JSON string format.', 'type' => 'string', 'required' => false, 'example' => '["{\\"operator\\":\\"in\\",\\"key\\":\\"osVersion\\",\\"values\\":[\\"15.5\\"]}"]}', 'title' => ''],
'required' => false,
+ 'example' => '',
],
],
'required' => false,
+ 'example' => '',
],
],
[
'name' => 'DigestHash',
'in' => 'formData',
- 'schema' => [
- 'title' => '错误摘要hash',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '2963475858785631',
- ],
+ 'schema' => ['title' => '', 'description' => 'The hash of the error digest.', 'type' => 'string', 'required' => false, 'example' => '2963475858785631'],
],
[
'name' => 'AppKey',
'in' => 'formData',
- 'schema' => [
- 'title' => 'AppKey',
- 'description' => 'AppKey',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'example' => '233588686',
- ],
+ 'schema' => ['title' => '', 'description' => 'The AppKey.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '233588686'],
],
[
'name' => 'Os',
'in' => 'formData',
'schema' => [
- 'title' => 'os类型:android, iphoneos, harmony, h5',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The OS type. Valid values:'."\n"
+ .'- iphoneos'."\n"
+ .'- android'."\n"
+ .'- harmony'."\n"
+ .'- h5.',
+ 'enumValueTitles' => ['harmony' => 'HarmonyOS.', 'iphoneos' => 'iOS.', 'android' => 'Android.', 'h5' => 'H5'],
'type' => 'string',
'required' => true,
- 'example' => 'h5',
+ 'example' => 'android',
],
],
],
'responses' => [
200 => [
'schema' => [
- 'title' => 'WebResult<IssueDTO>',
+ 'title' => '',
'description' => 'WebResult<IssueDTO>',
'type' => 'object',
'properties' => [
- 'Success' => [
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'True',
- ],
- 'ErrorCode' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '200',
- ],
- 'Message' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'Successful',
- ],
+ 'Success' => ['description' => 'Indicates whether the call was successful.', 'type' => 'boolean', 'example' => 'True', 'title' => ''],
+ 'ErrorCode' => ['description' => 'The error code of the asynchronous task.', 'type' => 'integer', 'format' => 'int32', 'example' => '200', 'title' => ''],
+ 'Message' => ['description' => 'The detailed message.', 'type' => 'string', 'example' => 'Successful', 'title' => ''],
'Args' => [
'description' => 'Args',
'type' => 'object',
- 'additionalProperties' => [
- 'type' => 'any',
- 'example' => '{}',
- 'description' => 'arg',
- ],
+ 'additionalProperties' => ['description' => 'arg', 'type' => 'any', 'example' => '{}', 'title' => ''],
+ 'title' => '',
+ 'example' => '',
],
'Model' => [
- 'description' => '',
+ 'description' => 'The notification information.',
'type' => 'object',
'properties' => [
- 'DigestHash' => [
- 'title' => '摘要hash',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-6428474329608402395',
- ],
- 'GmtCreate' => [
- 'title' => '创建时间',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1673423227000',
- ],
- 'GmtLatest' => [
- 'title' => '最新时间',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1740489688615',
- ],
- 'FirstVersion' => [
- 'title' => '首现版本',
- 'description' => '',
- 'type' => 'string',
- 'example' => '1.0.0',
- ],
+ 'DigestHash' => ['title' => '', 'description' => 'The digest hash.', 'type' => 'string', 'example' => '-6428474329608402395'],
+ 'GmtCreate' => ['title' => '', 'description' => 'The creation time.', 'type' => 'integer', 'format' => 'int64', 'example' => '1673423227000'],
+ 'GmtLatest' => ['title' => '', 'description' => 'The latest occurrence time.', 'type' => 'integer', 'format' => 'int64', 'example' => '1740489688615'],
+ 'FirstVersion' => ['title' => '', 'description' => 'The first version in which the error occurred.', 'type' => 'string', 'example' => '1.0.0'],
'AffectedVersions' => [
- 'title' => '受影响版本列表',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The list of affected versions.',
'type' => 'array',
- 'items' => [
- 'title' => '受影响版本',
- 'description' => '',
- 'type' => 'string',
- 'example' => '1.0.0',
- ],
- ],
- 'Name' => [
- 'title' => '名称',
- 'description' => '',
- 'type' => 'string',
+ 'items' => ['title' => '', 'description' => 'The affected version.', 'type' => 'string', 'example' => '1.0.0'],
'example' => '',
],
- 'Stack' => [
- 'title' => '调用堆栈',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'java.lang.NullPointerException',
- ],
- 'Summary' => [
- 'title' => '错误概要描述',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'trustee instance',
- ],
- 'KeyLine' => [
- 'title' => '错误关键行',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'CruxStack' => [
- 'title' => 'Crux堆栈',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference'."\n"
- .' at e.l.a.a.d.h(BasePresenter.java:1)'."\n"
- .' at e.l.a.g.c.e.g.s1(GoodsPigLoadPresenter.java:1)'."\n"
- .' at e.l.a.h.d.a$a.a(AliOssManager.java:2)',
- ],
- 'Status' => [
- 'title' => '错误状态:'."\n"
- .' NEW(1),'."\n"
- .' OPEN(2),'."\n"
- .' CLOSE(3),'."\n"
- .' FIXED(4)',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => 'SUCCESS',
- ],
+ 'Name' => ['title' => '', 'description' => 'The name.', 'type' => 'string', 'example' => '自动化测试视角CKTUCNX'],
+ 'Stack' => ['title' => '', 'description' => 'The call stack.', 'type' => 'string', 'example' => 'java.lang.NullPointerException'],
+ 'Summary' => ['title' => '', 'description' => 'The error summary description.', 'type' => 'string', 'example' => 'trustee instance'],
+ 'KeyLine' => ['title' => '', 'description' => 'The key line of the error.', 'type' => 'integer', 'format' => 'int32', 'example' => '1'],
+ 'CruxStack' => ['title' => '', 'description' => 'The crux stack.', 'type' => 'string', 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference'."\n"
+ .' at e.l.a.a.d.h(BasePresenter.java:1)'."\n"
+ .' at e.l.a.g.c.e.g.s1(GoodsPigLoadPresenter.java:1)'."\n"
+ .' at e.l.a.h.d.a$a.a(AliOssManager.java:2)'],
+ 'Status' => ['title' => '', 'description' => 'The error status. Valid values:'."\n"
+ .'- NEW(1): New.'."\n"
+ .'- OPEN(2): Open.'."\n"
+ .'- CLOSE(3): Closed.'."\n"
+ .'- FIXED(4): Fixed.', 'type' => 'integer', 'format' => 'int32', 'example' => 'SUCCESS'],
'Tags' => [
- 'title' => '标签列表',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The list of tags.',
'type' => 'array',
- 'items' => [
- 'title' => '标签',
- 'description' => '',
- 'type' => 'string',
- 'example' => '{\\"app-tset\\":\\"default-cn-hangzhou-1\\"}',
- ],
- ],
- 'ErrorCount' => [
- 'title' => '错误数',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'ErrorCountGrowthRate' => [
- 'title' => '错误数增长率',
- 'description' => '',
- 'type' => 'number',
- 'format' => 'double',
- 'example' => '0.2',
- ],
- 'ErrorRate' => [
- 'title' => '错误率',
- 'description' => '',
- 'type' => 'number',
- 'format' => 'double',
- 'example' => '0',
- ],
- 'ErrorRateGrowthRate' => [
- 'title' => '错误增长率',
- 'description' => '',
- 'type' => 'number',
- 'format' => 'double',
- 'example' => '0.2',
- ],
- 'ErrorDeviceCount' => [
- 'title' => '错误影响设备数',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '4',
- ],
- 'ErrorDeviceCountGrowthRate' => [
- 'title' => '错误影响设备数增长率',
- 'description' => '',
- 'type' => 'number',
- 'format' => 'double',
- 'example' => '0.2',
- ],
- 'ErrorDeviceRate' => [
- 'title' => '错误影响设备增长率',
- 'description' => '',
- 'type' => 'number',
- 'format' => 'double',
- 'example' => '0.2',
- ],
- 'ErrorDeviceRateGrowthRate' => [
- 'title' => '错误影响设备增长率',
- 'description' => '',
- 'type' => 'number',
- 'format' => 'double',
- 'example' => '0.2',
- ],
- 'SymbolicStatus' => [
- 'title' => '符号化状态',
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
- 'ErrorColumn' => [
- 'description' => '',
- 'type' => 'string',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'ErrorFileName' => [
- 'title' => 'H5错误文件名',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'test.js',
- ],
- 'ErrorLine' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '1',
- ],
- 'ErrorName' => [
- 'title' => 'H5错误名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'Error',
- ],
- 'ErrorType' => [
- 'title' => 'H5错误类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'ErrorType',
- ],
- 'AllocSizePct90' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'AllocSizePct70' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'AllocSizePct50' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'EventTime' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'AllocSizeMax' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'Type' => [
- 'type' => 'string',
- ],
- 'Reason' => [
- 'type' => 'string',
+ 'items' => ['title' => '', 'description' => 'The tag.', 'type' => 'string', 'example' => '{\\"app-tset\\":\\"default-cn-hangzhou-1\\"}'],
+ 'example' => '',
],
+ 'ErrorCount' => ['title' => '', 'description' => 'The error count.', 'type' => 'integer', 'format' => 'int32', 'example' => '2'],
+ 'ErrorCountGrowthRate' => ['title' => '', 'description' => 'The growth rate of the error count.', 'type' => 'number', 'format' => 'double', 'example' => '0.2'],
+ 'ErrorRate' => ['title' => '', 'description' => 'The error rate.', 'type' => 'number', 'format' => 'double', 'example' => '0'],
+ 'ErrorRateGrowthRate' => ['title' => '', 'description' => 'The growth rate of the error rate.', 'type' => 'number', 'format' => 'double', 'example' => '0.2'],
+ 'ErrorDeviceCount' => ['title' => '', 'description' => 'The number of devices affected by the error.', 'type' => 'integer', 'format' => 'int32', 'example' => '4'],
+ 'ErrorDeviceCountGrowthRate' => ['title' => '', 'description' => 'The growth rate of the number of devices affected by the error.', 'type' => 'number', 'format' => 'double', 'example' => '0.2'],
+ 'ErrorDeviceRate' => ['title' => '', 'description' => 'The rate of devices affected by the error.', 'type' => 'number', 'format' => 'double', 'example' => '0.2'],
+ 'ErrorDeviceRateGrowthRate' => ['title' => '', 'description' => 'The rate of devices affected by the error.', 'type' => 'number', 'format' => 'double', 'example' => '0.2'],
+ 'SymbolicStatus' => ['title' => '', 'description' => 'The symbolication status.', 'type' => 'boolean', 'example' => 'true'],
+ 'ErrorColumn' => ['description' => 'The error column.', 'type' => 'string', 'format' => 'int32', 'example' => '2', 'title' => ''],
+ 'ErrorFileName' => ['title' => '', 'description' => 'The error file name.', 'type' => 'string', 'example' => 'test.js'],
+ 'ErrorLine' => ['description' => 'The error line.', 'type' => 'string', 'example' => '1', 'title' => ''],
+ 'ErrorName' => ['title' => '', 'description' => 'The error name.', 'type' => 'string', 'example' => 'Error'],
+ 'ErrorType' => ['title' => '', 'description' => 'The error type.', 'type' => 'string', 'example' => 'ErrorType'],
+ 'AllocSizePct90' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
+ 'AllocSizePct70' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
+ 'AllocSizePct50' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
+ 'EventTime' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
+ 'AllocSizeMax' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
+ 'Type' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
+ 'Reason' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
],
+ 'title' => '',
+ 'example' => '',
],
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94',
- ],
+ 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94', 'title' => ''],
],
+ 'example' => '',
],
],
],
'errorCodes' => [
400 => [
- [
- 'errorCode' => 'InvalidAppId',
- 'errorMessage' => 'The AppId you provided is invalid.',
- ],
- [
- 'errorCode' => 'InvalidParameters',
- 'errorMessage' => 'The specified parameter is invalid.',
- ],
- [
- 'errorCode' => 'InvalidRequest',
- 'errorMessage' => 'The request is invalid.',
- ],
+ ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => 'The AppId you provided is invalid.'],
+ ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => 'The specified parameter is invalid.'],
+ ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => 'The request is invalid.'],
],
403 => [
- [
- 'errorCode' => 'Forbidden.NoPermission',
- 'errorMessage' => 'You are not authorized to access data related to the specified AppId.',
- ],
- [
- 'errorCode' => 'Forbidden.NoRAMPermission',
- 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.',
- ],
+ ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => 'You are not authorized to access data related to the specified AppId.'],
+ ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => 'Your RAM account is not authorized to access the data of the specified AppId.'],
],
406 => [
- [
- 'errorCode' => 'UnexpectedAppStatus',
- 'errorMessage' => 'The status of App is invalid.',
- ],
+ ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'The status of App is invalid.'],
],
500 => [
- [
- 'errorCode' => 'InternalError',
- 'errorMessage' => 'An error occurred while processing your request.',
- ],
+ ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => 'An error occurred while processing your request.'],
],
],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
- ],
+ 'staticInfo' => ['returnType' => 'synchronous'],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"Successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"DigestHash\\": \\"-6428474329608402395\\",\\n \\"GmtCreate\\": 1673423227000,\\n \\"GmtLatest\\": 1740489688615,\\n \\"FirstVersion\\": \\"1.0.0\\",\\n \\"AffectedVersions\\": [\\n \\"1.0.0\\"\\n ],\\n \\"Name\\": \\"自动化测试视角CKTUCNX\\",\\n \\"Stack\\": \\"java.lang.NullPointerException\\",\\n \\"Summary\\": \\"trustee instance\\",\\n \\"KeyLine\\": 1,\\n \\"CruxStack\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference\\\\n\\\\tat e.l.a.a.d.h(BasePresenter.java:1)\\\\n\\\\tat e.l.a.g.c.e.g.s1(GoodsPigLoadPresenter.java:1)\\\\n\\\\tat e.l.a.h.d.a$a.a(AliOssManager.java:2)\\",\\n \\"Status\\": 0,\\n \\"Tags\\": [\\n \\"{\\\\\\\\\\\\\\"app-tset\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"default-cn-hangzhou-1\\\\\\\\\\\\\\"}\\"\\n ],\\n \\"ErrorCount\\": 2,\\n \\"ErrorCountGrowthRate\\": 0.2,\\n \\"ErrorRate\\": 0,\\n \\"ErrorRateGrowthRate\\": 0.2,\\n \\"ErrorDeviceCount\\": 4,\\n \\"ErrorDeviceCountGrowthRate\\": 0.2,\\n \\"ErrorDeviceRate\\": 0.2,\\n \\"ErrorDeviceRateGrowthRate\\": 0.2,\\n \\"SymbolicStatus\\": true,\\n \\"ErrorColumn\\": \\"2\\",\\n \\"ErrorFileName\\": \\"test.js\\",\\n \\"ErrorLine\\": \\"1\\",\\n \\"ErrorName\\": \\"Error\\",\\n \\"ErrorType\\": \\"ErrorType\\",\\n \\"AllocSizePct90\\": 0,\\n \\"AllocSizePct70\\": 0,\\n \\"AllocSizePct50\\": 0,\\n \\"EventTime\\": 0,\\n \\"AllocSizeMax\\": 0,\\n \\"Type\\": \\"\\",\\n \\"Reason\\": \\"\\"\\n },\\n \\"RequestId\\": \\"A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94\\"\\n}","type":"json"}]',
- ],
- 'GetIssues' => [
- 'summary' => '获取聚合错误列表',
- 'methods' => [
- 'post',
+ 'title' => 'Get aggregated error details',
+ 'description' => 'The application must be integrated with the crash analysis SDK in advance.',
+ 'changeSet' => [
+ ['createdAt' => '2025-11-07T04:32:52.000Z', 'description' => 'Response parameters changed'],
+ ['createdAt' => '2025-08-07T03:17:40.000Z', 'description' => 'Response parameters changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetIssue'],
+ ],
],
+ 'ramActions' => [
+ [
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewIssue',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'GetIssues' => [
+ 'summary' => 'Get the aggregated error list.',
+ 'methods' => ['post'],
+ 'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
@@ -1592,22 +1193,24 @@
],
'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- ],
+ 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'],
'parameters' => [
[
'name' => 'BizModule',
'in' => 'formData',
'schema' => [
- 'title' => '业务模块。'."\n"
- .'崩溃分析为crash,卡顿分析为lag,异常分析为exception,自定义异常为custom,网络分析为network,页面分析为pageload,启动分析为startup,安卓和ios日活为base',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'Business module'."\n"
+ .'- exception (exception analysis)'."\n"
+ .'- lag (lag analysis)'."\n"
+ .'- custom (custom exception)'."\n"
+ .'- crash (crash analysis)'."\n"
+ .'- h5JsError (H5 JS error)'."\n"
+ .'- h5WhiteScreen (H5 white screen)',
+ 'enumValueTitles' => ['exception' => 'Exception analysis', 'h5WhiteScreen' => 'H5 white screen', 'lag' => 'Lag analysis', 'h5JsError' => 'H5 JS error', 'custom' => 'Custom exception', 'crash' => 'Crash analysis'],
'type' => 'string',
'required' => true,
- 'example' => 'h5Resource',
+ 'example' => 'crash',
],
],
[
@@ -1615,48 +1218,27 @@
'in' => 'formData',
'style' => 'flat',
'schema' => [
- 'title' => '时间范围',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'Time range',
'type' => 'object',
'properties' => [
- 'StartTime' => [
- 'title' => '开始时间(unix时间,毫秒格式)',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '2024-11-05T16:00:00Z',
- ],
- 'EndTime' => [
- 'title' => '开始时间(unix时间,毫秒格式)',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => false,
- 'example' => '2024-09-04T02:15:00Z',
- ],
- 'Granularity' => [
- 'title' => '粒度',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => 'Host',
- ],
+ 'StartTime' => ['title' => '', 'description' => 'Start time (Unix time, in milliseconds)', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '2024-11-05T16:00:00Z'],
+ 'EndTime' => ['title' => '', 'description' => 'End time (Unix time, in milliseconds)', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '2024-09-04T02:15:00Z'],
+ 'Granularity' => ['title' => '', 'description' => 'Granularity', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => 'Host'],
'GranularityUnit' => [
- 'title' => '粒度单位:minute,hour,day',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'Time granularity unit'."\n"
+ .'- hour'."\n"
+ .'- day'."\n"
+ .'- minute',
+ 'enumValueTitles' => ['hour' => 'hour', 'day' => 'day', 'minute' => 'minute'],
'type' => 'string',
'required' => false,
- 'enumValueTitles' => [
- 'hour' => 'hour',
- 'day' => 'day',
- 'minute' => 'minute',
- ],
'example' => 'day',
],
],
'required' => true,
+ 'example' => '',
],
],
[
@@ -1664,135 +1246,94 @@
'in' => 'formData',
'style' => 'json',
'schema' => [
- 'title' => '筛选条件',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'Filter conditions',
'type' => 'object',
'properties' => [
- 'Key' => [
- 'title' => '筛选条件 Key',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'erConfig',
- ],
+ 'Key' => ['title' => '', 'description' => 'Filter condition key', 'type' => 'string', 'required' => false, 'example' => 'erConfig'],
'Operator' => [
- 'title' => '操作符:and、or,not, not in, in, >, <, >=, <=',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'Operator'."\n"
+ .'- <='."\n"
+ .'- not'."\n"
+ .'- or'."\n"
+ .'- not in'."\n"
+ .'- in'."\n"
+ .'- and'."\n"
+ .'- <'."\n"
+ .'- \\>'."\n"
+ .'- \\>=',
+ 'enumValueTitles' => ['<=' => '<=', 'not' => 'not', 'or' => 'or', 'not in' => 'not in', 'in' => 'in', 'and' => 'and', '<' => '<', '>' => '>', '>=' => '>='],
'type' => 'string',
'required' => false,
- 'enumValueTitles' => [
- '<=' => '<=',
- 'not' => 'not',
- 'or' => 'or',
- 'not in' => 'not in',
- 'in' => 'in',
- 'and' => 'and',
- '<' => '<',
- '>' => '>',
- '>=' => '>=',
- ],
'example' => 'BeginWith',
],
'Values' => [
- 'title' => '筛选条件Value',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'Filter condition value',
'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'any',
- 'required' => false,
- 'example' => '[[\\"2021-01-01 00:00:00\\",\\"114.0\\",\\"81.0\\",\\"116.0\\"]]',
- ],
+ 'items' => ['description' => 'The value of the dynamic query condition. For valid values, see the values of the corresponding field in the response parameters.', 'type' => 'any', 'required' => false, 'example' => '[[\\"2021-01-01 00:00:00\\",\\"114.0\\",\\"81.0\\",\\"116.0\\"]]', 'title' => ''],
'required' => false,
+ 'example' => '',
],
'SubFilters' => [
- 'title' => '子filter,格式为json字符串',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'Sub-filter list',
'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '["{\\"operator\\":\\"in\\",\\"key\\":\\"osVersion\\",\\"values\\":[\\"15.5\\"]}"]}',
- ],
+ 'items' => ['description' => 'Sub-filter, in JSON string format', 'type' => 'string', 'required' => false, 'example' => '["{\\"operator\\":\\"in\\",\\"key\\":\\"osVersion\\",\\"values\\":[\\"15.5\\"]}"]}', 'title' => ''],
'required' => false,
+ 'example' => '',
],
],
'required' => false,
+ 'example' => '',
],
],
[
'name' => 'Name',
'in' => 'formData',
- 'schema' => [
- 'title' => '错误名(用于模糊搜索)',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'GUI-TEST1711072832000',
- ],
+ 'schema' => ['title' => '', 'description' => 'Error name (for fuzzy search)', 'type' => 'string', 'required' => false, 'example' => 'GUI-TEST1711072832000'],
],
[
'name' => 'Status',
'in' => 'formData',
'schema' => [
- 'title' => '错误状态:'."\n"
- .' NEW(1),'."\n"
- .' OPEN(2),'."\n"
- .' CLOSE(3),'."\n"
- .' FIXED(4)',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'Error status'."\n"
+ .'- 1 (NEW)'."\n"
+ .'- 2 (OPEN)'."\n"
+ .'- 3 (CLOSE)'."\n"
+ .'- 4 (FIXED)',
+ 'enumValueTitles' => [1 => 'NEW', 'OPEN', 'CLOSE', 'FIXED'],
'type' => 'integer',
'format' => 'int32',
'required' => false,
- 'enumValueTitles' => [
- 1 => 'NEW',
- 'OPEN',
- 'CLOSE',
- 'FIXED',
- ],
'example' => 'FE_RUNNING',
],
],
[
'name' => 'PageIndex',
'in' => 'formData',
- 'schema' => [
- 'title' => '分页页号',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '1',
- ],
+ 'schema' => ['title' => '', 'description' => 'Page number', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'],
],
[
'name' => 'PageSize',
'in' => 'formData',
- 'schema' => [
- 'title' => '分页页大小',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '30',
- ],
+ 'schema' => ['title' => '', 'description' => 'Page size', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '30'],
],
[
'name' => 'OrderBy',
'in' => 'formData',
'schema' => [
- 'title' => '排序键,例如:'."\n"
- .'崩溃数 ErrorCount,崩溃率ErrorRate,崩溃设备数ErrorDeviceCount,崩溃设备率ErrorDeviceRate',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'Sort key'."\n"
+ .'- ErrorDeviceRate (error device rate)'."\n"
+ .'- ErrorDeviceCount (error device count)'."\n"
+ .'- ErrorCount (error count)'."\n"
+ .'- ErrorRate (error rate)',
+ 'enumValueTitles' => ['ErrorDeviceRate' => 'Error device rate', 'ErrorDeviceCount' => 'Error device count', 'ErrorCount' => 'Error count', 'ErrorRate' => 'Error rate'],
'type' => 'string',
'required' => false,
- 'enumValueTitles' => [
- 'ErrorDeviceRate' => '',
- 'ErrorDeviceCount' => '',
- 'ErrorCount' => '',
- 'ErrorRate' => '',
- ],
'example' => 'instances',
],
],
@@ -1800,331 +1341,176 @@
'name' => 'OrderType',
'in' => 'formData',
'schema' => [
- 'title' => '排序方式:升序 asc,降序 desc',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'Sort order'."\n"
+ .'- asc (ascending)'."\n"
+ .'- desc (descending)',
+ 'enumValueTitles' => ['asc' => 'Ascending', 'desc' => 'Descending'],
'type' => 'string',
'required' => false,
- 'enumValueTitles' => [
- 'asc' => '',
- 'desc' => '',
- ],
'example' => '1',
],
],
[
'name' => 'AppKey',
'in' => 'formData',
- 'schema' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'example' => '233588686',
- ],
+ 'schema' => ['description' => 'Project AppKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '233588686', 'title' => ''],
],
[
'name' => 'Os',
'in' => 'formData',
'schema' => [
- 'title' => 'os类型:android, iphoneos, harmony, h5',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'OS type'."\n"
+ .'- iphoneos (iOS)'."\n"
+ .'- android (Android)'."\n"
+ .'- harmony (HarmonyOS)'."\n"
+ .'- h5 (H5)',
+ 'enumValueTitles' => ['harmony' => 'HarmonyOS', 'iphoneos' => 'iOS', 'android' => 'Android', 'h5' => 'H5'],
'type' => 'string',
'required' => false,
- 'enumValueTitles' => [
- 'iponesos' => '',
- 'android' => '',
- ],
- 'example' => 'h5',
+ 'example' => 'android',
],
],
],
'responses' => [
200 => [
'schema' => [
- 'title' => 'WebResult<WebPagedModel<IssueDTO>>',
+ 'title' => '',
'description' => 'WebResult<WebPagedModel<IssueDTO>>',
'type' => 'object',
'properties' => [
- 'Success' => [
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'True',
- ],
- 'ErrorCode' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '200',
- ],
- 'Message' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'successful',
- ],
+ 'Success' => ['description' => 'Indicates whether the call is successful.', 'type' => 'boolean', 'example' => 'True', 'title' => ''],
+ 'ErrorCode' => ['description' => 'Error code. Main code, generally for network or non-business errors.', 'type' => 'integer', 'format' => 'int32', 'example' => '200', 'title' => ''],
+ 'Message' => ['description' => 'The detailed information.', 'type' => 'string', 'example' => 'successful', 'title' => ''],
'Args' => [
'description' => 'Args',
'type' => 'object',
- 'additionalProperties' => [
- 'type' => 'any',
- 'example' => '{}',
- 'description' => 'arg',
- ],
+ 'additionalProperties' => ['description' => 'arg', 'type' => 'any', 'example' => '{}', 'title' => ''],
+ 'title' => '',
+ 'example' => '',
],
'Model' => [
- 'description' => '',
+ 'description' => 'The returned data.',
'type' => 'object',
'properties' => [
'Items' => [
- 'title' => '错误列表',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'Error list',
'type' => 'array',
'items' => [
- 'description' => '',
+ 'description' => 'Whether assigned to me:'."\n"
+ .'- 0: Not assigned to me.'."\n"
+ .'- 1: Assigned to me.',
'type' => 'object',
'properties' => [
- 'DigestHash' => [
- 'title' => '摘要hash',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-3481243636390427020',
- ],
- 'FirstVersion' => [
- 'title' => '该错误首出现时app的版本',
- 'description' => '',
- 'type' => 'string',
- 'example' => '1.0.0',
- ],
- 'Name' => [
- 'title' => '名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'ServiceType',
- ],
- 'Status' => [
- 'title' => '错误状态: '."\n"
- .' NEW(1),'."\n"
- .' OPEN(2),'."\n"
- .' CLOSE(3),'."\n"
- .' FIXED(4)',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => 'CREATE_COMPLETE',
- ],
- 'ErrorCount' => [
- 'title' => '错误数',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'ErrorRate' => [
- 'title' => '错误率',
- 'description' => '',
- 'type' => 'number',
- 'format' => 'double',
- 'example' => '0',
- ],
- 'ErrorDeviceCount' => [
- 'title' => '错误设备数',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'ErrorDeviceRate' => [
- 'title' => '错误影响设备率',
- 'description' => '',
- 'type' => 'number',
- 'format' => 'double',
- 'example' => '1.0',
- ],
- 'AffectedUserCount' => [
- 'title' => '错误影响用户数',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'DomScore' => [
- 'title' => 'H5应用白屏DOM评分',
- 'description' => '',
- 'type' => 'string',
- 'example' => '1',
- ],
- 'ErrorType' => [
- 'title' => '错误类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'Error',
- ],
- 'ErrorName' => [
- 'title' => '错误名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'ErrorName',
- ],
- 'ErrorColumn' => [
- 'title' => 'H5Js错误发生列',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'ErrorLine' => [
- 'title' => 'H5Js错误发生行',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'ErrorFileName' => [
- 'title' => 'H5Js错误文件名',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'test.js',
- ],
- 'Stack' => [
- 'title' => '错误堆栈',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference'."\n"
- .' at e.l.a.a.d.h(BasePresenter.java:1)'."\n"
- .' at e.l.a.g.c.e.g.s1(GoodsPigLoadPresenter.java:1)'."\n"
- .' at e.l.a.h.d.a$a.a(AliOssManager.java:2)',
- ],
- 'AllocSizePct90' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'AllocSizePct70' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'AllocSizePct50' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'EventTime' => [
- 'title' => '',
- 'description' => '',
- 'type' => 'string',
- 'example' => '1691745496851',
- ],
- 'AllocSizeMax' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
- 'Type' => [
- 'type' => 'string',
- ],
- 'Reason' => [
- 'type' => 'string',
- ],
- 'LagCost' => [
- 'type' => 'integer',
- 'format' => 'int64',
- ],
+ 'DigestHash' => ['title' => '', 'description' => 'Digest hash', 'type' => 'string', 'example' => '-3481243636390427020'],
+ 'FirstVersion' => ['title' => '', 'description' => 'The app version when this error first occurred', 'type' => 'string', 'example' => '1.0.0'],
+ 'Name' => ['title' => '', 'description' => 'Name', 'type' => 'string', 'example' => 'ServiceType'],
+ 'Status' => ['title' => '', 'description' => 'Error status:'."\n"
+ .' NEW(1),'."\n"
+ .' OPEN(2),'."\n"
+ .' CLOSE(3),'."\n"
+ .' FIXED(4)', 'type' => 'integer', 'format' => 'int32', 'example' => 'CREATE_COMPLETE'],
+ 'ErrorCount' => ['title' => '', 'description' => 'Error count', 'type' => 'integer', 'format' => 'int32', 'example' => '2'],
+ 'ErrorRate' => ['title' => '', 'description' => 'Error rate', 'type' => 'number', 'format' => 'double', 'example' => '0'],
+ 'ErrorDeviceCount' => ['title' => '', 'description' => 'Error device count', 'type' => 'integer', 'format' => 'int32', 'example' => '1'],
+ 'ErrorDeviceRate' => ['title' => '', 'description' => 'Error affected device rate', 'type' => 'number', 'format' => 'double', 'example' => '1.0'],
+ 'AffectedUserCount' => ['title' => '', 'description' => 'Error affected user count', 'type' => 'integer', 'format' => 'int32', 'example' => '1'],
+ 'DomScore' => ['title' => '', 'description' => 'H5 application white screen DOM score', 'type' => 'string', 'example' => '1'],
+ 'ErrorType' => ['title' => '', 'description' => 'Error type', 'type' => 'string', 'example' => 'Error'],
+ 'ErrorName' => ['title' => '', 'description' => 'Error name', 'type' => 'string', 'example' => 'ErrorName'],
+ 'ErrorColumn' => ['title' => '', 'description' => 'H5 JS error column', 'type' => 'integer', 'format' => 'int32', 'example' => '1'],
+ 'ErrorLine' => ['title' => '', 'description' => 'H5 JS error line', 'type' => 'integer', 'format' => 'int32', 'example' => '1'],
+ 'ErrorFileName' => ['title' => '', 'description' => 'H5 JS error file name', 'type' => 'string', 'example' => 'test.js'],
+ 'Stack' => ['title' => '', 'description' => 'Error stack', 'type' => 'string', 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference'."\n"
+ .' at e.l.a.a.d.h(BasePresenter.java:1)'."\n"
+ .' at e.l.a.g.c.e.g.s1(GoodsPigLoadPresenter.java:1)'."\n"
+ .' at e.l.a.h.d.a$a.a(AliOssManager.java:2)'],
+ 'AllocSizePct90' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
+ 'AllocSizePct70' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
+ 'AllocSizePct50' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
+ 'EventTime' => ['description' => 'The most recent time the event occurred', 'type' => 'string', 'example' => '1691745496851', 'title' => ''],
+ 'AllocSizeMax' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
+ 'Type' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
+ 'Reason' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
+ 'LagCost' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''],
'Tags' => [
'type' => 'array',
- 'items' => [
- 'type' => 'string',
- ],
+ 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''],
+ 'description' => '',
+ 'title' => '',
+ 'example' => '',
],
],
+ 'title' => '',
+ 'example' => '',
],
+ 'example' => '',
],
- 'PageNum' => [
- 'title' => '页号',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'PageSize' => [
- 'title' => '页大小',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'Pages' => [
- 'title' => '总页数',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Total' => [
- 'title' => '数据总条数',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '0',
- ],
+ 'PageNum' => ['title' => '', 'description' => 'Page number', 'type' => 'integer', 'format' => 'int32', 'example' => '2'],
+ 'PageSize' => ['title' => '', 'description' => 'Page size', 'type' => 'integer', 'format' => 'int32', 'example' => '10'],
+ 'Pages' => ['title' => '', 'description' => 'Total pages', 'type' => 'integer', 'format' => 'int32', 'example' => '1'],
+ 'Total' => ['title' => '', 'description' => 'Total data count', 'type' => 'integer', 'format' => 'int64', 'example' => '0'],
],
+ 'title' => '',
+ 'example' => '',
],
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => '22111548-55D2-4258-9B18-273E4C134444',
- ],
+ 'RequestId' => ['description' => 'The ID used to display the query request.', 'type' => 'string', 'example' => '22111548-55D2-4258-9B18-273E4C134444', 'title' => ''],
],
+ 'example' => '',
],
],
],
'errorCodes' => [
400 => [
- [
- 'errorCode' => 'InvalidAppId',
- 'errorMessage' => 'The AppId you provided is invalid.',
- ],
- [
- 'errorCode' => 'InvalidParameters',
- 'errorMessage' => 'The specified parameter is invalid.',
- ],
- [
- 'errorCode' => 'InvalidRequest',
- 'errorMessage' => 'The request is invalid.',
- ],
+ ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => 'The AppId you provided is invalid.'],
+ ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => 'The specified parameter is invalid.'],
+ ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => 'The request is invalid.'],
],
403 => [
- [
- 'errorCode' => 'Forbidden.NoPermission',
- 'errorMessage' => 'You are not authorized to access data related to the specified AppId.',
- ],
- [
- 'errorCode' => 'Forbidden.NoRAMPermission',
- 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.',
- ],
+ ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => 'You are not authorized to access data related to the specified AppId.'],
+ ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => 'Your RAM account is not authorized to access the data of the specified AppId.'],
],
406 => [
- [
- 'errorCode' => 'UnexpectedAppStatus',
- 'errorMessage' => 'The status of App is invalid.',
- ],
+ ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'The status of App is invalid.'],
],
500 => [
- [
- 'errorCode' => 'InternalError',
- 'errorMessage' => 'An error occurred while processing your request.',
- ],
+ ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => 'An error occurred while processing your request.'],
],
],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
- ],
+ 'staticInfo' => ['returnType' => 'synchronous'],
'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"Items\\": [\\n {\\n \\"DigestHash\\": \\"-3481243636390427020\\",\\n \\"FirstVersion\\": \\"1.0.0\\",\\n \\"Name\\": \\"ServiceType\\",\\n \\"Status\\": 0,\\n \\"ErrorCount\\": 2,\\n \\"ErrorRate\\": 0,\\n \\"ErrorDeviceCount\\": 1,\\n \\"ErrorDeviceRate\\": 1,\\n \\"AffectedUserCount\\": 1,\\n \\"DomScore\\": \\"1\\",\\n \\"ErrorType\\": \\"Error\\",\\n \\"ErrorName\\": \\"ErrorName\\",\\n \\"ErrorColumn\\": 1,\\n \\"ErrorLine\\": 1,\\n \\"ErrorFileName\\": \\"test.js\\",\\n \\"Stack\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference\\\\n\\\\tat e.l.a.a.d.h(BasePresenter.java:1)\\\\n\\\\tat e.l.a.g.c.e.g.s1(GoodsPigLoadPresenter.java:1)\\\\n\\\\tat e.l.a.h.d.a$a.a(AliOssManager.java:2)\\",\\n \\"AllocSizePct90\\": 0,\\n \\"AllocSizePct70\\": 0,\\n \\"AllocSizePct50\\": 0,\\n \\"EventTime\\": \\"1691745496851\\",\\n \\"AllocSizeMax\\": 0,\\n \\"Type\\": \\"\\",\\n \\"Reason\\": \\"\\",\\n \\"LagCost\\": 0,\\n \\"Tags\\": [\\n \\"\\"\\n ]\\n }\\n ],\\n \\"PageNum\\": 2,\\n \\"PageSize\\": 10,\\n \\"Pages\\": 1,\\n \\"Total\\": 0\\n },\\n \\"RequestId\\": \\"22111548-55D2-4258-9B18-273E4C134444\\"\\n}","type":"json"}]',
- ],
- 'GetErrors' => [
- 'summary' => '获取某一聚合错误下所有的错误事件列表',
- 'methods' => [
- 'post',
+ 'title' => 'Get the aggregated error list',
+ 'description' => 'After integrating the crash SDK into an application and reporting crashes, you can use this API to retrieve the corresponding aggregated error list.',
+ 'changeSet' => [
+ ['createdAt' => '2025-12-22T06:39:46.000Z', 'description' => 'Response parameters changed'],
+ ['createdAt' => '2025-11-07T04:32:52.000Z', 'description' => 'Response parameters changed'],
+ ['createdAt' => '2025-08-07T03:17:40.000Z', 'description' => 'Response parameters changed'],
],
- 'schemes' => [
- 'http',
- 'https',
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetIssues'],
+ ],
],
+ 'ramActions' => [
+ [
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewIssues',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'GetSymbolicFiles' => [
+ 'summary' => 'Get Symbolication File List',
+ 'methods' => ['post'],
+ 'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
@@ -2132,370 +1518,215 @@
],
'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- ],
+ 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'],
'parameters' => [
[
- 'name' => 'BizModule',
+ 'name' => 'StartTime',
'in' => 'formData',
- 'schema' => [
- 'title' => '业务模块。崩溃分析: crash,卡顿分析: lag,异常分析: exception,自定义异常: custom,网络分析: network,页面分析: pageload,启动分析: startup,安卓和ios日活: base,h5日活: h5Pv,h5异常监控-js错误: h5JsError,h5异常监控-白屏: h5WhiteScreen,h5网络监控-请求: h5Request,h5网络监控-静态资源: h5Resource,h5性能监控-用户感知: h5PageLoad,h5性能监控-运行性能: h5PageMetrics',
- 'description' => '',
- 'type' => 'string',
- 'required' => true,
- 'enumValueTitles' => [
- 'exception' => '',
- 'pageload' => '',
- 'lag' => '',
- 'startup' => '',
- 'custom' => '',
- 'crash' => '',
- 'network' => '',
- 'base' => '',
- ],
- 'example' => 'crash',
- ],
+ 'schema' => ['title' => '', 'description' => 'Start time.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1742918400000'],
],
[
- 'name' => 'Utdid',
+ 'name' => 'EndTime',
'in' => 'formData',
- 'schema' => [
- 'title' => 'utdid',
- 'description' => 'utdid',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'Z70g6V/MXJ8DABtD53eHzn4X',
- ],
+ 'schema' => ['title' => '', 'description' => 'End time.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1743523199999'],
],
[
- 'name' => 'DigestHash',
+ 'name' => 'AppVersion',
+ 'in' => 'formData',
+ 'schema' => ['title' => '', 'description' => 'App version.', 'type' => 'string', 'required' => false, 'example' => '1.0'],
+ ],
+ [
+ 'name' => 'FileType',
'in' => 'formData',
'schema' => [
- 'title' => '错误摘要hash',
- 'description' => '',
+ 'title' => '',
+ 'description' => 'The type of the symbolication file.',
+ 'enumValueTitles' => ['ARK_TS_MAPPING' => 'HarmonyOS ArkTS Mapping', 'APP_SO' => 'Android application SO file', 'JS_MAPPING' => 'JS Mapping file', 'SYSTEM_SO' => 'Android system SO file', 'APP_DSYM' => 'iOS application dSYM file', 'SYSTEM_DSYM' => 'iOS system dSYM file', 'IOS_DYNAMIC_DSYM' => 'iOS dynamic library dSYM file', 'APP_MAPPING' => 'Android Java Mapping'],
'type' => 'string',
- 'required' => false,
- 'example' => '-3481243636390427020',
+ 'required' => true,
+ 'example' => 'APP_SO',
],
],
[
- 'name' => 'Filter',
+ 'name' => 'FileName',
'in' => 'formData',
- 'style' => 'json',
- 'schema' => [
- 'title' => '筛选条件',
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'Key' => [
- 'title' => '筛选条件 Key',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'osVersion',
- ],
- 'Operator' => [
- 'title' => '操作符:and、or,not, not in, in, >, <, >=, <=',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'enumValueTitles' => [
- '<=' => '<=',
- 'not' => 'not',
- 'or' => 'or',
- 'not in' => 'not in',
- 'in' => 'in',
- 'and' => 'and',
- '<' => '<',
- '>' => '>',
- '>=' => '>=',
- ],
- 'example' => 'and',
- ],
- 'Values' => [
- 'title' => '筛选条件Value',
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'any',
- 'required' => false,
- 'example' => '1.1.0',
- ],
- 'required' => false,
- ],
- 'SubFilters' => [
- 'title' => '子filter,格式为json字符串',
- 'description' => '',
- 'type' => 'array',
- 'items' => [
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '["{\\"operator\\":\\"in\\",\\"key\\":\\"osVersion\\",\\"values\\":[\\"15.5\\"]}"]}',
- ],
- 'required' => false,
- ],
- ],
- 'required' => false,
- ],
+ 'schema' => ['title' => '', 'description' => 'The file name.', 'type' => 'string', 'required' => false, 'example' => 'app_so.zip'],
],
[
- 'name' => 'TimeRange',
+ 'name' => 'Uuid',
+ 'in' => 'formData',
+ 'schema' => ['title' => '', 'description' => 'The UUID.', 'type' => 'string', 'required' => false, 'example' => 'abcf4a4b-158c-4a0b-b81c-262785d84c4f'],
+ ],
+ [
+ 'name' => 'ExportStatus',
'in' => 'formData',
- 'style' => 'flat',
'schema' => [
- 'title' => '筛选时间段',
- 'description' => '',
- 'type' => 'object',
- 'properties' => [
- 'StartTime' => [
- 'title' => '开始时间(unix事件,毫秒格式)',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'example' => '1739894400000',
- ],
- 'EndTime' => [
- 'title' => '开始时间(unix事件,毫秒格式)',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'example' => '1740499200000',
- ],
- ],
- 'required' => true,
+ 'description' => 'The parsing status of the symbolication file.',
+ 'enumValueTitles' => ['EXPORT_FAILED' => 'Parsing failed', 'EXPORTING' => 'Parsing', 'EXPORT_SUCCESS' => 'Parsing succeeded'],
+ 'type' => 'string',
+ 'required' => false,
+ 'example' => 'NORMAL',
+ 'title' => '',
],
],
[
'name' => 'PageIndex',
'in' => 'formData',
- 'schema' => [
- 'title' => '页号',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '1',
- ],
+ 'schema' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''],
],
[
'name' => 'PageSize',
'in' => 'formData',
- 'schema' => [
- 'title' => '页大小',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => true,
- 'example' => '10',
- ],
+ 'schema' => ['description' => 'The page size.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '10', 'title' => ''],
],
[
'name' => 'AppKey',
'in' => 'formData',
- 'schema' => [
- 'title' => 'appKey',
- 'description' => 'appKey',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'example' => '24780725',
- ],
+ 'schema' => ['description' => 'The AppKey.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24780725', 'title' => ''],
],
[
'name' => 'Os',
'in' => 'formData',
'schema' => [
- 'title' => 'os类型:android, iphoneos, harmony, h5',
- 'description' => '',
+ 'description' => 'The OS type.'."\n"
+ .'- iphoneos (iOS)'."\n"
+ .'- android (Android)'."\n"
+ .'- harmony (HarmonyOS)',
+ 'enumValueTitles' => ['harmony' => 'HarmonyOS', 'iphoneos' => 'iOS', 'android' => 'Android'],
'type' => 'string',
- 'required' => false,
- 'enumValueTitles' => [
- 'harmony' => '',
- 'iphoneos' => '',
- 'android' => '',
- 'h5' => 'H5',
- ],
+ 'required' => true,
'example' => 'android',
+ 'title' => '',
],
],
+ [
+ 'name' => 'BuildId',
+ 'in' => 'formData',
+ 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''],
+ ],
],
'responses' => [
200 => [
'schema' => [
- 'title' => 'WebResult<WebPagedModel<ErrorDTO>>',
- 'description' => 'WebResult<WebPagedModel<ErrorDTO>>',
+ 'title' => '',
+ 'description' => 'WebResult<WebPagedModel<SymbolicFileDTO>>',
'type' => 'object',
'properties' => [
- 'Success' => [
- 'description' => '',
- 'type' => 'boolean',
- 'enumValueTitles' => [
- 'true' => '',
- 'false' => '',
- ],
- 'example' => 'true',
- ],
- 'ErrorCode' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '500',
- ],
- 'Message' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'internal error',
- ],
+ 'Success' => ['description' => 'Indicates whether the call was successful.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
+ 'ErrorCode' => ['description' => 'The error code. This is the primary code, usually for network or non-business errors.', 'type' => 'integer', 'format' => 'int32', 'example' => '200', 'title' => ''],
+ 'Message' => ['description' => 'The error message.', 'type' => 'string', 'example' => 'successful', 'title' => ''],
'Args' => [
- 'description' => 'Args',
+ 'description' => 'The args.',
'type' => 'object',
- 'additionalProperties' => [
- 'type' => 'any',
- 'example' => '{}',
- 'description' => '',
- ],
+ 'additionalProperties' => ['description' => 'The args.', 'type' => 'any', 'example' => '{}', 'title' => ''],
+ 'title' => '',
+ 'example' => '',
],
'Model' => [
- 'description' => '',
+ 'description' => 'The return value.',
'type' => 'object',
'properties' => [
'Items' => [
- 'title' => '错误列表',
- 'description' => '',
+ 'description' => 'The file list.',
'type' => 'array',
'items' => [
- 'description' => '',
+ 'description' => 'The file information.',
'type' => 'object',
'properties' => [
- 'ClientTime' => [
- 'title' => '客户端时间',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1740488561065',
- ],
- 'Did' => [
- 'title' => '设备id',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'RANDOM-1729634758587856312DEVICE',
- ],
- 'Utdid' => [
- 'title' => 'Utdid',
- 'description' => 'Utdid',
+ 'Id' => ['description' => 'The file ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '123421', 'title' => ''],
+ 'GmtCreate' => ['title' => '', 'description' => 'The creation time.', 'type' => 'integer', 'format' => 'int64', 'example' => '1655962713000'],
+ 'AppVersion' => ['title' => '', 'description' => 'The app version.', 'type' => 'string', 'example' => '1.0.0'],
+ 'FileType' => [
+ 'title' => '',
+ 'description' => 'The type of the symbolication file.',
+ 'enumValueTitles' => ['ARK_TS_MAPPING' => 'HarmonyOS ArkTS Mapping', 'APP_SO' => 'Android application SO file', 'JS_MAPPING' => 'JS Mapping file', 'SYSTEM_SO' => 'Android system SO file', 'APP_DSYM' => 'iOS application dSYM file', 'SYSTEM_DSYM' => 'iOS system dSYM file', 'IOS_DYNAMIC_DSYM' => 'iOS dynamic library dSYM file', 'APP_MAPPING' => 'Android Java Mapping'],
'type' => 'string',
- 'example' => 'RANDOM-1729634758587856312DEVICE',
+ 'example' => 'APP_SO',
],
- 'Uuid' => [
- 'title' => '事件唯一id',
- 'description' => '',
+ 'FilePath' => ['title' => '', 'description' => 'The file path.', 'type' => 'string', 'example' => '24781204@android/1743506690915-app_so.zip'],
+ 'FileName' => ['title' => '', 'description' => 'The storage name.', 'type' => 'string', 'example' => 'app_so.zip'],
+ 'Status' => [
+ 'title' => '',
+ 'description' => 'The status (NORMAL, STOP).',
+ 'enumValueTitles' => ['STOP' => 'Stopped', 'NORMAL' => 'Normal'],
'type' => 'string',
- 'example' => '9634758587856312DEV',
+ 'example' => 'NORMAL',
],
- 'DigestHash' => [
+ 'Uuid' => ['title' => '', 'description' => 'The UUID.', 'type' => 'string', 'example' => '9634758587856312DEV'],
+ 'BuildId' => ['title' => '', 'description' => 'The APP SO file buildId.', 'type' => 'string', 'example' => 'e8a1a2b9ab653780b34383a942ac91b2'],
+ 'ExportStatus' => [
+ 'title' => '',
+ 'description' => 'The parsing status of the symbolication file.',
+ 'enumValueTitles' => ['EXPORT_FAILED' => 'Parsing failed', 'EXPORTING' => 'Parsing', 'EXPORT_SUCCESS' => 'Parsing succeeded'],
'type' => 'string',
+ 'example' => 'EXPORT_SUCCESS',
],
],
+ 'title' => '',
+ 'example' => '',
],
+ 'title' => '',
+ 'example' => '',
],
- 'PageNum' => [
- 'title' => '页号',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'PageSize' => [
- 'title' => '页大小',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'Pages' => [
- 'title' => '总页数',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Total' => [
- 'title' => '总事件数',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '10',
- ],
+ 'PageNum' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''],
+ 'PageSize' => ['description' => 'The page size.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''],
+ 'Pages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int32', 'example' => '3', 'title' => ''],
+ 'Total' => ['description' => 'The total number of records.', 'type' => 'integer', 'format' => 'int64', 'example' => '30', 'title' => ''],
],
+ 'title' => '',
+ 'example' => '',
],
- 'RequestId' => [
- 'description' => 'RequestId',
- 'type' => 'string',
- 'example' => 'B3AD0FE4-36EF-1641-90B1-77618166F2ff',
- ],
+ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'B3AD0FE4-36EF-1641-90B1-77618166F2ff', 'title' => ''],
],
+ 'example' => '',
],
],
],
'errorCodes' => [
400 => [
- [
- 'errorCode' => 'InvalidAppId',
- 'errorMessage' => 'The AppId you provided is invalid.',
- ],
- [
- 'errorCode' => 'InvalidParameters',
- 'errorMessage' => 'The specified parameter is invalid.',
- ],
- [
- 'errorCode' => 'InvalidRequest',
- 'errorMessage' => 'The request is invalid.',
- ],
+ ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => 'The AppId you provided is invalid.'],
+ ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => 'The specified parameter is invalid.'],
+ ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => 'The request is invalid.'],
],
403 => [
- [
- 'errorCode' => 'Forbidden.NoPermission',
- 'errorMessage' => 'You are not authorized to access data related to the specified AppId.',
- ],
- [
- 'errorCode' => 'Forbidden.NoRAMPermission',
- 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.',
- ],
+ ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => 'You are not authorized to access data related to the specified AppId.'],
+ ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => 'Your RAM account is not authorized to access the data of the specified AppId.'],
],
406 => [
- [
- 'errorCode' => 'UnexpectedAppStatus',
- 'errorMessage' => 'The status of App is invalid.',
- ],
+ ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'The status of App is invalid.'],
],
500 => [
- [
- 'errorCode' => 'InternalError',
- 'errorMessage' => 'An error occurred while processing your request.',
- ],
+ ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => 'An error occurred while processing your request.'],
],
],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
+ 'staticInfo' => ['returnType' => 'synchronous'],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"Items\\": [\\n {\\n \\"Id\\": 123421,\\n \\"GmtCreate\\": 1655962713000,\\n \\"AppVersion\\": \\"1.0.0\\",\\n \\"FileType\\": \\"APP_SO\\",\\n \\"FilePath\\": \\"24781204@android/1743506690915-app_so.zip\\",\\n \\"FileName\\": \\"app_so.zip\\",\\n \\"Status\\": \\"NORMAL\\",\\n \\"Uuid\\": \\"9634758587856312DEV\\",\\n \\"BuildId\\": \\"e8a1a2b9ab653780b34383a942ac91b2\\",\\n \\"ExportStatus\\": \\"EXPORT_SUCCESS\\"\\n }\\n ],\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 10,\\n \\"Pages\\": 3,\\n \\"Total\\": 30\\n },\\n \\"RequestId\\": \\"B3AD0FE4-36EF-1641-90B1-77618166F2ff\\"\\n}","type":"json"}]',
+ 'title' => 'Get Symbolication File List',
+ 'description' => 'Get the list of symbolication files.',
+ 'changeSet' => [
+ ['createdAt' => '2025-06-05T06:12:58.000Z', 'description' => 'Request parameters changed'],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 500,\\n \\"Message\\": \\"internal error\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"Items\\": [\\n {\\n \\"ClientTime\\": 1740488561065,\\n \\"Did\\": \\"RANDOM-1729634758587856312DEVICE\\",\\n \\"Utdid\\": \\"RANDOM-1729634758587856312DEVICE\\",\\n \\"Uuid\\": \\"9634758587856312DEV\\",\\n \\"DigestHash\\": \\"\\"\\n }\\n ],\\n \\"PageNum\\": 10,\\n \\"PageSize\\": 10,\\n \\"Pages\\": 1,\\n \\"Total\\": 10\\n },\\n \\"RequestId\\": \\"B3AD0FE4-36EF-1641-90B1-77618166F2ff\\"\\n}","type":"json"}]',
- ],
- 'GetError' => [
- 'summary' => '获取错误事件详情',
- 'methods' => [
- 'post',
+ 'flowControl' => [
+ 'flowControlList' => [],
],
- 'schemes' => [
- 'http',
- 'https',
+ 'ramActions' => [
+ [
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewSymbolicFiles',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
],
+ ],
+ 'GetTlogCollectList' => [
+ 'summary' => 'Retrieves a list of device log tasks.',
+ 'methods' => ['post'],
+ 'schemes' => ['https'],
'security' => [
[
'AK' => [],
@@ -2503,1099 +1734,1574 @@
],
'operationType' => 'read',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'get',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- ],
+ 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'],
'parameters' => [
[
- 'name' => 'ClientTime',
+ 'name' => 'AppKey',
'in' => 'formData',
- 'schema' => [
- 'title' => '客户端时间',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'example' => '1739808000000',
- ],
+ 'schema' => ['description' => 'The AppKey of the application.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24780725', 'title' => ''],
],
[
- 'name' => 'Did',
+ 'name' => 'Os',
'in' => 'formData',
- 'schema' => [
- 'title' => '设备id',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => '233588686',
- ],
+ 'schema' => ['description' => 'The operating system type. Valid values:'."\n"
+ .'- iphoneos: iOS.'."\n"
+ .'- android: Android.', 'type' => 'string', 'required' => true, 'example' => 'android', 'title' => ''],
],
[
- 'name' => 'Force',
+ 'name' => 'PageIndex',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''],
+ ],
+ [
+ 'name' => 'PageSize',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '30', 'title' => ''],
+ ],
+ [
+ 'name' => 'Utdid',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The UTDID. This parameter is deprecated.', 'type' => 'string', 'required' => false, 'example' => 'Z70g6V/MXJ8DABtD53eHzn4X', 'title' => ''],
+ ],
+ [
+ 'name' => 'Author',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The user who last modified the task.', 'type' => 'string', 'required' => false, 'example' => 'admin', 'title' => ''],
+ ],
+ [
+ 'name' => 'Status',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The collection status. If this parameter is left empty, tasks in all states are queried. Valid values:'."\n"
+ .'- START: The task has been created and is waiting for the device to pull it.'."\n"
+ .'- PULL_REPLIED: The device has pulled the task.'."\n"
+ .'- FILE_SENDED: The log file information has been sent to the parsing pipeline.'."\n"
+ .'- FINISHED: The log retrieval succeeded.'."\n"
+ .'- FAIL_OVER: The log retrieval failed.'."\n"
+ .'- SUSPENDED: The log retrieval timed out.'."\n"
+ .'- CANCELLED: The task has been canceled.', 'type' => 'string', 'required' => false, 'example' => 'START', 'title' => ''],
+ ],
+ [
+ 'name' => 'BeginDate',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'This parameter is deprecated.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1777996800000', 'title' => ''],
+ ],
+ [
+ 'name' => 'EndDate',
'in' => 'formData',
+ 'schema' => ['description' => 'This parameter is deprecated.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1777996800000', 'title' => ''],
+ ],
+ [
+ 'name' => 'Keyword',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The keyword for exact match. The value is used to query by both deviceId and userNick.', 'type' => 'string', 'required' => false, 'example' => 'user_nick', 'title' => ''],
+ ],
+ [
+ 'name' => 'Model',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'This parameter is deprecated.', 'type' => 'string', 'required' => false, 'example' => 'iphone', 'title' => ''],
+ ],
+ [
+ 'name' => 'City',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'This parameter is deprecated.', 'type' => 'string', 'required' => false, 'example' => 'hangzhou', 'title' => ''],
+ ],
+ [
+ 'name' => 'AppVersion',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'This parameter is deprecated.', 'type' => 'string', 'required' => false, 'example' => '1.0', 'title' => ''],
+ ],
+ [
+ 'name' => 'OsVersion',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'This parameter is deprecated.', 'type' => 'string', 'required' => false, 'example' => '1', 'title' => ''],
+ ],
+ [
+ 'name' => 'SourceType',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The device task type. Valid values:'."\n"
+ .'- USER: ID-based retrieval.'."\n"
+ .'- AUTO: batch retrieval.'."\n"
+ .'- AUTO_RT: conditional retrieval.'."\n"
+ .'- POSITIVE: proactive reporting.', 'type' => 'string', 'required' => false, 'example' => 'USER', 'title' => ''],
+ ],
+ [
+ 'name' => 'CreateBeginDate',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The start time of the device log task creation period. This parameter is used to query log retrieval device tasks.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1777996800000', 'title' => ''],
+ ],
+ [
+ 'name' => 'CreateEndDate',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The end time of the device log task creation period. This parameter is used to query log retrieval device tasks.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1777996800000', 'title' => ''],
+ ],
+ [
+ 'name' => 'UpdateBeginDate',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The start time of the device log task update period. This parameter is used to query proactive reporting device tasks.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1777996800000', 'title' => ''],
+ ],
+ [
+ 'name' => 'UpdateEndDate',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The end time of the device log task update period. This parameter is used to query proactive reporting device tasks.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1777996800000', 'title' => ''],
+ ],
+ [
+ 'name' => 'PositiveComment',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The comment for proactive reporting. This parameter is used to query proactive reporting device tasks.', 'type' => 'string', 'required' => false, 'example' => 'positiveComment', 'title' => ''],
+ ],
+ [
+ 'name' => 'UserNick',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The device nickname.', 'type' => 'string', 'required' => false, 'example' => 'user_nick', 'title' => ''],
+ ],
+ [
+ 'name' => 'DeviceId',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The device ID.', 'type' => 'string', 'required' => false, 'example' => 'ad-0002nzx5r86f7jzrv0nx-91', 'title' => ''],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'title' => '强制跳过缓存查询',
- 'description' => '',
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'false',
+ 'title' => '',
+ 'description' => 'WebResult<WebPagedModel<PageDTO>>',
+ 'type' => 'object',
+ 'properties' => [
+ 'Success' => ['description' => 'Indicates whether the call was successful.', 'type' => 'boolean', 'example' => 'True', 'title' => ''],
+ 'ErrorCode' => ['description' => 'The error code.', 'type' => 'integer', 'format' => 'int64', 'example' => '500', 'title' => ''],
+ 'Message' => ['description' => 'The error message.', 'type' => 'string', 'example' => 'Successful', 'title' => ''],
+ 'Model' => [
+ 'description' => 'The response body.',
+ 'type' => 'object',
+ 'properties' => [
+ 'Items' => [
+ 'description' => 'The list of device log tasks.',
+ 'type' => 'array',
+ 'items' => ['description' => 'The fields are described as follows:'."\n"
+ ."\n"
+ .'- id String: The record ID. For non-proactive reporting, this is typically the same as the task ID. For proactive reporting, this is the collection record ID.'."\n"
+ .'- taskId String: The task ID. For non-proactive reporting, this is typically the same as id. For proactive reporting, this is the system-generated collection task ID.'."\n"
+ .'- taskName String: The task name. Returned for non-proactive reporting tasks.'."\n"
+ .'- appId String: The application dimension ID, in the format of `<appKey>@<os>`.'."\n"
+ .'- appKey String: The application AppKey.'."\n"
+ .'- sourceType String: The log source type. USER indicates a log retrieval task created from the console. POSITIVE indicates proactive reporting from the device.'."\n"
+ .'- taskType String: The task type. Fixed as REMOTE_LOG for remote logging.'."\n"
+ .'- status String: The current status. Common values are NORMAL for task-level status and FINISHED for completed proactive reporting.'."\n"
+ .'- reason Object: The reason object. For non-proactive reporting, this typically contains type and description. For proactive reporting, this may contain only extraInfo.'."\n"
+ .'- mode String: The task mode. Returned for non-proactive reporting tasks.'."\n"
+ .'- templateConfig String: The task template configuration as a JSON string, which contains settings such as the number of days for log retrieval and the deadline.'."\n"
+ .'- notifySetting Object: The notification configuration object. Returned for non-proactive reporting tasks.'."\n"
+ .'- author String: The initiator. For non-proactive reporting, this is the console user. For proactive reporting, this is typically the device user nickname.'."\n"
+ .'- authorEmpId String: The employee or account ID of the initiator. Returned for non-proactive reporting tasks.'."\n"
+ .'- authorParentEmpId String: The primary account or parent account ID of the initiator. Returned for non-proactive reporting tasks.'."\n"
+ .'- collectionNums Long: The total number of devices for the task. Returned for non-proactive reporting tasks.'."\n"
+ .'- successNums Long: The number of successful collections. Returned for non-proactive reporting tasks.'."\n"
+ .'- failNums Long: The number of failed collections. Returned for non-proactive reporting tasks.'."\n"
+ .'- fileNums Long: The number of files. Returned for non-proactive reporting tasks.'."\n"
+ .'- progress String: The task progress, formatted as an internal statistics string.'."\n"
+ .'- dayNum Integer: The number of days for log retrieval or the valid collection period in days.'."\n"
+ .'- createTime Long: The creation time, as a UNIX timestamp in milliseconds.'."\n"
+ .'- modifyTime Long: The modification time, as a UNIX timestamp in milliseconds.'."\n"
+ .'- firstTime Long: The response time of the first device, as a UNIX timestamp in milliseconds. The value is 0 if no device has responded.'."\n"
+ .'- succeededTime Long: The time when the task was completed, as a UNIX timestamp in milliseconds. The value is 0 if the task is not completed.'."\n"
+ .'- deviceId String: The device ID. Returned for proactive reporting records.'."\n"
+ .'- userName String: The user nickname. Returned for proactive reporting records.'."\n"
+ .'- sessionId String: The session ID. Returned for proactive reporting records. This value may be empty.'."\n"
+ .'- requestId String: The request ID for proactive reporting.'."\n"
+ .'- positiveComment String: The comment for proactive reporting.'."\n"
+ .'- expireTime Long: The expiration time of the collection record, as a UNIX timestamp in milliseconds.'."\n"
+ .'- fileSize Long: The number of uploaded files or the file size. In proactive reporting scenarios, this typically indicates the number of files.'."\n"
+ .'- appVersion String: The application version. Returned for proactive reporting records.'."\n"
+ .'- os String: The device operating system name. This may be the raw value from the device.'."\n"
+ .'- osVersion String: The operating system version.'."\n"
+ .'- brand String: The device brand.'."\n"
+ .'- deviceModel String: The device model.'."\n"
+ .'- geo String: The region information.', 'type' => 'any', 'example' => '{'."\n"
+ .' "reason": {'."\n"
+ .' "extraInfo": {}'."\n"
+ .' },'."\n"
+ .' "appVersion": "1.0.0",'."\n"
+ .' "positiveComment": "16promax",'."\n"
+ .' "deviceId": "ag7V0GUbvLgDAP/unOVBIMhQ",'."\n"
+ .' "geo": "中国-浙江省-杭州市",'."\n"
+ .' "taskType": "REMOTE_LOG",'."\n"
+ .' "modifyTime": 1779415562767,'."\n"
+ .' "osVersion": "18.0.0",'."\n"
+ .' "requestId": "0A34B27B-32A7-4BAC-8CB3-FE1A5D216BFA",'."\n"
+ .' "appId": "335481099@iphoneos",'."\n"
+ .' "appKey": "335481099",'."\n"
+ .' "id": "1779415562211Qrugrr4QSuusIJ9dK-Kn4Q",'."\n"
+ .' "brand": "Apple",'."\n"
+ .' "os": "iPhone OS",'."\n"
+ .' "author": "nick_iphone16promax",'."\n"
+ .' "sessionId": "",'."\n"
+ .' "userName": "nick_iphone16promax",'."\n"
+ .' "expireTime": 1779501962211,'."\n"
+ .' "sourceType": "POSITIVE",'."\n"
+ .' "createTime": 1779415562361,'."\n"
+ .' "fileSize": 1,'."\n"
+ .' "dayNum": 1,'."\n"
+ .' "deviceModel": "iOS Simulator (iPhone)",'."\n"
+ .' "taskId": "123",'."\n"
+ .' "status": "FINISHED"'."\n"
+ .'}', 'title' => ''],
+ 'title' => '',
+ 'example' => '',
+ ],
+ 'PageNum' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int64', 'example' => '10', 'title' => ''],
+ 'PageSize' => ['description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int64', 'example' => '10', 'title' => ''],
+ 'Pages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int64', 'example' => '3', 'title' => ''],
+ 'Total' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int64', 'example' => '0', 'title' => ''],
+ ],
+ 'title' => '',
+ 'example' => '',
+ ],
+ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'AB8AB5EC-9636-421D-AE7C-BB227DFC95B0', 'title' => ''],
+ ],
+ 'example' => '',
],
],
+ ],
+ 'errorCodes' => [
+ 400 => [
+ ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => 'The AppId you provided is invalid.'],
+ ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => 'The specified parameter is invalid.'],
+ ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => 'The request is invalid.'],
+ ],
+ 403 => [
+ ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => 'You are not authorized to access data related to the specified AppId.'],
+ ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => 'Your RAM account is not authorized to access the data of the specified AppId.'],
+ ],
+ 406 => [
+ ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'The status of App is invalid.'],
+ ],
+ 500 => [
+ ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => 'An error occurred while processing your request.'],
+ ],
+ ],
+ 'staticInfo' => ['returnType' => 'synchronous'],
+ 'title' => 'List device log tasks',
+ 'description' => 'The application must integrate the remote logging SDK in advance.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ ],
+ 'ramActions' => [
+ [
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewTlogCollectList',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 500,\\n \\"Message\\": \\"Successful\\",\\n \\"Model\\": {\\n \\"Items\\": [\\n \\"{\\\\n \\\\\\"reason\\\\\\": {\\\\n \\\\\\"extraInfo\\\\\\": {}\\\\n },\\\\n \\\\\\"appVersion\\\\\\": \\\\\\"1.0.0\\\\\\",\\\\n \\\\\\"positiveComment\\\\\\": \\\\\\"16promax\\\\\\",\\\\n \\\\\\"deviceId\\\\\\": \\\\\\"ag7V0GUbvLgDAP/unOVBIMhQ\\\\\\",\\\\n \\\\\\"geo\\\\\\": \\\\\\"中国-浙江省-杭州市\\\\\\",\\\\n \\\\\\"taskType\\\\\\": \\\\\\"REMOTE_LOG\\\\\\",\\\\n \\\\\\"modifyTime\\\\\\": 1779415562767,\\\\n \\\\\\"osVersion\\\\\\": \\\\\\"18.0.0\\\\\\",\\\\n \\\\\\"requestId\\\\\\": \\\\\\"0A34B27B-32A7-4BAC-8CB3-FE1A5D216BFA\\\\\\",\\\\n \\\\\\"appId\\\\\\": \\\\\\"335481099@iphoneos\\\\\\",\\\\n \\\\\\"appKey\\\\\\": \\\\\\"335481099\\\\\\",\\\\n \\\\\\"id\\\\\\": \\\\\\"1779415562211Qrugrr4QSuusIJ9dK-Kn4Q\\\\\\",\\\\n \\\\\\"brand\\\\\\": \\\\\\"Apple\\\\\\",\\\\n \\\\\\"os\\\\\\": \\\\\\"iPhone OS\\\\\\",\\\\n \\\\\\"author\\\\\\": \\\\\\"nick_iphone16promax\\\\\\",\\\\n \\\\\\"sessionId\\\\\\": \\\\\\"\\\\\\",\\\\n \\\\\\"userName\\\\\\": \\\\\\"nick_iphone16promax\\\\\\",\\\\n \\\\\\"expireTime\\\\\\": 1779501962211,\\\\n \\\\\\"sourceType\\\\\\": \\\\\\"POSITIVE\\\\\\",\\\\n \\\\\\"createTime\\\\\\": 1779415562361,\\\\n \\\\\\"fileSize\\\\\\": 1,\\\\n \\\\\\"dayNum\\\\\\": 1,\\\\n \\\\\\"deviceModel\\\\\\": \\\\\\"iOS Simulator (iPhone)\\\\\\",\\\\n \\\\\\"taskId\\\\\\": \\\\\\"123\\\\\\",\\\\n \\\\\\"status\\\\\\": \\\\\\"FINISHED\\\\\\"\\\\n}\\"\\n ],\\n \\"PageNum\\": 10,\\n \\"PageSize\\": 10,\\n \\"Pages\\": 3,\\n \\"Total\\": 0\\n },\\n \\"RequestId\\": \\"AB8AB5EC-9636-421D-AE7C-BB227DFC95B0\\"\\n}","type":"json"}]',
+ ],
+ 'GetTlogDeviceInfo' => [
+ 'summary' => 'Retrieves the details of a device.',
+ 'methods' => ['post'],
+ 'schemes' => ['https'],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'],
+ 'parameters' => [
[
'name' => 'AppKey',
'in' => 'formData',
+ 'schema' => ['description' => 'The AppKey of the application.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '233588686', 'title' => ''],
+ ],
+ [
+ 'name' => 'Os',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The operating system type. Valid values:'."\n"
+ .'- iphoneos: iOS.'."\n"
+ .'- android: Android.', 'type' => 'string', 'required' => true, 'example' => 'android', 'title' => ''],
+ ],
+ [
+ 'name' => 'DeviceId',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The device ID.', 'type' => 'string', 'required' => false, 'example' => 'ad-0008ane9g0qcyu90bpm1-829', 'title' => ''],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'title' => 'appKey',
- 'description' => 'appKey',
- 'type' => 'integer',
- 'format' => 'int64',
- 'required' => true,
- 'example' => '233588686',
+ 'title' => '',
+ 'description' => 'WebResult<WebPagedModel<PageDTO>>',
+ 'type' => 'object',
+ 'properties' => [
+ 'Success' => ['description' => 'Indicates whether the call was successful.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
+ 'ErrorCode' => ['description' => 'The error code.', 'type' => 'integer', 'format' => 'int64', 'example' => '500', 'title' => ''],
+ 'Message' => ['description' => 'The error message.', 'type' => 'string', 'example' => 'successful', 'title' => ''],
+ 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => 'AB8AB5EC-9636-421D-AE7C-BB227DFC95B0', 'title' => ''],
+ 'Model' => [
+ 'description' => 'The device model information retrieved by condition. Used in modes other than USER mode.',
+ 'type' => 'object',
+ 'properties' => [
+ 'Id' => ['description' => 'Deprecated.', 'type' => 'string', 'example' => '10', 'title' => ''],
+ 'AppId' => ['description' => 'The application ID.', 'type' => 'string', 'example' => '1001@iphoneos', 'title' => ''],
+ 'AppKey' => ['description' => 'appKey', 'type' => 'string', 'example' => '1001', 'title' => ''],
+ 'DeviceId' => ['description' => 'The device ID.', 'type' => 'string', 'example' => 'ad-0001t9c1b6y48kqcd44s-105', 'title' => ''],
+ 'Imsi' => ['description' => 'Deprecated.', 'type' => 'string', 'example' => '460049842500442', 'title' => ''],
+ 'Os' => ['description' => 'The operating system type.', 'type' => 'string', 'example' => 'android', 'title' => ''],
+ 'OsVersion' => ['description' => 'The operating system version.', 'type' => 'string', 'example' => '1', 'title' => ''],
+ 'AppVersion' => ['description' => 'The application version.', 'type' => 'string', 'example' => 'V20250224102631', 'title' => ''],
+ 'AppBuild' => ['description' => 'Deprecated.', 'type' => 'string', 'example' => '1', 'title' => ''],
+ 'UserId' => ['description' => 'userId', 'type' => 'string', 'example' => 'userId', 'title' => ''],
+ 'UserName' => ['description' => 'The nickname of the user.', 'type' => 'string', 'example' => 'userNick', 'title' => ''],
+ 'UpdateTime' => ['description' => 'The most recent update time of the device information, in UNIX millisecond timestamp format.', 'type' => 'integer', 'format' => 'int64', 'example' => '1739808000000', 'title' => ''],
+ 'ClientTime' => ['description' => 'The client-side time, in UNIX millisecond timestamp format.', 'type' => 'integer', 'format' => 'int64', 'example' => '1739808000000', 'title' => ''],
+ 'ServerTime' => ['description' => 'The time when the server received or recorded the data, in UNIX millisecond timestamp format.', 'type' => 'integer', 'format' => 'int64', 'example' => '1739808000000', 'title' => ''],
+ 'DeviceModel' => ['description' => 'The device model.', 'type' => 'string', 'example' => 'ASUS_X00GD', 'title' => ''],
+ 'Geo' => ['description' => 'The geographic information.', 'type' => 'string', 'example' => '中国-浙江省-杭州市', 'title' => ''],
+ 'Brand' => ['description' => 'The brand of the device.', 'type' => 'string', 'example' => 'Hinova', 'title' => ''],
+ 'Ip' => ['description' => 'The most recently reported IP address of the device.', 'type' => 'string', 'example' => '0:0:0:0:0:ffff:8ccd:be5', 'title' => ''],
+ ],
+ 'title' => '',
+ 'example' => '',
+ ],
+ ],
+ 'example' => '',
+ ],
+ ],
+ ],
+ 'errorCodes' => [
+ 400 => [
+ ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => 'The AppId you provided is invalid.'],
+ ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => 'The specified parameter is invalid.'],
+ ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => 'The request is invalid.'],
+ ],
+ 403 => [
+ ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => 'You are not authorized to access data related to the specified AppId.'],
+ ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => 'Your RAM account is not authorized to access the data of the specified AppId.'],
+ ],
+ 406 => [
+ ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'The status of App is invalid.'],
+ ],
+ 500 => [
+ ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => 'An error occurred while processing your request.'],
+ ],
+ ],
+ 'staticInfo' => ['returnType' => 'synchronous'],
+ 'title' => 'Retrieve device details',
+ 'description' => 'The application must integrate the remote logging SDK in advance.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ ],
+ 'ramActions' => [
+ [
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewTlogDeviceInfo',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 500,\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"AB8AB5EC-9636-421D-AE7C-BB227DFC95B0\\",\\n \\"Model\\": {\\n \\"Id\\": \\"10\\",\\n \\"AppId\\": \\"1001@iphoneos\\",\\n \\"AppKey\\": \\"1001\\",\\n \\"DeviceId\\": \\"ad-0001t9c1b6y48kqcd44s-105\\",\\n \\"Imsi\\": \\"460049842500442\\",\\n \\"Os\\": \\"android\\",\\n \\"OsVersion\\": \\"1\\",\\n \\"AppVersion\\": \\"V20250224102631\\",\\n \\"AppBuild\\": \\"1\\",\\n \\"UserId\\": \\"userId\\",\\n \\"UserName\\": \\"userNick\\",\\n \\"UpdateTime\\": 1739808000000,\\n \\"ClientTime\\": 1739808000000,\\n \\"ServerTime\\": 1739808000000,\\n \\"DeviceModel\\": \\"ASUS_X00GD\\",\\n \\"Geo\\": \\"中国-浙江省-杭州市\\",\\n \\"Brand\\": \\"Hinova\\",\\n \\"Ip\\": \\"0:0:0:0:0:ffff:8ccd:be5\\"\\n }\\n}","type":"json"}]',
+ ],
+ 'GetTlogDeviceList' => [
+ 'methods' => ['post'],
+ 'schemes' => ['https'],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'],
+ 'parameters' => [
+ [
+ 'name' => 'AppKey',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'Application AppKey.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24781204', 'title' => ''],
+ ],
[
'name' => 'Os',
'in' => 'formData',
+ 'schema' => ['description' => 'The OS type. Valid values:'."\n"
+ .'- iphoneos (iOS)'."\n"
+ .'- android (Android)', 'type' => 'string', 'required' => true, 'example' => 'android', 'title' => ''],
+ ],
+ [
+ 'name' => 'PageIndex',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''],
+ ],
+ [
+ 'name' => 'PageSize',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '100', 'title' => ''],
+ ],
+ [
+ 'name' => 'Utdid',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The device ID. This parameter is deprecated.', 'type' => 'string', 'required' => false, 'example' => 'Z70g612312124323Hzn4X', 'title' => ''],
+ ],
+ [
+ 'name' => 'BeginDate',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The start of the device active time range. Unit: milliseconds (Unix timestamp).', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1778860800000', 'title' => ''],
+ ],
+ [
+ 'name' => 'EndDate',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The end of the device active time range. Unit: milliseconds (Unix timestamp).', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1779465599999', 'title' => ''],
+ ],
+ [
+ 'name' => 'Keyword',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The general exact query keyword. The value is used to query deviceId, userNick, and userId simultaneously, and is mutually exclusive with dimensions such as brand, version, and model.', 'type' => 'string', 'required' => false, 'example' => 'Z70g612312124323Hzn4X', 'title' => ''],
+ ],
+ [
+ 'name' => 'Model',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The device model filter. This parameter is mapped to deviceModel.', 'type' => 'string', 'required' => false, 'example' => 'iphone16', 'title' => ''],
+ ],
+ [
+ 'name' => 'City',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The region filter. This parameter is mapped to geo.', 'type' => 'string', 'required' => false, 'example' => '中国-浙江省-杭州市', 'title' => ''],
+ ],
+ [
+ 'name' => 'AppVersion',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The app version filter.', 'type' => 'string', 'required' => false, 'example' => '1.0', 'title' => ''],
+ ],
+ [
+ 'name' => 'OsVersion',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The OS version filter.', 'type' => 'string', 'required' => false, 'example' => '1.0', 'title' => ''],
+ ],
+ [
+ 'name' => 'CreateBeginDate',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'This parameter is deprecated.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1633159200000', 'title' => ''],
+ ],
+ [
+ 'name' => 'CreateEndDate',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'This parameter is deprecated.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1633159200000', 'title' => ''],
+ ],
+ [
+ 'name' => 'UpdateBeginDate',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'This parameter is deprecated.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1633159200000', 'title' => ''],
+ ],
+ [
+ 'name' => 'UpdateEndDate',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'This parameter is deprecated.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1633159200000', 'title' => ''],
+ ],
+ [
+ 'name' => 'UserNick',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The user nickname.', 'type' => 'string', 'required' => false, 'example' => 'userNick', 'title' => ''],
+ ],
+ [
+ 'name' => 'Brand',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The device brand filter.', 'type' => 'string', 'required' => false, 'example' => 'apple', 'title' => ''],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'title' => 'os类型:android, iphoneos, harmony, h5',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'android',
+ 'title' => '',
+ 'description' => 'WebResult<WebPagedModel<PageDTO>>',
+ 'type' => 'object',
+ 'properties' => [
+ 'Success' => ['description' => 'Indicates whether the call was successful.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
+ 'ErrorCode' => ['description' => 'The error code. This is the primary code, which usually indicates a network or non-business error.', 'type' => 'integer', 'format' => 'int64', 'example' => 'Success', 'title' => ''],
+ 'Message' => ['description' => 'The returned message.', 'type' => 'string', 'example' => 'internal error', 'title' => ''],
+ 'Model' => [
+ 'description' => 'The data response body.',
+ 'type' => 'object',
+ 'properties' => [
+ 'Items' => [
+ 'description' => 'The list of devices.',
+ 'type' => 'array',
+ 'items' => ['description' => 'The device information.'."\n"
+ .'- appVersion String: the application version number.'."\n"
+ .'- os String: the device operating system name or platform identifier.'."\n"
+ .'- ip String: the device client IP address.'."\n"
+ .'- updateTime Long: the device information update time, in milliseconds (Unix timestamp).'."\n"
+ .'- userName String: the device user nickname or username.'."\n"
+ .'- deviceId String: the unique device identifier.'."\n"
+ .'- userId String: the business-side user ID.'."\n"
+ .'- clientTime Long: the device client time, in milliseconds (Unix timestamp).'."\n"
+ .'- geo String: the device geographical information, typically in the format of country-province-city.'."\n"
+ .'- osVersion String: the operating system version.'."\n"
+ .'- conType Integer: the connection type. Valid values: 0 (unknown), 1 (in-app persistent connection or main process persistent connection), and 2 (silent persistent connection or non-main process persistent connection. In this state, logs may fail to be pulled).'."\n"
+ .'- appId String: the unique application identifier, typically in the format of <AppKey>@<Os>.'."\n"
+ .'- online Boolean: indicates whether the device is online.'."\n"
+ .'- appKey String: the application AppKey.'."\n"
+ .'- serverTime Long: the time when the server recorded the device information, in milliseconds (Unix timestamp).'."\n"
+ .'- deviceModel String: the device model.'."\n"
+ .'- brand String: the device brand.', 'type' => 'any', 'example' => '{'."\n"
+ .' "appVersion": "1.0.0",'."\n"
+ .' "os": "iPhone OS",'."\n"
+ .' "ip": "0:0:0:0:0:0:0:be5",'."\n"
+ .' "updateTime": 1779357174000,'."\n"
+ .' "userName": "nick_iphone16promax",'."\n"
+ .' "deviceId": "ag7V0GUbvLgDAP",'."\n"
+ .' "userId": "id_iphone16promax",'."\n"
+ .' "clientTime": 1779357169341,'."\n"
+ .' "geo": "中国-浙江省-杭州市",'."\n"
+ .' "osVersion": "18.0.0",'."\n"
+ .' "conType": 0,'."\n"
+ .' "appId": "10001@iphoneos",'."\n"
+ .' "online": false,'."\n"
+ .' "appKey": "10001",'."\n"
+ .' "serverTime": 1779357174000,'."\n"
+ .' "deviceModel": "iOS Simulator (iPhone)",'."\n"
+ .' "brand": "Apple"'."\n"
+ .'}', 'title' => ''],
+ 'title' => '',
+ 'example' => '',
+ ],
+ 'PageNum' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int64', 'example' => '10', 'title' => ''],
+ 'PageSize' => ['description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int64', 'example' => '10', 'title' => ''],
+ 'Pages' => ['description' => 'The total number of pages.', 'type' => 'integer', 'format' => 'int64', 'example' => '3', 'title' => ''],
+ 'Total' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int64', 'example' => '30', 'title' => ''],
+ ],
+ 'title' => '',
+ 'example' => '',
+ ],
+ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'AB8AB5EC-9636-421D-AE7C-BB227DFC95B0', 'title' => ''],
+ ],
+ 'example' => '',
],
],
+ ],
+ 'errorCodes' => [
+ 400 => [
+ ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => 'The AppId you provided is invalid.'],
+ ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => 'The specified parameter is invalid.'],
+ ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => 'The request is invalid.'],
+ ],
+ 403 => [
+ ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => 'You are not authorized to access data related to the specified AppId.'],
+ ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => 'Your RAM account is not authorized to access the data of the specified AppId.'],
+ ],
+ 406 => [
+ ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'The status of App is invalid.'],
+ ],
+ 500 => [
+ ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => 'An error occurred while processing your request.'],
+ ],
+ ],
+ 'staticInfo' => ['returnType' => 'synchronous'],
+ 'title' => 'Query device information',
+ 'summary' => 'Queries retrievable devices by device ID, user nickname, user ID, or device attributes.',
+ 'description' => 'The application must integrate the remote logging SDK in advance.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ ],
+ 'ramActions' => [
[
- 'name' => 'Uuid',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewTlogDeviceList',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 0,\\n \\"Message\\": \\"internal error\\",\\n \\"Model\\": {\\n \\"Items\\": [\\n \\"{\\\\n \\\\\\"appVersion\\\\\\": \\\\\\"1.0.0\\\\\\",\\\\n \\\\\\"os\\\\\\": \\\\\\"iPhone OS\\\\\\",\\\\n \\\\\\"ip\\\\\\": \\\\\\"0:0:0:0:0:0:0:be5\\\\\\",\\\\n \\\\\\"updateTime\\\\\\": 1779357174000,\\\\n \\\\\\"userName\\\\\\": \\\\\\"nick_iphone16promax\\\\\\",\\\\n \\\\\\"deviceId\\\\\\": \\\\\\"ag7V0GUbvLgDAP\\\\\\",\\\\n \\\\\\"userId\\\\\\": \\\\\\"id_iphone16promax\\\\\\",\\\\n \\\\\\"clientTime\\\\\\": 1779357169341,\\\\n \\\\\\"geo\\\\\\": \\\\\\"中国-浙江省-杭州市\\\\\\",\\\\n \\\\\\"osVersion\\\\\\": \\\\\\"18.0.0\\\\\\",\\\\n \\\\\\"conType\\\\\\": 0,\\\\n \\\\\\"appId\\\\\\": \\\\\\"10001@iphoneos\\\\\\",\\\\n \\\\\\"online\\\\\\": false,\\\\n \\\\\\"appKey\\\\\\": \\\\\\"10001\\\\\\",\\\\n \\\\\\"serverTime\\\\\\": 1779357174000,\\\\n \\\\\\"deviceModel\\\\\\": \\\\\\"iOS Simulator (iPhone)\\\\\\",\\\\n \\\\\\"brand\\\\\\": \\\\\\"Apple\\\\\\"\\\\n}\\"\\n ],\\n \\"PageNum\\": 10,\\n \\"PageSize\\": 10,\\n \\"Pages\\": 3,\\n \\"Total\\": 30\\n },\\n \\"RequestId\\": \\"AB8AB5EC-9636-421D-AE7C-BB227DFC95B0\\"\\n}","type":"json"}]',
+ ],
+ 'GetTlogTaskCollections' => [
+ 'summary' => 'Queries the collection status of each device under a task.',
+ 'methods' => ['post'],
+ 'schemes' => ['https'],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'],
+ 'parameters' => [
+ [
+ 'name' => 'AppKey',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The AppKey.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24780725', 'title' => ''],
+ ],
+ [
+ 'name' => 'Os',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The OS type. Valid values:'."\n"
+ .'- iphoneos: iOS'."\n"
+ .'- android: Android.', 'type' => 'string', 'required' => true, 'example' => 'android', 'title' => ''],
+ ],
+ [
+ 'name' => 'TaskId',
'in' => 'formData',
+ 'schema' => ['description' => 'The task ID.', 'type' => 'string', 'required' => true, 'example' => 'WXAIGC5ZCVUIYY78ABTCOUHGSQ', 'title' => ''],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'title' => '事件唯一id',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'abcf4a4b-158c-4a0b-b81c-262785d84c4f',
+ 'title' => '',
+ 'description' => 'WebResult<WebPagedModel<PageDTO>>',
+ 'type' => 'object',
+ 'properties' => [
+ 'Success' => ['description' => 'Indicates whether the call was successful.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
+ 'ErrorCode' => ['description' => 'The error code. This is the primary code, typically a network or non-business error.', 'type' => 'integer', 'format' => 'int64', 'example' => '500', 'title' => ''],
+ 'Message' => ['description' => 'The error message.', 'type' => 'string', 'example' => 'successful', 'title' => ''],
+ 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94', 'title' => ''],
+ 'Model' => ['description' => '- Model Object: The business data object returned by the operation.'."\n"
+ .'- Model.collectionNums Long: The total number of collection records under the current task.'."\n"
+ .'- Model.collectionsList Array: The list of collection results grouped by collection status.'."\n"
+ .'- Model.collectionsList[].name String: The name of the collection status group, which typically corresponds to the status of the collection record, such as FINISHED.'."\n"
+ .'- Model.collectionsList[].list Array: The list of collection records under the current status group.'."\n"
+ ."\n"
+ .'Description of `Model.collectionsList[].list[]` fields:'."\n"
+ ."\n"
+ .'- reason Object: The information about the reason for initiating the task.'."\n"
+ .'- reason.description String: The description of the reason, such as logs from recent days calculated based on the initiation time.'."\n"
+ .'- reason.type String: The type of the reason, such as USER, which indicates that the task was initiated by a user.'."\n"
+ .'- appVersion String: The application version number.'."\n"
+ .'- os String: The device OS type. Valid values: android and iphoneos.'."\n"
+ .'- author String: The user who initiated or operated the task.'."\n"
+ .'- sessionId String: The device session ID.'."\n"
+ .'- userName String: The user nickname or custom username.'."\n"
+ .'- deviceId String: The unique identifier of the device.'."\n"
+ .'- geo String: The geographic information of the device.'."\n"
+ .'- taskType String: The task type. For remote log scenarios, this is typically REMOTE_LOG.'."\n"
+ .'- modifyTime Long: The last update time of the collection record, in UNIX millisecond timestamp.'."\n"
+ .'- expireTime Long: The expiration time of the collection result, in UNIX millisecond timestamp.'."\n"
+ .'- osVersion String: The operating system version number.'."\n"
+ .'- sourceType String: The task source type, such as USER, which indicates a log retrieval task initiated from the console.'."\n"
+ .'- createTime Long: The creation time of the collection record, in UNIX millisecond timestamp.'."\n"
+ .'- fileSize Long: The size of the collected log file or result. The specific unit is defined by the server.'."\n"
+ .'- requestId String: The request ID of a single collection, used to trace the execution path of the collection record.'."\n"
+ .'- appId String: The application identifier, typically in the format of `<appKey>@<os>`.'."\n"
+ .'- dayNum Integer: The number of days for log retrieval.'."\n"
+ .'- appKey String: The application AppKey.'."\n"
+ .'- deviceModel String: The device model.'."\n"
+ .'- id String: The collection record ID.'."\n"
+ .'- brand String: The device brand.'."\n"
+ .'- taskId String: The remote log task ID, used to associate with the parent task.'."\n"
+ .'- status String: The current status of the collection record, such as FINISHED.', 'type' => 'any', 'example' => '{'."\n"
+ .' "collectionNums": 1,'."\n"
+ .' "collectionsList": ['."\n"
+ .' {'."\n"
+ .' "name": "FINISHED",'."\n"
+ .' "list": ['."\n"
+ .' {'."\n"
+ .' "reason": {'."\n"
+ .' "description": "发起时间计算,最近1天",'."\n"
+ .' "type": "USER"'."\n"
+ .' },'."\n"
+ .' "appVersion": "1.0.0",'."\n"
+ .' "os": "iphoneos",'."\n"
+ .' "author": "test_operator",'."\n"
+ .' "sessionId": "mVecVBu0Sri3tnd8cp3cdA",'."\n"
+ .' "userName": "nick_iphone16",'."\n"
+ .' "deviceId": "ag7UxSepIGMDAGshZnNhAUWo",'."\n"
+ .' "geo": "中国-浙江省-杭州市",'."\n"
+ .' "taskType": "REMOTE_LOG",'."\n"
+ .' "modifyTime": 1779422189307,'."\n"
+ .' "expireTime": 1779508478290,'."\n"
+ .' "osVersion": "18.0.0",'."\n"
+ .' "sourceType": "USER",'."\n"
+ .' "createTime": 1779422078291,'."\n"
+ .' "fileSize": 1,'."\n"
+ .' "requestId": "9YDZtQvITO2_GVmR0YeegQ",'."\n"
+ .' "appId": "335481099@iphoneos",'."\n"
+ .' "dayNum": 1,'."\n"
+ .' "appKey": "335481099",'."\n"
+ .' "deviceModel": "iOS Simulator (iPhone)",'."\n"
+ .' "id": "123",'."\n"
+ .' "brand": "Apple",'."\n"
+ .' "taskId": "123",'."\n"
+ .' "status": "FINISHED"'."\n"
+ .' }'."\n"
+ .' ]'."\n"
+ .' }'."\n"
+ .' ]'."\n"
+ .'}', 'title' => ''],
+ ],
+ 'example' => '',
],
],
+ ],
+ 'errorCodes' => [
+ 400 => [
+ ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => 'The AppId you provided is invalid.'],
+ ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => 'The specified parameter is invalid.'],
+ ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => 'The request is invalid.'],
+ ],
+ 403 => [
+ ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => 'You are not authorized to access data related to the specified AppId.'],
+ ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => 'Your RAM account is not authorized to access the data of the specified AppId.'],
+ ],
+ 406 => [
+ ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'The status of App is invalid.'],
+ ],
+ 500 => [
+ ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => 'An error occurred while processing your request.'],
+ ],
+ ],
+ 'staticInfo' => ['returnType' => 'synchronous'],
+ 'title' => 'Query the collection status of each device under a task',
+ 'description' => 'The application must integrate the performance analysis SDK in advance.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ ],
+ 'ramActions' => [
[
- 'name' => 'BizModule',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewTlogTaskCollections',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 500,\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94\\",\\n \\"Model\\": \\"{\\\\n \\\\\\"collectionNums\\\\\\": 1,\\\\n \\\\\\"collectionsList\\\\\\": [\\\\n {\\\\n \\\\\\"name\\\\\\": \\\\\\"FINISHED\\\\\\",\\\\n \\\\\\"list\\\\\\": [\\\\n {\\\\n \\\\\\"reason\\\\\\": {\\\\n \\\\\\"description\\\\\\": \\\\\\"发起时间计算,最近1天\\\\\\",\\\\n \\\\\\"type\\\\\\": \\\\\\"USER\\\\\\"\\\\n },\\\\n \\\\\\"appVersion\\\\\\": \\\\\\"1.0.0\\\\\\",\\\\n \\\\\\"os\\\\\\": \\\\\\"iphoneos\\\\\\",\\\\n \\\\\\"author\\\\\\": \\\\\\"test_operator\\\\\\",\\\\n \\\\\\"sessionId\\\\\\": \\\\\\"mVecVBu0Sri3tnd8cp3cdA\\\\\\",\\\\n \\\\\\"userName\\\\\\": \\\\\\"nick_iphone16\\\\\\",\\\\n \\\\\\"deviceId\\\\\\": \\\\\\"ag7UxSepIGMDAGshZnNhAUWo\\\\\\",\\\\n \\\\\\"geo\\\\\\": \\\\\\"中国-浙江省-杭州市\\\\\\",\\\\n \\\\\\"taskType\\\\\\": \\\\\\"REMOTE_LOG\\\\\\",\\\\n \\\\\\"modifyTime\\\\\\": 1779422189307,\\\\n \\\\\\"expireTime\\\\\\": 1779508478290,\\\\n \\\\\\"osVersion\\\\\\": \\\\\\"18.0.0\\\\\\",\\\\n \\\\\\"sourceType\\\\\\": \\\\\\"USER\\\\\\",\\\\n \\\\\\"createTime\\\\\\": 1779422078291,\\\\n \\\\\\"fileSize\\\\\\": 1,\\\\n \\\\\\"requestId\\\\\\": \\\\\\"9YDZtQvITO2_GVmR0YeegQ\\\\\\",\\\\n \\\\\\"appId\\\\\\": \\\\\\"335481099@iphoneos\\\\\\",\\\\n \\\\\\"dayNum\\\\\\": 1,\\\\n \\\\\\"appKey\\\\\\": \\\\\\"335481099\\\\\\",\\\\n \\\\\\"deviceModel\\\\\\": \\\\\\"iOS Simulator (iPhone)\\\\\\",\\\\n \\\\\\"id\\\\\\": \\\\\\"123\\\\\\",\\\\n \\\\\\"brand\\\\\\": \\\\\\"Apple\\\\\\",\\\\n \\\\\\"taskId\\\\\\": \\\\\\"123\\\\\\",\\\\n \\\\\\"status\\\\\\": \\\\\\"FINISHED\\\\\\"\\\\n }\\\\n ]\\\\n }\\\\n ]\\\\n}\\"\\n}","type":"json"}]',
+ ],
+ 'GetTlogTaskInfo' => [
+ 'summary' => 'Retrieves the details of a task.',
+ 'methods' => ['post'],
+ 'schemes' => ['https'],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'],
+ 'parameters' => [
+ [
+ 'name' => 'AppKey',
'in' => 'formData',
+ 'schema' => ['description' => 'The AppKey of the application.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '233588686', 'title' => ''],
+ ],
+ [
+ 'name' => 'Os',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The OS type. Valid values:'."\n"
+ .'- iphoneos'."\n"
+ .'- android.', 'type' => 'string', 'required' => true, 'example' => 'android', 'title' => ''],
+ ],
+ [
+ 'name' => 'TaskId',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The task ID.', 'type' => 'string', 'required' => true, 'example' => 'WXAIGCOYIQELGKLAL6IFXECD4B', 'title' => ''],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
'schema' => [
- 'title' => '业务模块。崩溃分析: crash,卡顿分析: lag,异常分析: exception,自定义异常: custom,网络分析: network,页面分析: pageload,启动分析: startup,安卓和ios日活: base',
- 'description' => '',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'h5Resource',
+ 'title' => '',
+ 'description' => 'WebResult<WebPagedModel<PageDTO>>',
+ 'type' => 'object',
+ 'properties' => [
+ 'Success' => ['description' => 'Indicates whether the call was successful.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
+ 'ErrorCode' => ['description' => 'The error code.', 'type' => 'integer', 'format' => 'int64', 'example' => '200', 'title' => ''],
+ 'Message' => ['description' => 'The detailed information.', 'type' => 'string', 'example' => 'Successful', 'title' => ''],
+ 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94', 'title' => ''],
+ 'Model' => ['description' => '- id String The task record ID, which is usually the same as taskId.'."\n"
+ .'- taskId String The remote log task ID.'."\n"
+ .'- taskName String The task name.'."\n"
+ .'- appKey String The AppKey of the application.'."\n"
+ .'- appId String The application identifier, typically in the format `<appKey>@<os>`.'."\n"
+ .'- taskType String The task type. For remote log scenarios, this is typically REMOTE_LOG.'."\n"
+ .'- sourceType String The task source type. For example, USER indicates that the task was initiated by a user.'."\n"
+ .'- mode String The task mode. For example, ACTIVE.'."\n"
+ .'- status String The task status. For example, NORMAL.'."\n"
+ .'- reason Object The information about the reason for initiating the task.'."\n"
+ .'- reason.description String The description of the reason. For example, logs from the most recent days calculated from the initiation time.'."\n"
+ .'- reason.type String The reason type. For example, USER.'."\n"
+ .'- templateConfig String The task template configuration in JSON string format, which includes settings such as the number of days for log retrieval, deadline, and network restrictions.'."\n"
+ .'- collectionNums Long The total number of target collection devices or collection records for the task.'."\n"
+ .'- successNums Long The number of successful collections.'."\n"
+ .'- failNums Long The number of failed collections.'."\n"
+ .'- fileNums Long The number of generated log files.'."\n"
+ .'- progress String The task progress, typically in the format successNums/failNums/collectionNums/fileNums.'."\n"
+ .'- dayNum Integer The number of days for log retrieval.'."\n"
+ .'- author String The user who initiated the task.'."\n"
+ .'- authorEmpId String The employee ID of the user who initiated the task.'."\n"
+ .'- authorParentEmpId String The employee ID of the parent or organization associated with the user who initiated the task.'."\n"
+ .'- createTime Long The task creation time as a UNIX timestamp in milliseconds.'."\n"
+ .'- modifyTime Long The last update time of the task as a UNIX timestamp in milliseconds.'."\n"
+ .'- firstTime Long Response time of the first collection completion or first response. A value of 0 indicates that this has not yet occurred.'."\n"
+ .'- succeededTime Long Response time when the task was successfully completed. A value of 0 indicates that the task has not yet been completed successfully.'."\n"
+ .'- notifySetting Object The notification settings for the task.'."\n"
+ .'- notifySetting.completed Boolean Specifies whether to send a notification when the task is completed.'."\n"
+ .'- notifySetting.notifyEmail Boolean Specifies whether to enable email notifications.'."\n"
+ .'- notifySetting.notifyPhone Boolean Specifies whether to enable phone notifications.'."\n"
+ .'- notifySetting.notifyWebhook Boolean Specifies whether to enable webhook notifications.'."\n"
+ .'- notifySetting.first Boolean Specifies whether to send a notification upon the first collection or first completion.', 'type' => 'any', 'example' => '{'."\n"
+ .' "reason":{'."\n"
+ .' "description":"发起时间计算,最近3天",'."\n"
+ .' "type":"USER"'."\n"
+ .' },'."\n"
+ .' "mode":"ACTIVE",'."\n"
+ .' "taskType":"REMOTE_LOG",'."\n"
+ .' "templateConfig":"{\\"logFeatures\\":[{\\"allowNotWifi\\":false,\\"maxHistory\\":\\"3\\",\\"endTime\\":1779438592306}],\\"type\\":\\"REMOTE_LOG\\"}",'."\n"
+ .' "modifyTime":1779438592306,'."\n"
+ .' "failNums":0,'."\n"
+ .' "appId":"335481099@iphoneos",'."\n"
+ .' "appKey":"335481099",'."\n"
+ .' "authorParentEmpId":"1420319457658816",'."\n"
+ .' "notifySetting":{'."\n"
+ .' "completed":false,'."\n"
+ .' "notifyEmail":false,'."\n"
+ .' "notifyPhone":false,'."\n"
+ .' "notifyWebhook":false,'."\n"
+ .' "first":false'."\n"
+ .' },'."\n"
+ .' "id":"123",'."\n"
+ .' "succeededTime":0,'."\n"
+ .' "author":"cr",'."\n"
+ .' "authorEmpId":"202317436910028092",'."\n"
+ .' "collectionNums":1,'."\n"
+ .' "fileNums":0,'."\n"
+ .' "firstTime":0,'."\n"
+ .' "successNums":0,'."\n"
+ .' "createTime":1779438592306,'."\n"
+ .' "sourceType":"USER",'."\n"
+ .' "progress":"0/0/1/0",'."\n"
+ .' "dayNum":3,'."\n"
+ .' "taskName":"任务_2026-05-22 16:29:49",'."\n"
+ .' "taskId":"123",'."\n"
+ .' "status":"NORMAL"'."\n"
+ .' }', 'title' => ''],
+ ],
+ 'example' => '',
],
],
+ ],
+ 'errorCodes' => [
+ 400 => [
+ ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => 'The AppId you provided is invalid.'],
+ ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => 'The specified parameter is invalid.'],
+ ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => 'The request is invalid.'],
+ ],
+ 403 => [
+ ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => 'You are not authorized to access data related to the specified AppId.'],
+ ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => 'Your RAM account is not authorized to access the data of the specified AppId.'],
+ ],
+ 406 => [
+ ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'The status of App is invalid.'],
+ ],
+ 500 => [
+ ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => 'An error occurred while processing your request.'],
+ ],
+ ],
+ 'staticInfo' => ['returnType' => 'synchronous'],
+ 'title' => 'Get task details',
+ 'description' => 'The application must have the performance analysis SDK integrated in advance.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ ],
+ 'ramActions' => [
[
- 'name' => 'DigestHash',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewTlogTaskInfo',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"Successful\\",\\n \\"RequestId\\": \\"A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94\\",\\n \\"Model\\": \\"{\\\\n\\\\t\\\\t\\\\t\\\\\\"reason\\\\\\":{\\\\n\\\\t\\\\t\\\\t\\\\t\\\\\\"description\\\\\\":\\\\\\"发起时间计算,最近3天\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\t\\\\\\"type\\\\\\":\\\\\\"USER\\\\\\"\\\\n\\\\t\\\\t\\\\t},\\\\n\\\\t\\\\t\\\\t\\\\\\"mode\\\\\\":\\\\\\"ACTIVE\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"taskType\\\\\\":\\\\\\"REMOTE_LOG\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"templateConfig\\\\\\":\\\\\\"{\\\\\\\\\\\\\\"logFeatures\\\\\\\\\\\\\\":[{\\\\\\\\\\\\\\"allowNotWifi\\\\\\\\\\\\\\":false,\\\\\\\\\\\\\\"maxHistory\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"3\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"endTime\\\\\\\\\\\\\\":1779438592306}],\\\\\\\\\\\\\\"type\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"REMOTE_LOG\\\\\\\\\\\\\\"}\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"modifyTime\\\\\\":1779438592306,\\\\n\\\\t\\\\t\\\\t\\\\\\"failNums\\\\\\":0,\\\\n\\\\t\\\\t\\\\t\\\\\\"appId\\\\\\":\\\\\\"335481099@iphoneos\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"appKey\\\\\\":\\\\\\"335481099\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"authorParentEmpId\\\\\\":\\\\\\"1420319457658816\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"notifySetting\\\\\\":{\\\\n\\\\t\\\\t\\\\t\\\\t\\\\\\"completed\\\\\\":false,\\\\n\\\\t\\\\t\\\\t\\\\t\\\\\\"notifyEmail\\\\\\":false,\\\\n\\\\t\\\\t\\\\t\\\\t\\\\\\"notifyPhone\\\\\\":false,\\\\n\\\\t\\\\t\\\\t\\\\t\\\\\\"notifyWebhook\\\\\\":false,\\\\n\\\\t\\\\t\\\\t\\\\t\\\\\\"first\\\\\\":false\\\\n\\\\t\\\\t\\\\t},\\\\n\\\\t\\\\t\\\\t\\\\\\"id\\\\\\":\\\\\\"123\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"succeededTime\\\\\\":0,\\\\n\\\\t\\\\t\\\\t\\\\\\"author\\\\\\":\\\\\\"cr\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"authorEmpId\\\\\\":\\\\\\"202317436910028092\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"collectionNums\\\\\\":1,\\\\n\\\\t\\\\t\\\\t\\\\\\"fileNums\\\\\\":0,\\\\n\\\\t\\\\t\\\\t\\\\\\"firstTime\\\\\\":0,\\\\n\\\\t\\\\t\\\\t\\\\\\"successNums\\\\\\":0,\\\\n\\\\t\\\\t\\\\t\\\\\\"createTime\\\\\\":1779438592306,\\\\n\\\\t\\\\t\\\\t\\\\\\"sourceType\\\\\\":\\\\\\"USER\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"progress\\\\\\":\\\\\\"0/0/1/0\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"dayNum\\\\\\":3,\\\\n\\\\t\\\\t\\\\t\\\\\\"taskName\\\\\\":\\\\\\"任务_2026-05-22 16:29:49\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"taskId\\\\\\":\\\\\\"123\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"status\\\\\\":\\\\\\"NORMAL\\\\\\"\\\\n\\\\t\\\\t}\\"\\n}","type":"json"}]',
+ ],
+ 'RequestUploadToken' => [
+ 'summary' => 'Obtains temporary credentials for uploading symbol tables to OSS.',
+ 'methods' => ['post'],
+ 'schemes' => ['http', 'https'],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'],
+ 'parameters' => [
+ [
+ 'name' => 'AppKey',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The AppKey.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24780725', 'title' => ''],
+ ],
+ [
+ 'name' => 'Os',
'in' => 'formData',
'schema' => [
+ 'description' => 'The OS type. Valid values:'."\n"
+ .'- iphoneos: iOS'."\n"
+ .'- android: Android'."\n"
+ .'- harmony: HarmonyOS.',
+ 'enumValueTitles' => ['harmony' => 'HarmonyOS.', 'iphoneos' => 'iOS.', 'android' => 'Android.'],
'type' => 'string',
+ 'required' => true,
+ 'example' => 'android',
+ 'title' => '',
],
],
],
'responses' => [
200 => [
'schema' => [
- 'title' => 'WebResult<ErrorDTO>',
- 'description' => 'WebResult<ErrorDTO>',
+ 'title' => '',
+ 'description' => 'WebResult<UploadToken>',
'type' => 'object',
'properties' => [
- 'Success' => [
- 'description' => '',
- 'type' => 'boolean',
- 'example' => 'True',
- ],
- 'ErrorCode' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => 'Success',
- ],
- 'Message' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'Successful',
- ],
+ 'Success' => ['description' => 'Indicates whether the call was successful.', 'type' => 'boolean', 'example' => 'True', 'title' => ''],
+ 'ErrorCode' => ['description' => 'The error code. This is the primary code, typically for network or non-business errors.', 'type' => 'integer', 'format' => 'int32', 'example' => '200', 'title' => ''],
+ 'Message' => ['description' => 'The detailed message.', 'type' => 'string', 'example' => 'Successful', 'title' => ''],
'Args' => [
- 'description' => '',
+ 'description' => 'Args',
+ 'type' => 'object',
+ 'additionalProperties' => ['description' => 'args', 'type' => 'any', 'example' => '{}', 'title' => ''],
+ 'title' => '',
+ 'example' => '',
+ ],
+ 'Model' => [
+ 'description' => 'The response data.',
'type' => 'object',
- 'additionalProperties' => [
- 'type' => 'any',
- 'example' => '-',
- 'description' => 'value',
+ 'properties' => [
+ 'Endpoint' => ['description' => 'The Alibaba Cloud OSS endpoint.', 'type' => 'string', 'example' => 'oss-cn-shanghai.aliyuncs.com', 'title' => ''],
+ 'AccessKeyId' => ['description' => 'OSS AccessKeyId', 'type' => 'string', 'example' => 'STS.NXEGHKdjkdnINNgLiDE', 'title' => ''],
+ 'AccessKeySecret' => ['description' => 'OSS AccessKeySecret', 'type' => 'string', 'example' => 'ikKgkNDGedInGEIngL', 'title' => ''],
+ 'SecurityToken' => ['description' => 'The security token of the temporary credential for file upload.', 'type' => 'string', 'example' => 'Szi9v92mHNikdknfe', 'title' => ''],
+ 'UploadBucket' => ['description' => 'The OSS bucket where the symbol files are stored.', 'type' => 'string', 'example' => 'symbolic-prod', 'title' => ''],
+ 'UploadDir' => ['description' => 'The destination directory for the uploaded symbol files. The directory structure is "/\\<your appkey\\>@\\<os type\\>/".'."\n"
+ ."\n"
+ .'Valid values for os type:'."\n"
+ .'* android'."\n"
+ .'* iphoneos'."\n"
+ .'* harmony.', 'type' => 'string', 'example' => '/335374903@iphoneos/', 'title' => ''],
],
+ 'title' => '',
+ 'example' => '',
],
+ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'AB8AB5EC-9636-421D-AE7C-BB227DFC95B0', 'title' => ''],
+ ],
+ 'example' => '',
+ ],
+ ],
+ ],
+ 'errorCodes' => [
+ 400 => [
+ ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => 'The AppId you provided is invalid.'],
+ ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => 'The specified parameter is invalid.'],
+ ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => 'The request is invalid.'],
+ ],
+ 403 => [
+ ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => 'You are not authorized to access data related to the specified AppId.'],
+ ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => 'Your RAM account is not authorized to access the data of the specified AppId.'],
+ ],
+ 406 => [
+ ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'The status of App is invalid.'],
+ ],
+ 500 => [
+ ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => 'An error occurred while processing your request.'],
+ ],
+ ],
+ 'staticInfo' => ['returnType' => 'synchronous'],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"Successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"Endpoint\\": \\"oss-cn-shanghai.aliyuncs.com\\",\\n \\"AccessKeyId\\": \\"STS.NXEGHKdjkdnINNgLiDE\\",\\n \\"AccessKeySecret\\": \\"ikKgkNDGedInGEIngL\\",\\n \\"SecurityToken\\": \\"Szi9v92mHNikdknfe\\",\\n \\"UploadBucket\\": \\"symbolic-prod\\",\\n \\"UploadDir\\": \\"/335374903@iphoneos/\\"\\n },\\n \\"RequestId\\": \\"AB8AB5EC-9636-421D-AE7C-BB227DFC95B0\\"\\n}","type":"json"}]',
+ 'title' => 'Obtain temporary credentials for uploading symbol tables to OSS',
+ 'description' => 'Obtains a temporary token for uploading symbol tables to OSS.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ ],
+ 'ramActions' => [
+ [
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:RequestUploadToken',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'SearchTlog' => [
+ 'methods' => ['post'],
+ 'schemes' => ['https'],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'read',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'],
+ 'parameters' => [
+ [
+ 'name' => 'AppKey',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'Application AppKey.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '233588686', 'title' => ''],
+ ],
+ [
+ 'name' => 'Os',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'OS type.'."\n"
+ .'- iphoneos'."\n"
+ .'- android'."\n", 'type' => 'string', 'required' => true, 'example' => 'android', 'title' => ''],
+ ],
+ [
+ 'name' => 'DeviceId',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'Device ID.', 'type' => 'string', 'required' => true, 'example' => 'ad-123-136', 'title' => ''],
+ ],
+ [
+ 'name' => 'LevelJson',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'JSON array string of log levels.', 'type' => 'string', 'required' => false, 'example' => '["debug","info","warning","error"]', 'title' => ''],
+ ],
+ [
+ 'name' => 'Keyword',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'Log content keyword.', 'type' => 'string', 'required' => false, 'example' => 'keyword', 'title' => ''],
+ ],
+ [
+ 'name' => 'BeginDate',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The start time of the query, in Unix milliseconds. EndDate must be greater than or equal to BeginDate.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1779206400000', 'title' => ''],
+ ],
+ [
+ 'name' => 'EndDate',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The end time for conditional pull filtering, in Unix milliseconds. Used in non-USER mode.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1779206400000', 'title' => ''],
+ ],
+ [
+ 'name' => 'PageIndex',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'Page number for pagination.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''],
+ ],
+ [
+ 'name' => 'PageSize',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'Page size.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '100', 'title' => ''],
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => '',
+ 'description' => 'WebResult<WebPagedModel<PageDTO>>',
+ 'type' => 'object',
+ 'properties' => [
+ 'Success' => ['description' => 'Indicates whether the call is successful.', 'type' => 'boolean', 'example' => 'true', 'title' => ''],
+ 'ErrorCode' => ['description' => 'Error code. Primary code, typically for network or non-business errors.', 'type' => 'integer', 'format' => 'int64', 'example' => '200', 'title' => ''],
+ 'Message' => ['description' => 'The detailed information.', 'type' => 'string', 'example' => 'Successful', 'title' => ''],
+ 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94', 'title' => ''],
'Model' => [
- 'description' => '',
+ 'description' => 'The data response body.',
'type' => 'object',
'properties' => [
- 'AppKey' => [
- 'title' => 'appKey',
- 'description' => 'appKey',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '233588686',
- ],
- 'ClientTime' => [
- 'title' => '客户端时间',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1739808000000',
- ],
- 'ServerTime' => [
- 'title' => '服务器时间',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1739808000000',
- ],
- 'Did' => [
- 'title' => '设备ID',
- 'description' => '',
- 'type' => 'string',
- 'example' => '22jtJ213saqfB1yBgBKhayYPwcZ2',
- ],
- 'EventId' => [
- 'title' => '事件ID',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '0DB-22jtJZzBvqfB1yBgBKhayYPwcZ2',
- ],
- 'AppVersion' => [
- 'title' => '应用版本',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'V20250224102631',
- ],
- 'Platform' => [
- 'title' => '平台',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'wechat',
- ],
- 'Os' => [
- 'title' => '操作系统',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'android',
- ],
- 'OsVersion' => [
- 'title' => '操作系统版本',
- 'description' => '',
- 'type' => 'string',
- 'example' => '1',
- ],
- 'SdkType' => [
- 'title' => 'SDK类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'software_nls_tts_offline_standard',
- ],
- 'SdkVersion' => [
- 'title' => 'SDK版本',
- 'description' => '',
- 'type' => 'string',
- 'example' => '5.2.3',
- ],
- 'Page' => [
- 'title' => '页面',
- 'description' => '',
- 'type' => 'string',
- 'example' => '{\'Content\': [], \'TotalPages\': 2, \'TotalItems\': 31, \'PageNumber\': 4, \'PageSize\': 20}',
- ],
- 'Brand' => [
- 'title' => '品牌',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'Hinova',
- ],
- 'DeviceModel' => [
- 'title' => '设备型号',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'ASUS_X00GD',
- ],
- 'Resolution' => [
- 'title' => '分辨率',
- 'description' => '',
- 'type' => 'string',
- 'example' => '720*1280',
- ],
- 'Access' => [
- 'title' => '网络类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => '4G',
- ],
- 'AccessSubType' => [
- 'title' => '网络子类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'null',
- ],
- 'Carrier' => [
- 'title' => 'carrier',
- 'description' => 'carrier',
- 'type' => 'string',
- 'example' => 'CT',
- ],
- 'Channel' => [
- 'title' => '渠道',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'ant',
- ],
- 'Language' => [
- 'title' => '语言',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'cn',
- ],
- 'Country' => [
- 'title' => '国家',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'CN',
- ],
- 'Province' => [
- 'title' => '省份',
- 'description' => '',
- 'type' => 'string',
- 'example' => '',
- ],
- 'City' => [
- 'title' => '城市',
- 'description' => '',
- 'type' => 'string',
- 'example' => '375',
- ],
- 'Isp' => [
- 'title' => 'ISP',
- 'description' => 'ISP',
- 'type' => 'string',
- 'example' => 'cmcc',
- ],
- 'AppId' => [
- 'title' => '应用ID',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'ALIPUBDC3CA71131027',
- ],
- 'ClientIp' => [
- 'title' => '客户端IP',
- 'description' => '',
- 'type' => 'string',
- 'example' => '100.104.16.217:51534',
- ],
- 'UserId' => [
- 'title' => '用户ID',
- 'description' => '',
- 'type' => 'string',
- 'example' => '1',
- ],
- 'UserNick' => [
- 'title' => '用户昵称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'mark',
- ],
- 'Utdid' => [
- 'title' => 'utdid',
- 'description' => 'utdid',
- 'type' => 'string',
- 'example' => '2704b9b0d94b2f3897f82119a',
- ],
- 'DeviceId' => [
- 'title' => '设备id',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'ad-0001t9c1b6y48kqcd44s-105',
- ],
- 'Imei' => [
- 'title' => 'IMEI',
- 'description' => 'IMEI',
- 'type' => 'string',
- 'example' => '2704b9b0d94b2f3897f82119a1900cd9c7a8108d',
- ],
- 'Imsi' => [
- 'title' => 'IMSI',
- 'description' => 'IMSI',
- 'type' => 'string',
- 'example' => '460049842500442',
- ],
- 'SessionId' => [
- 'title' => '会话ID',
- 'description' => '',
- 'type' => 'string',
- 'example' => '9ec8e399-51cc-4283-8ba4-f6df78246249',
- ],
- 'Seq' => [
- 'title' => '序号',
- 'description' => '',
- 'type' => 'string',
- 'example' => '3481243636390427020',
- ],
- 'Args' => [
- 'title' => '参数',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'h=60',
- ],
- 'OriginData' => [
- 'title' => '原始数据',
- 'description' => '',
- 'type' => 'string',
- 'example' => '[]',
- ],
- 'Build' => [
- 'title' => '构建版本',
- 'description' => '',
- 'type' => 'string',
- 'example' => '100',
- ],
- 'CpuModel' => [
- 'title' => 'CPU型号',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'arm',
- ],
- 'HasSgSecurityConfigKey' => [
- 'title' => '是否有SG安全配置键',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '0',
- ],
- 'View' => [
- 'title' => 'view',
- 'description' => 'view',
- 'type' => 'string',
- 'example' => 'com.aliyun.view1',
- ],
- 'ParentProcessName' => [
- 'title' => '父进程名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'com.aliyun.demo',
- ],
- 'ProcessName' => [
- 'title' => '进程名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'null',
- ],
- 'ThreadName' => [
- 'title' => '线程名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'null',
- ],
- 'LaunchedTime' => [
- 'title' => '启动时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2025-02-25 18:02:50',
- ],
- 'TriggeredTime' => [
- 'title' => '触发时间',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2025-02-25 18:02:50',
- ],
- 'Pid' => [
- 'title' => '进程ID',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => 'ce0ak81asd@62706c656a7f1a1',
- ],
- 'Tid' => [
- 'title' => '线程ID',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2359',
- ],
- 'ForeGround' => [
- 'title' => '前台',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '1',
- ],
- 'Operations' => [
- 'title' => '操作',
- 'description' => '',
- 'type' => 'string',
- 'example' => '[{\\"status\\":1,\\"target\\":\\"5461e0ab-340f-4a6b-9bbe-f75e44985420\\"}]',
- ],
- 'User' => [
- 'title' => '用户',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'WeexShortUrl' => [
- 'title' => 'Weex短url',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'WeexFullUrl' => [
- 'title' => 'Weex完整url',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'H5ShortUrl' => [
- 'title' => 'H5短url',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'H5FullUrl' => [
- 'title' => 'H5完整url',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'BusinessCountry' => [
- 'title' => '国家',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'china',
- ],
- 'SpeedFlags' => [
- 'title' => 'SpeedFlags',
- 'description' => 'SpeedFlags',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'IsSpeedVersion' => [
+ 'Trend' => [
+ 'description' => 'Empty array by default.',
+ 'type' => 'array',
+ 'items' => ['description' => 'Empty by default.', 'type' => 'any', 'example' => 'empty', 'title' => ''],
'title' => '',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '0',
- ],
- 'FlutterRoute' => [
- 'title' => 'Flutter路由',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'InMainProcess' => [
- 'title' => '是否在主进程',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '0',
- ],
- 'HasOpenMultiProcessMode' => [
- 'title' => '是否开启多进程模式',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '0',
- ],
- 'AdditionalCallbackInfo' => [
- 'title' => '额外回调信息',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'AdditionalCustomInfo' => [
- 'title' => '额外自定义信息',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'AdditionalCrossPlatformCrashInfo' => [
- 'title' => '额外跨平台崩溃信息',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'Backtrace' => [
- 'title' => 'backtrace信息',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object ',
- ],
- 'JsBacktrace' => [
- 'title' => 'JS backtrace 信息',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object ',
- ],
- 'Threads' => [
- 'title' => '线程信息',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'Process Name: \'com.muyuan.mytongdriver\''."\n"
- .'Thread Name: \'main\'',
- ],
- 'SysLog' => [
- 'title' => '系统日志',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'MainLog' => [
- 'title' => '主日志',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'EventLog' => [
- 'title' => '事件日志',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'ReportContent' => [
- 'title' => '崩溃堆栈信息',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'Banner' => [
- 'title' => 'banner',
- 'description' => 'banner',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'SimpleReportContent' => [
- 'title' => '简单崩溃内容',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'LogHash' => [
- 'title' => '日志哈希',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '-',
- ],
- 'ArgHash' => [
- 'title' => '参数哈希',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '-',
- ],
- 'Status' => [
- 'title' => '状态',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'success',
- ],
- 'NativeMaps' => [
- 'title' => 'Native map',
- 'description' => 'Native map',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'NativeAllThreadDump' => [
- 'title' => '原生全部线程转储',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'AndroidVm' => [
- 'title' => 'Android虚拟机',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'SoLibBuild' => [
- 'title' => 'SO库构建',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'Uuid' => [
- 'title' => 'uuid',
- 'description' => 'uuid',
- 'type' => 'string',
- 'example' => '105a87c6-f299-42e5-8fc7-1066a47a96e5',
- ],
- 'Track' => [
- 'title' => 'track信息',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'IsBackTrace' => [
- 'title' => '是否backtrace',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '-',
- ],
- 'ExceptionId' => [
- 'title' => '异常ID',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'ExceptionCode' => [
- 'title' => '异常代码',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'ExceptionVersion' => [
- 'title' => '异常版本',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'ExceptionArg1' => [
- 'title' => '异常参数1',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'ExceptionArg2' => [
- 'title' => '异常参数2',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'ExceptionArg3' => [
- 'title' => '异常参数3',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'ExceptionDetail' => [
- 'title' => '异常详细信息',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'BusinessLogType' => [
- 'title' => '自定义异常类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'HasSdCard' => [
- 'title' => '是否有SD卡',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '-',
- ],
- 'InstallSdCard' => [
- 'title' => '安装SD卡',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '-',
- ],
- 'RootDirectory' => [
- 'title' => '根目录',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'DataDirectory' => [
- 'title' => '数据目录',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'ExternalStorageDirectory' => [
- 'title' => '外部存储目录',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'DownloadCacheDirectory' => [
- 'title' => '下载缓存目录',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'OpenedFileCount' => [
- 'title' => '打开的文件数量',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '-',
- ],
- 'WriteLimit' => [
- 'title' => '写入限制',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '-',
- ],
- 'Digest' => [
- 'title' => '聚合摘要',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'sha256:b3b79f1f6c2beca7ac93a9518a35d542e0bfeb7ae64c9e57e9edd4719489927c',
- ],
- 'DigestHash' => [
- 'title' => '聚合摘要hash',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'Summary' => [
- 'title' => '聚合错误概述',
- 'description' => '',
- 'type' => 'string',
- 'example' => '{\'HandledCheckToday\': 0, \'RiskCheckCnt\': 34, \'RiskWarningCnt\': 57, \'RiskDays\': 30, \'HandledCheckTotal\': 5, \'HandledDays\': 365}',
- ],
- 'ExceptionType' => [
- 'title' => '异常类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'ExceptionSubtype' => [
- 'title' => '异常子类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'ExceptionCodes' => [
- 'title' => '异常代码',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'ExceptionMsg' => [
- 'title' => '异常消息',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'Table \'123_temp.image_vw_6191426\' doesn\'t exist',
- ],
- 'CruxModule' => [
- 'title' => 'Crux模块',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'CruxStackTrace' => [
- 'title' => 'CruxStackTrace',
- 'description' => 'CruxStackTrace',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'CruxStackTraceHash' => [
- 'title' => 'cruxStackTrace哈希',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '-',
- ],
- 'CruxStack' => [
- 'title' => 'crux堆栈',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'CruxStackHash' => [
- 'title' => 'crux堆栈哈希',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '-',
- ],
- 'CustomExceptionType' => [
- 'title' => '自定义异常类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'MoreInfo1' => [
- 'title' => '更多信息1',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'MoreInfo2' => [
- 'title' => '更多信息2',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'MoreInfo3' => [
- 'title' => '更多信息3',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'SceneValue' => [
- 'title' => '场景值',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'NeedReCluster' => [
- 'title' => '需要重新聚类',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '-',
- ],
- 'ReportType' => [
- 'title' => '崩溃类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => '2',
- ],
- 'FeatureScene' => [
- 'title' => '功能场景',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'BinaryUuids' => [
- 'title' => 'so文件buildId列表',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'RuntimeExtData' => [
- 'title' => '运行时扩展数据',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'BusinessErrorExtData' => [
- 'title' => '业务错误扩展数据',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'MemoryMap' => [
- 'title' => '内存映射',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'CustomInfo' => [
- 'title' => '自定义信息',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'SymbolicFileType' => [
- 'title' => '符号化文件类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'FilePath' => [
- 'title' => '符号化文件路径',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'dubhe-service/src/main/java/com/viatris/dubhe/monitortask/service/Impl/DataSyncMonitorRecordServiceImpl.java',
- ],
- 'FileName' => [
- 'title' => '符号化文件名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'baselineCspm_20241005',
- ],
- 'ExportStatus' => [
- 'title' => '符号化导出状态',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'exporting',
- ],
- 'UploadTime' => [
- 'title' => '符号化文件上传时间',
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int64',
- 'example' => '1740412800000',
- ],
- 'Stack' => [
- 'title' => '堆栈',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference',
- ],
- 'BrowserName' => [
- 'title' => '浏览器名称',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'Chrome',
- ],
- 'BrowserVersion' => [
- 'title' => '浏览器版本',
- 'description' => '',
- 'type' => 'string',
'example' => '',
],
- 'Uri' => [
- 'title' => 'URI',
- 'description' => 'URI',
- 'type' => 'string',
- 'example' => 'https://oss.aliyuncs.com/aliyun_id_photo_bucket/default_handsome.jpg',
- ],
- 'LineNo' => [
- 'title' => '行号',
- 'description' => '',
- 'type' => 'string',
- 'example' => '0',
- ],
- 'ColNo' => [
- 'title' => '列号',
- 'description' => '',
- 'type' => 'string',
- 'example' => '0',
- ],
- 'Filename' => [
- 'title' => '文件名',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'chunk-56494f41.3df8bd75.css',
- ],
- 'Reason' => [
- 'title' => '错误原因',
- 'description' => '',
- 'type' => 'string',
+ 'Data' => [
+ 'description' => 'The list of logs.',
+ 'type' => 'array',
+ 'items' => ['description' => '`SearchTlog` returns a detailed list of logs. Each item in `items[]` represents a log entry. Time fields are uniformly in Unix millisecond timestamps.'."\n"
+ ."\n"
+ .'- app String Application identifier, typically in the format `<appKey>@<os>`'."\n"
+ .'- server_time Long The time when the server received or wrote the log, in Unix millisecond timestamp'."\n"
+ .'- client_time Long The time when the client generated the log, in Unix millisecond timestamp'."\n"
+ .'- sub_type_1 String Primary log type, typically representing the log level, such as E, W, or I'."\n"
+ .'- sub_type_2 String Secondary log type, typically representing the module name, log category, or a custom business module'."\n"
+ .'- type String Log type field, which may be empty. The specific meaning is determined by the client SDK or business write logic'."\n"
+ .'- message String Log body content'."\n"
+ .'- udid String Device identifier, corresponding to the deviceId in the device query chain'."\n"
+ .'- collectionId String Log collection record ID, typically corresponding to a proactive report or log retrieval collection result'."\n"
+ .'- taskId String Log collection task ID, which can be used to associate with a log retrieval task or a proactive report task'."\n"
+ .'- properties Object Log extended properties object, containing additional fields written by the client'."\n"
+ .'- properties.level String Log level'."\n"
+ .'- properties.module String Log module name or business module identifier'."\n"
+ .'- properties.tag String Log tag, which may be empty'."\n"
+ .'- properties.type String Extended type field, which may be empty'."\n"
+ .'- properties.clientTime String Client-formatted time string, used for display or troubleshooting'."\n"
+ .'- properties.seq Long Client log sequence number, used to determine the order in which logs were generated'."\n"
+ .'- md5 String Serialized string of the log digest or full log content. In the current response, it may be a log JSON string. Business logic should not strongly depend on its internal structure', 'type' => 'any', 'example' => '{'."\n"
+ .' "app": "100000001@iphoneos",'."\n"
+ .' "server_time": 1779415562677,'."\n"
+ .' "client_time": 1779415561308,'."\n"
+ .' "sub_type_2": "remotelog-test",'."\n"
+ .' "type": "",'."\n"
+ .' "message": "[Error] example message",'."\n"
+ .' "udid": "device_xxx",'."\n"
+ .' "sub_type_1": "E",'."\n"
+ .' "collectionId": "1779000000000collectionId",'."\n"
+ .' "taskId": "1779000000000taskId",'."\n"
+ .' "properties": {'."\n"
+ .' "level": "E",'."\n"
+ .' "module": "remotelog-test",'."\n"
+ .' "tag": "",'."\n"
+ .' "type": "",'."\n"
+ .' "clientTime": "Fri May 22 10:06:01 CST 2026",'."\n"
+ .' "seq": 7'."\n"
+ .' },'."\n"
+ .' "md5": "{\\"app\\":\\"100000001@iphoneos\\",\\"client_time\\":1779415561308,\\"collectionId\\":\\"1779000000000collectionId\\",\\"message\\":\\"[Error] example message\\",\\"properties\\":{\\"level\\":\\"E\\",\\"module\\":\\"remotelog-test\\",\\"tag\\":\\"\\",\\"type\\":\\"\\",\\"clientTime\\":\\"Fri May 22 10:06:01 CST 2026\\",\\"seq\\":7},\\"server_time\\":1779415562677,\\"sub_type_1\\":\\"E\\",\\"sub_type_2\\":\\"remotelog-test\\",\\"taskId\\":\\"1779000000000taskId\\",\\"type\\":\\"\\",\\"udid\\":\\"device_xxx\\"}"'."\n"
+ .'}', 'title' => ''],
+ 'title' => '',
'example' => '',
],
- 'OriginUri' => [
- 'title' => '原始完整uri',
- 'description' => '',
- 'type' => 'string',
- 'example' => '-',
- ],
- 'DomScore' => [
- 'title' => 'H5 DOM评分',
- 'description' => '',
- 'type' => 'string',
- 'example' => '0.5',
- ],
- 'ErrorType' => [
- 'title' => '错误类型',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'jsError',
- ],
- 'ErrorName' => [
- 'title' => '错误名',
- 'description' => '',
- 'type' => 'string',
- 'example' => 'OOM',
- ],
- 'ForceGround' => [
- 'description' => '',
- 'type' => 'integer',
- 'format' => 'int32',
- 'enumValueTitles' => [],
- 'example' => '1',
- ],
- 'StructuredStack' => [
- 'type' => 'string',
- ],
- 'IsSimulator' => [
- 'title' => '是否模拟器',
- 'type' => 'integer',
- 'format' => 'int32',
- ],
- 'IsJailbroken' => [
- 'title' => '是否ROOT/越狱',
- 'type' => 'integer',
- 'format' => 'int32',
- ],
- 'LagCost' => [
- 'title' => '是否启动阶段',
- 'type' => 'integer',
- 'format' => 'int32',
- ],
- 'MemInfo' => [
- 'title' => '页面追踪',
- 'type' => 'string',
- ],
- 'LaunchedCrashStage' => [
- 'title' => '是否启动阶段',
- 'type' => 'integer',
- 'format' => 'int32',
- ],
- 'Controllers' => [
- 'title' => '页面追踪',
- 'type' => 'string',
- ],
- 'FileDescriptor' => [
- 'title' => '页面追踪',
- 'type' => 'string',
- ],
+ 'Total' => ['description' => 'The total number of data entries.', 'type' => 'integer', 'format' => 'int64', 'example' => '10', 'title' => ''],
+ 'Took' => ['description' => 'Query duration, typically in milliseconds.', 'type' => 'integer', 'format' => 'int32', 'example' => '100', 'title' => ''],
+ 'PageNum' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''],
+ 'PageSize' => ['description' => 'The page size.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''],
],
- ],
- 'RequestId' => [
- 'description' => '',
- 'type' => 'string',
- 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94',
+ 'title' => '',
+ 'example' => '',
],
],
+ 'example' => '',
],
],
],
'errorCodes' => [
400 => [
- [
- 'errorCode' => 'InvalidAppId',
- 'errorMessage' => 'The AppId you provided is invalid.',
- ],
- [
- 'errorCode' => 'InvalidParameters',
- 'errorMessage' => 'The specified parameter is invalid.',
+ ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => 'The AppId you provided is invalid.'],
+ ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => 'The specified parameter is invalid.'],
+ ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => 'The request is invalid.'],
+ ],
+ 403 => [
+ ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => 'You are not authorized to access data related to the specified AppId.'],
+ ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => 'Your RAM account is not authorized to access the data of the specified AppId.'],
+ ],
+ 406 => [
+ ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'The status of App is invalid.'],
+ ],
+ 500 => [
+ ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => 'An error occurred while processing your request.'],
+ ],
+ ],
+ 'staticInfo' => ['returnType' => 'synchronous'],
+ 'title' => 'SearchTlog',
+ 'summary' => 'Queries device log data.',
+ 'description' => 'The application must integrate the Application Performance Monitoring SDK in advance.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ ],
+ 'ramActions' => [
+ [
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:SearchTlog',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
],
- [
- 'errorCode' => 'InvalidRequest',
- 'errorMessage' => 'The request is invalid.',
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"Successful\\",\\n \\"RequestId\\": \\"A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94\\",\\n \\"Model\\": {\\n \\"Trend\\": [\\n \\"empty\\"\\n ],\\n \\"Data\\": [\\n \\"{\\\\n \\\\\\"app\\\\\\": \\\\\\"100000001@iphoneos\\\\\\",\\\\n \\\\\\"server_time\\\\\\": 1779415562677,\\\\n \\\\\\"client_time\\\\\\": 1779415561308,\\\\n \\\\\\"sub_type_2\\\\\\": \\\\\\"remotelog-test\\\\\\",\\\\n \\\\\\"type\\\\\\": \\\\\\"\\\\\\",\\\\n \\\\\\"message\\\\\\": \\\\\\"[Error] example message\\\\\\",\\\\n \\\\\\"udid\\\\\\": \\\\\\"device_xxx\\\\\\",\\\\n \\\\\\"sub_type_1\\\\\\": \\\\\\"E\\\\\\",\\\\n \\\\\\"collectionId\\\\\\": \\\\\\"1779000000000collectionId\\\\\\",\\\\n \\\\\\"taskId\\\\\\": \\\\\\"1779000000000taskId\\\\\\",\\\\n \\\\\\"properties\\\\\\": {\\\\n \\\\\\"level\\\\\\": \\\\\\"E\\\\\\",\\\\n \\\\\\"module\\\\\\": \\\\\\"remotelog-test\\\\\\",\\\\n \\\\\\"tag\\\\\\": \\\\\\"\\\\\\",\\\\n \\\\\\"type\\\\\\": \\\\\\"\\\\\\",\\\\n \\\\\\"clientTime\\\\\\": \\\\\\"Fri May 22 10:06:01 CST 2026\\\\\\",\\\\n \\\\\\"seq\\\\\\": 7\\\\n },\\\\n \\\\\\"md5\\\\\\": \\\\\\"{\\\\\\\\\\\\\\"app\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"100000001@iphoneos\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"client_time\\\\\\\\\\\\\\":1779415561308,\\\\\\\\\\\\\\"collectionId\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"1779000000000collectionId\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"message\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"[Error] example message\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"properties\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\"level\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"E\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"module\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"remotelog-test\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"tag\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"type\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"clientTime\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"Fri May 22 10:06:01 CST 2026\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"seq\\\\\\\\\\\\\\":7},\\\\\\\\\\\\\\"server_time\\\\\\\\\\\\\\":1779415562677,\\\\\\\\\\\\\\"sub_type_1\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"E\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"sub_type_2\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"remotelog-test\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"taskId\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"1779000000000taskId\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"type\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"udid\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"device_xxx\\\\\\\\\\\\\\"}\\\\\\"\\\\n}\\"\\n ],\\n \\"Total\\": 10,\\n \\"Took\\": 100,\\n \\"PageNum\\": 10,\\n \\"PageSize\\": 10\\n }\\n}","type":"json"}]',
+ ],
+ 'SubmitSymbolic' => [
+ 'summary' => 'Submits the upload result after a symbol table is successfully uploaded to OSS.',
+ 'methods' => ['post'],
+ 'schemes' => ['http', 'https'],
+ 'security' => [
+ [
+ 'AK' => [],
+ ],
+ ],
+ 'operationType' => 'write',
+ 'deprecated' => false,
+ 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free'],
+ 'parameters' => [
+ [
+ 'name' => 'AppVersion',
+ 'in' => 'formData',
+ 'schema' => ['title' => '', 'description' => 'The application version.', 'type' => 'string', 'required' => false, 'example' => '1.0'],
+ ],
+ [
+ 'name' => 'FileType',
+ 'in' => 'formData',
+ 'schema' => [
+ 'title' => '',
+ 'description' => 'The type of the symbol table file.',
+ 'enumValueTitles' => ['ARK_TS_MAPPING' => 'HarmonyOS ArkTS Mapping.', 'APP_SO' => 'Android application SO file.', 'JS_MAPPING' => 'JS Mapping file.', 'SYSTEM_SO' => 'Android system SO file.', 'APP_DSYM' => 'iOS application dSYM file.', 'SYSTEM_DSYM' => 'iOS system dSYM file.', 'IOS_DYNAMIC_DSYM' => 'iOS dynamic library dSYM file.', 'APP_MAPPING' => 'Android Java Mapping.'],
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'APP_SO',
],
],
- 403 => [
- [
- 'errorCode' => 'Forbidden.NoPermission',
- 'errorMessage' => 'You are not authorized to access data related to the specified AppId.',
+ [
+ 'name' => 'FilePath',
+ 'in' => 'formData',
+ 'schema' => ['title' => '', 'description' => 'The file path.', 'type' => 'string', 'required' => true, 'example' => '24781204@android/1743506690915-app_so.zip'],
+ ],
+ [
+ 'name' => 'FileName',
+ 'in' => 'formData',
+ 'schema' => ['title' => '', 'description' => 'The storage name.', 'type' => 'string', 'required' => true, 'example' => 'app_so.zip'],
+ ],
+ [
+ 'name' => 'Uuid',
+ 'in' => 'formData',
+ 'schema' => ['title' => '', 'description' => 'The UUID.', 'type' => 'string', 'required' => false, 'example' => 'abcf4a4b-158c-4a0b-b81c-262785d84c4f'],
+ ],
+ [
+ 'name' => 'BuildId',
+ 'in' => 'formData',
+ 'schema' => ['title' => '', 'description' => 'The build ID of the APP SO file.', 'type' => 'string', 'required' => false, 'example' => 'ab6b81d800968f2'],
+ ],
+ [
+ 'name' => 'AppKey',
+ 'in' => 'formData',
+ 'schema' => ['description' => 'The AppKey.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24781204', 'title' => ''],
+ ],
+ [
+ 'name' => 'Os',
+ 'in' => 'formData',
+ 'schema' => [
+ 'description' => 'The operating system type. Valid values:'."\n"
+ .'- iphoneos'."\n"
+ .'- android'."\n"
+ .'- harmony.',
+ 'enumValueTitles' => ['harmony' => 'HarmonyOS.', 'iphoneos' => 'iOS.', 'android' => 'Android.'],
+ 'type' => 'string',
+ 'required' => true,
+ 'example' => 'android',
+ 'title' => '',
],
- [
- 'errorCode' => 'Forbidden.NoRAMPermission',
- 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.',
+ ],
+ ],
+ 'responses' => [
+ 200 => [
+ 'schema' => [
+ 'title' => '',
+ 'description' => 'WebResult<Void>',
+ 'type' => 'object',
+ 'properties' => [
+ 'Success' => ['description' => 'Indicates whether the call was successful.', 'type' => 'boolean', 'example' => 'True', 'title' => ''],
+ 'ErrorCode' => ['description' => 'The error code. This is the primary code, typically indicating a network or non-business error.', 'type' => 'integer', 'format' => 'int32', 'example' => '500', 'title' => ''],
+ 'Message' => ['description' => 'The error details.', 'type' => 'string', 'example' => 'Successful', 'title' => ''],
+ 'Args' => [
+ 'description' => 'args',
+ 'type' => 'object',
+ 'additionalProperties' => ['description' => 'args', 'type' => 'any', 'example' => '{}', 'title' => ''],
+ 'title' => '',
+ 'example' => '',
+ ],
+ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'B3AD0FE4-36EF-1641-90B1-77618166F2ff', 'title' => ''],
+ ],
+ 'example' => '',
],
],
+ ],
+ 'errorCodes' => [
+ 400 => [
+ ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => 'The AppId you provided is invalid.'],
+ ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => 'The specified parameter is invalid.'],
+ ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => 'The request is invalid.'],
+ ],
+ 403 => [
+ ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => 'You are not authorized to access data related to the specified AppId.'],
+ ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => 'Your RAM account is not authorized to access the data of the specified AppId.'],
+ ],
406 => [
- [
- 'errorCode' => 'UnexpectedAppStatus',
- 'errorMessage' => 'The status of App is invalid.',
- ],
+ ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'The status of App is invalid.'],
],
500 => [
- [
- 'errorCode' => 'InternalError',
- 'errorMessage' => 'An error occurred while processing your request.',
- ],
+ ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => 'An error occurred while processing your request.'],
],
],
- 'staticInfo' => [
- 'returnType' => 'synchronous',
+ 'staticInfo' => ['returnType' => 'synchronous'],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 500,\\n \\"Message\\": \\"Successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"RequestId\\": \\"B3AD0FE4-36EF-1641-90B1-77618166F2ff\\"\\n}","type":"json"}]',
+ 'title' => 'Submit symbol table upload result',
+ 'description' => 'Submits the upload result after a symbol table is successfully uploaded to OSS.',
+ 'changeSet' => [],
+ 'flowControl' => [
+ 'flowControlList' => [],
+ ],
+ 'ramActions' => [
+ [
+ 'operationType' => 'create',
+ 'ramAction' => [
+ 'action' => 'emasha:SubmitSymbolic',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 0,\\n \\"Message\\": \\"Successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"-\\"\\n },\\n \\"Model\\": {\\n \\"AppKey\\": 233588686,\\n \\"ClientTime\\": 1739808000000,\\n \\"ServerTime\\": 1739808000000,\\n \\"Did\\": \\"22jtJ213saqfB1yBgBKhayYPwcZ2\\",\\n \\"EventId\\": 0,\\n \\"AppVersion\\": \\"V20250224102631\\",\\n \\"Platform\\": \\"wechat\\",\\n \\"Os\\": \\"android\\",\\n \\"OsVersion\\": \\"1\\",\\n \\"SdkType\\": \\"software_nls_tts_offline_standard\\",\\n \\"SdkVersion\\": \\"5.2.3\\",\\n \\"Page\\": \\"{\'Content\': [], \'TotalPages\': 2, \'TotalItems\': 31, \'PageNumber\': 4, \'PageSize\': 20}\\",\\n \\"Brand\\": \\"Hinova\\",\\n \\"DeviceModel\\": \\"ASUS_X00GD\\",\\n \\"Resolution\\": \\"720*1280\\",\\n \\"Access\\": \\"4G\\",\\n \\"AccessSubType\\": \\"null\\",\\n \\"Carrier\\": \\"CT\\",\\n \\"Channel\\": \\"ant\\",\\n \\"Language\\": \\"cn\\",\\n \\"Country\\": \\"CN\\",\\n \\"Province\\": \\"北京市\\",\\n \\"City\\": \\"375\\",\\n \\"Isp\\": \\"cmcc\\",\\n \\"AppId\\": \\"ALIPUBDC3CA71131027\\",\\n \\"ClientIp\\": \\"100.104.16.217:51534\\",\\n \\"UserId\\": \\"1\\",\\n \\"UserNick\\": \\"mark\\",\\n \\"Utdid\\": \\"2704b9b0d94b2f3897f82119a\\",\\n \\"DeviceId\\": \\"ad-0001t9c1b6y48kqcd44s-105\\",\\n \\"Imei\\": \\"2704b9b0d94b2f3897f82119a1900cd9c7a8108d\\",\\n \\"Imsi\\": \\"460049842500442\\",\\n \\"SessionId\\": \\"9ec8e399-51cc-4283-8ba4-f6df78246249\\",\\n \\"Seq\\": \\"3481243636390427020\\",\\n \\"Args\\": \\"h=60\\",\\n \\"OriginData\\": \\"[]\\",\\n \\"Build\\": \\"100\\",\\n \\"CpuModel\\": \\"arm\\",\\n \\"HasSgSecurityConfigKey\\": 0,\\n \\"View\\": \\"com.aliyun.view1\\",\\n \\"ParentProcessName\\": \\"com.aliyun.demo\\",\\n \\"ProcessName\\": \\"null\\",\\n \\"ThreadName\\": \\"null\\",\\n \\"LaunchedTime\\": \\"2025-02-25 18:02:50\\",\\n \\"TriggeredTime\\": \\"2025-02-25 18:02:50\\",\\n \\"Pid\\": 0,\\n \\"Tid\\": 2359,\\n \\"ForeGround\\": 1,\\n \\"Operations\\": \\"[{\\\\\\\\\\\\\\"status\\\\\\\\\\\\\\":1,\\\\\\\\\\\\\\"target\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"5461e0ab-340f-4a6b-9bbe-f75e44985420\\\\\\\\\\\\\\"}]\\",\\n \\"User\\": \\"-\\",\\n \\"WeexShortUrl\\": \\"-\\",\\n \\"WeexFullUrl\\": \\"-\\",\\n \\"H5ShortUrl\\": \\"-\\",\\n \\"H5FullUrl\\": \\"-\\",\\n \\"BusinessCountry\\": \\"china\\",\\n \\"SpeedFlags\\": \\"-\\",\\n \\"IsSpeedVersion\\": 0,\\n \\"FlutterRoute\\": \\"-\\",\\n \\"InMainProcess\\": 0,\\n \\"HasOpenMultiProcessMode\\": 0,\\n \\"AdditionalCallbackInfo\\": \\"-\\",\\n \\"AdditionalCustomInfo\\": \\"-\\",\\n \\"AdditionalCrossPlatformCrashInfo\\": \\"-\\",\\n \\"Backtrace\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object \\",\\n \\"JsBacktrace\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object \\",\\n \\"Threads\\": \\"Process Name: \'com.muyuan.mytongdriver\'\\\\nThread Name: \'main\'\\",\\n \\"SysLog\\": \\"-\\",\\n \\"MainLog\\": \\"-\\",\\n \\"EventLog\\": \\"-\\",\\n \\"ReportContent\\": \\"-\\",\\n \\"Banner\\": \\"-\\",\\n \\"SimpleReportContent\\": \\"-\\",\\n \\"LogHash\\": 0,\\n \\"ArgHash\\": 0,\\n \\"Status\\": \\"success\\",\\n \\"NativeMaps\\": \\"-\\",\\n \\"NativeAllThreadDump\\": \\"-\\",\\n \\"AndroidVm\\": \\"-\\",\\n \\"SoLibBuild\\": \\"-\\",\\n \\"Uuid\\": \\"105a87c6-f299-42e5-8fc7-1066a47a96e5\\",\\n \\"Track\\": \\"-\\",\\n \\"IsBackTrace\\": 0,\\n \\"ExceptionId\\": \\"-\\",\\n \\"ExceptionCode\\": \\"-\\",\\n \\"ExceptionVersion\\": \\"-\\",\\n \\"ExceptionArg1\\": \\"-\\",\\n \\"ExceptionArg2\\": \\"-\\",\\n \\"ExceptionArg3\\": \\"-\\",\\n \\"ExceptionDetail\\": \\"-\\",\\n \\"BusinessLogType\\": \\"-\\",\\n \\"HasSdCard\\": 0,\\n \\"InstallSdCard\\": 0,\\n \\"RootDirectory\\": \\"-\\",\\n \\"DataDirectory\\": \\"-\\",\\n \\"ExternalStorageDirectory\\": \\"-\\",\\n \\"DownloadCacheDirectory\\": \\"-\\",\\n \\"OpenedFileCount\\": 0,\\n \\"WriteLimit\\": 0,\\n \\"Digest\\": \\"sha256:b3b79f1f6c2beca7ac93a9518a35d542e0bfeb7ae64c9e57e9edd4719489927c\\",\\n \\"DigestHash\\": \\"-\\",\\n \\"Summary\\": \\"{\'HandledCheckToday\': 0, \'RiskCheckCnt\': 34, \'RiskWarningCnt\': 57, \'RiskDays\': 30, \'HandledCheckTotal\': 5, \'HandledDays\': 365}\\",\\n \\"ExceptionType\\": \\"-\\",\\n \\"ExceptionSubtype\\": \\"-\\",\\n \\"ExceptionCodes\\": \\"-\\",\\n \\"ExceptionMsg\\": \\"Table \'123_temp.image_vw_6191426\' doesn\'t exist\\",\\n \\"CruxModule\\": \\"-\\",\\n \\"CruxStackTrace\\": \\"-\\",\\n \\"CruxStackTraceHash\\": 0,\\n \\"CruxStack\\": \\"-\\",\\n \\"CruxStackHash\\": 0,\\n \\"CustomExceptionType\\": \\"-\\",\\n \\"MoreInfo1\\": \\"-\\",\\n \\"MoreInfo2\\": \\"-\\",\\n \\"MoreInfo3\\": \\"-\\",\\n \\"SceneValue\\": \\"-\\",\\n \\"NeedReCluster\\": 0,\\n \\"ReportType\\": \\"2\\",\\n \\"FeatureScene\\": \\"-\\",\\n \\"BinaryUuids\\": \\"-\\",\\n \\"RuntimeExtData\\": \\"-\\",\\n \\"BusinessErrorExtData\\": \\"-\\",\\n \\"MemoryMap\\": \\"-\\",\\n \\"CustomInfo\\": \\"-\\",\\n \\"SymbolicFileType\\": \\"-\\",\\n \\"FilePath\\": \\"dubhe-service/src/main/java/com/viatris/dubhe/monitortask/service/Impl/DataSyncMonitorRecordServiceImpl.java\\",\\n \\"FileName\\": \\"baselineCspm_20241005\\",\\n \\"ExportStatus\\": \\"exporting\\",\\n \\"UploadTime\\": 1740412800000,\\n \\"Stack\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference\\",\\n \\"BrowserName\\": \\"Chrome\\",\\n \\"BrowserVersion\\": \\"浏览器内核类型:chrome,浏览器版本:94.0.4606.71\\",\\n \\"Uri\\": \\"https://oss.aliyuncs.com/aliyun_id_photo_bucket/default_handsome.jpg\\",\\n \\"LineNo\\": \\"0\\",\\n \\"ColNo\\": \\"0\\",\\n \\"Filename\\": \\"chunk-56494f41.3df8bd75.css\\",\\n \\"Reason\\": \\"无需多区域架构\\",\\n \\"OriginUri\\": \\"-\\",\\n \\"DomScore\\": \\"0.5\\",\\n \\"ErrorType\\": \\"jsError\\",\\n \\"ErrorName\\": \\"OOM\\",\\n \\"ForceGround\\": 1,\\n \\"StructuredStack\\": \\"{\\\\\\\\\\\\\\"threads\\\\\\\\\\\\\\":[{\\\\\\\\\\\\\\"tid\\\\\\\\\\\\\\":0,\\\\\\\\\\\\\\"threadName\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"main\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"crashed\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\"stackFrames\\\\\\\\\\\\\\":[{\\\\\\\\\\\\\\"index\\\\\\\\\\\\\\":1,\\\\\\\\\\\\\\"moduleName\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"com.example.Crash\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"instructionPointer\\\\\\\\\\\\\\":null,\\\\\\\\\\\\\\"baseAddress\\\\\\\\\\\\\\":null,\\\\\\\\\\\\\\"offset\\\\\\\\\\\\\\":null,\\\\\\\\\\\\\\"symbol\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"at com.example.Crash.testFunc(a.java:5)\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"line\\\\\\\\\\\\\\":5,\\\\\\\\\\\\\\"type\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"APP\\\\\\\\\\\\\\"}]}]}\\",\\n \\"IsSimulator\\": 0,\\n \\"IsJailbroken\\": 0,\\n \\"LagCost\\": 0,\\n \\"MemInfo\\": \\"\\",\\n \\"LaunchedCrashStage\\": 0,\\n \\"Controllers\\": \\"\\",\\n \\"FileDescriptor\\": \\"\\"\\n },\\n \\"RequestId\\": \\"A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94\\"\\n}","type":"json"}]',
],
],
'endpoints' => [
+ ['regionId' => 'cn-shanghai', 'regionName' => 'China (Shanghai)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'emas-appmonitor.cn-shanghai.aliyuncs.com', 'endpoint' => 'emas-appmonitor.cn-shanghai.aliyuncs.com', 'vpc' => ''],
+ ],
+ 'errorCodes' => [
+ ['code' => 'Forbidden.NoPermission', 'message' => 'You are not authorized to access data related to the specified AppId.', 'http_code' => 403, 'description' => 'You are not authorized to access data related to the specified AppId.'],
+ ['code' => 'Forbidden.NoRAMPermission', 'message' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'http_code' => 403, 'description' => 'Your RAM account is not authorized to access the data of the specified AppId.'],
+ ['code' => 'InternalError', 'message' => 'An error occurred while processing your request.', 'http_code' => 500, 'description' => 'An error occurred while processing your request.'],
+ ['code' => 'InvalidAppId', 'message' => 'The AppId you provided is invalid.', 'http_code' => 400, 'description' => 'The AppId you provided is invalid.'],
+ ['code' => 'InvalidParameters', 'message' => 'The specified parameter is invalid.', 'http_code' => 400, 'description' => 'The specified parameter is invalid.'],
+ ['code' => 'InvalidRequest', 'message' => 'The request is invalid.', 'http_code' => 400, 'description' => 'The request is invalid.'],
+ ['code' => 'RamInvalidate', 'message' => 'You do not have permission to use this function. Please contact the main account or RAM administrator to authorize the relevant permissions.', 'http_code' => 400, 'description' => 'You do not have permission to use this function. Please contact the main account or RAM administrator to authorize the relevant permissions.'],
+ ['code' => 'UbsmsCheckError', 'message' => 'Check user activation status service exception.', 'http_code' => 400, 'description' => 'Check user activation status service exception'],
+ ['code' => 'UbsmsInvalidate', 'message' => 'The user has not activated the EMAS service.', 'http_code' => 400, 'description' => 'The user has not activated the EMAS service'],
+ ['code' => 'UnexpectedAppStatus', 'message' => 'The status of App is invalid.', 'http_code' => 406, 'description' => 'The status of App is invalid.'],
+ ],
+ 'changeSet' => [
+ [
+ 'apis' => [
+ ['description' => 'Response parameters changed', 'api' => 'GetError'],
+ ['description' => 'Response parameters changed', 'api' => 'GetIssues'],
+ ],
+ 'createdAt' => '2025-12-22T06:40:00.000Z',
+ 'description' => '',
+ ],
[
- 'regionId' => 'cn-shanghai',
- 'endpoint' => 'emas-appmonitor.cn-shanghai.aliyuncs.com',
+ 'apis' => [
+ ['description' => 'Response parameters changed', 'api' => 'GetError'],
+ ['description' => 'Response parameters changed', 'api' => 'GetIssue'],
+ ['description' => 'Response parameters changed', 'api' => 'GetIssues'],
+ ],
+ 'createdAt' => '2025-11-07T04:33:06.000Z',
+ 'description' => '',
+ ],
+ ],
+ 'flowControl' => [
+ 'flowControlList' => [
+ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetIssues'],
+ ['threshold' => '-1', 'countWindow' => 1, 'regionId' => '*'],
+ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetIssue'],
+ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetError'],
+ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetErrors'],
+ ],
+ ],
+ 'ram' => [
+ 'productCode' => 'AppMonitor',
+ 'productName' => 'AppMonitor',
+ 'ramCodes' => ['emasha'],
+ 'ramLevel' => 'OPERATION',
+ 'ramConditions' => [],
+ 'ramActions' => [
+ [
+ 'apiName' => 'CreateTlogTask',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:CreateTlogTask',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ [
+ 'apiName' => 'GetTlogDeviceList',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewTlogDeviceList',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ [
+ 'apiName' => 'GetTlogCollectList',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewTlogCollectList',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ [
+ 'apiName' => 'GetTlogTaskInfo',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewTlogTaskInfo',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ [
+ 'apiName' => 'GetTlogDeviceInfo',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewTlogDeviceInfo',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ [
+ 'apiName' => 'SubmitSymbolic',
+ 'description' => '',
+ 'operationType' => 'create',
+ 'ramAction' => [
+ 'action' => 'emasha:SubmitSymbolic',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ [
+ 'apiName' => 'GetIssue',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewIssue',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ [
+ 'apiName' => 'SearchTlog',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:SearchTlog',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ [
+ 'apiName' => 'GetError',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewError',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ [
+ 'apiName' => 'GetIssues',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewIssues',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ [
+ 'apiName' => 'GetErrors',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewErrors',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ [
+ 'apiName' => 'GetTlogTaskCollections',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewTlogTaskCollections',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ [
+ 'apiName' => 'GetSymbolicFiles',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:ViewSymbolicFiles',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
+ [
+ 'apiName' => 'RequestUploadToken',
+ 'description' => '',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'emasha:RequestUploadToken',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => 'All Resource', 'arn' => '*'],
+ ],
+ ],
+ ],
],
+ 'resourceTypes' => [],
],
];