[ 
https://issues.apache.org/jira/browse/JAMES-3354?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benoit Tellier closed JAMES-3354.
---------------------------------
    Fix Version/s: 3.6.0
       Resolution: Fixed

https://github.com/linagora/james-project/pull/3656 contributed this

> Mailbox/set creation: parentId handling
> ---------------------------------------
>
>                 Key: JAMES-3354
>                 URL: https://issues.apache.org/jira/browse/JAMES-3354
>             Project: James Server
>          Issue Type: Improvement
>            Reporter: Nguyễn Việt Đức
>            Priority: Major
>             Fix For: 3.6.0
>
>
> Property: *parentId : String* The Mailbox id for the parent of this Mailbox 
> - *Null* if this Mailbox is at the top level.
> - Mailboxes form acyclic graphs (forests) directed by the child-to-parent 
> relationship. There MUST NOT be a loop.
> - There MUST NOT be two sibling Mailboxes with both the same parent and the 
> same name.
> **Request**
> {code:java}
> {
>    "using": [ "urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail" ],
>    "methodCalls": [
>        [
>            "Mailbox/set", 
>            {
>                 "accountId": "JMAP-ID",
>                 "ifInState": null,
>                 "create": {
>                     "CHILD-MAILBOX-1": {
>                         "name": "mailbox_name",
>                         "role": "Inbox",
>                         "namespace": "Personal",
>                         "parentId": "0001"
>                         ...
>                     }
>                 }
>            }
>        ]
>    ]
> }
> {code}
> **Response**
> {code:java}
> {
>    "methodResponses": [
>        [
>            "Mailbox/set", 
>            {
>                 "accountId": "JMAP-ID", // the requested accountId
>                 "oldState": null,
>                 "newState": null,
>                 "created": {
>                     "CHILD-MAILBOX-1": {
>                         "id": "0002",
>                         "parentId": "0001",
>                         "sortOrder": 10,
>                         "totalEmails": 0,
>                         "unreadEmails": 0,
>                         "totalThreads": 0,
>                         "unreadThreads": 0,
>                         "myRights": {
>                             "mayReadItems":false,
>                             "mayAddItems":true,
>                             "mayRemoveItems":false,
>                             "maySetSeen":true,
>                             "maySetKeywords":false,
>                             "mayCreateChild":true,
>                             "mayRename":true,
>                             "mayDelete":false,
>                             "maySubmit":false
>                         }
>                     }
>                 }
>            }
>        ]
>    ], 
>    "sessionState": "abc"
> }
> {code}
> **DOD:** Unit + integration tests to show user can create a child mailbox of 
> existing mailbox.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to