Lan Khuat created JAMES-3366:
--------------------------------

             Summary: JMAP Vacation/set implementation
                 Key: JAMES-3366
                 URL: https://issues.apache.org/jira/browse/JAMES-3366
             Project: James Server
          Issue Type: Improvement
            Reporter: Lan Khuat


h1. *Objective*

 

Allow submitting modifications to the VacationResponse object using 
{{VacationResponse/set}} method.
h1. Example

 
{code:java}
{
   "using": [ "urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail", 
"urn:ietf:params:jmap:vacationresponse" ],
   "methodCalls": [[ "VacationResponse/set", {
      "accountId": "u123456",
      "update": {
           "singleton": {
              "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" ]]
}

Would return

{
  "sessionState": "75128aab4b1b",
  "methodResponses": [
    ["VacationResponse/set", {
      "accountId":  
"29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6",
      "newState": "000001",
      "updated": {
        "singleton": {}
      }
    }, "c1"]]
}
{code}
h1. *Corner cases*
 * Omitting the capability urn:ietf:params:jmap:vacationresponse should fail 
(the method does not exist)
 * Modifications to another vacation than "singleton" should be rejected
 * creation and deletion should be rejected as there must always be exactly one 
vacation response
 * from date needs to be before to date
 * Manage serialization errors correctly - invalid vacation response must not 
lead to a method level error



--
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