Provisionamento
Os endpoints de provisionamento permitem realizar operações relacionadas ao gerenciamento de serviços, cada um representado por um token.
Esses endpoints foram projetados para oferecer uma gestão eficiente e flexível dos serviços, permitindo aos usuários:
- Ativar um novo serviço, gerando um novo token;
- Suspender temporariamente um serviço, mantendo a possibilidade de reativá-lo futuramente;
- Reativar um serviço previamente suspenso;
- Cancelar definitivamente um serviço, tornando seu token inutilizável;
- Trocar um serviço ativo por outro, quando aplicável.
O payload desses endpoints, com exceção do endpoint /provision/change , devem estar no seguinte formato:
{
"contentSupplierProduct": 25,
"documents": ["89907446017"]
}
POST /provision/activate
Este endpoint permite ativar, reativar ou trocar o serviço de um ou mais assinantes, de acordo com a situação atual de cada um:
- Ativação: caso o assinante ainda não possua o serviço, ele será ativado.
- Reativação: caso o serviço esteja suspenso, ele será reativado.
- Troca: caso o serviço atual permita substituição, ele será substituído pelo serviço solicitado.
Ativação
Ao ser ativado um e-mail de ativação é enviado ao assinante. Esse e-mail contém instruções que devem ser seguidas para concluir a ativação.
Somente após o assinante concluir esse processo, o serviço será efetivamente ativado, permitindo o uso completo do serviço contratado.
Limite de Serviços Ativos por Provedor
Cada provedor possui um limite máximo de serviços ativos (tokens) que pode manter simultaneamente. Esse limite é configurado previamente e determina a quantidade máxima de tokens ativos permitida para o provedor.
Quando esse limite é atingido, novas solicitações de ativação não são processadas imediatamente. Em vez disso, as solicitações são colocadas em uma fila de pendências e recebem o status limitReached.
Como funciona:
- O limite de tokens ativos é definido internamente, com base na configuração estabelecida para cada provedor.
- Ao atingir esse limite, nenhum novo serviço poderá ser ativado até que a capacidade seja ampliada.
- Para liberar novas ativações, o provedor deve entrar em contato com seu Customer Success e solicitar o aumento do limite.
Reprocessamento automático
Assim que o limite for ajustado:
- As ativações pendentes com status
limitReachedserão processadas automaticamente, na ordem em que foram recebidas. - Cada ativação seguirá o fluxo normal: o serviço será ativado e um e-mail de ativação será enviado ao assinante. Após a conclusão do processo de ativação pelo assinante, o serviço estará disponível para uso.
Reativação
A reativação só é permitida para serviços que estejam no status suspend. Ou seja, apenas serviços suspensos podem ser reativados; serviços cancelados não são elegíveis para esse processo.
Ao enviar uma requisição de reativação:
- O status do serviço é alterado para
reactivated, indicando que o processo de reativação foi iniciado com sucesso. - Após o recebimento e processamento da confirmação do evento de reativação, o status é atualizado para
active, indicando que o serviço foi reativado e está novamente disponível para uso pelo assinante.
Troca
A troca de serviço permite substituir um serviço existente por outro, quando aplicável.
Ao enviar uma requisição de troca:
- O produto é atualizado para o novo serviço solicitado, e o status é alterado para
changed, indicando que o processo de troca foi iniciado. - Após o recebimento e processamento da confirmação do evento de troca, o status é atualizado para
active, indicando que o novo serviço foi ativado e está disponível para uso.
Atualmente, dentre os serviços disponíveis, só é possível fazer a troca entre produtos Globoplay .
POST /provision/suspend
Este endpoint é utilizado para suspender o serviço de um ou mais assinantes.
Ao enviar uma requisição de suspensão:
- O status do serviço é alterado para
waitingSuspension, indicando que o processo de suspensão foi iniciado. - Após o recebimento e processamento da confirmação do evento de suspensão, o status é atualizado para
suspend, indicando que o serviço foi efetivamente suspenso.
A suspensão é uma medida temporária e reversível. Durante esse período, o serviço permanece desativado e indisponível para o assinante, mas pode ser reativado posteriormente.
Essa opção é indicada para situações como inadimplência, nas quais existe a expectativa de que o assinante regularize sua situação e retome o uso do serviço.
Ao suspender um serviço, garantimos uma transição mais simples e menos intrusiva. Após a regularização, o assinante poderá voltar a utilizar o serviço sem precisar passar novamente pelo processo completo de ativação.
Em casos de inadimplência ou pausas temporárias no uso, recomendamos fortemente a suspensão em vez do cancelamento. Essa abordagem facilita a retomada do serviço, preserva uma boa experiência para o assinante e aumenta as chances de permanência e retorno.
POST /provision/change
Este endpoint permite trocar o serviço ativo de um assinante por outro serviço.
Ele pode ser considerado uma alternativa ao endpoint de ativação (/provision/activate), pois ambos seguem o mesmo fluxo de provisionamento.
A principal diferença está na forma de operação: este endpoint é destinado à troca de serviço de um único assinante por vez, enquanto o endpoint de ativação permite realizar operações em lote.
Esse endpoint é especialmente útil em cenários que exigem a atualização ou substituição individual de um serviço, de forma controlada.
Payload:
{
"product_id": 34,
"previous_product_id": 25,
"document": "89907446017"
}
POST /provision/deactivate
Este endpoint é utilizado para cancelar o serviço de um ou mais assinantes.
Ao enviar uma requisição de cancelamento:
- O status do serviço é alterado para
waitingCancellation, indicando que o processo de cancelamento foi iniciado. - Após o recebimento e processamento da confirmação do evento de cancelamento, o status é atualizado para
canceled, indicando que o serviço foi efetivamente cancelado e que o token associado não poderá mais ser utilizado.
O cancelamento do serviço (token) é uma ação definitiva e irreversível. Após o cancelamento, o token se torna permanentemente inutilizável e não poderá ser reativado.
Caso o assinante queira retomar o serviço futuramente por meio de uma nova aquisição, será necessário realizar novamente todo o processo de ativação desde o início.