Assinantes

GET /subscribers/internet_speedsCopied!

Este endpoint retorna uma lista de todas as velocidades de internet disponíveis para seleção durante o cadastro/atualização de assinante. Utilize o ID correspondente à velocidade para tal.

Exemplo de lista de velocidades de internet:

{
    "internet_speeds": [
        {
            "id": 1,
            "speed": "10 Mbps",
            "slug": "10mbps"
        },
        {
            "id": 2,
            "speed": "20 Mbps",
            "slug": "20mbps"
        },
        {
            "id": 3,
            "speed": "30 Mbps",
            "slug": "30mbps"
        },
        {
            "id": 4,
            "speed": "40 Mbps",
            "slug": "40mbps"
        },
        {
            "id": 5,
            "speed": "50 Mbps",
            "slug": "50mbps"
        },
        {
            "id": 6,
            "speed": "60 Mbps",
            "slug": "60mbps"
        },
        {
            "id": 7,
            "speed": "70 Mbps",
            "slug": "70mbps"
        },
        {
            "id": 8,
            "speed": "80 Mbps",
            "slug": "80mbps"
        },
        {
            "id": 9,
            "speed": "90 Mbps",
            "slug": "90mbps"
        },
        {
            "id": 10,
            "speed": "100 Mbps",
            "slug": "100mbps"
        },
        {
            "id": 11,
            "speed": "110 Mbps",
            "slug": "110mbps"
        },
        {
            "id": 12,
            "speed": "120 Mbps",
            "slug": "120mbps"
        },
        {
            "id": 13,
            "speed": "130 Mbps",
            "slug": "130mbps"
        },
        {
            "id": 14,
            "speed": "140 Mbps",
            "slug": "140mbps"
        },
        {
            "id": 15,
            "speed": "150 Mbps",
            "slug": "150mbps"
        },
        {
            "id": 16,
            "speed": "160 Mbps",
            "slug": "160mbps"
        },
        {
            "id": 17,
            "speed": "170 Mbps",
            "slug": "170mbps"
        },
        {
            "id": 18,
            "speed": "180 Mbps",
            "slug": "180mbps"
        },
        {
            "id": 19,
            "speed": "190 Mbps",
            "slug": "190mbps"
        },
        {
            "id": 20,
            "speed": "200 Mbps",
            "slug": "200mbps"
        },
        {
            "id": 21,
            "speed": "250 Mbps",
            "slug": "250mbps"
        },
        {
            "id": 22,
            "speed": "300 Mbps",
            "slug": "300mbps"
        },
        {
            "id": 23,
            "speed": "350 Mbps",
            "slug": "350mbps"
        },
        {
            "id": 24,
            "speed": "400 Mbps",
            "slug": "400mbps"
        },
        {
            "id": 25,
            "speed": "450 Mbps",
            "slug": "450mbps"
        },
        {
            "id": 26,
            "speed": "500 Mbps",
            "slug": "500mbps"
        },
        {
            "id": 27,
            "speed": "550 Mbps",
            "slug": "550mbps"
        },
        {
            "id": 28,
            "speed": "600 Mbps",
            "slug": "600mbps"
        },
        {
            "id": 29,
            "speed": "650 Mbps",
            "slug": "650mbps"
        },
        {
            "id": 30,
            "speed": "700 Mbps",
            "slug": "700mbps"
        },
        {
            "id": 31,
            "speed": "750 Mbps",
            "slug": "750mbps"
        },
        {
            "id": 32,
            "speed": "800 Mbps",
            "slug": "800mbps"
        },
        {
            "id": 33,
            "speed": "850 Mbps",
            "slug": "850mbps"
        },
        {
            "id": 34,
            "speed": "900 Mbps",
            "slug": "900mbps"
        },
        {
            "id": 35,
            "speed": "950 Mbps",
            "slug": "950mbps"
        },
        {
            "id": 36,
            "speed": "1000 Mbps",
            "slug": "1000mbps"
        },
        {
            "id": 37,
            "speed": "5Mbps",
            "slug": "5mbps"
        },
        {
            "id": 38,
            "speed": "Não informado",
            "slug": "Não informado"
        }
    ],
    "response": "success"
}

POST /subscribersCopied!

Este endpoint permite que novos assinantes sejam cadastrados.

O payload deve estar no seguinte formato:

{
    "email": "corey.taylor@mail.com",
    "name": "Corey Taylor",
    "document": "92780461080",
    "phone": "+5521982217775",
    "internet_speed_id": 1,
    "customer_plan": "Plano Globoplay 10Mbps"
}

POST /subscribers/importCopied!

