- É possível realizar o gerenciamento de sua Revenda de Email Marketing através do uso de requisições API, utilizando o padrão REST e o formato JSON codificado em UTF-8, para cadastrar novos clientes, alterar recorrência de envios, ativar ou desativá-los, dentre outros.
- Todos os cógidos e dados necessários para as requisições, estarão descritos abaixo.
Dados necessários
- Fiddler (Indicamos o uso dessas ferramentas para requisições via webservice.)
- Resale ID: Identificação da conta de revenda disponível no painel de configuração para API.
- URL da requisição: https://emailmarketing.locaweb.com.br/api/v1
- Token da API: código de autenticação fornecido no painel de configuração da revenda
Testando as requisições
Adiciona ou Remover envios ao cliente
- Requisição: PUT
- URL adicionar: /api/v1/resales/:resale_id/clients/:id_client/add_messages
- URL remover: /api/v1/resales/:resale_id/clients/:id_client/remove_messages
{ "value": 100 }
Mudar o valor de renovação do cliente para o próximo mês
- Requisição: PUT
- URL: /api/v1/resales/:resale_id/clients/:id_client/change_recurrence
{ "value": 100 }
Alterar dados de um cliente
- Requisição: PUT
- URL: /api/v1/resales/:resale_id/clients/:id
{ "client": { "name": "Nome do Cliente", "email": "email@dominio.com.br", "info": "Informações sobre o cliente" } }
Criar ou Excluir um cliente
Adicionar
- Requisição: POST
- URL: /api/v1/resales/:resale_id/clients
{ "client": { "name": "Nome do Cliente", "email": "email@dominio.com.br", "password": "Senha123", "password_confirmation": "Senha123", "renew_messages": 1000, "recurrent": true, "info": "Informações sobre o cliente" } }
Excluir
- Requisição: DELETE
- URL: /api/v1/resales/:resale_id/clients/:id
Alterar configurações
- Requisição: PUT
- URL: /api/v1/resales/:id/settings
{ "resale": { "layout_color": "green", "helpdesk_id": "ID_HELPDESK", "phone": "9999-9999", "area_code": "11", "page_title": "titulo", "access_url": "url", "logo": "http://mylogo.com", "sender": "remetente padrão", "domain": "dominio padrão" } }
Listar todas as transações
- Requisição: GET
- URL: /api/v1/resales/:id/trasanction_history
- Retorno esperado:
{ "items": [1] 0: { "id": ID_TRANSAÇÃO "value": -1000 "type": "Envios recorrentes" "client_id": ID_CLIENTE "created_at": "16-01-20 15:15:45" }
Listar todas as revendas vinculadas ao usuário
- Requisição: GET
- URL: /api/v1/resales
- Retorno esperado:
{ "items": [1] 0: { "id": ID_RESALE "monthly_messages": 60000 #Saldo revenda "name": "usuario_revenda" }- - "page": { "current": 1 "total": 1 }- }
Exibir detalhes de uma determinada revenda
- Requisição: GET
- URL: /api/v1/resales/:id
- Retorno esperado:
{ "id": ID_RESALE "monthly_messages": 60000 #Saldo revenda "name": "usuario_revenda" "created_at": "15-11-18 15:56:47" "updated_at": "16-01-18 16:50:50" }
Exibir detalhes de um determinado cliente
- Requisição: GET
- URL: /api/v1/resales/:resale_id/clients/:id
- Retorno esperado:
{ "id": 62771 "email": "email@dominio.com.br" "display_name": "Nome do Cliente" "plan_name": "E-mail Marketing" "created_at": "16-01-18 15:43:38" "info": "Informações sobre o cliente" "status": "enabled" "user_token": "c9appiUBzUqGuSfHypXMVbCXasAseATRS6S4r" "actual_period": { "start_on": "18/01/2016" "end_on": "17/02/2016" "bought": 1000 "extra_messages": "1.100" "consumed_this_month": 0 "available": 1000 }- "next_period": { "start_on": "18/02/2016" "end_on": "17/03/2016" "renew_with": 1000 }- }
Listar todos os clientes
- Requisição: GET
- URL: /api/v1/resales/:resale_id/clients
- Retorno esperado:
{ "items": [2] 0: { "id": 69971 "display_name": "Nome do Cliente" "plan_name": "E-mail Marketing" "messages_bought": 1000 "status": "enabled" "user_token": "c9appiUBzUqGuSbCX8Qg85s46xsqMJMJj6S4r" }- 1: { "id": 61644 "display_name": "Nome do cliente - 2" "plan_name": "E-mail Marketing" "messages_bought": 10000 "status": "enabled" "user_token": "hZs414n8cdqxzBL8H2axtJRTBCEAX9QRMqgwr" }- "page": { "current": 1 "total": 1 }- }
Desativar ou Reativar um cliente
Desativar
- Requisição: PUT
- URL: /api/v1/resales/:resale_id/clients/:id/disable
Ativar
- Requisição: PUT
- URL: /api/v1/resales/:resale_id/clients/:id/enable
Cancelar a recorrência do cliente
- Requisição: PUT
- URL: /api/v1/resales/:resale_id/clients/:id/cancel_recurrence