Benoit Tellier created JAMES-3452:
-------------------------------------
Summary: Implement Identity/get
Key: JAMES-3452
URL: https://issues.apache.org/jira/browse/JAMES-3452
Project: James Server
Issue Type: Sub-task
Reporter: Benoit Tellier
Why: This is required by some third party clients to discover the mail address
they can use, and which identityId to position on there email submissions.
How:
Implement Identity/get. Only retrieve all is implemented.
id is a hash of the email address.
Use CanSendFrom API to broadcast the email addresses the client can use.
Add an identityId in the EmailSubmission object.
Example of query
{code:java}
{
"using": ["urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail"],
"methodCalls": [[
"Identity/get",
{
"accountId":
"29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6",
"ids": null
},
"c1"]]
}
Will respond
{
"accountId":
"29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6",
"state": "000001",
"list": [
{
"id":
"29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6",
"name": "[email protected]",
"email": "[email protected]",
"mayDelete": false
},
{
"id":
"725cfddc2c1905fefa6b8c3a6ab5dd9f8ba611c4d7772cf066f69cfd2ec23832",
"name": "[email protected]",
"email": "[email protected]",
"mayDelete": false
},
{
"id":
"6310e0a86aedaad878f634a5ff5c2cb8bb3c2401319305ef3272591ebcdc6cb4",
"name": "[email protected]",
"email": "[email protected]",
"mayDelete": false
},
{
"id":
"62844b5cd203bcb86cb590355fc509773ef1972ce8457b13a7d55d99a308c8f6",
"name": "[email protected]",
"email": "[email protected]",
"mayDelete": false
}
]
}
{code}
Identity/set & Identity/changes will not be implemented.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]