-
Notifications
You must be signed in to change notification settings - Fork 68
Data Store Protocol
Yannik Marchand edited this page Dec 26, 2023
·
19 revisions
NEX Protocols > Data Store (115)
The following games have additional methods in the datastore protocol:
- Miitopia 3DS
- Pokemon Bank
- Pokemon X / Y
- Splatoon 2
- Super Mario Maker
- Super Mario Maker 2
- Super Mario Odyssey
- Super Smash Bros. 4
- Super Smash Bros. Ultimate
This remainder of this page describes the methods that are not specific to any game.
Method ID | Method Name |
---|---|
1 | PrepareGetObjectV1 |
2 | PreparePostObjectV1 |
3 | CompletePostObjectV1 |
4 | DeleteObject |
5 | DeleteObjects |
6 | ChangeMetaV1 |
7 | ChangeMetasV1 |
8 | GetMeta |
9 | GetMetas |
10 | PrepareUpdateObject |
11 | CompleteUpdateObject |
12 | SearchObject |
13 | GetNotificationUrl |
14 | GetNewArrivedNotificationsV1 |
15 | RateObject |
16 | GetRating |
17 | GetRatings |
18 | ResetRating |
19 | ResetRatings |
20 | GetSpecificMetaV1 |
21 | PostMetaBinary |
22 | TouchObject |
23 | GetRatingWithLog |
24 | PreparePostObject |
25 | PrepareGetObject |
26 | CompletePostObject |
27 | GetNewArrivedNotifications |
28 | GetSpecificMeta |
29 | GetPersistenceInfo |
30 | GetPersistenceInfos |
31 | PerpetuateObject |
32 | UnperpetuateObject |
33 | PrepareGetObjectOrMetaBinary |
34 | GetPasswordInfo |
35 | GetPasswordInfos |
36 | GetMetasMultipleParam |
37 | CompletePostObjects |
38 | ChangeMeta |
39 | ChangeMetas |
40 | RateObjects |
41 | PostMetaBinaryWithDataId |
42 | PostMetaBinariesWithDataId |
43 | RateObjectWithPosting |
44 | RateObjectsWithPosting |
45 | GetObjectInfos |
46 | SearchObjectLight |
Type | Name |
---|---|
DataStorePrepareGetParamV1 | param |
Type | Name |
---|---|
DataStoreReqGetInfoV1 | pReqGetInfo |
Type | Name |
---|---|
DataStorePreparePostParamV1 | param |
Type | Name |
---|---|
DataStoreReqPostInfoV1 | pReqPostInfo |
Type | Name |
---|---|
DataStoreCompletePostParamV1 | param |
This method does not return anything.
Type | Name |
---|---|
DataStoreDeleteParam | param |
This method does not return anything.
Type | Name |
---|---|
List<DataStoreDeleteParam> | params |
Bool | transactional |
Type | Name |
---|---|
List<Result> | pResults |
Type | Name |
---|---|
DataStoreChangeMetaParamV1 | param |
This method does not return anything.
Type | Name |
---|---|
List<Uint64> | dataIds |
List<DataStoreChangeMetaParamV1> | params |
Bool | transactional |
Type | Name |
---|---|
List<Result> | pResults |
Type | Name |
---|---|
DataStoreGetMetaParam | param |
Type | Name |
---|---|
DataStoreMetaInfo | pMetaInfo |
Type | Name |
---|---|
List<Uint64> | dataIds |
DataStoreGetMetaParam | param |
Type | Name |
---|---|
List<DataStoreMetaInfo> | pMetaInfo |
List<Result> | pResults |
Type | Name |
---|---|
DataStorePrepareUpdateParam | param |
Type | Name |
---|---|
DataStoreReqUpdateInfo | pReqUpdateInfo |
Type | Name |
---|---|
DataStoreCompleteUpdateParam | param |
This method does not return anything.
Type | Name |
---|---|
DataStoreSearchParam | param |
Type | Name |
---|---|
DataStoreSearchResult | pSearchResult |
Type | Name |
---|---|
DataStoreGetNotificationUrlParam | param |
Type | Name |
---|---|
DataStoreReqGetNotificationUrlInfo | info |
Type | Name |
---|---|
DataStoreGetNewArrivedNotificationsParam | param |
Type | Name |
---|---|
List<DataStoreNotificationV1> | pResult |
Bool | pHasNext |
Type | Name |
---|---|
DataStoreRatingTarget | target |
DataStoreRateObjectParam | param |
Bool | fetchRatings |
Type | Name |
---|---|
DataStoreRatingInfo | pRating |
Type | Name |
---|---|
DataStoreRatingTarget | target |
Uint64 | accessPassword |
Type | Name |
---|---|
DataStoreRatingInfo | pRating |
Type | Name |
---|---|
List<Uint64> | dataIds |
Uint64 | accessPassword |
Type | Name |
---|---|
List<List<DataStoreRatingInfoWithSlot>> | pRatings |
List<Result> | pResults |
Type | Name |
---|---|
DataStoreRatingTarget | target |
Uint64 | updatePassword |
This method does not return anything.
Type | Name |
---|---|
List<Uint64> | dataIds |
Bool | transactional |
Type | Name |
---|---|
List<Result> | pResults |
Type | Name |
---|---|
DataStoreGetSpecificMetaParamV1 | param |
Type | Name |
---|---|
List<DataStoreSpecificMetaInfoV1> | pMetaInfos |
Type | Name |
---|---|
DataStorePreparePostParam | param |
Type | Name |
---|---|
Uint64 | dataId |
Type | Name |
---|---|
DataStoreTouchObjectParam | param |
This method does not return anything.
Type | Name |
---|---|
DataStoreRatingTarget | target |
Uint64 | accessPassword |
Type | Name |
---|---|
DataStoreRatingInfo | pRating |
DataStoreRatingLog | pRatingLog |
Type | Name |
---|---|
DataStorePreparePostParam | param |
Type | Name |
---|---|
DataStoreReqPostInfo | pReqPostInfo |
Type | Name |
---|---|
DataStorePrepareGetParam | param |
Type | Name |
---|---|
DataStoreReqGetInfo | pReqGetInfo |
Type | Name |
---|---|
DataStoreCompletePostParam | param |
This method does not return anything.
Type | Name |
---|---|
DataStoreGetNewArrivedNotificationsParam | param |
Type | Name |
---|---|
List<DataStoreNotification> | pResult |
Bool | pHasNext |
Type | Name |
---|---|
DataStoreGetSpecificMetaParam | param |
Type | Name |
---|---|
List<DataStoreSpecificMetaInfo> | pMetaInfos |
Type | Name |
---|---|
PID | ownerId |
Uint16 | persistenceSlotId |
Type | Name |
---|---|
DataStorePersistenceInfo | pPersistenceInfo |
Type | Name |
---|---|
PID | ownerId |
List<Uint16> | persistenceSlotIds |
Type | Name |
---|---|
List<DataStorePersistenceInfo> | pPersistenceInfo |
List<Result> | pResults |
Type | Name |
---|---|
Uint16 | persistenceSlotId |
Uint64 | dataId |
Bool | deleteLastObject |
This method does not return anything.
Type | Name |
---|---|
Uint16 | persistenceSlotId |
Bool | deleteLastObject |
This method does not return anything.
Type | Name |
---|---|
DataStorePrepareGetParam | param |
Type | Name |
---|---|
DataStoreReqGetInfo | pReqGetInfo |
DataStoreReqGetAdditionalMeta | pReqGetAdditionalMeta |
Type | Name |
---|---|
Uint64 | dataId |
Type | Name |
---|---|
DataStorePasswordInfo | pPasswordInfo |
Type | Name |
---|---|
List<Uint64> | dataIds |
Type | Name |
---|---|
List<DataStorePasswordInfo> | pPasswordInfos |
List<Result> | pResults |
Type | Name |
---|---|
List<DataStoreGetMetaParam> | params |
Type | Name |
---|---|
List<DataStoreMetaInfo> | pMetaInfo |
List<Result> | pResults |
Type | Name |
---|---|
List<Uint64> | dataIds |
This method does not return anything.
Type | Name |
---|---|
DataStoreChangeMetaParam | param |
This method does not return anything.
Type | Name |
---|---|
List<Uint64> | dataIds |
List<DataStoreChangeMetaParam> | params |
Bool | transactional |
Type | Name |
---|---|
List<Result> | pResults |
Type | Name |
---|---|
List<DataStoreRatingTarget> | targets |
List<DataStoreRateObjectParam> | params |
Bool | transactional |
Bool | fetchRatings |
Type | Name |
---|---|
List<DataStoreRatingInfo> | pRatings |
List<Result> | pResults |
Type | Name |
---|---|
Uint64 | dataId |
DataStorePreparePostParam | param |
This method does not return anything.
Type | Name |
---|---|
List<Uint64> | dataIds |
List<DataStorePreparePostParam> | params |
Bool | transactional |
Type | Name |
---|---|
List<Result> | pResults |
Type | Name |
---|---|
DataStoreRatingTarget | target |
DataStoreRateObjectParam | rateParam |
DataStorePreparePostParam | postParam |
Bool | fetchRatings |
Type | Name |
---|---|
DataStoreRatingInfo | pRating |
Type | Name |
---|---|
List<DataStoreRatingTarget> | targets |
List<DataStoreRateObjectParam> | rateParams |
List<DataStorePreparePostParam> | postParams |
Bool | transactional |
Bool | fetchRatings |
Type | Name |
---|---|
List<DataStoreRatingInfo> | pRatings |
List<Result> | pResults |
Type | Name |
---|---|
List<Uint64> | dataIds |
Type | Name |
---|---|
List<DataStoreReqGetInfo> | pInfos |
List<Result> | pResults |
Type | Name |
---|---|
DataStoreSearchParam | param |
Type | Name |
---|---|
DataStoreSearchResult | pSearchResult |
DataStorePrepareGetParamV1 (Structure)
Type | Name |
---|---|
Uint32 | dataId |
Uint32 | lockId |
DataStorePrepareGetParam (Structure)
Type | Name |
---|---|
Uint64 | dataId |
Uint32 | lockId |
DataStorePersistenceTarget | persistenceTarget |
Uint64 | accessPassword |
List<String> | extraData |
DataStoreReqGetInfoV1 (Structure)
Type | Name |
---|---|
String | url |
List<DataStoreKeyValue> | requestHeaders |
Uint32 | size |
Buffer | rootCaCert |
DataStoreReqGetInfo (Structure)
Type | Name |
---|---|
String | url |
List<DataStoreKeyValue> | requestHeaders |
Uint32 | size |
Buffer | rootCaCert |
Uint64 | dataId |
DataStoreReqGetAdditionalMeta (Structure)
Type | Name |
---|---|
PID | ownerId |
Uint16 | dataType |
Uint16 | version |
qBuffer | metaBinary |
DataStorePreparePostParamV1 (Structure)
Type | Name |
---|---|
Uint32 | size |
String | name |
Uint16 | dataType |
qBuffer | metaBinary |
DataStorePermission | permission |
DataStorePermission | delPermission |
Uint32 | flag |
Uint16 | period |
Uint32 | referDataId |
List<String> | tags |
List<DataStoreRatingInitParamWithSlot> | ratingInitParams |
DataStorePreparePostParam (Structure)
Type | Name |
---|---|
Uint32 | size |
String | name |
Uint16 | dataType |
qBuffer | metaBinary |
DataStorePermission | permission |
DataStorePermission | delPermission |
Uint32 | flag |
Uint16 | period |
Uint32 | referDataId |
List<String> | tags |
List<DataStoreRatingInitParamWithSlot> | ratingInitParams |
DataStorePersistenceInitParam | persistenceInitParam |
List<String> | extraData |
DataStoreReqPostInfoV1 (Structure)
Type | Name |
---|---|
Uint32 | dataId |
String | url |
List<DataStoreKeyValue> | requestHeaders |
List<DataStoreKeyValue> | formFields |
Buffer | rootCaCert |
DataStoreReqPostInfo (Structure)
Type | Name |
---|---|
Uint64 | dataId |
String | url |
List<DataStoreKeyValue> | requestHeaders |
List<DataStoreKeyValue> | formFields |
Buffer | rootCaCert |
DataStoreCompletePostParamV1 (Structure)
Type | Name |
---|---|
Uint32 | dataId |
Bool | isSuccess |
DataStoreCompletePostParam (Structure)
Type | Name |
---|---|
Uint64 | dataId |
Bool | isSuccess |
DataStoreDeleteParam (Structure)
Type | Name |
---|---|
Uint64 | dataId |
Uint64 | updatePassword |
DataStoreChangeMetaParamV1 (Structure)
Type | Name |
---|---|
Uint64 | dataId |
Uint32 | modifiesFlag |
String | name |
DataStorePermission | permission |
DataStorePermission | delPermission |
Uint16 | period |
qBuffer | metaBinary |
List<String> | tags |
Uint64 | updatePassword |
DataStoreChangeMetaParam (Structure)
Type | Name |
---|---|
Uint64 | dataId |
Uint32 | modifiesFlag |
String | name |
DataStorePermission | permission |
DataStorePermission | delPermission |
Uint16 | period |
qBuffer | metaBinary |
List<String> | tags |
Uint64 | updatePassword |
Uint32 | referredCnt |
Uint16 | dataType |
Uint8 | status |
DataStoreChangeMetaCompareParam | compareParam |
DataStorePersistenceTarget | persistenceTarget |
DataStoreGetMetaParam (Structure)
Type | Name |
---|---|
Uint64 | dataId |
DataStorePersistenceTarget | persistenceTarget |
Uint8 | resultOption |
Uint64 | accessPassword |
Result option flags:
Flag | Field |
---|---|
0x4 | metaBinary |
DataStoreRatingInfo (Structure)
Type | Name |
---|---|
Sint64 | totalValue |
Uint32 | count |
Sint64 | initialValue |
DataStoreRatingInfoWithSlot (Structure)
Type | Name |
---|---|
Sint8 | slot |
DataStoreRatingInfo | rating |
DataStoreMetaInfo (Structure)
Type | Name |
---|---|
Uint64 | dataId |
PID | ownerId |
Uint32 | size |
String | name |
Uint16 | dataType |
qBuffer | metaBinary |
DataStorePermission | permission |
DataStorePermission | delPermission |
DateTime | createdTime |
DateTime | updatedTime |
Uint16 | period |
Uint8 | status |
Uint32 | referredCnt |
Uint32 | referDataId |
Uint32 | flag |
DateTime | referredTime |
DateTime | expireTime |
List<String> | tags |
List<DataStoreRatingInfoWithSlot> | ratings |
DataStorePrepareUpdateParam (Structure)
Type | Name |
---|---|
Uint64 | dataId |
Uint32 | size |
Uint64 | updatePassword |
List<String> | extraData |
DataStoreReqUpdateInfo (Structure)
Type | Name |
---|---|
Uint32 | version |
String | url |
List<DataStoreKeyValue> | requestHeaders |
List<DataStoreKeyValue> | formFields |
Buffer | rootCaCert |
DataStoreCompleteUpdateParam (Structure)
Type | Name |
---|---|
Uint64 | dataId |
Uint32 | version |
Bool | isSuccess |
DataStoreSearchParam (Structure)
Type | Name |
---|---|
Uint8 | searchTarget |
List<PID> | ownerIds |
Uint8 | ownerType |
List<Uint64> | destinationIds |
Uint16 | dataType |
DateTime | createdAfter |
DateTime | createdBefore |
DateTime | updatedAfter |
DateTime | updatedBefore |
Uint32 | referDataId |
List<String> | tags |
Uint8 | resultOrderColumn |
Uint8 | resultOrder |
ResultRange | resultRange |
Uint8 | resultOption |
Uint32 | minimalRatingFrequency |
Bool | useCache |
Only present on Switch:
Type | Name |
---|---|
Bool | totalCountEnabled |
List<Uint16> | dataTypes |
DataStoreSearchResult (Structure)
Type | Name |
---|---|
Uint32 | totalCount |
List<DataStoreMetaInfo> | result |
Uint8 | totalCountType |
DataStoreGetNotificationUrlParam (Structure)
Type | Name |
---|---|
String | previousUrl |
DataStoreReqGetNotificationUrlInfo (Structure)
Type | Name |
---|---|
String | url |
String | key |
String | query |
Buffer | rootCaCert |
DataStoreGetNewArrivedNotificationsParam (Structure)
Type | Name |
---|---|
Uint64 | lastNotificationId |
Uint16 | limit |
DataStoreNotificationV1 (Structure)
Type | Name |
---|---|
Uint64 | notificationId |
Uint32 | dataId |
DataStoreNotification (Structure)
Type | Name |
---|---|
Uint64 | notificationId |
Uint64 | dataId |
DataStoreRateObjectParam (Structure)
Type | Name |
---|---|
Sint32 | ratingValue |
Uint64 | accessPassword |
DataStoreRatingTarget (Structure)
Type | Name |
---|---|
Uint64 | dataId |
Sint8 | slot |
DataStoreGetSpecificMetaParamV1 (Structure)
Type | Name |
---|---|
List<Uint32> | dataIds |
DataStoreGetSpecificMetaParam (Structure)
Type | Name |
---|---|
List<Uint64> | dataIds |
DataStoreSpecificMetaInfoV1 (Structure)
Type | Name |
---|---|
Uint32 | dataId |
PID | ownerId |
Uint32 | size |
Uint16 | dataType |
Uint16 | version |
DataStoreSpecificMetaInfo (Structure)
Type | Name |
---|---|
Uint64 | dataId |
PID | ownerId |
Uint32 | size |
Uint16 | dataType |
Uint32 | version |
DataStoreTouchObjectParam (Structure)
Type | Name |
---|---|
Uint64 | dataId |
Uint32 | lockId |
Uint64 | accessPassword |
DataStoreRatingLog (Structure)
Type | Name |
---|---|
Bool | isRated |
PID | pid |
Sint32 | ratingValue |
DateTime | lockExpirationTime |
DataStorePersistenceInfo (Structure)
Type | Name |
---|---|
PID | ownerId |
Uint16 | persistenceSlotId |
Uint64 | dataId |
DataStorePasswordInfo (Structure)
Type | Name |
---|---|
Uint64 | dataId |
Uint64 | accessPassword |
Uint64 | updatePassword |
DataStorePersistenceTarget (Structure)
Type | Name |
---|---|
PID | ownerId |
Uint16 | persistenceSlotId |
DataStoreKeyValue (Structure)
Type | Name |
---|---|
String | key |
String | value |
DataStorePermission (Structure)
Type | Name |
---|---|
Uint8 | permission |
List<PID> | recipientIds |
DataStoreRatingInitParamWithSlot (Structure)
Type | Name |
---|---|
Sint8 | slot |
DataStoreRatingInitParam | param |
DataStorePersistenceInitParam (Structure)
Type | Name |
---|---|
Uint16 | persistenceSlotId |
Bool | deleteLastObject |
DataStoreChangeMetaCompareParam (Structure)
Type | Name |
---|---|
Uint32 | comparisonFlag |
String | name |
DataStorePermission | permission |
DataStorePermission | delPermission |
Uint16 | period |
qBuffer | metaBinary |
List<String> | tags |
Uint32 | referredCnt |
Uint16 | dataType |
Uint8 | status |
DataStoreRatingInitParam (Structure)
Type | Name |
---|---|
Uint8 | flag |
Uint8 | internalFlag |
Uint8 | lockType |
Sint64 | initialValue |
Sint32 | rangeMin |
Sint32 | rangeMax |
Sint8 | periodHour |
Sint16 | periodDuration |
- Home
-
NEX
- PRUDP Protocol
- RMC Protocol
-
NEX Services
- Common
- Nintendo
- Kerberos Authentication
- Hpp Server
- NPLN
- Pia
- Switch Servers
- Other Pages