'1.0', 'info' => ['style' => 'RPC', 'product' => 'emas-appmonitor', 'version' => '2019-06-11'], 'directories' => [ [ 'children' => ['CreateTlogTask', 'GetTlogDeviceList', 'GetTlogDeviceInfo', 'GetTlogCollectList', 'SearchTlog', 'GetTlogTaskCollections', 'GetTlogTaskInfo'], 'type' => 'directory', 'title' => 'Remote logs', ], [ 'children' => ['RequestUploadToken', 'SubmitSymbolic', 'GetSymbolicFiles'], 'type' => 'directory', 'title' => 'Symbol tables', ], [ 'children' => ['GetIssue', 'GetIssues'], 'type' => 'directory', 'title' => 'Crash aggregation', ], [ 'children' => ['GetErrors', 'GetError'], 'type' => 'directory', 'title' => 'Error details', ], ], 'components' => [ 'schemas' => [ 'ConditionalRule' => [ 'title' => '', 'description' => 'The ConditionalRule.', 'type' => 'object', 'properties' => [ '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'], ], 'example' => '', ], 'EventFilter' => [ 'title' => '', 'description' => 'event filter', 'type' => 'object', 'properties' => [ 'Key' => ['title' => '', 'description' => 'key', 'type' => 'string', 'example' => 'startTime'], 'Op' => ['title' => '', 'description' => 'op', 'type' => 'string', 'required' => true, 'example' => '>'], 'Values' => [ 'title' => '', 'description' => 'values', 'type' => 'array', 'items' => ['description' => 'The value.', 'type' => 'string', 'example' => '12000000', 'title' => ''], 'example' => '', ], 'SubFilters' => [ 'title' => '', 'description' => 'filters', 'type' => 'array', 'items' => ['description' => 'The sub-filter condition.', '$ref' => '#/components/schemas/EventFilter', 'title' => '', 'example' => ''], 'example' => '', ], ], 'example' => '', ], 'EventRule' => [ 'title' => '', 'description' => 'EventRule', 'type' => 'object', 'properties' => [ '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' => 'The conditional sampling rate.', 'type' => 'array', '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' => '', 'description' => 'A short description of struct.', 'type' => 'object', 'properties' => [ 'Key' => ['title' => '', 'description' => 'key', 'type' => 'string', 'example' => '-'], 'Operator' => ['title' => '', 'description' => 'operator', 'type' => 'string', 'example' => '-'], 'SubFilters' => [ 'title' => '', 'description' => 'subFillter', 'type' => 'array', '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' => '', 'description' => 'The FullSampleItem.', 'type' => 'object', 'properties' => [ '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' => '', 'description' => 'A short description of struct.', 'type' => 'object', 'properties' => [ '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' => 'The devices for full sampling.', 'type' => 'array', 'items' => ['description' => '全采样设备', '$ref' => '#/components/schemas/FullSampleItem', 'title' => '', 'example' => ''], 'example' => '', ], 'FullSampleUsers' => [ 'title' => '', 'description' => 'The users for full sampling.', 'type' => 'array', 'items' => ['description' => '全采样用户id', '$ref' => '#/components/schemas/FullSampleItem', 'title' => '', 'example' => ''], 'example' => '', ], ], 'example' => '', ], ], ], 'apis' => [ 'CreateTlogTask' => [ 'summary' => 'Creates a remote log retrieval task for a specified 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' => '24780725', 'title' => ''], ], [ 'name' => 'Os', 'in' => 'formData', 'schema' => [ 'description' => 'The operating system type. Valid values:'."\n" .'- iphoneos: iOS.'."\n" .'- android: Android.', 'enumValueTitles' => ['iphoneos' => 'iphoneos', 'android' => 'android'], 'type' => 'string', 'required' => true, '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 @.'."\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' => '', 'description' => 'WebResult>', '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' => '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.', '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' => 'Create a device log retrieval task', 'description' => 'The application must integrate the remote logging SDK in advance.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], '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' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'ClientTime', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The client time.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1739808000000'], ], [ 'name' => 'Did', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The device ID.', 'type' => 'string', 'required' => false, 'example' => '233588686'], ], [ 'name' => 'Force', 'in' => 'formData', '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' => 'AppKey', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The AppKey.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '233588686'], ], [ 'name' => 'Os', 'in' => 'formData', 'schema' => [ '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' => 'android', ], ], [ 'name' => 'Uuid', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The unique event ID.', 'type' => 'string', 'required' => false, 'example' => 'abcf4a4b-158c-4a0b-b81c-262785d84c4f'], ], [ 'name' => 'BizModule', 'in' => 'formData', 'schema' => [ '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' => 'DigestHash', 'in' => 'formData', 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'WebResult', 'type' => 'object', 'properties' => [ 'Success' => [ 'description' => 'Indicates whether the call was successful.', 'enumValueTitles' => ['true' => 'Successful.', 'false' => 'Failed.'], 'type' => 'boolean', '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' => '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' => ['description' => 'value', 'type' => 'any', 'example' => '-', 'title' => ''], 'title' => '', 'example' => '', ], '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.', '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\\": 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' => '*'], ], ], ], ], ], 'GetErrors' => [ 'summary' => 'Retrieves the list of all error events under a specific aggregated error.', 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'BizModule', 'in' => 'formData', 'schema' => [ '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, 'example' => 'crash', ], ], [ 'name' => 'Utdid', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The utdid.', 'type' => 'string', 'required' => false, 'example' => 'Z70g6V/MXJ8DABtD53eHzn4X'], ], [ 'name' => 'DigestHash', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The error digest hash.', 'type' => 'string', 'required' => false, 'example' => '-3481243636390427020'], ], [ 'name' => 'Filter', 'in' => 'formData', 'style' => 'json', 'schema' => [ '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' => '', ], ], [ 'name' => 'TimeRange', 'in' => 'formData', 'style' => 'flat', 'schema' => [ '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'], ], 'required' => true, 'example' => '', ], ], [ 'name' => 'PageIndex', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1'], ], [ 'name' => 'PageSize', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The page size.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '10'], ], [ 'name' => 'AppKey', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The appKey.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24780725'], ], [ 'name' => 'Os', 'in' => 'formData', 'schema' => [ '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' => false, 'example' => 'android', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'WebResult>', 'type' => 'object', 'properties' => [ 'Success' => [ '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' => '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' => ['description' => 'map内容', 'type' => 'any', 'example' => '{}', 'title' => ''], 'title' => '', 'example' => '', ], 'Model' => [ 'description' => 'The unified response model.', 'type' => 'object', 'properties' => [ 'Items' => [ 'title' => '', 'description' => 'The error list.', 'type' => 'array', 'items' => [ 'description' => 'The error information.', 'type' => 'object', 'properties' => [ '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' => ['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', '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\\": 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'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetErrors'], ], ], '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' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'BizModule', 'in' => 'formData', 'schema' => [ '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, 'example' => 'crash', ], ], [ 'name' => 'TimeRange', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'title' => '', 'description' => 'The time range.', 'type' => 'object', 'properties' => [ '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' => '', 'description' => 'The time granularity unit. Valid values:'."\n" .'- hour'."\n" .'- day'."\n" .'- minute.', 'enumValueTitles' => ['hour' => 'hour', 'day' => 'day', 'minute' => 'minute'], 'type' => 'string', 'required' => false, 'example' => 'minute', ], ], 'required' => true, 'example' => '', ], ], [ 'name' => 'Filter', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'title' => '', 'description' => 'The filter condition.', 'type' => 'object', 'properties' => [ 'Key' => ['title' => '', 'description' => 'The key of the filter condition.', 'type' => 'string', 'required' => false, 'example' => 'MySQL_IOPS'], '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' => 'Equal', ], 'Values' => [ 'title' => '', 'description' => 'The values of the filter condition.', 'type' => 'array', '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' => '', 'description' => 'The list of sub-filters.', 'type' => 'array', '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' => '', 'description' => 'The hash of the error digest.', 'type' => 'string', 'required' => false, 'example' => '2963475858785631'], ], [ 'name' => 'AppKey', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The AppKey.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '233588686'], ], [ 'name' => 'Os', 'in' => 'formData', 'schema' => [ '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' => 'android', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'WebResult', 'type' => 'object', 'properties' => [ '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' => ['description' => 'arg', 'type' => 'any', 'example' => '{}', 'title' => ''], 'title' => '', 'example' => '', ], 'Model' => [ 'description' => 'The notification information.', 'type' => 'object', 'properties' => [ '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' => 'The list of affected versions.', 'type' => 'array', 'items' => ['title' => '', 'description' => 'The affected version.', 'type' => 'string', 'example' => '1.0.0'], 'example' => '', ], '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' => 'The list of tags.', 'type' => 'array', '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' => '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.', '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 \\"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"}]', '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'], ], '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' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'BizModule', 'in' => 'formData', 'schema' => [ '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' => 'crash', ], ], [ 'name' => 'TimeRange', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'title' => '', 'description' => 'Time range', 'type' => 'object', 'properties' => [ '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' => '', 'description' => 'Time granularity unit'."\n" .'- hour'."\n" .'- day'."\n" .'- minute', 'enumValueTitles' => ['hour' => 'hour', 'day' => 'day', 'minute' => 'minute'], 'type' => 'string', 'required' => false, 'example' => 'day', ], ], 'required' => true, 'example' => '', ], ], [ 'name' => 'Filter', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'title' => '', 'description' => 'Filter conditions', 'type' => 'object', 'properties' => [ 'Key' => ['title' => '', 'description' => 'Filter condition key', 'type' => 'string', 'required' => false, 'example' => 'erConfig'], 'Operator' => [ '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, 'example' => 'BeginWith', ], 'Values' => [ 'title' => '', 'description' => 'Filter condition value', 'type' => 'array', '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' => '', 'description' => 'Sub-filter list', 'type' => 'array', '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' => 'Error name (for fuzzy search)', 'type' => 'string', 'required' => false, 'example' => 'GUI-TEST1711072832000'], ], [ 'name' => 'Status', 'in' => 'formData', 'schema' => [ '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, 'example' => 'FE_RUNNING', ], ], [ 'name' => 'PageIndex', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'Page number', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'], ], [ 'name' => 'PageSize', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'Page size', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '30'], ], [ 'name' => 'OrderBy', 'in' => 'formData', 'schema' => [ '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, 'example' => 'instances', ], ], [ 'name' => 'OrderType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'Sort order'."\n" .'- asc (ascending)'."\n" .'- desc (descending)', 'enumValueTitles' => ['asc' => 'Ascending', 'desc' => 'Descending'], 'type' => 'string', 'required' => false, 'example' => '1', ], ], [ 'name' => 'AppKey', 'in' => 'formData', 'schema' => ['description' => 'Project AppKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '233588686', 'title' => ''], ], [ 'name' => 'Os', 'in' => 'formData', 'schema' => [ '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, 'example' => 'android', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'WebResult>', 'type' => 'object', 'properties' => [ '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' => ['description' => 'arg', 'type' => 'any', 'example' => '{}', 'title' => ''], 'title' => '', 'example' => '', ], 'Model' => [ 'description' => 'The returned data.', 'type' => 'object', 'properties' => [ 'Items' => [ 'title' => '', 'description' => 'Error list', 'type' => 'array', 'items' => [ 'description' => 'Whether assigned to me:'."\n" .'- 0: Not assigned to me.'."\n" .'- 1: Assigned to me.', 'type' => 'object', 'properties' => [ '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', 'description' => '', 'title' => '', 'example' => ''], 'description' => '', 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'example' => '', ], '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' => '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.', '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 \\"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"}]', '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'], ], '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' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'StartTime', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'Start time.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1742918400000'], ], [ 'name' => 'EndTime', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'End time.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1743523199999'], ], [ 'name' => 'AppVersion', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'App version.', 'type' => 'string', 'required' => false, 'example' => '1.0'], ], [ 'name' => 'FileType', 'in' => 'formData', 'schema' => [ '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' => true, 'example' => 'APP_SO', ], ], [ 'name' => 'FileName', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The file name.', 'type' => 'string', 'required' => false, 'example' => 'app_so.zip'], ], [ 'name' => 'Uuid', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The UUID.', 'type' => 'string', 'required' => false, 'example' => 'abcf4a4b-158c-4a0b-b81c-262785d84c4f'], ], [ 'name' => 'ExportStatus', 'in' => 'formData', 'schema' => [ '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' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'formData', 'schema' => ['description' => 'The page size.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '10', 'title' => ''], ], [ '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.'."\n" .'- iphoneos (iOS)'."\n" .'- android (Android)'."\n" .'- harmony (HarmonyOS)', 'enumValueTitles' => ['harmony' => 'HarmonyOS', 'iphoneos' => 'iOS', 'android' => 'Android'], 'type' => 'string', 'required' => true, 'example' => 'android', 'title' => '', ], ], [ 'name' => 'BuildId', 'in' => 'formData', 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'WebResult>', '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, 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' => 'The args.', 'type' => 'object', 'additionalProperties' => ['description' => 'The args.', 'type' => 'any', 'example' => '{}', 'title' => ''], 'title' => '', 'example' => '', ], 'Model' => [ 'description' => 'The return value.', 'type' => 'object', 'properties' => [ 'Items' => [ 'description' => 'The file list.', 'type' => 'array', 'items' => [ 'description' => 'The file information.', 'type' => 'object', 'properties' => [ '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' => 'APP_SO', ], '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' => 'NORMAL', ], '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' => ['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' => '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.', '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 \\"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'], ], 'flowControl' => [ 'flowControlList' => [], ], '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' => [], ], ], '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' => '24780725', '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' => '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' => 'WebResult>', '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 `@`.'."\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' => '', 'description' => 'WebResult>', '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' => '', 'description' => 'WebResult>', '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 @.'."\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' => [ [ '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' => '', 'description' => 'WebResult>', '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 `@`.'."\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' => [ [ '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' => '', 'description' => 'WebResult>', '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 `@`.'."\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' => [ [ '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' => '', 'description' => 'WebResult', '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 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' => 'Args', 'type' => 'object', 'additionalProperties' => ['description' => 'args', 'type' => 'any', 'example' => '{}', 'title' => ''], 'title' => '', 'example' => '', ], 'Model' => [ 'description' => 'The response data.', 'type' => 'object', '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 "/\\@\\/".'."\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>', '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' => 'The data response body.', 'type' => 'object', 'properties' => [ 'Trend' => [ 'description' => 'Empty array by default.', 'type' => 'array', 'items' => ['description' => 'Empty by default.', 'type' => 'any', 'example' => 'empty', 'title' => ''], 'title' => '', 'example' => '', ], '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 `@`'."\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' => '', ], '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' => ''], ], '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' => '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' => '*'], ], ], ], ], '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', ], ], [ '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' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'WebResult', '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.', '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\\": 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' => '*'], ], ], ], ], ], ], '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' => '', ], [ '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' => [], ], ];