Esta API só funciona se a assinatura estiver publicada em RETAIL. Se estiver usando uma área restrita de desenvolvimento, primeiro publique a assinatura em um grupo de pré-lançamento privado ou como oculta em RETAIL antes de chamar esta API. Se a assinatura não estiver publicada em RETAIL, a resposta será um erro HTTP 400 com uma mensagem informando “Requested catalog product data wasn’t found.”
Pré-requisitos
Revise os Pré-requisitos para APIs de serviço a serviço. Esta API dá suporte apenas ao tipo de autenticação Microsoft Entra ID. Se a configuração do produto não estiver publicada no Partner Center, a chamada poderá ter êxito, mas não retornará resultados.Solicitação
Sintaxe da solicitação
Cabeçalho da solicitação
Parâmetros da solicitação
Corpo da solicitação
Operações de tipo de alteração
Exemplo de solicitação
O exemplo a seguir demonstra como usar este método para estender o período da assinatura em cinco dias. Substitua o valor de b2bKey pela chave de User Store ID que representa a identidade do usuário cuja assinatura você deseja alterar.Resposta
Este método retorna um corpo de resposta JSON que descreve o complemento de assinatura atualizado, incluindo os campos modificados.Este método tem o mesmo requisito de publicação em RETAIL descrito no início deste artigo.
Corpo da resposta
O objeto
RecurrenceItem contém os parâmetros a seguir.
Estados de recorrência
- Inactive/Canceled/Failed são estados terminais. Quando uma assinatura entra em um desses estados, o usuário precisa comprar a assinatura novamente para ativá-la de novo. O usuário não tem direito de usar os serviços nesses estados.
- Quando uma assinatura é cancelada (Canceled), o
expirationTimeé atualizado com a data e a hora do cancelamento. - A ID da assinatura permanece a mesma durante toda a sua vida útil. Ela não muda se a opção de renovação automática for ativada ou desativada. Se um usuário comprar novamente uma assinatura depois de atingir um estado terminal, uma nova ID de assinatura será criada.
- A ID de uma assinatura deve ser usada para executar qualquer operação em uma assinatura individual.
- Quando um usuário compra novamente uma assinatura depois de cancelá-la ou descontinuá-la, se você consultar os resultados do usuário, obterá duas entradas: uma com a ID de assinatura antiga em um estado terminal e outra com a nova ID de assinatura em um estado ativo.
- É sempre uma boa prática verificar tanto recurrenceState quanto
expirationTime, pois as atualizações derecurrenceStatepodem atrasar alguns minutos (ou, ocasionalmente, horas).
