Table of contents:

Introduction

The Schematized Storage Service (SchematizedStore) is a SOAP (XML) Web Service. It was introduced with MSNP11, but is required for roaming in MSNP15.

It stores data relating to a user.

It's default HTTP URL is http://storage.msn.com/storageservice/schematizedstore.asmx.
It's default HTTPS URL is https://tkrdr.storage.msn.com/storageservice/SchematizedStore.asmx.

Authentication

This service requires Passport Authentication, either using Passport SSI 1.4 or Passport SOAP (RST).

There are two ways to authenticate.

Using Cookies

The easiest way to authenticate is by setting the MSPAuth cookie to the MSPAuth value from your Passport Compact Token (everything after t= and before &p=)

This can be done using a token for either storage.msn.com or messenger.msn.com.

Using SOAP

Clients from MSNP15 and up use SOAP to authenticate with the service. See the StorageUserHeader section for more info.

This method of authentication only works with a token for storage.msn.com.

Actions

All actions listed have the prefix of http://www.msn.com/webservices/storage/, followed by the version, for example: w10.
Not much is known about the differences between versions of the service.

Actions that we don't know much about

Shared Templates

This is used by all Actions listed, as far as we know.

Client/Request

The following sub-headings are XML elements for the client's request.

soap:Envelope

This element has three attributes:

There may be one optional attribute:

soap:Header

This element has two required children and only one optional child:

StorageApplicationHeader

This element has only one attribute:

This element has only one required child and only one optional child:

StorageUserHeader

This element has only one attribute:

This element has only one child and many optional children:

AffinityCacheHeader

This element has only one attribute:

This element has only one child:

soap:Body

Your request element and it's children goes here.

Server/Response

The following sub-headings are XML elements for the server's response.

soap:Envelope

This element has three attributes:

soap:Header

This element only holds the server versions of <AffinityCacheHeader> and <StorageUserHeader>.

AffinityCacheHeader

This element has only one attribute:

This element has only one child:

StorageUserHeader

This element has only one attribute:

This element has multiple children and only one optional child:

soap:Body

This element contains the server's response elements and their children for the action.