= Expresso Web Service = Este ''Draft'' é destinado à especificação dos requisitos referentes à implementação do ''Web Service'' do Expresso. Todas as informações contidas neste documento poderão sofrer alterações sem aviso prévio, até o fechamento do escopo deste subprojeto do Expresso. ---- == 1. Objetivo == ---- == 2. Compatibilidade == API: Versões > 2.2 ExpressoMail: Versões > 2.2 ContactCenter: Versões > 2.2 ---- == 3. Arquitetura == ---- == 4. Protocolo de Comunicação == JSON-RPC versão 1.0 ---- == 5. Recursos disponíveis == ||'''Método:'''||'''Expresso.login'''||Criar sessão autenticada no Expresso|| ||'''Parâmetros:'''||-user\\-password\\-auth||-Login do Usuario.\\-Senha do usuario.\\-Autenticacao existente, caso ja esteja logado.|| ||'''Retorno:'''||-auth||-auth: Chave de autenticacao do expresso (KP3 do usuario).|| \\ \\ ||'''Método:'''||'''Expresso.logout'''||Finalizar sessão autenticada no Expresso|| ||'''Parâmetros:'''||-auth||-Autenticacao existente, necessaria para destruir a sessao do usuario.|| ||'''Retorno:'''||-hasLogout||-hasLogout:(Boolean 0 ou 1 indicando se o logout foi realizado com sucesso)|| \\ \\ ||'''Método:'''||'''Mail.getUserFolders'''||Listar pastas de Email|| ||'''Parâmetros:'''||-auth\\-search\\-page\\-resultsPerPage||auth:Autenticacao do usuario.\\search:filtro por nome de pasta\\page:pagina atual\\resultsPerPage:Numero de resultados a retornar por pagina.|| ||'''Retorno:'''||-folders array(\\folderName,folderID,folderType,folderParentID,folderHasChildren,qtdMessages,qtdUnreadMessages,percentUsageOfTotalQuota,diskSize\\)||-folders:Array com todas as pastas retornadas.\\folderName:Nome da pasta.\\folderID:Caminho da pasta\\folderType:(1-Caixa de Entrada,2-Enviadas,3-Rascunhos,4-Lixeira,5-Pasta Comum,6-Pasta Compartilhada)\\folderHasChildren:(Boolean 0 ou 1)Indica se a pasta possui sub-pastas ou nao.\\qtdMessages:Quantidade de Mensagens na pasta.\\qtdUnreadMessages:Quantidade de Mensagens nao lidas.\\percentUsageOfTotalQuota:Percentual utilizado da quota do usuario para esta pasta.\\diskSize:Tamanho total da pasta utilizado do disco em Bytes.|| \\ \\ ||'''Método:'''||'''Mail.getUserMessages'''||Listar mensagens de uma pasta de Email|| ||'''Parâmetros:'''||-auth\\-folderID\\-msgID\\-search\\-page\\-resultsPerPage||auth:Autenticacao do usuario.\\folderID:Filtro por pastas (so retornara mensagens da pasta informada)\\\\search:filtro por assunto da mensagem, conteudo.\\page:pagina atual\\resultsPerPage:Numero de resultados a retornar por pagina.|| ||'''Retorno:'''||-messages array(\\msgID,folderID,msgDate,msgFrom array(fullName,mailAddress),msgTo array(array(fullName,mailAddress)),msgReplyTo array(array(fullName,mailAddress)),msgCC array(array(fullName,mailAddress)),msgBCC array(array(fullName,mailAddress)),msgBodyResume,msgBody,msgSeen,msgHasAttachments,msgAnswered,msgFlagged,msgDeleted,msgDraft,msgForwarded,msgSize\\)||-messages:Array com todas as mensagens retornadas.\\msgID:Identificador da mensagem.\\folderID:Identificador da Pasta da Mensagem.\\msgDate:(YY-mm-dd H:i:s)\\msgFrom: Array com o Nome do contato e email (fullName,mailAddress)\\msgReplyTo,msgTo,msgCC,msgBCC: Sao arrays e retornam N arrays contendo (fullName,mailAddress)|| \\ \\