Version 14 (modified by pereira.jair, 11 years ago) (diff) |
---|
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
I. Criar sessão autenticada no Expresso
Método: Expresso.login Formato: json-rpc
Parâmetros:
- params: array
- user
- password
- auth
Resposta:
- result: array
- auth
- error
- id
II) Finalizar sessão autenticada no Expresso
Método: Expresso.logout Formato: json-rpc
Parâmetros:
- params: array
- auth
Resposta:
- result: array
- message
- error
- id
III) Listar pastas de Email
Método: Mail.getUserFolders Formato: json-rpc
Parâmetros:
- params: array
- auth
Resposta:
- result
- folders[]
- folderName
- folderID
- folderType
- folders[]
1 - Caixa de Entrada 2 - Enviadas 3 - Rascunhos 4 - Lixeira 5 - Pasta Comum
- folderParentID - ID da Pasta pai.
- folderHasChildren - Indica se a pasta possui ou não uma ou mais sub-pastas (0 ou 1)
- qtdMessages - Quantidade de Mensagens da Pasta
- qtdUnreadMessages - Quantidade de Mensagens Não Lidas na Pasta
- percentUsageOfTotalQuota - Percentagem total da quota utilizada pela pasta.
- diskSize - Tamanho em Bytes do espaço utilizado em Disco.
- error
- id
IV) Listar mensagens de uma pasta de Email
Parâmetros:
- params: array
- auth
- folderID
- maxResult
- itensPerPage
- method: Mail.getUserMessages
- format: json-rpc
- id: 4
Resposta:
- result
- error
- id: 4