emailmanager - API de Desenvolvimento (Versão 1.0)
Atualizada em: 08/07/2016 - 16:00hs
Bem vindo a versão 1.0 Beta da API do emailmanager! Abaixo, será explicado como funciona a comunicação com a API, como criar suas chaves da API (Api-Keys) e como executar os métodos da API presentes neste documento. As requisições da API devem ser feitas a partir da URL, passando os parâmetros da API necessários para identificar o cliente e usuário relacionados à requisição e os parâmetros do método para executar a funcionalidade desejada no sistema do mesmo. As requisições devem estar no formato abaixo, dependendo da versão utilizada e do método executado: http://api.emailmanager.com/1.0/?apikey=<apikey>&method=<método>& [outros parâmetros] O método de autenticação, que é utilizado para obter a chave da API relacionada ao usuário, deve ser executada a partir da chamada ao método "authentLogin", conforme o exemplo abaixo:http://api.emailmanager.com/1.0/?method=authentLogin&domain=<subdomínio>&username=<usuário>&password=<senha> Veja abaixo alguns exemplos de requisição que irão retornar dados ou valores para referência (substitua a palavra "suachavedaapi" pela sua chave da API, obtida com os passos acima):
http://api.emailmanager.com/1.0/?apikey=suachavedaapi&method=exceptions
http://api.emailmanager.com/1.0/?apikey=suachavedaapi&method=exceptions&output=xml
http://api.emailmanager.com/1.0/?apikey=suachavedaapi&method=exceptions&language=pt_BR
http://api.emailmanager.com/1.0/?apikey=suachavedaapi&method=contacts&begin=0&limit=20 |
Métodos de "Erros" |
|
---|---|
Array | exceptions (
string language ) Retorna os códigos e mensagens de erro que podem ser gerados pelo sistema. [+] Parâmetros: |
Métodos de "Autenticação" |
|
---|---|
String | authentLogin (
string domain , string username , string password ) Efetua a autenticação do usuário na base de dados do cliente e retorna a chave da API do usuário, para acesso aos demais métodos. [+] Parâmetros: |
Boolean | authentLogout (
string apikey ) Efetua o logout do usuário na base de dados do cliente e retorna o resultado da finalização do acesso. [+] Parâmetros: |
Métodos de "Campanhas" |
|
---|---|
Array | campaigns (
int parent_id , string order , int begin , int limit ) Retorna uma lista com as campanhas de edição registradas no sistema. [+] Parâmetros: |
Int | campaignCount (
int parent_id ) Retorna o número total de campanhas registradas no sistema, filtrando pela campanha "pai", caso desejado. [+] Parâmetros: |
Int | campaignCreate (
int parent_id , string name ) Cadastra um novo registro de campanha de edições relacionada à campanha "pai" informada. [+] Parâmetros: |
Boolean | campaignDelete (
int campaign_id ) Envia o registro da campanha de edições "ativa" para a lixeira, juntamente com as edições relacionadas. [+] Parâmetros: |
Boolean | campaignUpdate (
int campaign_id , string name , int parent_id ) Atualiza um registro de campanha de edições existente a partir dos dados passados. [+] Parâmetros: |
Métodos de "Edições" |
|
---|---|
Array | editions (
datetime date_creation_begin ,
datetime date_creation_end ,
datetime date_modified_begin ,
datetime date_modified_end ,
datetime date_send_begin ,
datetime date_send_end ,
int status_id ,
int campaign_id ,
int account_id ,
int folder_id ,
int mining_id ,
boolean content ,
string order ,
int begin ,
int limit
) Pesquisa e lista as edições do usuário de acordo com os parâmetros passados. [+] Parâmetros: |
Int | editionCount (
int campaign_id ) Retorna o número total de edições registradas no sistema, filtrando pelo "id" da campanha relacionada, caso desejado. [+] Parâmetros: |
Array | editionContent (
int cid ) Retorna os dados de uma determinada edição, a partir de sua Identificação no sistema. [+] Parâmetros: |
Array | editionMappedLinks (
int cid , boolean active , boolean analytics ) Retorna os registros de link mapeados para a edição relacionada. [+] Parâmetros: |
Int | editionCreate (
string name , string description , string subject , string content_html , string content_txt , datetime date_send , int campaign_id , int account_id , int folder_id , int mining_id , array send_groups , array exclusion_groups ) Cadastra um novo registro de edição no sistema, com situação "preparando". [+] Parâmetros: |
Boolean | editionDelete (
int cid ) Envia o registro da edição "preparando" para a lixeira, evitando a liberação de envio da mesma. [+] Parâmetros: |
Boolean | editionUpdate (
int cid , string name , string description , string subject , string content_html , string content_txt , datetime date_send , int campaign_id , int account_id , int folder_id , int mining_id , array send_groups , array exclusion_groups ) Altera os dados de registro de uma edição com situação "preparando" no sistema. [+] Parâmetros: |
Array | editionStatus (
boolean system ) Retorna uma lista com os tipo de "situação" ao qual uma edição pode estar definida. [+] Parâmetros: |
Array | editionAccounts (
int account_id , datetime date_begin , datetime date_end , boolean validated , boolean mapping , boolean analytics , boolean auto_release , string order , int begin , int limit ) Pesquisa e lista as contas de envio de acordo com os parâmetros passados. [+] Parâmetros: |
Int | editionAccountCreate (
string name , string label , string email , string replyto , string abuse , boolean mapping , boolean analytics , boolean auto_release , string address , string city , string state , string country , string phone_country , string phone_code , string phone_number , string organization ) Cadastra um novo registro de conta de envio com os dados passados. [+] Parâmetros: |
Boolean | editionAccountDelete (
int account_id ) Envia o registro da conta de envio de edições "ativa" para a lixeira. [+] Parâmetros: |
Boolean | editionAccountUpdate (
int account_id , string name , string label , string email , string replyto , string abuse , boolean mapping , boolean analytics , boolean auto_release , string address , string city , string state , string country , string phone_country , string phone_code , string phone_number , string organization ) Atualiza um registro de conta de envio existente a partir dos dados passados. [+] Parâmetros: |
Array | editionMinings (
datetime date_begin , datetime date_end , int folder_id , string order , int begin , int limit ) Pesquisa e lista os filtros de contato, utilizados no envio de edições, de acordo com os parâmetros passados. [+] Parâmetros: |
Array | editionMiningFolders (
int parent_id , string order , int begin , int limit ) Pesquisa e lista as pastas de filtros de contato de acordo com os parâmetros passados. [+] Parâmetros: |
Boolean | editionPause (
int cid ) Define uma edição em andamento como "pausada", interrompendo o envio da mesma. [+] Parâmetros: |
Boolean | editionResume (
int cid ) Libera uma edição anteriormente "pausada", retomando o envio da mesma. [+] Parâmetros: |
Boolean | editionSendNow (
int cid ) Libera uma edição com situação "preparando", para que seja efetuado o envio da mesma na data e horário atuais. [+] Parâmetros: |
Boolean | editionSchedule (
int cid , datetime date_send ) Libera uma edição com situação "preparando", para que seja efetuado o envio da mesma na data e horário informados. [+] Parâmetros: |
Boolean | editionUnschedule (
int cid ) Redefine a situação de uma edição "liberada para envio" para "preparando", permitindo a edição da mesma. [+] Parâmetros: |
Métodos de "Contatos" |
|
---|---|
Array | contacts (
datetime date_begin , datetime date_end , string email , string order , int begin , int limit ) Pesquisa e lista os Contatos na base do usuário de acordo com os parâmetros passados. [+] Parâmetros: |
Array | contactCount (
) Retorna o número total de contatos registrados junto ao sistema. |
Array | contactInfo (
int cid ) Retorna os dados de cadastro presentes no registro de contato relacionado. [+] Parâmetros: |
Array | contactBatchInfo (
string cids ) Retorna lista de dados de cadastro presentes nos registros de contato relacionados. [+] Parâmetros: |
Array | contactStatus (
) Retorna uma lista com os tipo de "situação" ao qual um contato pode estar definido. |
Array | contactGroups (
int cid , string order , int begin , int limit ) Retorna uma lista com as afiliações do contato referente. [+] Parâmetros: |
Int | contactCreate (
string name , string email , boolean gender , date date_birth , array groups_id , multi {extras} ) Cadastra um novo registro de contato no sistema com os dados passados, ou retorna o ID do contato já existente. [+] Parâmetros: |
Boolean | contactDelete (
int cid ) Envia o registro do contato "ativo" para a lixeira, evitando o envio de e-mail ao mesmo. [+] Parâmetros: |
Boolean | contactBatchDelete (
int group_id , string cids ) Remove registros de contatos de um determinado grupo. [+] Parâmetros: |
Boolean | contactUpdate (
int cid , string name , string email , boolean gender , date date_birth , array groups_id , multi {extras} ) Atualiza os dados de um registro de contato no sistema com os dados passados. [+] Parâmetros: |
Boolean | contactSubscribe (
int cid , array groups_id ) Registra as afiliações do contato referente aos grupos de contato informados. [+] Parâmetros: |
Boolean | contactUnsubscribe (
int cid , array groups_id ) Remove as afiliações do contato referente aos grupos de contato informados. [+] Parâmetros: |
Boolean | contactCancel (
int cid ) Marca o contato como "solicitou remoção", para não enviar mais campanhas ao mesmo. [+] Parâmetros: |
Array | contactBatchSubscribe (
int group_id , array emails ) Cadastra e/ou afilia os emails dos contatos no grupo informado e retorna uma lista com os id´s e emails que foram afiliados. [+] Parâmetros: |
Array | contactBatchCreate (
int group_id , array metadata , boolean check , boolean update , boolean info ) Cadastra e/ou afilia os dados dos contatos no grupo informado e retorna uma lista com os id's dos contatos cadastrados e/ou afiliados. [+] Parâmetros: |
Métodos de "Grupos" |
|
---|---|
Array | groups (
int folder_id , int parent_id , string order , int begin , int limit ) Retorna uma lista dos grupos de contato registrados no sistema. [+] Parâmetros: |
Array | groupCount (
int parent_id , int folder_id ) Retorna o número total de grupos de contato registrados no sistema, filtrando pelo grupo "pai", caso desejado. [+] Parâmetros: |
Array | groupContacts (
int group_id , string order , int begin , int limit ) Retorna uma lista com os contatos afiliados ao grupo de contatos referente. [+] Parâmetros: |
Int | groupCreate (
int folder_id , int parent_id , string name , string description ) Cadastra um novo registro de grupo de contatos na pasta "pai" informada. [+] Parâmetros: |
Boolean | groupDelete (
int group_id ) Envia o registro do grupo de contatos "ativo" para a lixeira, juntamente com os contatos relacionados. [+] Parâmetros: |
Boolean | groupUpdate (
int group_id , string name , string description , int parent_id , int folder_id ) Atualiza um registro de grupo de contatos existente a partir dos dados passados. [+] Parâmetros: |
Array | groupFolders (
int parent_id , string order , int begin , int limit ) Retorna uma lista de todas as pastas de grupos de contatos registradas junto ao sistema. [+] Parâmetros: |
Array | groupFolderCount (
int parent_id ) Retorna o número total de pastas de grupos de contatos registrados no sistema, filtrando pela pasta "pai", caso desejado. [+] Parâmetros: |
Int | groupFolderCreate (
int parent_id , string name ) Cadastra um nova pasta de grupos de contatos na pasta "pai" informada. [+] Parâmetros: |
Boolean | groupFolderDelete (
int folder_id ) Deleta pasta de grupos de contatos. [+] Parâmetros: |
Boolean | groupFolderUpdate (
string name , int parent_id , int folder_id ) Atualiza um registro da pasta de grupos de contatos existente a partir dos dados passados. [+] Parâmetros: |
Métodos de "Relatórios das Edições" |
|
---|---|
Array | reportEditionStats (
int cid ) Retorna um relatório de dados relacionados à edição informada. [+] Parâmetros: |
Array | reportEditionGeoCountry (
int cid , boolean unique ) Retorna uma lista de dados relacionado à quantidade de acessos efetuados em uma edição por país. [+] Parâmetros: |
Array | reportEditionGeoRegion (
int cid , string country , boolean unique ) Retorna uma lista de dados relacionado à quantidade de acessos efetuados em uma edição por estado, relacionado ao país referente. [+] Parâmetros: |
Array | reportEditionSents (
int cid , datetime date_begin , datetime date_end , string order , int begin , int limit ) Retorna a lista de registros de envio de e-mails da edição. [+] Parâmetros: |
Array | reportEditionViews (
int cid , datetime date_begin , datetime date_end , boolean unique , string order , int begin , int limit ) Retorna a lista de registros de visualização dos e-mails da edição. [+] Parâmetros: |
Array | reportEditionClicks (
int cid , datetime date_begin , datetime date_end , int link_id , boolean unique , string order , int begin , int limit ) Retorna a lista de cliques registrados junto aos links da edição. [+] Parâmetros: |
Array | reportEditionSoftBounces (
int cid , datetime date_begin , datetime date_end , string order , int begin , int limit ) Retorna a lista de erros de recebimento temporários, registrados junto à edição relacionado. [+] Parâmetros: |
Array | reportEditionHardBounces (
int cid , datetime date_begin , datetime date_end , string order , int begin , int limit ) Retorna a lista de erros de recebimento permanentes, registrados junto à edição relacionada. [+] Parâmetros: |
Array | reportEditionUnsubscribes (
int cid , datetime date_begin , datetime date_end , int contact_id , boolean cancel , string order , int begin , int limit ) Retorna a lista de contatos que efetuaram cancelamento, registrados junto à edição relacionada. [+] Parâmetros: |
Array | reportEditionAbuses (
int cid , datetime date_begin , datetime date_end , string order , int begin , int limit ) Retorna a lista de abusos relatados pelos contatos junto à edição relacionada. [+] Parâmetros: |
Métodos de "Relatórios dos Contatos" |
|
---|---|
Array | reportContactSents (
int cid , datetime date_begin , datetime date_end , string order , int begin , int limit ) Retorna a lista de registros de envio de e-mails para o contato referente. [+] Parâmetros: |
Array | reportContactViews (
int cid , datetime date_begin , datetime date_end , int marketing_id , string order , int begin , int limit ) Retorna a lista de registros de visualização dos e-mails pelo contato. [+] Parâmetros: |
Array | reportContactClicks (
int cid , datetime date_begin , datetime date_end , int marketing_id , int link_id , string order , int begin , int limit ) Retorna a lista de cliques registrados para o contato junto aos links da edição. [+] Parâmetros: |
Array | reportContactSoftBounces (
int cid , datetime date_begin , datetime date_end , string order , int begin , int limit ) Retorna a lista de erros de recebimento temporários, registrados para o contato. [+] Parâmetros: |
Array | reportContactHardBounces (
int cid , datetime date_begin , datetime date_end , string order , int begin , int limit ) Retorna a lista de erros de recebimento permanentes, registrados para o contato. [+] Parâmetros: |
Métodos de "Relatórios dos Grupos" |
|
---|---|
Array | reportGroupStats (
int group_id ) Retorna um relatório de dados relacionados ao grupo de contatos informado. [+] Parâmetros: |
Métodos de "Relatórios Gerais" |
|
---|---|
Array | reportStats (
date date_begin , date date_end , int marketing_id , int begin , int limit ) Retorna um relatório de dados gerais de envio e interações de todas as edições, agrupado pela data de interação. [+] Parâmetros: |
Array | reportSents (
datetime date_begin , datetime date_end , int marketing_id , int contact_id , string order , int begin , int limit ) Retorna a lista de registros de envio de e-mails das edições do sistema. [+] Parâmetros: |
Array | reportViews (
datetime date_begin , datetime date_end , int marketing_id , int contact_id , boolean unique , string order , int begin , int limit ) Retorna a lista de contatos que visualizaram as edições enviadas pelo sistema. [+] Parâmetros: |
Array | reportClicks (
datetime date_begin , datetime date_end , int marketing_id , int link_id , int contact_id , boolean unique , string order , int begin , int limit ) Retorna a lista de cliques registrados junto às edições do sistema. [+] Parâmetros: |
Array | reportBounces (
datetime date_begin , datetime date_end , int marketing_id , int contact_id , boolean temporary , string order , int begin , int limit ) Retorna a lista de erros de recebimento registrados pelos envios das edições. [+] Parâmetros: |
Array | reportUnsubscribes (
datetime date_begin , datetime date_end , int marketing_id , int contact_id , boolean cancel , string order , int begin , int limit ) Retorna a lista de contatos que cancelaram o recebimento das edições do sistema. [+] Parâmetros: |
Array | reportAbuses (
int cid , datetime date_begin , datetime date_end , int marketing_id , string order , int begin , int limit ) Retorna a lista de abusos relatados pelos contatos nas edições do sistema. [+] Parâmetros: |
Array | reportBlacklist (
date date_begin , date date_end , string order , int begin , int limit ) Retorna um relatório de dados com os e-mails registrados na lista negra da base do cliente. [+] Parâmetros: |
Array | reportNotifyMessages (
boolean displayed , date date_begin , date date_end , string order , int begin , int limit ) Retorna uma lista de mensagens de notificação registradas na base de dados do cliente. [+] Parâmetros: |
Array | reportNotifyCount (
boolean displayed ) Retorna o número total de mensagens de notificação registradas na base de dados do cliente, visualizadas ou não. [+] Parâmetros: |
Métodos de "Usuarios" |
|
---|---|
Array | users (
string order , int begin , int limit ) Retorna a lista dos usuários registrados no sistema. [+] Parâmetros: |
Int | userCreate (
string name , string email , int permission_id , array departaments_id , string password , boolean active ) Cadastra um novo registro de usuário no sistema com os dados passados, ou retorna o ID do usuário já existente. [+] Parâmetros: |
Int | userUpdate (
int uid , string name , int permission_id , array departaments_id , boolean active ) Atualiza registro de usuário existente no sistema com os dados passados. [+] Parâmetros: |
Boolean | userDelete (
int uid ) Exclui um cadastro de usuário existente no sistema, removendo acesso. [+] Parâmetros: |
Array | userPermissions (
string order , int begin , int limit ) Retorna lista dos grupos de permissão relacionados aos usuários. [+] Parâmetros: |
Array | userDepartaments (
string order , int begin , int limit ) Retorna lista de departamentos ao quais os usuários podem estar associados. [+] Parâmetros: |
Métodos de "Revenda" |
|
---|---|
Array | resellerClients (
string order , int begin , int limit ) Retorna a lista dos clientes da revenda já cadastrados. [+] Parâmetros: |
Int | resellerClientCreate (
string domain , string name , string email , string password , int plan_id ) Cria novo cliente de revenda, de acordo com os dados passados. [+] Parâmetros: |
Boolean | resellerClientUpdate (
string cid , string name , int plan_id , boolean status ) Altera registro do cliente de revenda, de acordo com os dados passados. [+] Parâmetros: |
Boolean | resellerClientDelete (
string cid ) Remove registro do cliente de revenda, marcando a base para remoção. [+] Parâmetros: |
Array | resellerPlans (
string order , int begin , int limit ) Retorna a lista dos planos da revenda já cadastrados. [+] Parâmetros: |
Int | resellerPlanCreate (
string name , string description , int limit_contacts , int limit_period ) Cria novo plano da revenda, de acordo com os dados passados. [+] Parâmetros: |
Boolean | resellerPlanUpdate (
int plan_id , string name , string description ) Alterado plano da revenda existente, de acordo com os dados passados. [+] Parâmetros: |
Boolean | resellerPlanDelete (
int plan_id ) Remove plano da revenda informado, mantendo limite dos clientes. [+] Parâmetros: |
Array | resellerReport (
datetime date_begin , datetime date_end , string domain , string order , int begin , int limit ) Retorna a lista dos clientes que efetuaram disparo no período. [+] Parâmetros: |