Produtos

Use estes endpoints para consultar os produtos (serviços) que o provedor pode oferecer aos assinantes e os status que cada um pode assumir.

ℹ️

Listagens grandes

Os dois endpoints aceitam o parâmetro paginate=S para retornar os resultados paginados. Veja como funciona em Paginação.

Listar produtos

GET /products

Retorna todos os produtos que o provedor pode comercializar para seus assinantes. Além dos dados básicos, cada produto traz:

Campos do produto

CampoTipoDescrição
idintegerIdentificador.
namestringNome.
codestringCódigo.
activebooleanIndica se o produto está ativo ou não.
canarrayAções permitidas para o produto (veja a tabela abaixo).

Ações permitidas (can)

AçãoO que permite
activateAtivar um token com o produto.
reactivateReativar um token suspenso com o produto.
change_to_this_productTrocar outro produto por este.
change_from_this_productTrocar este produto por outro.
suspendSuspender temporariamente um token com o produto, sem cancelamento definitivo.
deactivateCancelar definitivamente um token com o produto.
📘

Produtos podem variar por usuário

A lista de produtos depende do usuário autenticado, então usuários diferentes podem ver conjuntos diferentes. Já os dados de cada produto (ID, nome e código) são os mesmos para todos.

Exemplo de resposta:

{
  "content_supplier_products": [
    {
      "id": 25,
      "name": "Globoplay com Anúncios",
      "code": "globoplay_anuncio",
      "active": true,
      "can": [
        "activate",
        "reactivate",
        "change_to_this_product",
        "change_from_this_product",
        "suspend",
        "deactivate"
      ]
    },
    {
      "id": 34,
      "name": "Globoplay Premium",
      "code": "globoplay_premium",
      "active": true,
      "can": [
        "activate",
        "reactivate",
        "change_to_this_product",
        "change_from_this_product",
        "suspend",
        "deactivate"
      ]
    }
  ],
  "response": "success"
}
🚀

Use o ID como ele vem na lista

O id de cada produto é o que você informa nas ações de Provisionamento. Use-o exatamente como retornado.

Listar status de produto

GET /products/status

Retorna os status que um produto pode assumir na plataforma. Cada status indica em que ponto do ciclo de vida o produto está.

Campos do status

CampoTipoDescrição
idintegerIdentificador.
namestringNome.

Exemplo de resposta:

{
    "status": [
        {
            "id": 1,
            "name": "active"
        },
        {
            "id": 3,
            "name": "canceled"
        },
        {
            "id": 4,
            "name": "suspend"
        },
        {
            "id": 6,
            "name": "limitReached"
        },
        {
            "id": 7,
            "name": "overdue"
        },
        {
            "id": 10,
            "name": "inProgress"
        },
        {
            "id": 11,
            "name": "error"
        },
        {
            "id": 12,
            "name": "reactivated"
        },
        {
            "id": 13,
            "name": "changed"
        },
        {
            "id": 14,
            "name": "waitingSuspension"
        },
        {
            "id": 15,
            "name": "waitingCancellation"
        },
        {
            "id": 21,
            "name": "canceledWithoutActivation"
        },
        {
            "id": 22,
            "name": "waitingSuspensionDueToOverdue"
        }
    ],
    "response": "success"
}

Classificação dos status

Os status se dividem em duas categorias:

  1. Final: esses status indicam que a ação executada para o serviço foi concluída.
StatusDescrição
activeO serviço está habiliatdo.
canceledO serviço foi cancelado permanentemente.
suspendO serviço está temporariamente suspenso.
overdueO serviço está temporariamente suspenso por falta de pagamento.
  1. Intermediário: Esses status indicam que o serviço está em transição, aguardando a finalização de uma ação ou a confirmação de terceiros.
StatusDescrição
limitReachedIndica que não foi possível ativar o serviço porque o provedor atingiu o limite de tokens. É necessário entrar em contato com seu sucesso do cliente (CS) para solicitar o aumento do limite. Assim que o limite for ampliado, os tokens serão ativados automaticamente.
inProgressA solicitação de ativação do serviço está em andamento.
errorOcorreu uma falha durante o processamento da solicitação ou da ação.
reactivatedO serviço está em um processo de reativação.
changedO serviço está sofrendo uma alteração/troca de produto.
waitingSuspensionO serviço está aguardando a confirmação de suspensão.
waitingCancellationO serviço está aguardando a confirmação do cancelamento.
canceledWithoutActivationO serviço foi cancelado antes de ser habilitado. Ocorre exclusivame quando o serviço no status limitReached é cancelado.
waitingSuspensionDueToOverdueO serviço está aguardando a confirmação de suspensão.
⚠️

A sequência de status varia

Os status usados e a ordem em que aparecem dependem da operação realizada e, portanto, do endpoint utilizado.


Did this page help you?