Data dictionary
BaseError
Field | Data type | Required | Description |
code | String | Yes | Error code. For more information, refer to the Error codes section of the specific SPI. |
errorMsg | String | No | Error description. |
BaseServiceResult
Field | Data type | Required | Description |
showFlutterPage | bool | No | Whether to show a Flutter page. Valid values are:
|
flutterPageRoute | String | No | The unique route of the Flutter page you need to open. Specify this parameter when showFlutterPage is set to |
extendedInfo | Map<String, String> | No | An extended attribute that is used to provide additional information if necessary. |
error | No | Common error. Specify this parameter if the request fails. |
AppInfosResult
Name | Type | Description | Required |
totalCount | Int | The quantity of the mini programs that match the specified query conditions. | M |
appInfos | List<AppInfo> | The list of the mini programs. An empty array is returned when the value of totalCount is Maximum size: 50 elements | M |
AppInfo
Name | Type | Description | Required |
identifier | String | The unique ID that is assigned by Mini Program Platform to identify a mini program. | Yes |
name | String | The mini program name. | Yes |
slogan | String | The mini program tagline. | Yes |
iconURL | String | The URL of the mini program logo. | Yes |
releaseVersion | String | The release version of a mini program, which follows the | Yes |
categories | List<AppCategory> | The categories that a mini program belongs to. | No |
firstPublishTime | Long | The date and time of the first release of the mini program, which is in the timestamp format. | No |
AppCategory
Name | Type | Description | Required |
name | String | The name of the first-level category that a mini program belongs to. | Yes |
identifier | String | The unique ID that is assigned by Mini Program Platform to identify the first-level mini program category. | Yes |
category2 | String | The name of the secondary category that a mini program belongs to. | No |
categoryCode2 | String | The unique ID that is assigned by Mini Program Platform to identify the secondary mini program category. | No |
category3 | String | The name of the tertiary category that a mini program belongs to. | No |
categoryCode3 | String | The unique ID that is assigned by Mini Program Platform to identify the tertiary mini program category. | No |
CategoryInfo
Name | Type | Description | Required |
category | String | The name of the first-level category that a mini program belongs to. | No |
categoryId | String | The unique ID that is assigned by Mini Program Platform to identify the first-level mini program category. | No |
category2 | String | The name of the secondary category that a mini program belongs to. | No |
categoryCode2 | String | The unique ID that is assigned by Mini Program Platform to identify the secondary mini program category. | No |
category3 | String | The name of the tertiary category that a mini program belongs to. | No |
categoryCode3 | String | The unique ID that is assigned by Mini Program Platform to identify the tertiary mini program category. | No |
FetchAppsByIdRequest
Name | Type | Required | Description |
appIdList | List<String> | Yes | Specify a list of mini program IDs to determine the mini programs to query. You can get the mini program ID from the Mini Program Platform console. |
category | String | No | The category that mini programs belong to. Specify this parameter with the unique category ID that is assigned by Mini Program Platform. You can get the category ID from the Mini Program Platform console. |
FetchAppsRequest
Name | Type | Required | Description |
queryStartIndex | Integer | Yes | The starting index to query the mini program list. The index list is determined by the following specified sortDescriptor, ascending, and category parameters. Default value: 0 |
querySize | Integer | Yes | The quantity of the mini programs to be queried. Default value: 0 |
sortDescriptor | String | No | The way mini programs are sorted. Valid values are:
|
ascending | Boolean | No | Whether to sort mini programs in ascending order. The order follows the utf8mb4_general_ci sorting rule. Valid values are:
|
category | String | No | The category that mini programs belong to. Specify this parameter with the unique category ID that is assigned by Mini Program Platform. You can get the ID from the Mini Program Platform console. |
FetchAppsResult
Name | Type | Description | Required |
totalCount | Int | The quantity of the mini programs that match the specified query conditions. | M |
appInfoList | List<FetchAppInfo> | The list of the mini programs. An empty array is returned when the value of totalCount is Maximum size: 50 elements | M |
FetchAppInfo
Name | Type | Description | Required |
developerVersion | String | The release version of a mini program, which follows the | Yes |
appId | String | The unique ID that is assigned by Mini Program Platform to identify a mini program. | Yes |
appName | String | The mini program name. | Yes |
deployVersion | String | The release version of a mini program, which follows the | Yes |
appSlogan | String | The mini program tagline. | Yes |
appDesc | String | The mini program description. | Yes |
iconUrl | String | The URL of the mini program logo. | Yes |
status | String | The mini program release status in your super app. Valid values are:
| Yes |
packageSize | String | The mini program package size. | Yes |
createTime | Int | The date and time when a mini program is created, which is in the timestamp format. | Yes |
firstPublishTime | Int | The date and time of the first release of the mini program, which is in the timestamp format. | No |
categoryInfos | Array<CategoryInfo> | The categories that a mini program belongs to. | No |
MemberInfo
Note: If the strategy request parameter is set to localUserIdOnly
, specify userId only. For other strategy values, it is recommended to specify optional parameters if they are available.
Field | Data type | Required | Description |
userId | String | Yes | The unique ID that is specified by the super app to identify a user. |
avatar | String | No | The URL of the user's avatar. |
extendedInfo | Map<String, dynamic> | No | An extended attribute that is used to provide additional information if necessary. This parameter is specified in key-value pairs with the following valid key:
|
MemberInfoFetchResult
MemberInfoFetchResult extends the BaseServiceResult data model and includes the following declared parameters:
Field | Data type | Required | Description |
memberInfo | No | The actual object that contains the user information. |
MemberInfoScope
Field | Data type | Required | Description |
appId | String | No | The unique ID that is assigned by Mini Program Platform to identify a mini program. This parameter is specified if the user information request is from mini programs. |
scopes | List<String> | No | The type of user information that is requested. The only valid value is |
extendInfo | Map<String, dynamic> | No | An extended attribute that is used to provide additional information if necessary. |
MiniApiResult
Field | Data type | Required | Description |
success | bool | Yes | Indicates whether the API call is successful. |
data | bool | No | Indicates the data that is returned by the API. |
errorCode | int | No | Indicates the error code when the API call failed. |
errorMsg | String | No | Indicates the error description according to the error code. |
OAuthResult
OAuthResult extends the BaseServiceResult data model and includes the following declared parameters:
Field | Data type | Required | Description |
authCode | String | Yes | The authorization code that is generated by the super app. |
authErrorScopes | Map<String, String> | No | The authorization scopes that are failed to be granted. The parameter value is in the key-value format. The key is the scope and the value is a numeric error code that is specified in the Error codes section of OAuthService. For example, Specify this parameter if any requested scopes are denied. |
authSuccessScopes | List<String> | No | The authorization scopes that are successfully granted. Specify this parameter if any requested scopes are granted. |
OAuthScopeQueryResult
OAuthScopeQueryResult extends the BaseServiceResult data model and includes the following declared parameters:
Field | Data type | Required | Description |
authorizedScopes | List<String> | Yes | A list of scopes that the super app supports. The super app can implement and define the scopes to meet your specific requirements. However, it is recommended to follow the guidelines and implement the values that are stated in the Scopes section of OAuthService. |
PaymentRequest
Field | Data type | Required | Description |
type | PaymentType | Yes | The type of payment certificate. Valid values are:
|
paymentString | String | Yes | The payment certificate, which corresponds to the value of the type parameter. |
PaymentResult
PaymentResult extends the BaseServiceResult data model and includes the following declared parameters:
Field | Data type | Required | Description |
resultCode | String | Yes | The result code for the payment request. Valid values are:
|
resultMessage | String | No | The result message for the payment request. |
ScannerOption
Field | Data type | Required | Description |
type | ScannerCodetype | Yes | The type of code that the mini program requests to scan. Valid values are:
|
hideAlbum | bool | Yes | Whether the mini program needs to display an album entry on the code scan page for users to read and scan from albums. Valid values are:
The value defaults to |
extendedInfo | Dictionary<String,String> | No | An extended attribute that is used to provide additional information if necessary. |
ScannerResult
ScannerResult extends the BaseServiceResult data model and includes the following declared parameters:
Field | Data type | Required | Description |
code | String | No | The scan result, which is a code string extracted from the QR code or barcode image. Specify this parameter if the scanning operation is successful. Return |