# Erro "P0001: WARNING: API_EMAIL_ALREADY_IN_TICKET" ao Cadastrar Usuário TV Watch
## Introdução
O erro "P0001: WARNING: API_EMAIL_ALREADY_IN_TICKET", retornado ao utilizar a integração de TV Watch TV pode ocorrer durante o processo de cadastro de [[public/menu sistema/cadastros/pasta tv sva/login tv/usuarios tv|Usuários TV]]  na plataforma [Watch TV](https://descubra.watch.tv.br/) integrada ao sistema. Esse erro está relacionado à validação do e-mail cadastrado pelo cliente, que já está presente no banco de dados da Watch.

A plataforma exige essa informação como parte dos dados cadastrais do cliente, sendo, portanto, um dado necessário e que precisa ser válido para que o cadastro do usuário na TV seja efetuado com sucesso. Esse erro ocorre porque o e-mail já está em uso, sendo permitido apenas um e-mail por usuário e pacote.

> [!NOTA] Acesso ao Formulário  
> **Caminhos:**
> 
> Sistema > Cadastros > TV/SVA > Usuários TV
> 
> Sistema > Contratos > aba TV 

## Causa do Erro
O erro “P0001: WARNING: API_MAIL_ALREADY_IN_TICKET” ocorre quando se tenta cadastrar um usuário TV Watch utilizando um endereço de e-mail que já está associado a outro ticket (usuário) na plataforma Watch TV. Isso pode acontecer nas seguintes situações:

1. O cliente já possui uma conta Watch TV associada a este e-mail.
2. O e-mail foi utilizado anteriormente em outro cadastro e não foi devidamente removido do sistema Watch TV.

## Solução do Erro
Para resolver este erro, siga as etapas abaixo:

1. Acesse o backoffice (plataforma administrativa) fornecido pela plataforma Watch TV e verifique se o cliente já possui uma conta Watch TV ativa neste e-mail. Se sim, delete o ticket para recriá-lo;
2. Caso não seja localizada uma conta neste e-mail, entre em contato com o suporte da Watch TV para verificar se este e-mail consta no banco de dados da plataforma;
3. Poderá utilizar um endereço de e-mail diferente para o cadastro.
   
### Passo a Passo: Correção do Erro **P0001: WARNING: API_MAIL_ALREADY_IN_TICKET**
Para corrigir esse erro, há duas alternativas possíveis: excluir o ticket na Watch TV, caso a conta já exista em seu backoffice, ou ativar o ticket utilizando um novo endereço de e-mail, diferente do anterior, conforme descrito a seguir:

### Deleção do Ticket na Watch TV
A exclusão de tickets na Watch TV tem como objetivo permitir que o mesmo e-mail possa ser utilizado para um novo ticket, com acesso a um plano específico. De acordo com as regras de negócio da Watch TV, apenas um e-mail pode ser associado a cada ticket e plano. Este ticket pode estar registrado no banco de dados da Watch TV através de sua própria plataforma ou de outra credenciada. Para verificar se o ticket está cadastrado em sua plataforma administrativa, siga os passos abaixo:

1. Acesse o seu backoffice através do site fornecido pela plataforma. Insira os seus dados de acesso e faça o login para acessar os planos e os tickets cadastrados;
2. Em seguida, localize o plano do qual o cliente utilizará e clique no ícone de etiqueta, localizado na coluna "Ações". A plataforma exibirá uma listagem de todos os tickets já cadastrados neste plano;
3. Na barra de consulta denominada "EMAIL", insira o e-mail do cliente clique em **Pesquisar**. Verifique se o sistema apresentará ticket ativo já cadastrado para este cliente;
4. Se já houver um ticket para este e-mail, delete-o clicando no ícone de lixeira, na coluna "Ações".
5. Após deletá-lo, efetue a ativação do usuário TV novamente no **sistema IXC**;

>[!CAUTION] **Atenção:**
>Caso não seja localizado um ticket já cadastrado com este e-mail em seu backoffice, entre em contato com o suporte da plataforma Watch TV para verificar o e-mail no banco de dados. Isso pode indicar que o e-mail está vinculado a um ticket criado por outro provedor.

### Inserção de Novo Endereço E-mail no Usuário TV
Além da verificação mencionada, também é possível criar o usuário TV utilizando um novo endereço de e-mail válido fornecido pelo cliente. Portanto, caso o cliente possa fornecer um endereço de e-mail alternativo, que seja válido e esteja formatado corretamente, o ticket pode ser criado com este novo e-mail.

1. Acesse o [[formulario contrato do cliente|Formulário Contrato do Cliente]] através do caminho: Sistema > Cadastro > Contratos > selecione o contrato do cliente que deve ser ativado o [[public/menu sistema/cadastros/pasta tv sva/login tv/usuarios tv|Usuários TV]] e clique em **Editar**;
2. Em seguida, acesse a [[aba - tv - contrato do cliente|Aba TV - Contrato do cliente]];
3. Clique no botão **Novo** e preencha os campos apresentados:
	- **Plataforma:** no botão de seleção, selecione a opção Watch TV;
	- **API:** selecione a opção **Alterar na API e no IXC** para ter comunicação com a plataforma. Ao utilizar a opção **Ignorar API e alterar apenas no IXC**, não obtém comunicação com a Watch e, portanto, não envia a requisição de criação de usuário à plataforma, criando somente no sistema;
	- **Tipo de tecnologia TV:** defina o tipo de tecnologia do produto;
	-  **Produto:** clique na lupa e selecione o produto de TV incluso no contrato;
	- **Usar e-mail principal:** marque "não" para preencher manualmente;
	- **Login:** refere-se ao login de acesso à plataforma. Deve ser um e-mail válido, portanto, insira o novo endereço de e-mail fornecido pelo cliente para a ativação do usuário TV;
	- **Token assinante:** retorno da plataforma Watch, token que estabelece a comunicação entre o sistema e a Watch baseado no login TV.
	  
4. Clique em **Salvar** para confirmar a criação do usuário TV.	  

>[!SUCCESS] Finalização: 
>Após realizar a ação de todos os passos, o usuário TV estará pronto para uso. O controle de acesso é feito diretamente pelas ações do contrato (bloqueio e liberação).

## Fluxo de Trabalho

```mermaid
flowchart LR
    A(Iniciar) --> B{Cliente possui conta na Watch TV?}
    B -- Sim --> C{Deletar ticket existente?}
    C -- Sim --> D(Recriar ticket no sistema IXC)
    B -- Não --> E{Consultar suporte sobre existência do ticket}
    E -- Ticket encontrado --> C
    E -- Ticket não encontrado --> F{Criar novo ticket ou utilizar outro e-mail?}
    F -- Criar novo ticket --> D
    F -- Utilizar outro e-mail --> G(Finalizar)
```

## Considerações Finais
O erro “P0001: WARNING: API_MAIL_ALREADY_IN_TICKET” é geralmente resolvido utilizando um e-mail alternativo ou solicitando a liberação do e-mail junto ao suporte da Watch TV através da deleção do ticket. Caso o problema persista após seguir todas as etapas mencionadas, pode ser necessário uma investigação mais aprofundada junto à equipe de integração do Sistema e da Watch TV.

## Etiquetas
#Integracoes #IntegracoesTV #IntegracaoWatchTV #WatchTV #UsuarioTV #ErrosComuns #ErrosComunsWatch

## Leia Também
- [[integracoes|Integrações]]
- [[integracoes de tv|Integrações de TV]]
- [[integracoes tv - watch tv|Integrações TV - Watch TV]]
- [[formulario contrato do cliente|Formulário Contrato do Cliente]]
- [[aba - tv - contrato do cliente|Aba TV - Contrato do cliente]]
- [[public/menu sistema/cadastros/pasta tv sva/login tv/usuarios tv|Usuários TV]]