# 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.