Gerenciar a lista de e-mails permitidos de um flipbook
Controle de acessoControle exatamente quem pode abrir um flipbook restrito lendo, adicionando, removendo ou substituindo sua lista de e-mails permitidos de visualização pela API.
APIs usadas nesta discussão
O que você pode fazer
Quando um flipbook é restrito por e-mail, só os endereços na sua lista de permitidos podem abri-lo. A API oferece quatro formas de gerenciar essa lista sem nunca tocar no painel:
- Ler a lista atual, para você nunca ter de controlá-la por conta própria.
- Adicionar um ou mais endereços (sem mexer nos que já estão lá).
- Remover endereços específicos.
- Substituir a lista inteira em uma única chamada.
Este guia passa por cada uma, o formato exato da requisição, as respostas que você recebe de volta e a pegadinha que mais confunde as pessoas (a diferença entre adicionar e substituir).
Antes de começar
Você vai precisar de:
- Uma chave de API — enviada como cabeçalho
X-Api-Keyem toda requisição. (Sua chave está na página de API da sua conta.) - O
flipbookIdde um flipbook que seja restrito por e-mail. A lista de permitidos rege o acesso de visualização em flipbooks restritos por e-mail. - Todas as requisições vão para a URL base
https://go.fliplink.me.
O campo EmailsAllowed nas requisições de escrita é form-urlencoded (não JSON) e separado por ponto e vírgula
(alice@corp.com;bob@corp.com). Vírgulas são aceitas e convertidas automaticamente em ponto e vírgula.
Os quatro endpoints em resumo
| Objetivo | Método e caminho | Efeito |
|---|---|---|
| Ler a lista | GET /api/get-email-allow-list/{flipbookId} | Retorna os endereços atuais + uma contagem |
| Adicionar endereços | POST /api/add-email-allow-list/{flipbookId} | Adiciona à lista (mantém os existentes) |
| Remover endereços | DELETE /api/delete-email-allow-list/{flipbookId} | Remove só os endereços indicados |
| Substituir a lista inteira | PUT /api/set-email-allow-list/{flipbookId} | Sobrescreve a lista inteira |
Leia a lista atual
Comece sempre por aqui — leia a lista para saber o estado exato dela antes de mudar qualquer coisa.
curl -X GET 'https://go.fliplink.me/api/get-email-allow-list/96464' \
-H 'X-Api-Key: YOUR_API_KEY'
Resposta:
{ "Result": "OK", "EmailsAllowed": ["alice@corp.com", "bob@corp.com"], "Count": 2 }
EmailsAllowed volta como um array JSON limpo (não uma string com ponto e vírgula), e Count é o tamanho dele.
Adicione endereços (sem apagar o resto)
Para dar acesso a novas pessoas mantendo todo mundo que já está na lista, use Add. Isso é aditivo — não remove ninguém.
curl -X POST 'https://go.fliplink.me/api/add-email-allow-list/96464' \
-H 'X-Api-Key: YOUR_API_KEY' \
--data-urlencode 'EmailsAllowed=carol@corp.com;dan@corp.com'
Resposta (a lista completa e atualizada):
{ "Result": "OK", "EmailsAllowed": ["alice@corp.com", "bob@corp.com", "carol@corp.com", "dan@corp.com"], "Count": 4 }
Remova endereços específicos
Para revogar o acesso de pessoas indicadas, use Delete. Só os endereços que você listar são removidos; todos os outros permanecem.
curl -X DELETE 'https://go.fliplink.me/api/delete-email-allow-list/96464' \
-H 'X-Api-Key: YOUR_API_KEY' \
--data-urlencode 'EmailsAllowed=carol@corp.com'
Resposta:
{ "Result": "OK", "EmailsAllowed": ["alice@corp.com", "bob@corp.com", "dan@corp.com"], "Count": 3 }
Substitua a lista inteira ⚠️
Set sobrescreve toda a lista de permitidos com exatamente os endereços que você enviar. Aqui está a pegadinha: enviar um único endereço remove todos os outros.
# Isto NÃO adiciona uma pessoa — deixa a lista APENAS com essa pessoa.
curl -X PUT 'https://go.fliplink.me/api/set-email-allow-list/96464' \
-H 'X-Api-Key: YOUR_API_KEY' \
--data-urlencode 'EmailsAllowed=alice@corp.com'
Depois dessa chamada, alice@corp.com é o único endereço que pode ver o flipbook. Use Set só quando você
realmente quiser definir a lista completa do zero (por exemplo, ao popular um flipbook novinho). Para as mudanças do
dia a dia do tipo "libere esta pessoa / revogue aquela pessoa", use Add e Delete.
Para limpar a lista por completo, envie um valor vazio:
curl -X PUT 'https://go.fliplink.me/api/set-email-allow-list/96464' \
-H 'X-Api-Key: YOUR_API_KEY' \
--data-urlencode 'EmailsAllowed='
Erros possíveis
- Chave de API ausente ou inválida → HTTP
401. Isso retorna uma página HTML de Unauthorized simples — não há corpo JSON. Confira se o cabeçalhoX-Api-Keyestá presente e correto. flipbookIddesconhecido (ou que não pertence à sua chave) → HTTP200com{ "Result": "ERROR", "Message": "Item not found" }.
Uma regra prática: Result: "OK" significa que a mudança foi aplicada; Result: "ERROR" significa que não foi — leia
a Message para saber o motivo.
Padrão recomendado
Para mudanças seguras e previsíveis:
- GET na lista atual.
- Decida quem adicionar ou remover.
- Use Add / Delete para mudanças pontuais (elas nunca mexem no resto da lista).
- Reserve o Set para quando você realmente quiser substituir a lista inteira de uma vez.
- GET de novo para confirmar o estado final.
Esse ciclo de "ler → mudar → reler" faz com que você nunca precise controlar a lista no seu próprio sistema, e nunca apague o acesso por acidente usando Set quando queria Add.