Содержание

Создание (активация) пользователя

Заведение нового подписчика.

Запрос

Синтаксис

Метод URI
POST /profiles/

Параметры URI

Нет.

Тело запроса

Объект типа Profile. Обязательные поля:

ПолеТип
Loginstring
Passwordstring
Emailstring
Phonestring

Необязательные поля:

ПолеТип
AddressAddress (Адрес)
ParentIdGUID
Typestring

Пример запроса

POST /profiles/
{
	"Login": "foo",
	"Password": "foo",
	"ActivationDate": "2012-12-11 00:00",
	"DomainPrefix": "foo",
	"Email": "foo@bar.com",
	"CompanyName": "bar",
	"Language": "en",
	"Culture": "en-US",
 
	"Address": {
		"FirstName": null,
		"MiddleName": null,
		"LastName": null,
		"City": null,
		"PostalCode": null,
		"Region": null,
		"AddressLine": null,
		"Culture": null,
		"Language": null,
		"Phone": null
	},
	"State": "Active",
	"Type": "Organization"
}

Ответ

Успех

Стандартный код HTTP: 200 OK.

Тело ответа

Объект Profile. Обязательные поля в ответе (+ все поля из запроса):

ПолеТип
IdGUID
ActivationDatedatetime
Statestring

Ошибка

Для указания типа ошибки в ответе сервера, используются стандартные HTTP-коды 4xx-5xx.

Тело ответа: возвращается общий для сервиса набор данных, содержащий сообщение об ошибке и дополнительную информацию. Дополнительная информация в разделе Ошибки сервиса.

Контракт данных

Profile (Пользователь)

ПолеТипОписание
Idstring Генерация уникальных идентификаторов для объектов
Loginstring
Passwordstring
Emailstring
StatestringВозможные значения: Active
TypestringВозможные значения: Organization, User
AddressAddress (Адрес)
DynamicPropertiesJSON arrayДинамические свойства контрактов
ActivationDatedatetimeдата-время создания
AuthCodestringтехнический код пользователя (например, domain prefix в Microsoft CREST API)

Address (Адрес)

ПолеТипОписание
FirstNamestring
MiddleNamestring
LastNamestring
Citystring
PostalCodestring
Regionstring
AddressLinestring
Culturestring{xx-XX}
Languagestring{xx}