René Cordier created JAMES-3101:
-----------------------------------
Summary: Implement session object
Key: JAMES-3101
URL: https://issues.apache.org/jira/browse/JAMES-3101
Project: James Server
Issue Type: Improvement
Reporter: René Cordier
https://jmap.io/spec-core.html#the-jmap-session-resource
{code:java}
curl -XGET /jmap/session
{
"capabilities": {
"urn:ietf:params:jmap:core":
"maxSizeUpload": 10000000,
"maxConcurrentUpload": 4,
"maxSizeRequest": 10000000,
"maxConcurrentRequests": 4,
"maxCallsInRequest": 16,
"maxObjectsInGet": 500,
"maxObjectsInSet": 500,
"collationAlgorithms": ["i;unicode-casemap"]
},
"urn:ietf:params:jmap:mail":
"maxMailboxesPerEmail": 10000000,
"maxMailboxDepth": null,
"maxSizeMailboxName": 200,
"maxSizeAttachmentsPerEmail": 20000000,
"mayCreateTopLevelMailbox": true,
"emailQuerySortOptions": ["receivedAt", "cc", "from", "to", "subject",
"size", "sentAt", "hasKeyword", "uid", "Id"],
},
},
"accounts": [
"[email protected]" : {
"name": "[email protected]",
"isPersonal": "true",
"isReadOnly": "false",
"capabilities": {...},
}
],
"primaryAccounts": {
"urn:ietf:params:jmap:mail": "[email protected]"
},
"username": "[email protected]",
"apiUrl": "https://example.com/jmap/api",
"downloadUrl":
"https://example.com/jmap/download/{accountId}/{blobId}/{name}?accept={type}",
"uploadUrl": "https://example.com/jmap/upload/{accountId}",
"eventSourceUrl":
"https://example.com/jmap/eventsource/?types={types}&closeafter={closeafter}&ping={ping}",
"state": null
}
{code}
Additional (compulsory?) configuration parameter:
- `jmap.base.url`: The url from which to derive the session URLs (above
`https://example.com/jmap`)
*DOD* serving the session object: using simple auth, bob is able to retrieve
his session... (memory integration test)
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]