Планирование новой коммерческой миграции
Область применения: Центр партнеров | Центр партнеров, управляемый 21Vianet | Центр партнеров для Microsoft Cloud for US Government
Соответствующие роли: агент по администрированию | агент по продажам
В этой статье описывается планирование нового коммерческого интерфейса.
Необходимые компоненты
Учетные данные, описанные в статье о проверке подлинности в Центре партнеров. Этот сценарий поддерживает проверку подлинности с помощью автономных учетных данных приложения и приложения и пользователя.
Идентификатор клиента (
customer-tenant-id
). Если вы не знаете идентификатор клиента, его можно найти в Центре партнеров, выбрав рабочую область "Клиенты" , затем клиент из списка клиентов, а затем учетная запись. На странице учетной записи клиента найдите Идентификатор Майкрософт в разделе Сведения об учетной записи клиента. Идентификатор Майкрософт совпадает с идентификатором клиента (customer-tenant-id
).Идентификатор текущей подписки
Запрос REST
Синтаксис запроса
Method | URI запроса |
---|---|
POST | {baseURL}/v1/customers/{customer-tenant-id}/migrations/new commerce/schedules |
Параметр универсального кода ресурса
В этой таблице перечислены необходимые параметры запроса для создания новой коммерческой миграции.
Имя | Тип | Обязательное поле | Description |
---|---|---|---|
customer-tenant-id | строка | Да | Строка в формате GUID, определяющая клиент. |
Заголовки запросов
Дополнительные сведения см. в статье о заголовках REST Центра партнеров.
Текст запроса
В этой таблице описываются свойства подписки в тексте запроса.
Свойство | Тип | Обязательное поле | Description |
---|---|---|---|
currentSubscriptionId | строка | Да | Идентификатор подписки, указывающий, какая подписка требует проверки для миграции. |
termDuration | строка | Нет | Срок действия можно указать для изменения при миграции. |
billingCycle | строка | Нет | При миграции можно указать цикл выставления счетов. |
приобретениеFullTerm | bool | No | Новый термин можно запустить в NCE после миграции. |
quantity | INT | No | Количество лицензий для подписки может быть увеличено или уменьшено при миграции. |
customTermEndDate | datetime | No | Дату окончания можно задать для выравнивания существующей подписки OnlineServicesNCE или календарного месяца. Дополнительные сведения о выравнивании дат окончания подписки см. здесь: выравнивание дат окончания подписки в Центре партнеров |
targetDate | datetime | Обязательный (если миграцияOnRenewal имеет значение NULL/false) | Целевая дата, когда необходимо запланировать миграцию. Если targetDate задан для указанной даты, миграцияOnRenewal может иметь значение NULL или false. |
миграцияOnRenewal | bool | Обязательный (если целевойDate имеет значение NULL) | Если флаг имеет значение true для миграцииOnRenewal, для планирования миграции не требуется указывать целевой идентификатор. |
addOnMigrationSchedules | bool | No | Содержит список подписок AddOn, которые будут включены в запланированную миграцию. |
Пример запроса
{
"currentSubscriptionId": "2591295E-DDEB-425A-93F9-C1B4F5AD7FB6",
"quantity": 1,
"billingCycle": "monthly",
"purchaseFullTerm": false,
"termDuration": "P1Y",
"customTermEndDate": null,
"targetDate": "2023-08-09T00:00:00.000Z",
"addOnMigrations": [
{
"currentSubscriptionId": "5B882C48-53C6-46AF-B8A4-0691F19BAD94",
"quantity": 17,
"billingCycle": "Monthly",
"purchaseFullTerm": false,
"termDuration": "P1M",
"customTermEndDate": null
},
{
"currentSubscriptionId": "C7D0DB12-9482-4297-8F09-190EB04F9C05",
"quantity": 23,
"billingCycle": "Monthly",
"purchaseFullTerm": false,
"termDuration": "P1Y",
"customTermEndDate": null
}
]
}
Ответ REST
В случае успешного выполнения этот метод возвращает сведения о переносе подписок (объект миграции) в тексте ответа.
Коды успешного выполнения и ошибок в ответе
Каждый ответ сопровождается кодом состояния HTTP, обозначающим успешное или неудачное выполнение, и дополнительными сведениями для отладки. Используйте средство трассировки сети, чтобы просматривать этот код, тип ошибки и дополнительные параметры. Полный список ответов есть в статье Коды ошибок REST в Центре партнеров.
Примеры ответов
{
"id": "f016c025-a873-47af-8b52-2516fbef4c65",
"currentSubscriptionId": "2591295E-DDEB-425A-93F9-C1B4F5AD7FB6",
"quantity": 1,
"billingCycle": "monthly",
"purchaseFullTerm": false,
"termDuration": "P1Y",
"customTermEndDate": null,
"targetDate": "2023-08-09T00:00:00.000Z",
"addOnMigrations": [
{
"currentSubscriptionId": "5B882C48-53C6-46AF-B8A4-0691F19BAD94",
"quantity": 17,
"billingCycle": "Monthly",
"purchaseFullTerm": false,
"termDuration": "P1M",
"customTermEndDate": null
},
{
"currentSubscriptionId": "C7D0DB12-9482-4297-8F09-190EB04F9C05",
"quantity": 23,
"billingCycle": "Monthly",
"purchaseFullTerm": false,
"termDuration": "P1Y",
"customTermEndDate": null
}
]
}