Benoit Tellier created JAMES-3410:
-------------------------------------

             Summary: Email/set: Destroy email
                 Key: JAMES-3410
                 URL: https://issues.apache.org/jira/browse/JAMES-3410
             Project: James Server
          Issue Type: Sub-task
          Components: JMAP
            Reporter: Benoit Tellier
            Assignee: Antoine Duprat
             Fix For: 3.6.0


This is the implementation of the destroy part of Email/set.

>From JMAP specs https://jmap.io/spec-mail.html#emailset :

> Destroying an Email removes it from all Mailboxes to which it belonged. To 
> just delete an Email to trash, simply change the mailboxIds property, so it 
> is now in the Mailbox with a role property equal to trash, and remove all 
> other Mailbox ids.

> When emptying the trash, clients SHOULD NOT destroy Emails that are also in a 
> Mailbox other than trash. For those Emails, they SHOULD just remove the trash 
> Mailbox from the Email.

When destroying an email, it removes it from all mailboxes to which it belongs. 
Any other operation is an update of `Mailboxids` and is of no concern in this 
ticket.

**Example**

Request:

{code:java}
{
   "using": [ "urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail" ],
   "methodCalls": [
       [
           "Email/set",
           {
                "accountId": 
"29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6",
                "destroy": ["0001"]
           },
           "c1"]
      ]
}
{code}

Response:

{code:java}
{
  "sessionState": "75128aab4b1b",
  "methodResponses": [[
    "Mailbox/set",
    {
      "accountId": 
"29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6",
      "newState": "000001",
      "destroyed": ["0001"]
    },
    "c1"]]
}
{code}

**DoD**
* Write integration tests showing email is getting removed from all Mailboxes 
it belongs to and deleted from the system when doing an Email/set destroy



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to