Este endpoint possibilita o cadastro de assinantes e a ativação de serviços em larga escala. Em outras palavras, é possível cadastrar um ou mais assinantes e indicar quais serviços devem ser ativados para cada um deles. Os IDs dos serviços devem ser inseridos no array "products_ids"

O payload deve estar no seguinte formato:

{ 
    "subscribers": [
        {
            "email": "corey.taylor@mail.com",
            "name": "Corey Taylor",
            "document": "92780461080",
            "phone": "+5521982217775",
            "internet_speed_id": 1,
            "customer_plan": "Plano Globoplay 10Mbps",
            "products_ids" : [1]
        },
        {
            "email": "kaue.alexandre.brito@gustavoscoelho.com.br",
            "name": "Kauê Alexandre Brito",
            "document": "592.918.520-40",
            "phone": "+5521982217775",
            "internet_speed_id": 2,
            "customer_plan": "Plano Globoplay 10Mbps",
            "products_ids" : [2, 3]
        }
    ]
}

O objetivo deste endpoint é cadastrar assinantes e ativar serviços, logo, a ativação de serviços é exclusiva para assinantes que estão sendo cadastrados (ainda não estão em nossa base de dados). Para ativar ou alterar serviços de assinantes cadastrados é necessário usar os endpoints de provisionamento.

GET /subscribersCopied!

Este endpoint retorna uma lista de todos os assinantes cadastrados do provedor, fornecendo uma visão geral.

Exemplo:

{
    "subscribers": [
        {
            "email": "corey.taylor@mail.com",
            "name": "Corey Taylor",
            "document": "92780461080",
            "phone": "+5521982217775",
            "internet_speed_id": 1,
            "customer_plan": "Plano Globoplay 10Mbps",
            "services": [
                {
                    "content_supplier_product_name": "Globoplay",
                    "content_supplier_product_code": "globoplay",
                    "content_supplier_product_id": 1,
                    "status_id": 1,
                    "status": "active"
                }
            ]
        },
	{
            "email": "walker.jeanie@example.net",
            "name": "Walker Jeanie",
            "document": "89907446017",
            "phone": "+5526849068464",
            "internet_speed_id": 1,
            "customer_plan": "",
            "services": []
        }
    ],
    "response": "success"
}

GET /subscribers/{document}Copied!

Este endpoint retorna os detalhes de um assinante específico com base no documento (CPF) fornecido.

Exemplo:

{
    "subscriber": {
        "email": "corey.taylor@mail.com",
        "name": "Corey Taylor",
        "document": "92780461080",
        "phone": "+5521982217775",
        "internet_speed_id": 1,
        "customer_plan": "Plano Globoplay 10Mbps",
        "services": [
            {
                "content_supplier_product_name": "Globoplay",
                "content_supplier_product_code": "globoplay",
                "content_supplier_product_id": 1,
                "status_id": 1,
                "status": "active"
            }
        ]
    },
    "response": "success"
}

GET /subscribers/search/{searchValue}Copied!

Este endpoint pesquisa assinantes com base em diferentes critérios, como nome, e-mail, documento ou telefone.

Exemplo do retorno de uma pesquisa:

{
    "subscribers": [
        {
            "email": "corey.taylor@mail.com",
            "name": "Corey Taylor",
            "document": "92780461080",
            "phone": "+5521982217775",
            "internet_speed_id": 1,
            "customer_plan": "Plano Globoplay 10Mbps",
            "services": [
                {
                    "content_supplier_product_name": "Globoplay",
                    "content_supplier_product_code": "globoplay",
                    "content_supplier_product_id": 1,
                    "status_id": 1,
                    "status": "active"
                }
            ]
        },
	{
            "email": "walker.jeanie@example.net",
            "name": "Walker Jeanie",
            "document": "89907446017",
            "phone": "+5526849068464",
            "internet_speed_id": 1,
            "customer_plan": "",
            "services": []
        }
    ],
    "response": "success"
}

PUT /subscribers/{document}Copied!

Este endpoint permite que a atualização de um assinante cadastrado. O usuário pode modificar qualquer um dos dados. O documento do assinante deve ser fornecido para identificar o usuário a ser atualizado.

O payload deve estar no seguinte formato:

{
    "email": "corey.taylor@mail.com",
    "name": "Corey Taylor",
    "document": "92780461080",
    "phone": "+5521982217775",
    "internet_speed_id": 1,
    "customer_plan": "Plano Globoplay 10Mbps"
}

DELETE/subscribers/{document}Copied!

Este endpoint permite que um assinante seja deletado. O usuário pode deletar qualquer assinante desde que ele não tenha serviços ou que todos os serviços dele estejam cancelados. O documento do assinante deve ser fornecido para identificá-lo.