Skip to content

Data Store Protocol (SMM)

Yannik Marchand edited this page Oct 31, 2021 · 45 revisions

NEX Protocols > Data Store > SMM (115)

This page describes the methods that are only seen in Super Mario Maker. The protocol has been renamed from DataStoreProtocol to DataStoreCustomProtocol.

Method ID Method Name
45 GetObjectInfos
46 GetMetaByOwnerId
47 CustomSearchObject
48 RateCustomRanking
49 GetCustomRanking
50 GetCustomRankingByDataId
51 DeleteCustomRanking
52 AddToBufferQueue
53 AddToBufferQueues
54 GetBufferQueue
55 GetBufferQueues
56 ClearBufferQueues
57 CompleteAttachFile
58 CompleteAttachFileV1
59 PrepareAttachFile
60 ConditionalSearchObject
61 GetApplicationConfig
62 SetApplicationConfig
63 DeleteApplicationConfig
64 LatestCourseSearchObject
65 FollowingsLatestCourseSearchObject
66 RecommendedCourseSearchObject
67 ScoreRangeCascadedSearchObject
68 SuggestedCourseSearchObject
69 PreparePostObjectWithOwnerIdAndDataId
70 CompletePostObjectWithOwnerId
71 UploadCourseRecord
72 GetCourseRecord
73 DeleteCourseRecord
74 GetApplicationConfigString
75 SetApplicationConfigString
76 GetDeletionReason
77 SetDeletionReason
78 GetMetasWithCourseRecord
79 CheckRateCustomRankingCounter
80 ResetRateCustomRankingCounter
81 BestScoreRateCourseSearchObject
82 CTRPickUpCourseSearchObject
83 SetCachedRanking
84 DeleteCachedRanking
85 ChangePlayablePlatform
86 SearchUnknownPlatformObjects
87 ReportCourse

(45) GetObjectInfos

Request

Type Name
List<Uint64> dataIds

Response

Type Name
List<DataStoreFileServerObjectInfo> pInfos

(46) GetMetaByOwnerId

Request

Type Name
DataStoreGetMetaByOwnerIdParam param

Response

Type Name
List<DataStoreMetaInfo> pMetaInfo
Bool pHasNext

(47) CustomSearchObject

Request

Type Name
Uint32 condition
DataStoreSearchParam param

Response

Type Name
DataStoreSearchResult pSearchResult

(48) RateCustomRanking

Request

Type Name
List<DataStoreRateCustomRankingParam> params

Response

This method does not return anything.

(49) GetCustomRanking

Request

Type Name
DataStoreGetCustomRankingParam param

Response

Type Name
List<DataStoreCustomRankingResult> pRankingResult
List<Result> pResults

(50) GetCustomRankingByDataId

Request

Type Name
DataStoreGetCustomRankingByDataIdParam param

Response

Type Name
List<DataStoreCustomRankingResult> pRankingResult
List<Result> pResults

(51) DeleteCustomRanking

Request

Type Name
List<Uint64> dataIdList

Response

This method does not return anything.

(52) AddToBufferQueue

Request

Type Name
BufferQueueParam param
qBuffer buffer

Response

This method does not return anything.

(53) AddToBufferQueues

Request

Type Name
List<BufferQueueParam> params
List<qBuffer> buffers

Response

Type Name
List<Result> pResults

(54) GetBufferQueue

Request

Type Name
BufferQueueParam param

Response

Type Name
List<qBuffer> pBufferQueue

(55) GetBufferQueues

Request

Type Name
List<BufferQueueParam> params

Response

Type Name
List<List<qBuffer>> pBufferQueueLst
List<Result> pResults

(56) ClearBufferQueues

Request

Type Name
List<BufferQueueParam> params

Response

Type Name
List<Result> pResults

(57) CompleteAttachFile

Request

Type Name
DataStoreCompletePostParam param

Response

Type Name
String pUrl

(58) CompleteAttachFileV1

Request

Type Name
DataStoreCompletePostParamV1 param

Response

Type Name
String pUrl

(59) PrepareAttachFile

Request

Type Name
DataStoreAttachFileParam param

Response

Type Name
DataStoreReqPostInfo pReqPostInfo

(60) ConditionalSearchObject

Request

Type Name
Uint32 condition
DataStoreSearchParam param
List<String> extraData

Response

Type Name
List<DataStoreCustomRankingResult> pRankingResults

(61) GetApplicationConfig

Request

Type Name
Uint32 applicationId

Response

Type Name
List<Sint32> config

(62) SetApplicationConfig

Request

Type Name
Uint32 applicationId
Uint32 key
Sint32 value

Response

This method does not return anything.

(63) DeleteApplicationConfig

Request

Type Name
Uint32 applicationId
Uint32 key

Response

This method does not return anything.

(64) LatestCourseSearchObject

Request

Type Name
DataStoreSearchParam param
List<String> extraData

Response

Type Name
List<DataStoreCustomRankingResult> pRankingResults

(65) FollowingsLatestCourseSearchObject

Request

Type Name
DataStoreSearchParam param
List<String> extraData

Response

Type Name
List<DataStoreCustomRankingResult> pRankingResults

(66) RecommendedCourseSearchObject

Request

Type Name
DataStoreSearchParam param
List<String> extraData

Response

Type Name
List<DataStoreCustomRankingResult> pRankingResults

(67) ScoreRangeCascadedSearchObject

