Home docs switch OLSC (Online Save Storage)
Post

OLSC (Online Save Storage)

The SCSI servers are for account migration. The SATA servers are for repairing save data.

Storage servers

https://storage.lp1.scsi.srv.nintendo.net
https://storage.lp1.sata.srv.nintendo.net

URL
/api/nx/v1/component_files/<id>/finish_upload
/api/nx/v1/component_files/<id>/signed_uri
/api/nx/v1/component_files/<id>/update
/api/nx/v1/network_service_accounts/<id>/notification_tokens
/api/nx/v1/save_data_archives/
/api/nx/v1/save_data_archives/<id>
/api/nx/v1/save_data_archives/<id>/component_files/create
/api/nx/v1/save_data_archives/<id>/delete
/api/nx/v1/save_data_archives/<id>/extend_upload_timeout
/api/nx/v1/save_data_archives/<id>/finish_download
/api/nx/v1/save_data_archives/<id>/finish_upload
/api/nx/v1/save_data_archives/<id>/generate_key_seed_package
/api/nx/v1/save_data_archives/<id>/start_download
/api/nx/v1/save_data_archives/<id>/start_upload
/api/nx/v1/save_data_archives/start_upload
MethodURL
?/api/nx/v2/component_files/<id>/finish_upload
?/api/nx/v2/component_files/<id>/signed_uri
?/api/nx/v2/component_files/<id>/update
POST/api/nx/v2/network_service_accounts/<id>/notification_tokens
?/api/nx/v2/permissions
GET/api/nx/v2/save_data_archives
GET/api/nx/v2/save_data_archives/<id>
?/api/nx/v2/save_data_archives/<id>/component_files/create
?/api/nx/v2/save_data_archives/<id>/delete
POST/api/nx/v2/save_data_archives/<id>/extend_upload_timeout
?/api/nx/v2/save_data_archives/<id>/finish_download
POST/api/nx/v2/save_data_archives/<id>/finish_upload
POST/api/nx/v2/save_data_archives/<id>/generate_key_seed_package
?/api/nx/v2/save_data_archives/<id>/start_download
POST/api/nx/v2/save_data_archives/<id>/start_upload
?/api/nx/v2/save_data_archives/start_upload

SATA permission server

https://permission.lp1.sata.srv.nintendo.net

URL
/api/nx/v1/customer_operations
/api/nx/v1/customer_operations/update_action_completed
/api/nx/v1/save_data_sets
/api/nx/v1/save_data_sets/generate_key_package

SATA privacy policy

https://pp.lp1.sata.srv.nintendo.net

This server redirects to Nintendo’s privacy policy page in various languages.

URL
/noa/en_US.html
/noa/es_LA.html
/noa/fr_CA.html
/noa/pt_BR.html
/noe/de_DE.html
/noe/en_GB.html
/noe/es_ES.html
/noe/fr_FR.html
/noe/it_IT.html
/noe/nl_NL.html
/noe/pt_PT.html
/noe/ru_RU.html

SCSI policy server

https://scsi-policy-lp1.cdn.nintendo.net

MethodURL
GET/api/nx/v1/application_policy/<id>/<version>
?/api/nx/v1/save_data_migration_policy/<id>/<id>

SCSI migration server

https://migration.lp1.scsi.srv.nintendo.net

URL
/api/nx/v1/save_data_migrations/gen_key
/api/nx/v1/save_data_migrations/get_key
/api/nx/v1/account_migrations/gen_key
/api/nx/v1/account_migrations/get_key

POST /api/nx/v2/network_service_accounts/<id>notification_tokens

FieldDescription
notification_token36 hex digits

Response on success:

FieldDescription
notification_token36 hex digits

GET /api/nx/v2/save_data_archives

ParamDescription
datatypeUnknown
device_idDevice id filter (optional, may be set to me)
application_idApplication id filter

Response on success:

FieldDescription
save_data_archivesList of save data archives

GET /api/nx/v2/save_data_archives/<id>

Response on success:

FieldDescription
save_data_archiveThe save data archive

POST /api/nx/v2/save_data_archives/<id>/extend_upload_timeout

Response on success:

FieldDescription
code2000

POST /api/nx/v2/save_data_archives/<id>/finish_upload

FieldDescription
encoded_mac16 base64url encoded bytes without padding

Response on success:

FieldDescription
save_data_archiveThe save data archive

POST /api/nx/v2/save_data_archives/<id>/generate_key_seed_package

FieldDescription
encoded_challenge16 base64url encoded bytes without padding

Response on success:

FieldDescription
encoded_key_seed_package512 base64url encoded bytes

POST /api/nx/v2/save_data_archives/<id>/start_upload

FieldDescription
datatypeData type (integer)
data_sizeSize in bytes
saved_at_as_unixtimeTimestamp
launch_required_versionInteger
series_idInteger
encoded_digestUnknown base64url encoded 32 bytes
has_thumbnailBoolean
descDescription (may be null)
auto_backupBoolean

Response on success:

FieldDescription
save_data_archiveThe save data archive

GET /api/nx/v1/application_policy/<id>/<version>

Returns the policy type for a given title id and version.

ParamDescription
dtokenEdge token

Response on success:

FieldDescription
policy_typeALL_OK or ALL_NG

Save Data Archive

A save data archive contains the following fields. The component_files field is only included when a specific save data archive is requested, and not when save data archives are listed.

FieldDescription
idSave data archive id
nsa_idBaaS user id
application_idTitle id (16 hex digits)
device_idDevice id
device_serialDevice serial number
data_sizeSize in bytes
descDescription (may be null)
series_idUnknown (integer)
datatypeUnknown (integer)
statusfixed or uploading
auto_backupBoolean
num_of_partitionsNumber of partitions (integer)
launch_required_versionRequired title version
previous_save_data_archive_idPrevious save data archive id (may be null)
encoded_digestUnknown base64url encoded 32 bytes
saved_at_as_unixtimeTimestamp
finished_at_as_unixtimeTimestamp
component_filesList of component files

A component file object has the following fields:

FieldDescription
idComponent file id
indexIndex
datatypemeta or save
statusfixed or uploading
archive_sizeArchive size in bytes
encoded_archive_digest16 base64url encoded bytes
Contents