Data dictionary
GRVAppCategory
Name | Type | Description | Required |
name | NSString * | The name of the first-level category that a mini program belongs to. | M |
identifier | NSString * | The unique ID that is assigned by Mini Program Platform to identify the first-level mini program category. | M |
categoryCode2 | NSString * | The unique ID that is assigned by Mini Program Platform to identify the secondary mini program category. | O |
category2 | NSString * | The name of the secondary category that a mini program belongs to. | O |
categoryCode3 | NSString * | The unique ID that is assigned by Mini Program Platform to identify the tertiary mini program category. | O |
category3 | NSString * | The name of the tertiary category that a mini program belongs to. | O |
GRVAppInfo
Name | Type | Description | Required |
identifier | NSString * | The unique ID that is assigned by Mini Program Platform to identify a mini program. | M |
name | NSString * | The mini program name. | M |
slogan | NSString * | The mini program tagline. | M |
iconURL | NSString * | The URL of the mini program logo. | M |
introduction | NSString * | The mini program description. | M |
releaseVersion | NSString * | The release version of a mini program, which follows the | M |
categories | NSArray<GRVAppCategory *> * | The categories that a mini program belongs to. | O |
firstPublishTime | NSTimeInterval | The date and time of the first release of the mini program, which is in the timestamp format. | O |
GRVFetchAppInfosResult
Name | Type | Description | Required |
totalCount | NSInteger | The quantity of the mini programs that match the specified query conditions. | M |
appInfos | NSArray<GRVAppInfo *> * | The list of the mini programs. An empty array is returned when the value of totalCount is Maximum size: 50 elements | M |
GRVApplicationCategoryInfoModel
Name | Type | Description | Required |
category | NSString * | The name of the first-level category that a mini program belongs to. | M |
categoryId | NSString * | The unique ID that is assigned by Mini Program Platform to identify the first-level mini program category. | M |
categoryCode2 | NSString * | The unique ID that is assigned by Mini Program Platform to identify the secondary mini program category. | O |
category2 | NSString * | The name of the secondary category that a mini program belongs to. | O |
categoryCode3 | NSString * | The unique ID that is assigned by Mini Program Platform to identify the tertiary mini program category. | O |
category3 | NSString * | The name of the tertiary category that a mini program belongs to. | O |
GRVApplicationInfoModel
Name | Type | Description | Required |
appId | NSString * | The unique ID that is assigned by Mini Program Platform to identify a mini program. | M |
appName | NSString * | The mini program name. | M |
developerVersion | NSString * | The release version of a mini program, which follows the | M |
deployVersion | NSString * | The release version of a mini program, which follows the | M |
appSlogan | NSString * | The mini program tagline. | M |
appDesc | NSString * | The mini program description. | M |
iconUrl | NSString * | The URL of the mini program logo. | M |
status | NSString * | The mini program release status in your super app. Valid values are:
| M |
packageSize | NSString * | The mini program package size. | M |
createTime | NSTimeInterval | The date and time when a mini program is created, which is in the timestamp format. | M |
firstPublishTime | NSTimeInterval | The date and time of the first release of the mini program, which is in the timestamp format. | O |
category | NSString * | The name of the first-level category that a mini program belongs to. | O |
categoryId | NSString * | The unique ID that is assigned by Mini Program Platform to identify the first-level mini program category. | O |
categoryInfos | NSArray<GRVApplicationCategoryInfoModel *> * | The categories that a mini program belongs to. | O |
extendInfo | NSDictionary * | An extended attribute that is used to provide additional information if necessary. | O |
GRVFetchAppsParameter
Name | Type | Default | Description | Required |
queryStartIndex | NSUInteger |
| The starting index to query the mini program list. The index list is determined by the specified sortDescriptor, ascending, and category parameters. | M |
querySize | NSUInteger |
| The quantity of the mini programs to be queried. | M |
sortDescriptor | NSString * |
| The way mini programs are sorted. Valid values are:
| O |
ascending | BOOL |
| Whether to sort mini programs in ascending order. The order follows the utf8mb4_general_ci sorting rule. Valid values are:
| O |
category | NSString * | N/A | 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. | O |
GRVFetchAppsResponse
Name | Type | Description | Required |
success | BOOL | Whether the query result is successful. Valid values are:
| M |
errorCode | NSString * | The error code about the request. This parameter is returned if the query fails. See the Error codes section of the fetchApps API for details. | O |
errorMessage | NSString * | The error message about the request. This parameter is returned if the query fails. See the Error codes section of the fetchApps API for details. | O |
totalCount | NSInteger | The quantity of the mini programs that match the specified query conditions. | O |
appInfoList | NSArray<GRVApplicationInfoModel*> * | The list of the mini programs. An empty array is returned when the value of totalCount is Maximum size: 50 elements | O |
GRVURLContentDecodeResponse
Name | Type | Description | Required |
success | BOOL | Whether the decode succeeds. Valid values are:
| M |
errorCode | NSString * | The error code about the API call. | O |
errorMessage | NSString * | The error message about the API call. | O |
decodedURL | NSString * | the decoded content of the URL. | O |
IAPWalletMemberInfoScope
Field | Data type | Description | Required |
appId | String | 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. | No |
scopes | Set<String> | The type of user information that is requested. The only valid value is | No |
extendedInfo | Dictionary<String, String> | An extended attribute that is used to provide additional information if necessary. | No |
IAPWalletMemberInfoFetchResult
Field | Data type | Description | Required |
memberInfo | The actual object that contains the user information. | No |
IAPWalletMemberInfo
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 | Description | Required |
userId | String | The unique ID that is specified by the super app to identify a user. | Yes |
avatar | String | The URL of the avatar image. | No |
extendInfo | Dictionary<String, Any> | An extended attribute that is used to provide additional information. This parameter is specified in key-value pairs with the following valid key:
| No |
IAPWalletOAuthResult
Field | Data type | Description | Required |
authCode | String | The authorization code that is generated by the super app. | Yes |
authErrorScopes | Dictionary<String, String> | 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. | No |
authSuccessScopes | Array<String> | The authorization scopes that are successfully granted. Specify this parameter if any requested scopes are granted. | No |
error | Authorization error occurred. Specify this parameter if the authorization fails. | No |
IAPWalletOAuthScopeQueryResult
Field | Data type | Description | Required |
authorizedScopes | Array<String> | 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. | Yes |
IAPWalletPaymentRequest
Field | Data type | Description | Required |
paymentString | String | The payment certificate, which corresponds to the value of the type parameter. | Yes |
type | String | The type of payment certificate. Valid values are:
| Yes |
extendedInfo | Dictionary<String,String> | An extended attribute that is used to provide additional information if necessary.
| No |
IAPWalletPaymentResult
Field | Data type | Description | Required |
resultCode | String | The result code for the payment request. Valid values are:
| Yes |
resultMessage | String | The result message for the payment request. | Yes |
IAPWalletScannerOption
Field | Data type | Description | Required |
type | String | The type of code that the mini program requests to scan. Valid values are:
| Yes |
hideAlbum | Boolean | 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 | Yes |
extendedInfo | Dictionary<String,String> | An extended attribute that is used to provide additional information. | No |
IAPWalletScannerResult
Field | Data type | Description | Required |
code | String | 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 | No |
NSError
Field | Data type | Description | Required |
errorCode | int | Error code, refer to the Error codes section of each SPI documentation. | Yes |
errorDesc | String | Error description | No |
Startup parameters
Name | Type | Description |
query | NSString * | This parameter is used to retrieve information about the current startup and pass it with key-value pairs to the mini program. |
showTitleBar | BOOL | Whether to show the title bar. If this parameter is not specified, the title bar is shown by default. Valid values are:
|
showLoading | BOOL | Whether to show the loading view on the page. If this parameter is not specified, the view is shown by default. Valid values are:
|
showTitleLoading | BOOL | Whether to show the loading view on the title bar. If this parameter is not specified, the view is hidden by default. Valid values are:
|
titleColor | NSInteger | The page title text color. Specify this parameter with the color codes in hexadecimal notation that follow the RGBA color model. |
titleBarColor | NSInteger | The title bar color. Specify this parameter with the color codes in hexadecimal notation that follow the RGBA color model. |
backButtonColor | NSInteger | The color of the back button on the title bar. Specify this parameter with the color codes in hexadecimal notation that follow the RGBA color model. |
screenOrientation | NSString * | The initial screen orientation of a mini program when it is first launched. If this parameter is not specified, the mini program is opened in the portrait position by default. Valid values are:
|
titleAlignment | NSString * | The horizontal positioning of the page title. If this parameter is not specified, the page title is aligned to the left by default. Valid value is:
|
nbupdate | NSString * | This parameter is used to configure the mini program update mode (Default update mode, Async update mode, and Sync update mode). For details see Mini program update mechanism.
|