You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by "Tellier Benoit (JIRA)" <se...@james.apache.org> on 2019/03/04 09:25:00 UTC

[jira] [Commented] (JAMES-2663) [WebAdmin DMV Route] Restore API

    [ https://issues.apache.org/jira/browse/JAMES-2663?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16783153#comment-16783153 ] 

Tellier Benoit commented on JAMES-2663:
---------------------------------------

https://github.com/linagora/james-project/pull/2197 contributes the API without search

https://github.com/linagora/james-project/pull/2213 Proposes the search

> [WebAdmin DMV Route] Restore API
> --------------------------------
>
>                 Key: JAMES-2663
>                 URL: https://issues.apache.org/jira/browse/JAMES-2663
>             Project: James Server
>          Issue Type: New Feature
>            Reporter: Trần Tiến Đức
>            Priority: Major
>
> ### Define `Query` object
> JSON List of criterion objects, logical AND between criteria.
> A criterion looks like this:
> {code:java}
> {
>  "field": 
>  "value":
>  "operator":
> }{code}
> Possible fields:
>  - deletionDate date formatted as string (Operation: Before + After)
>  - deliveryDate date formatted as string (Operation: Before + After)
>  - recipients list of string (Operator: Contains, ContainsIgnoreCase)
>  - sender string (Operator: Equals, EqualsIgnoreCase)
>  - hasAttachment boolean (Operator: Equals)
>  - originMailboxes list string (Operator Contains)
>  - subject string (Operator Equals, Contains + Ignore case)
> ## API proposal
> {code:java}
> POST /deletedMessages/users/:userId?action=restore
> [JSON Query body]
> - 201 Success
> {"taskId":"12e3"}
> - 404 if the user does not exist
> - 503 if `DeletedMessagesVault` is not avaiable
> {code}
> - Create `DeletedMessagesVaultRoutes` class in `/server/protocols/webadmin-mailbox-deleted-messages-vault`
> - Search the `DeletedMessage` with `Flux<DeletedMessage> search(Query)` is define in MAILBOX-381 then move it to `Restored Emails` mailbox. 
> - create unit-test to test this API: configuring webAdmin with `DeletedMessagesVaultRoutes` on top of a memory mbx manager



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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