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 "René Cordier (Jira)" <se...@james.apache.org> on 2020/08/24 08:47:00 UTC

[jira] [Created] (JAMES-3362) VacationResponse/get implementation

René Cordier created JAMES-3362:
-----------------------------------

             Summary: VacationResponse/get implementation
                 Key: JAMES-3362
                 URL: https://issues.apache.org/jira/browse/JAMES-3362
             Project: James Server
          Issue Type: New Feature
            Reporter: René Cordier
             Fix For: 3.6.0


h2. Why 

With the new specification, I should be able to retrieve my vacation object:

{code:json}
{
   "using": [ "urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail", "urn:ietf:params:jmap:vacationresponse" ],
   "methodCalls": [[ "VacationResponse/get", {
      "accountId": "u123456",
      "ids": null
    }, "0" ]]
}
{code}

Should return :

{code:json}
{
  "sessionState": "75128aab4b1b",
  "methodResponses": [
    ["VacationResponse/get", {
         "accountId": "u123456",
          "state": "000001",
          "list": [{
              "id":"singleton",
              "isEnabled": "true",
              "fromDate": "2014-10-30T14:12:00+08:00",
              "toDate": "2014-18-30T14:12:00+08:00",
              "subject": I am in vacation"",
              "textBody": "I'm currently enjoying life. Please distrub me later",
              "htmlBody": "I'm currently enjoying <b>life</b>. <br/>Please distrub me later"
   // ...
          }]
    }, "0"]]
}
{code}

h2. How

#  Add urn:ietf:params:jmap:vacationresponse as a supported capability, advertised in the Session (global and at the account level)
# Implement a method for VacationResponse/get
# Write dedicated integration tests for it.

h2. Failure cases

* Omitting urn:ietf:params:jmap:vacationresponse should lead to errors (method not found)
* Requesting another ID than "singleton" should return "notFound"

h2. Notes

* Property filtering needs to be implemented: only fields explicitly requested needs to be returned to the client.

h2. DOD

Write memory integration tests (including property filtering & error management) for VacationResponse/get



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

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