Creates an application.
Debugging
Authorization information
The following table shows the authorization information corresponding to the API. The authorization information can be used in the Action policy element to grant a RAM user or RAM role the permissions to call this API operation. Description:
- Operation: the value that you can use in the Action element to specify the operation on a resource.
- Access level: the access level of each operation. The levels are read, write, and list.
- Resource type: the type of the resource on which you can authorize the RAM user or the RAM role to perform the operation. Take note of the following items:
- For mandatory resource types, indicate with a prefix of * .
- If the permissions cannot be granted at the resource level,
All Resourcesis used in the Resource type column of the operation.
- Condition Key: the condition key that is defined by the cloud service.
- Associated operation: other operations that the RAM user or the RAM role must have permissions to perform to complete the operation. To complete the operation, the RAM user or the RAM role must have the permissions to perform the associated operations.
| Operation | Access level | Resource type | Condition key | Associated operation |
|---|---|---|---|---|
| sae:CreateApplication | create | *All Resources * |
| none |
Request syntax
POST /pop/v1/sam/app/createApplication HTTP/1.1
Request parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
| AppName | string | Yes | The name of the application. The name can contain digits, letters, and hyphens (-). The name must start with a letter and cannot end with a hyphen (-). It cannot exceed 36 characters in length. | test |
| NamespaceId | string | No | SAE namespace ID. Only namespaces consisting of lowercase letters and hyphens (-) are supported, and the name must start with a letter. | cn-beijing:test |
| AppDescription | string | No | The description of the template. The description cannot exceed 1,024 characters in length. | This is a test description. |
| VpcId | string | No | The ID of the virtual private cloud (VPC) that corresponds to the SAE namespace. In SAE, once correspondence is configured between a namespace and a VPC, the namespace cannot correspond to other VPCs. When the SAE application is created within the namespace, the application is bound with the VPC. Multiple namespaces can correspond to the same VPC. The default value is the ID of the VPC that is bound to the namespace. | vpc-bp1aevy8sofi8mh1q**** |
| VSwitchId | string | No | The vSwitch to which the elastic network interface (ENI) of the application instance is connected. The vSwitch must be located in the VPC specified by the VpcId parameter. The SAE namespace is bound with this vSwitch. The default value is the ID of the vSwitch that is bound to the namespace. | vsw-bp12mw1f8k3jgygk9**** |
| PackageType | string | Yes | The type of the deployment package. Take note of the following rules:
PhpZip IMAGE_PHP_5_4 IMAGE_PHP_5_4_ALPINE IMAGE_PHP_5_5 IMAGE_PHP_5_5_ALPINE IMAGE_PHP_5_6 IMAGE_PHP_5_6_ALPINE IMAGE_PHP_7_0 IMAGE_PHP_7_0_ALPINE IMAGE_PHP_7_1 IMAGE_PHP_7_1_ALPINE IMAGE_PHP_7_2 IMAGE_PHP_7_2_ALPINE IMAGE_PHP_7_3 IMAGE_PHP_7_3_ALPINE
| FatJar |
| PackageVersion | string | No | The version of the deployment package. This parameter is required when the PackageType parameter is set to FatJar, War, or PythonZip. | 1.0.0 |
| PackageUrl | string | No | The address of the deployment package. This parameter is required if you set PackageType to FatJar, War, or PythonZip. | http://myoss.oss-cn-****.aliyuncs.com/my-buc/2019-06-30/****.jar |
| ImageUrl | string | No | The URL of the image. This parameter is required if you set the | registry.cn-hangzhou.aliyuncs.com/sae_test/ali_sae_test:0.0.1 |
| Jdk | string | No | The version of the Java development kit (JDK) on which the deployment package of the application depends. The following versions are supported:
This parameter is not returned if the PackageType parameter is set to Image. | Open JDK 8 |
| WebContainer | string | No | The version of the Tomcat container on which the deployment package depends. Valid values:
This parameter is not returned if the PackageType parameter is set to Image. | apache-tomcat-7.0.91 |
| Cpu | integer | No | The CPU specifications that are required for each instance. Unit: millicores. This parameter cannot be set to 0. Valid values:
| 1000 |
| Memory | integer | No | The memory size that is required by each instance. Unit: MB. This parameter cannot be set to 0. The values of this parameter correspond to the values of the Cpu parameter:
| 1024 |
| Replicas | integer | Yes | The number of instances when initialized. | 1 |
| Command | string | No | The command that is used to start the image. The command must be an existing executable object in the container. Sample statements: In this example, the Command parameter is set to | echo |
| CommandArgs | string | No | The parameters of the image startup command. The CommandArgs parameter specifies the parameters that are required for the Command parameter. You can specify the name in one of the following formats:
In the preceding example, the CommandArgs parameter is set to | ["a","b"] |
| Envs | string | No | The environment variables. You can configure custom environment variables or reference a ConfigMap. Before you can reference a ConfigMap, you must create a ConfigMap. For more information, see CreateConfigMap . Valid values:
| [{"name":"envtmp","value":"0"}] |
| CustomHostAlias | string | No | The custom mappings between hostnames and IP addresses in the container. Take note of the following rules:
| [{"hostName":"samplehost","ip":"127.0.0.1"}] |
| JarStartOptions | string | No | The option settings in the JAR package. The settings are used to start the application container. The default startup command for application deployment is | -Xms4G -Xmx4G |
| JarStartArgs | string | No | The arguments in the JAR package. The arguments are used to start the application container. The default startup command is | custom-args |
| Liveness | string | No | Container health check. If the container fails this check, it will be revoked and relaunch again. Use one of the following methods to perform the health check:
Note
You can use only one method to perform the health check.
The following table describes the parameters that are used in the preceding statements.
| {"exec":{"command":["sh","-c","cat /home/admin/start.sh"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":2} |
| Readiness | string | No | Check the launch status of the container. Containers that fail health checks more than once will not receive traffic from Server Load Balancer (SLB) instances any loner. You can use the exec, httpGet, or tcpSocket method to perform health checks. For more information, see the description of the Liveness parameter. Note
You can use only one method to perform the health check.
| {"exec":{"command":["sh","-c","cat /home/admin/start.sh"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":2} |
| Deploy | boolean | No | Whether to deploy now.
| true |
| EdasContainerVersion | string | No | The version of the container in HSF. | 3.5.3 |
| Timezone | string | No | Time zone. Default to time zone of Asia/Shanghai. | Asia/Shanghai |
| SlsConfigs | string | No | The logging configurations of Log Service.
The following table describes the parameters that are used in the preceding statements.
If you do not need to modify the logging configurations when you deploy the application, configure the SlsConfigs parameter only in the first request. You do not need to include this parameter in subsequent requests. If you no longer need to use Log Service, leave the SlsConfigs parameter empty in the request. Note
A Log Service project that is automatically created by SAE when you create an application is deleted when the application is deleted. Therefore, when you create an application, you cannot select a Log Service project that is automatically created by SAE for log collection.
| [{"logDir":"","logType":"stdout"},{"logDir":"/tmp/a.log"}] |
| NasId | string | No | It is not recommended to configure this field; configuring NasConfigs instead. The ID of the mounted NAS must be in the same region as the cluster. The NAS must have available mount point quota or its mount point must already be on a switch within the VPC. If this field is not specified and the mountDescs field exists, a NAS will be automatically purchased and mounted to a switch within the VPC by default. When deploying, if the configuration has not changed, you do not need to set this parameter (i.e., the NASId field does not need to be included in the request). If you need to clear the NAS configuration, set the value of this field to an empty string in the request (i.e., set the value of the NASId field to ""). | KSAK**** |
| MountHost | string | No | It is not recommended to configure this field; configuring NasConfigs instead. This field specifies the NAS mount point within the application's VPC. When deploying, if the configuration has not changed, you do not need to set this parameter (i.e., the MountHost field does not need to be included in the request). If you need to clear the NAS configuration, set the value of this field to an empty string in the request (i.e., set the value of the MountHost field to ""). | example.com |
| MountDesc | string | No | It is not recommended to configure this field; configuring NasConfigs instead. This field specifies the NAS mount description. When deploying, if the configuration has not changed, you do not need to set this parameter (i.e., the MountDesc field does not need to be included in the request). If you need to clear the NAS configuration, set the value of this field to an empty string in the request (i.e., set the value of the MountDesc field to ""). | [{mountPath: "/tmp", nasPath: "/"}] |
| PreStop | string | No | To controle whether to run a script before the container stops. Example: {"exec":{"command":["cat","/etc/group"]}} | {"exec":{"command":["cat","/etc/group"]}} |
| PostStart | string | No | Control whether to run a script after the container is initialized. Example: {"exec":{"command":["cat","/etc/group"]}} | {"exec":{"command":["cat","/etc/group"]}} |
| WarStartOptions | string | No | The startup command of the WAR package. For information about how to configure the startup command, see Configure startup commands. | CATALINA_OPTS=\"$CATALINA_OPTS $Options\" catalina.sh run |
| ConfigMapMountDesc | string | No | The description of the ConfigMap instance mounted to the application. Use configurations created on the Configuration Items page to configure containers. The following table describes the parameters that are used in the preceding statements.
Note
You can use sae-sys-configmap-all to mount all keys.
| [{"configMapId":16,"key":"test","mountPath":"/tmp"}] |
| SecurityGroupId | string | No | Security group ID. | sg-wz969ngg2e49q5i4**** |
| AutoConfig | boolean | No | Specifies whether to automatically configure the network environment. Valid values:
Note
If you select true, other NamespaceId will be ignored.
| true |
| TerminationGracePeriodSeconds | integer | No | The timeout period for a graceful shutdown. Default value: 30. Unit: seconds. Valid values: 1 to 300. | 30 |
| PhpArmsConfigLocation | string | No | The path on which the PHP configuration file for application monitoring is mounted. Make sure that the PHP server loads the configuration file. SAE automatically generates the corresponding configuration file. No manual operations are required. | /usr/local/etc/php/conf.d/arms.ini |
| PhpConfigLocation | string | No | The path on which the PHP configuration file for application startup is mounted. Make sure that the PHP server uses this configuration file during the startup. | /usr/local/etc/php/php.ini |
| PhpConfig | string | No | The details of the PHP configuration file. | k1=v1 |
| TomcatConfig | string | No | The Tomcat configuration. If you want to cancel this configuration, set this parameter to "" or "{}". The following variables are included in the configuration: Take note of the following rules:
| {"port":8080,"contextPath":"/","maxThreads":400,"uriEncoding":"ISO-8859-1","useBodyEncodingForUri":true} |
| OssMountDescs | string | No | Information of the Object Storage Service (OSS) bucket mounted to the application. The following table describes the parameters that are used in the preceding statements.
| [{"bucketName": "oss-bucket", "bucketPath": "data/user.data", "mountPath": "/usr/data/user.data", "readOnly": true}] |
| OssAkId | string | No | The Accesskey ID that the OSS reads and writes from. | xxxxxx |
| OssAkSecret | string | No | The AccessKey Secret that the OSS reads and writes from. | xxxxxx |
| Php | string | No | The dependent PHP version of PHP package. Image is not supported. | PHP-FPM 7.0 |
| AcrInstanceId | string | No | The ID of Container Registry Enterprise Edition instance N. This parameter is required when the ImageUrl parameter is set to the URL of an image in an ACR Enterprise Edition instance. | cri-xxxxxx |
| AcrAssumeRoleArn | string | No | The Alibaba Cloud Resource Name (ARN) required for a RAM role to obtain images across accounts. For more information, see Grant permissions across Alibaba Cloud accounts by using a RAM role. | acs:ram::123456789012****:role/adminrole |
| ImagePullSecrets | string | No | The ID of the corresponding Secret. | 10 |
| AssociateEip | boolean | No | Specifies whether to associate an EIP with the node pool. Take note of the following rules:
| true |
| ProgrammingLanguage | string | No | The programming language for the application’s technology stack. The value options are as follows:
| java |
| KafkaConfigs | string | No | The logging configurations of Message Queue for Apache Kafka. Take note of the following rules:
| {"kafkaEndpoint":"10.0.X.XXX:XXXX,10.0.X.XXX:XXXX,10.0.X.XXX:XXXX\","kafkaInstanceId":"alikafka_pre-cn-7pp2l8kr****","kafkaConfigs":[{"logType":"file_log","logDir":"/tmp/a.log","kafkaTopic":"test2"},{"logType":"stdout","logDir":"","kafkaTopic":"test"}]} |
| PvtzDiscoverySvc | string | No | The configurations of Kubernetes Service-based service registration and discovery. Take note of the following rules:
| {"serviceName":"bwm-poc-sc-gateway-cn-beijing-front","namespaceId":"cn-beijing:front","portAndProtocol":{"18012":"TCP"},"enable":true} |
| MicroRegistration | string | No | The Nacos registry. Valid values:
| "0" |
| MicroRegistrationConfig | string | No | The Registry configurations. | {\"instanceId\":\"mse-cn-zvp2bh6h70r\",\"namespace\":\"4c0aa74f-57cb-423c-b6af-5d9f2d0e3dbd\"} |
| NasConfigs | string | No | The configurations of mounting the NAS file system. Take note of the following rules:
| [{"mountPath":"/test1","readOnly":false,"nasId":"nasId1","mountDomain":"nasId1.cn-shenzhen.nas.aliyuncs.com","nasPath":"/test1"},{"nasId":"nasId2","mountDomain":"nasId2.cn-shenzhen.nas.aliyuncs.com","readOnly":false,"nasPath":"/test2","mountPath":"/test2"}] |
| Python | string | No | The Python environment. Set the value to PYTHON 3.9.15. | PYTHON 3.9.15 |
| PythonModules | string | No | The configurations for installing custom module dependencies. By default, the dependencies defined by the requirements.txt file in the root directory are installed. If the package does not contain this file and you do not configure custom dependencies in the package, specify the dependencies that you want to install in the text box. | Flask==2.0 |
| Dotnet | string | No | . NET Framework version number:
| .NET 3.1 |
| EnableEbpf | string | No | Enable application monitoring for non-Java applications based on eBPF technology. The value options are as follows:
| false |
| SaeVersion | string | No | The SAE version. Supported versions:
| v1 |
| AppSource | string | No | Select micro_service, which is the application. | micro_service |
| BaseAppId | string | No | The ID of the basic application. | ee99cce6-1c8e-4bfa-96c3-3e2fa9de8a41 |
| ServiceTags | string | No | The canary tag configured for the application. | {\"alicloud.service.tag\":\"g1\"} |
| EnableNewArms | boolean | No | Indicates whether to enable the new ARMS feature:
| false |
| EnableCpuBurst | boolean | No | Enable CPU Burst.
| true |
| OidcRoleName | string | No | The name of the RAM role used to authenticate the user identity. Note
You need to create an OpenID Connect (OIDC) identity provider (IdP) and an identity provider (IdP) for role-based single sign-on (SSO) in advance. For more information, see Creates an OpenID Connect (OIDC) identity provider (IdP) and Creates an identity provider (IdP) for role-based single sign-on (SSO).
| sae-test |
| SidecarContainersConfig | array | No | The configuration of the container. | |
| SidecarContainerConfig | No | The configuration of the container. | ||
| SecretMountDesc | string | No | Secret Mount Description Use the secret dictionaries created in the Namespace Secret Dictionary page to inject information into containers. Parameter descriptions are as follows:
| [{“secretId":10,”key":"test","mountPath":"/tmp"}] |
| EnableSidecarResourceIsolated | boolean | No | Enable Sidecar resource isolation.
| true |
| CustomImageNetworkType | string | No | Custom image type. To it to empty string to use pre-built image.
| internet |
| ResourceType | string | No | The resource type. Supports NULL (default) and haiguang (haiguang server). | UNLL |
| NewSaeVersion | string | No | SAE edition.
| pro |
| MicroserviceEngineConfig | string | No | Configure microservices governance Whether to enable microservices governance (enable):
Configure lossless online/offline deployment (mseLosslessRule): delayTime: Delay duration (unit: seconds) enable: Whether to enable lossless deployment
notice: Whether to enable notifications
warmupTime: Small-traffic warm-up duration (unit: seconds) | {"enable": true,"mseLosslessRule": {"delayTime": 0,"enable": false,"notice": false,"warmupTime": 120}} |
| DiskSize | integer | No | The disk size. Unit: GB. | 50 |
| InitContainersConfig | array | No | Initialize container configuration. | |
| InitContainerConfig | No | Initialize container configuration. | ||
| StartupProbe | string | No | Enable application startup probe. Check succeeded: Indicates that the application has started successfully. If you have configured Liveness and Readiness checks, they will be performed after the application startup is successful. Check failed: Indicates that the application failed to start; an exception will be reported and the application will be automatically restarted. Note
| {"exec":{"command":["sh","-c","cat /home/admin/start.sh"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":2} |
Response parameters
Examples
Sample success responses
JSONformat
{
"RequestId": "91F93257-7A4A-4BD3-9A7E-2F6EAE6D****",
"Message": "success",
"TraceId": "0a98a02315955564772843261e****",
"Data": {
"ChangeOrderId": "01db03d3-3ee9-48b3-b3d0-dfce2d88****",
"AppId": "017f39b8-dfa4-4e16-a84b-1dcee4b1****"
},
"ErrorCode": "",
"Code": 200,
"Success": true
}Error codes
| HTTP status code | Error code | Error message | Description |
|---|---|---|---|
| 400 | Application.MissingJdk | Your application must at least contain a JDK component. | - |
| 400 | InvalidPackageType.NotFound | The package type must be War, FatJar, or Image. | - |
| 400 | InvalidParameter.NotEmpty | You must specify the parameter %s. | - |
| 400 | InvalidParameter.Obviously | The specified parameter is invalid {%s}. | - |
| 400 | JarApplication.MissingJdk | A FatJar application must contain JDK. | - |
| 400 | NoAvailableCluster.NotFound | No clusters are available for the current region. | - |
| 400 | NoComputeResourceQuota.Exceed | Your compute resource is insufficient. Please contact us to raise the quota. | - |
| 400 | PandoraApplication.MissingJdk | The Pandora application is missing a JDK component. | - |
| 400 | PandoraApplication.OnlyJdk | A Pandora application only requires JDK component. | - |
| 400 | InvalidParameter.WithMessage | The parameter is invalid {%s}: %s | - |
| 400 | InvalidComponent.NotFound | The current component (such as JDK, Tomcat, or EDASWebContainer) does not exist. | - |
| 400 | InvalidHostnameIp.Invalid | The hostname and/or IP is invalid: Hostname [%s], IP [%s]. | - |
| 400 | InvalidInstanceSpecification.Unsupported | The instance specification is not supported: CPU [%s], memory [%s]. | - |
| 400 | InvalidServerlessRegion.Unsupported | The current region is not supported: %s | - |
| 400 | WarApplication.MissingJdkWebcontainer | A War application must contain JDK and Tomcat. | - |
| 400 | InvalidNamespace.WithUppercase | This namespace does not support creating SAE apps because it contains uppercase letters. | - |
| 400 | LogService.ConfigQuotaExceed | The maximum number of Log Service configs is exceeded. | The maximum number of Log Service configs is exceeded, please join the DingTalk group 32874633 for technical support. |
| 400 | LogService.InternalError | An exception occurred while calling Log Service. Please submit a ticket to solve the problem. | An exception occurred while calling log service. please join the DingTalk group 32874633 for technical support. |
| 400 | LogService.LogDirInvalid | The log collection path is invalid. | The log collection path is invalid. |
| 400 | LogService.NotAvailable | Log Service is unavailable. Please activate Log Service first. | The log service is not available. Please open the log service first. |
| 400 | LogService.ProjectNumQuotaExceed | The maximum number of Log Service projects is exceeded. | The maximum number of Log Service projects is exceeded, please join the DingTalk group 32874633 for technical support. |
| 400 | user.indebt | The user has an outstanding payment. | - |
| 400 | NoComputeResourceQuota.App.Exceed | You can create %s instances for each application. Please submit a ticket to raise the quota. | You can create %s instances for each application. please join the DingTalk group 32874633 for technical support. |
| 400 | NoComputeResourceQuota.User.Exceed | Your account is limited to create %s instances. Please submit a ticket to raise the quota. | Your account is limited to create %s instances. please join the DingTalk group 32874633 for technical support. |
| 400 | System.Upgrading | The system is being upgraded. Please try again later. | - |
| 400 | VolumnPath.Conflict | Conflict between log collection directory and persistent storage directory. | Conflict between log collection directory and persistent storage directory. |
| 400 | MountConflict.ConfigMap | Conflict detected for ConfigMap path %s. | - |
| 400 | NotFound.ConfigMap | The ConfigMap object (ID: %s) does not exist. | - |
| 400 | NotFound.ConfigMapKey | The key %s of ConfigMap object (ID: %s) does not exist. | - |
| 400 | Sls.Config.Mixed.Multi.Project | The specified Config contains multiple projects. | - |
| 400 | Sls.Config.User.Defined.Missing.Logstore.Info | The specified Config is invalid. Both Project and Logstore must be specified. | - |
| 400 | Sls.Config.User.Defined.Missing.Project.Info | The specified Config is invalid. Both Project and Logstore must be specified. | - |
| 400 | Sls.Logstore.Name.Invalid | The specified name of Logstore is invalid. The Logstore name must not contain the prefix "sae-". | - |
| 400 | Sls.Logstore.User.Defined.Not.Exist | The user defined Logstore does not exist. | - |
| 400 | Sls.Project.Name.Invalid | The specified project name is invalid. The project name must not contain the prefix "sae-". | - |
| 400 | Sls.Project.User.Defined.Not.Exist | The user defined project does not exist. | - |
| 400 | InvalidImageUrl.AcrInstanceId.Domain.NotMatch | The specified domain of ImageUrl does not match AcrInstanceId domains. | - |
| 400 | PhpApplication.MissingPhpRuntime | A PHP application must contain PHP Runtime. | - |
| 400 | InvalidParameter.FileName | The application deployment package name is invalid. This name can contain only alphanumeric characters, hyphens (-), and underscores (_). For deploying java package, you can upload JAR files only if the selected deployment version supports JAR file. Otherwise, upload WAR files only. For deploying php package, you can upload ZIP files only if the selected deployment version supports ZIP file. | - |
| 400 | Sls.Logtail.Name.Invalid | The specified name of Logtail is invalid. The Logtail name must not contain the prefix sae-. | - |
| 400 | vswitch.not.exist | The specified vSwitch does not exist. | The specified vSwitch does not exist. Please change the vSwitch. |
| 400 | InvalidImageUrl.MissingAcrInstanceId | The specified domain of ImageUrl is from ACREE, but you are not specified AcrInstanceId. | - |
| 400 | EnvFromSecretIdConflict.AlreadyExist | The specified SecretId [%s] already exist in the specified Envs. | - |
| 400 | MountConflict.Secret | Conflict detected for Secret path %s. | Secret mount path% s has conflict. |
| 404 | Associate.Eip.Not.Enough | No sufficient EIPs are available. | - |
| 404 | InvalidNamespaceId.NotFound | The specified NamespaceId does not exist. | - |
| 404 | InvalidVpcId.NotFound | The specified VpcId does not exist. | - |
| 404 | InvalidAcrInstanceId.NotFound | The specified AcrInstanceId does not exist. | - |
For a list of error codes, visit the Service error codes.
Change history
| Change time | Summary of changes | Operation |
|---|---|---|
| 2025-09-18 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2025-07-30 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2025-07-29 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2025-07-04 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2025-05-26 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2025-05-22 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2025-04-25 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2025-04-07 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2025-03-13 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2025-01-13 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2024-12-26 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2024-12-17 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2024-12-10 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2024-11-08 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2024-10-11 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2024-09-12 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2024-08-28 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2024-05-21 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2024-01-22 | The Error code has changed. The request parameters of the API has changed | View Change Details |
| 2023-10-24 | The Error code has changed. The request parameters of the API has changed | View Change Details |