Request

Type Name
DataStoreSearchParam param
List<String> extraData

Response

Type Name
List<DataStoreCustomRankingResult> pRankingResults

(68) SuggestedCourseSearchObject

Request

Type Name
DataStoreSearchParam param
List<String> extraData

Response

Type Name
List<DataStoreCustomRankingResult> pRankingResults

(69) PreparePostObjectWithOwnerIdAndDataId

Request

Type Name
Uint32 ownerId
Uint64 dataId
DataStorePreparePostParam param

Response

Type Name
DataStoreReqPostInfo pReqPostInfo

(70) CompletePostObjectWithOwnerId

Request

Type Name
Uint32 ownerId
DataStoreCompletePostParam param

Response

This method does not return anything.

(71) UploadCourseRecord

Request

Type Name
DataStoreUploadCourseRecordParam param

Response

This method does not return anything.

(72) GetCourseRecord

Request

Type Name
DataStoreGetCourseRecordParam param

Response

Type Name
DataStoreGetCourseRecordResult result

(73) DeleteCourseRecord

Request

Type Name
DataStoreGetCourseRecordParam param

Response

This method does not return anything.

(74) GetApplicationConfigString

Request

Type Name
Uint32 applicationId

Response

Type Name
List<String> config

(75) SetApplicationConfigString

Request

Type Name
Uint32 applicationId
Uint32 key
String value

Response

This method does not return anything.

(76) GetDeletionReason

Request

Type Name
List<Uint64> dataIdLst

Response

Type Name
List<Uint32> pDeletionReasons

(77) SetDeletionReason

Request

Type Name
List<Uint64> dataIdLst
Uint32 deletionReason

Response

This method does not return anything.

(78) GetMetasWithCourseRecord

Request

Type Name
List<DataStoreGetCourseRecordParam> params
DataStoreGetMetaParam metaParam

Response

Type Name
List<DataStoreMetaInfo> pMetaInfo
List<DataStoreGetCourseRecordResult> pCourseResults
List<Result> pResults

(79) CheckRateCustomRankingCounter

Request

Type Name
Uint32 applicationId

Response

Type Name
Bool isBelowThreshold

(80) ResetRateCustomRankingCounter

Request

Type Name
Uint32 applicationId

Response

This method does not return anything.

(81) BestScoreRateCourseSearchObject

Request

Type Name
DataStoreSearchParam param
List<String> extraData

Response

Type Name
List<DataStoreCustomRankingResult> pRankingResults

(82) CTRPickUpCourseSearchObject

Request

Type Name
DataStoreSearchParam param
List<String> extraData

Response

Type Name
List<DataStoreCustomRankingResult> pRankingResults

(83) SetCachedRanking

Request

Type Name
String rankingType
List<String> rankingArgs
List<Uint64> dataIdLst

Response

This method does not return anything.

(84) DeleteCachedRanking

Request

Type Name
String rankingType
List<String> rankingArgs

Response

This method does not return anything.

(85) ChangePlayablePlatform

Request

Type Name
List<DataStoreChangePlayablePlatformParam> params

Response

This method does not return anything.

(87) ReportCourse

Request

Type Name
DataStoreReportCourseParam Param

Response

This method does not return anything.

Types

BufferQueueParam (Structure)

Type Name
Uint64 dataId
Uint32 slot

DataStoreAttachFileParam (Structure)

Type Name
DataStorePreparePostParam postParam
Uint64 referDataId
String contentType

DataStoreChangePlayablePlatformParam (Structure)

Type Name
Uint64 dataId
Uint32 playablePlatform

DataStoreCustomRankingRatingCondition (Structure)

Type Name
Sint8 slot
Sint32 minValue
Sint32 maxValue

Revision 1:

Type Name
Uint32 minCount
Uint32 maxCount

DataStoreCustomRankingResult (Structure)

Type Name
Uint32 order
Uint32 score
DataStoreMetaInfo metaInfo

DataStoreFileServerObjectInfo (Structure)

Type Name
Uint64 dataId
DataStoreReqGetInfo getInfo

DataStoreGetCourseRecordParam (Structure)

Type Name
Uint64 dataId
Uint8 slot

DataStoreGetCourseRecordResult (Structure)

Type Name
Uint64 dataId
Uint8 slot
Uint32 firstPid
Uint32 bestPid
Sint32 bestScore
DateTime createdTime
DateTime updatedTime

DataStoreGetCustomRankingByDataIdParam (Structure)

Type Name
Uint32 applicationId
List<Uint64> dataIdList
Uint8 resultOption

DataStoreGetCustomRankingParam (Structure)

Type Name
Uint32 applicationId
DataStoreCustomRankingRatingCondition condition
Uint8 resultOption
ResultRange resultRange

DataStoreGetMetaByOwnerIdParam (Structure)

Type Name
List<Uint32> ownerIds
List<Uint16> dataTypes
Uint8 resultOption
ResultRange resultRange

DataStoreRateCustomRankingParam (Structure)

Type Name
Uint64 dataId
Uint32 applicationId
Uint32 score
Uint16 period

DataStoreUploadCourseRecordParam (Structure)

Type Name
Uint64 dataId
Uint8 slot
Sint32 score

DataStoreReportCourseParam (Structure)

Type Description
Uint64 Data id
String Mii name
Uint8 Report category
String Report reason
Clone this wiki locally