Содержание

Создание подписки

Размещает у поставщика новую подписку.

Запрос

Синтаксис

Метод URI
POST /subscriptions/

Параметры URI

Нет.

Тело запроса

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

ПолеТип
ProfileIdGUID
OfferIdGUID

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

ПолеТип
ResellerIdGUID
Quantityint
ParentIdGUID
ChildsJSON array

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

POST /subscriptions/
{
	"ProfileId": "3a0ae92f-f5f1-4349-9d51-fdb7d971602b"
	"OfferId": "3a0ae92f-f5f1-4349-9d51-fdb7d971602c",
 
	...
	"Childs":[
	{
		"ProfileId": "3a0ae92f-f5f1-4349-9d51-fdb7d971602b",
		"OfferId": "3a0ae92f-f5f1-4349-9d51-fdb7d971602c"
		...
	}]
}

Ответ

Успех

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

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

ПолеТип
IdGUID
CreateDatedatetime
StartDatedatetime
ActiveTilldatetime
Statestring

Ошибка

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

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

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

Subscription (Подписка)

ПолеТипОписание
IdGUIDГенерация уникальных идентификаторов для объектов
Quantitynumber
StatestringВозможные значения: Starting, Started, Stopping, Stopped, Suspending, Suspended, Deleting, Deleted
OfferIdGUID ID продаваемой услуги (тарифный план). Примеры услуг: Office 365 Business, SharePoint Online (Plan 2)
ParentIdGUIDID родительской подписки (указывается только для дочерних подписок - аддонов)
ProfileIdGUIDID подписчика
ChildsJSON arrayМассив дочерних подписок (аддонов). Контракты родительской и дочерних подписок абсолютно идентичны по структуре. Вложенность свыше 1 уровня не поддерживается (т.е. у дочерних подписок детей быть не может).
DynamicPropertiesJSON array Динамические свойства контрактов
CreateDate datetime дата-время создания
StartDate datetime дата-время начала работы (биллингового периода?)
ActiveTill datetime дата-время окончания работы