O sistema possui um campo para que possa armazenar um id de referência do usuário no seu sistema "pAssinanteIDIntegracao".
No retorno do insert do plano do usuário, se obtiver sucesso, ele retornará o campo "Ticket", que corresponde ao plano vendido;
Cada usuário pode comprar mais de um plano desde que o "Type" seja diferente;
Para o usuário comprar mais de um plano, é obrigatório: "Type":"basic"
O acesso a API é uma funcionalidade disponível apenas para clientes habilitados com a chave de acesso. Será entregue um arquivo JSON com o nome client_secret.json
com o seguinte formato:
Plain Text
{
"pParams":
{
"client_id": "seuid",
"project_id": "",
"auth_uri": "https://apiweb.watch.tv.br/watch/v1/oauth/authenticate",
"token_uri": "https://apiweb.watch.tv.br/oauth/token",
"base_uri": "https://apiweb.watch.tv.br",
"client_secret": "suasenha",
"redirect_uri": "http://seudominio/metododeretorno",
}
}
client_id
e client_secret
são utilizados para autenticação e do usuário da API;redirect_url
será chamado pela API Watch Brasil para confirmação e entrega de um code
, que será posteriomente trocado por um access_token
. Esta url deve permitir chamadas externas;auth_uri
e token_uri
serão os endereços da API para autenticação e requisição do token;access_token
é necessário autenticar o client_id
com a API. Você deve realizar uma request do tipo POST para o endereço auth_uri
que está no seu client_secret.json
.https://apiweb.watch.tv.br/watch/v1/oauth/authenticate
curl
curl --location --request POST 'https://apiweb.watch.tv.br/watch/v1/oauth/authenticate' \
--data--urlencode 'client_id=' \
--data-urlendcode 'redirect_url=' \
--data-urlencode 'approval_prompt='
--data-urlencode 'uid='
https://apiweb.watch.tv.br/oauth/token
curl
curl --location --request POST 'https://apiweb.watch.tv.br/oauth/token' \
--data--urlencode 'client_id=' \
--data-urlendcode 'client_secret=' \
--data-urlencode 'code='
--data-urlencode 'grant_type=password'
https://apiweb.watch.tv.br/watch/v1/pacotes/get?pPacote=
seutoken
curl
curl --location 'https://apiweb.watch.tv.br/watch/v1/pacotes/get?pPacote=' \
--header 'Authorization: seutoken' \
https://apiweb.watch.tv.br/watch/v2/tickets/get?pPacote=&pAssinanteIDIntegracao=&pEmailUsuario=
seutoken
curl
curl --location 'https://apiweb.watch.tv.br/watch/v2/tickets/get?pPacote=&pAssinanteIDIntegracao=&pEmailUsuario=' \
--header 'Authorization: seutoken' \
https://apiweb.watch.tv.br/watch/v2/assinantes/insert
seutoken
curl
curl --location --request GET 'https://apiweb.watch.tv.br/watch/v2/assinantes/insert' \
--header 'Authorization: seutoken' \
--data-urlendcode 'pEmail=' \
--data-urlendcode 'pAssinanteIDIntegracao=' \
--data-urlendcode 'pPacote=' \
--data-urlendcode 'pPhone=' \
https://apiweb.watch.tv.br/watch/v1/tickets/delete
seutoken
curl
curl --location --request GET 'https://apiweb.watch.tv.br/watch/v1/tickets/delete' \
--header 'Authorization: seutoken' \
--data-urlendcode 'pTicket=' \
https://apiweb.watch.tv.br/watch/v2/assinantes/editPhone
seutoken
curl
curl --location --request POST 'https://apiweb.watch.tv.br/watch/v2/assinantes/editPhone' \
--header 'Authorization: seutoken' \
--data-urlendcode 'pPacote=' \
--data-urlendcode 'pEmail=' \
--data-urlendcode 'pPhone=' \
https://apiweb.watch.tv.br/watch/v2/assinantes/editEmail
Bearer seutoken
curl
curl --location --request POST 'https://apiweb.watch.tv.br/watch/v2/assinantes/editEmail' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Authorization: Bearer seutoken' \
--data-urlendcode 'pPacote=ID Pacote' \
--data-urlendcode 'pEmail=emailAtual' \
--data-urlendcode 'pNewEmail=novoEmail' \
https://apiweb.watch.tv.br/watch/v1/assinante/sendemailactivation
seutoken
curl
curl --location --request POST 'https://apiweb.watch.tv.br/watch/v1/assinante/sendemailactivation' \
--header 'Authorization: seutoken' \
--data-urlendcode 'pTicket=' \
https://apiweb.watch.tv.br/watch/v1/tickets/updatestatus
seutoken
true ou false
curl
curl --location --request GET 'https://apiweb.watch.tv.br/watch/v1/tickets/updatestatus' \
--header 'Authorization: seutoken' \
--data-urlendcode 'pStatus=true ou false' \
--data-urlendcode 'pTicket=' \