Add participant to appointment

Mirco Bauer <[email protected]> Mon, 21 Nov 2005 13:51:48 +0100
Newsgroups gmane.comp.cms.opengroupware.xmlrpc.devel
Organization GSD Software Design GmbH
Message-ID <1132577508.5027.33.camel@flyinghorse>
I have another question about the XML-RPC... :)

I am trying to add participants to appointments, according to the XML
RPC docs I just need to add a person in an array called participants of
the insert request. I did that and the server returned no error, but the
returned appointment misses the participant I tried to add (only myself
is listed).

Here a dump of the network traffic for the XML-RPC:

// request the person object
T 192.168.8.23:59282 -> 62.80.20.134:80 [AP]
  POST /RPC2/ HTTP/1.0..Content-Type: text/xml..User-Agent: XML-RPC.NET..Authorization: Basic XXX..Content-Length: 261..Connection: keep-alive..Host: dev.gsd-software.net.
  ...                                                                                                                                                                                           
##
T 192.168.8.23:59282 -> 62.80.20.134:80 [AP]
  <?xml version="1.0"?>.<methodCall>.  <methodName>person.getById</methodName>.  <params>.    <param>.      <value>.        <string>skyrix://groupware-skyrix_galilei/groupware-skyrix_galilei-o
  go/10390</string>.      </value>.    </param>.  </params>.</methodCall>      

// the person object
T 62.80.20.134:80 -> 192.168.8.23:59282 [A]
  HTTP/1.1 200 OK..Date: Mon, 21 Nov 2005 10:42:55 GMT..Server: Apache/1.3.33 (Debian GNU/Linux)..content-type: text/xml..content-length: 5214..X-Cache: MISS from dev.gsd-software.net..Keep-Al
  ive: timeout=15, max=99..Connection: Keep-Alive....<?xml version='1.0'?><methodResponse><params><param><value><struct><member><name>id</name><value><string>skyrix://groupware-skyrix_galilei/
  groupware-skyrix_galilei-ogo/10390</string></value></member><member><name>phones</name><value><struct><member><name>15_fax_private</name><value><struct><member><name>telephoneId</name><value
  ><int>10500</int></value></member><member><name>number</name><value><string></string></value></member><member><name>type</name><value><string>15_fax_private</string></value></member><member>
  <name>info</name><value><string></string></value></member></struct></value></member><member><name>10_fax</name><value><struct><member><name>telephoneId</name><value><int>10490</int></value><
  /member><member><name>number</name><value><string></string></value></member><member><name>type</name><value><string>10_fax</string></value></member><member><name>info</name><value><string></
  string></value></member></struct></value></member><member><name>02_tel</name><value><struct><member><name>telephoneId</name><value><int>10460</int></value></member><member><name>number</name
  ><value><string></string></value></member><member><name>type</name><value><string>02_tel</string></value></member><mem                                                                        
#
T 62.80.20.134:80 -> 192.168.8.23:59282 [A]
  ber><name>info</name><value><string></string></value></member></struct></value></member><member><name>05_tel_private</name><value><struct><member><name>telephoneId</name><value><int>10480</i
  nt></value></member><member><name>number</name><value><string></string></value></member><member><name>type</name><value><string>05_tel_private</string></value></member><member><name>info</na
  me><value><string></string></value></member></struct></value></member><member><name>03_tel_funk</name><value><struct><member><name>telephoneId</name><value><int>10470</int></value></member><
  member><name>number</name><value><string></string></value></member><member><name>type</name><value><string>03_tel_funk</string></value></member><member><name>info</name><value><string></stri
  ng></value></member></struct></value></member><member><name>01_tel</name><value><struct><member><name>telephoneId</name><value><int>10450</int></value></member><member><name>number</name><va
  lue><string></string></value></member><member><name>type</name><value><string>01_tel</string></value></member><member><name>info</name><value><string></string></value></member></struct></val
  ue></member></struct></value></member><member><name>phoneTypes</name><value><array><data><value><string>01_tel</string></value><value><string>02_tel</string></value><value><string>03_tel_fun
  k</string></value><value><string>05_tel_private</string></value><value><string>10_fax</string></value><value><string>1                                                                        
##
T 62.80.20.134:80 -> 192.168.8.23:59282 [AP]
  5_fax_private</string></value></data></array></value></member><member><name>addresses</name><value><struct><member><name>mailing</name><value><struct><member><name>id</name><value><string>sk
  yrix://groupware-skyrix_galilei/groupware-skyrix_galilei-ogo/10430</string></value></member><member><name>type</name><value><string>mailing</string></value></member></struct></value></member
  ><member><name>location</name><value><struct><member><name>id</name><value><string>skyrix://groupware-skyrix_galilei/groupware-skyrix_galilei-ogo/10440</string></value></member><member><name
  >type</name><value><string>location</string></value></member></struct></value></member><member><name>private</name><value><struct><member><name>id</name><value><string>skyrix://groupware-sky
  rix_galilei/groupware-skyrix_galilei-ogo/10420</string></value></member><member><name>type</name><value><string>private</string></value></member></struct></value></member></struct></value></
  member><member><name>extendedAttrs</name><value><struct><member><name>lastChanged</name><value><dateTime.iso8601 timeZone="GMT">20050527T10:51:27</dateTime.iso8601></value></member><member><
  name>email1</name><value><string>[email protected]</string></value></member></struct></value></member><member><name>extendedKeys</name><value><array><data><value><string>email1</str
  ing></value><value><string>email2</string></value><value><string>email3</string></value><value><string>job_title</stri                                                                        
#
T 62.80.20.134:80 -> 192.168.8.23:59282 [AP]
  ng></value><value><string>other_title1</string></value><value><string>other_title2</string></value></data></array></value></member><member><name>owner</name><value><struct><member><name>id</
  name><value><string>skyrix://groupware-skyrix_galilei/groupware-skyrix_galilei-ogo/10000</string></value></member><member><name>login</name><value><string>root</string></value></member></str
  uct></value></member><member><name>objectVersion</name><value><int>3</int></value></member><member><name>isComplete</name><value><boolean>1</boolean></value></member><member><name>firstname<
  /name><value><string>Uwe</string></value></member><member><name>name</name><value><string>Kassner</string></value></member><member><name>number</name><value><string>OGo10390</string></value>
  </member><member><name>url</name><value><string></string></value></member><member><name>login</name><value><string>uwe.kassner</string></value></member><member><name>isAccount</name><value><
  boolean>1</boolean></value></member><member><name>isPrivate</name><value><boolean>0</boolean></value></member></struct></value></param></params></methodResponse>                             
##

// create the appointment with the person object attached to it
T 192.168.8.23:56315 -> 62.80.20.134:80 [AP]
  POST /RPC2/ HTTP/1.0..Content-Type: text/xml..User-Agent: XML-RPC.NET..Authorization: Basic XXX..Content-Length: 19253..Connection: keep-alive..Host: dev.gsd-software.ne
  t....                                                                                                                                                                                         
#
T 192.168.8.23:56315 -> 62.80.20.134:80 [A]
  <?xml version="1.0"?>.<methodCall>.  <methodName>appointment.insert</methodName>.  <params>.    <param>.      <value>.        <struct>.          <member>.            <name>comment</name>.   
           <value>.              <string>abc</string>.            </value>.          </member>.          <member>.            <name>title</name>.            <value>.              <string>[GaWo
  ] ogo test19</string>.            </value>.          </member>.          <member>.            <name>endDate</name>.            <value>.              <dateTime.iso8601>20051122T00:00:00</date
  Time.iso8601>.            </value>.          </member>.          <member>.            <name>participants</name>.            <value>.              <array>.                <data>.             
       <value>.                    <struct>.                      <member>.                        <name>owner</name>.                        <value>.                          <struct>.       
                       <member>.                              <name>id</name>.                              <value>.                                <string>skyrix://groupware-skyrix_galilei/gr
  oupware-skyrix_galilei-ogo/10000</string>.                              </value>.                            </member>.                            <member>.                              <nam
  e>login</name>.                              <value>.                                <string>root</string>.                                                                                   
##
T 192.168.8.23:56315 -> 62.80.20.134:80 [A]
                     </value>.                            </member>.                          </struct>.                        </value>.                      </member>.                      <
  member>.                        <name>url</name>.                        <value>.                          <string />.                        </value>.                      </member>.       
                 <member>.                        <name>login</name>.                        <value>.                          <string>uwe.kassner</string>.                        </value>.   
                     </member>.                      <member>.                        <name>isComplete</name>.                        <value>.                          <boolean>1</boolean>.   
                       </value>.                      </member>.                      <member>.                        <name>addresses</name>.                        <value>.                  
          <struct>.                            <member>.                              <name>mailing</name>.                              <value>.                                <struct>.      
                              <member>.                                    <name>id</name>.                                    <value>.                                      <string>skyrix://gr
  oupware-skyrix_galilei/groupware-skyrix_galilei-ogo/10430</string>.                                    </value>.                                                                              
#
T 192.168.8.23:56315 -> 62.80.20.134:80 [AP]
                              </member>.                                  <member>.                                    <name>type</name>.                                    <value>.           
                             <string>mailing</string>.                                    </value>.                                  </member>.                                </struct>.       
                         </value>.                            </member>.                            <member>.                              <name>private</name>.                              <v
  alue>.                                <struct>.                                  <member>.                                    <name>id</name>.                                    <value>.    
                                    <string>skyrix://groupware-skyrix_galilei/groupware-skyrix_galilei-ogo/10420</string>.                                    </value>.                         
           </member>.                                  <member>.                                    <name>type</name>.                                    <value>.                              
          <string>private</string>.                                    </value>.                                  </member>.                                </struct>.                          
      </value>.                            </member>.                            <member>.                                                                                                      
##
T 192.168.8.23:56315 -> 62.80.20.134:80 [A]
  <name>location</name>.                              <value>.                                <struct>.                                  <member>.                                    <name>id</
  name>.                                    <value>.                                      <string>skyrix://groupware-skyrix_galilei/groupware-skyrix_galilei-ogo/10440</string>.                
                      </value>.                                  </member>.                                  <member>.                                    <name>type</name>.                    
                  <value>.                                      <string>location</string>.                                    </value>.                                  </member>.             
                     </struct>.                              </value>.                            </member>.                          </struct>.                        </value>.               
         </member>.                      <member>.                        <name>name</name>.                        <value>.                          <string>Kassner</string>.                 
         </value>.                      </member>.                      <member>.                        <name>extendedKeys</name>.                        <value>.                          <ar
  ray>.                            <data>.                              <value>.                                <string>                                                                        
#
T 192.168.8.23:56315 -> 62.80.20.134:80 [A]
  email1</string>.                              </value>.                              <value>.                                <string>email2</string>.                              </value>.  
                              <value>.                                <string>email3</string>.                              </value>.                              <value>.                     
             <string>job_title</string>.                              </value>.                              <value>.                                <string>other_title1</string>.             
                   </value>.                              <value>.                                <string>other_title2</string>.                              </value>.                         
     </data>.                          </array>.                        </value>.                      </member>.                      <member>.                        <name>number</name>.    
                      <value>.                          <string>OGo10390</string>.                        </value>.                      </member>.                      <member>.              
            <name>objectVersion</name>.                        <value>.                          <i4>3</i4>.                        </value>.                      </member>.                   
     <member>.                        <name>firstname</name>.                        <value>.                          <                                                                        
##
T 192.168.8.23:56315 -> 62.80.20.134:80 [AP]
  string>Uwe</string>.                        </value>.                      </member>.                      <member>.                        <name>phoneTypes</name>.                        <v
  alue>.                          <array>.                            <data>.                              <value>.                                <string>01_tel</string>.                     
           </value>.                              <value>.                                <string>02_tel</string>.                              </value>.                              <value>. 
                                 <string>03_tel_funk</string>.                              </value>.                              <value>.                                <string>05_tel_privat
  e</string>.                              </value>.                              <value>.                                <string>10_fax</string>.                              </value>.       
                         <value>.                                <string>15_fax_private</string>.                              </value>.                            </data>.                    
        </array>.                        </value>.                      </member>.                      <member>.                        <name>id</name>.                        <value>.       
                     <string>skyrix://groupware-skyrix_galilei/groupware-skyrix_galilei-ogo/10390</string>.                                                                                     
#
T 192.168.8.23:56315 -> 62.80.20.134:80 [A]
             </value>.                      </member>.                      <member>.                        <name>extendedAttrs</name>.                        <value>.                        
    <struct>.                            <member>.                              <name>email1</name>.                              <value>.                                <string>u.kassner@gsd-
  software.net</string>.                              </value>.                            </member>.                            <member>.                              <name>lastChanged</name>
  .                              <value>.                                <dateTime.iso8601>20050527T10:51:27</dateTime.iso8601>.                              </value>.                         
     </member>.                          </struct>.                        </value>.                      </member>.                      <member>.                        <name>phones</name>. 
                         <value>.                          <struct>.                            <member>.                              <name>05_tel_private</name>.                             
   <value>.                                <struct>.                                  <member>.                                    <name>telephoneId</name>.                                    
  <value>.                                      <i4>10480</i4>.                                    </value>.                                                                                    
##
T 192.168.8.23:56315 -> 62.80.20.134:80 [AP]
                        </member>.                                  <member>.                                    <name>info</name>.                                    <value>.                 
                       <string />.                                    </value>.                                  </member>.                                  <member>.                          
            <name>number</name>.                                    <value>.                                      <string />.                                    </value>.                      
              </member>.                                  <member>.                                    <name>type</name>.                                    <value>.                           
             <string>05_tel_private</string>.                                    </value>.                                  </member>.                                </struct>.                
                </value>.                            </member>.                            <member>.                              <name>15_fax_private</name>.                              <val
  ue>.                                <struct>.                                  <member>.                                    <name>telephoneId</name>.                                    <valu
  e>.                                      <i4>10500</i4>.                                    </value>.                                                                                         
#
T 192.168.8.23:56315 -> 62.80.20.134:80 [A]
                   </member>.                                  <member>.                                    <name>info</name>.                                    <value>.                      
                  <string />.                                    </value>.                                  </member>.                                  <member>.                               
       <name>number</name>.                                    <value>.                                      <string />.                                    </value>.                           
         </member>.                                  <member>.                                    <name>type</name>.                                    <value>.                                
        <string>15_fax_private</string>.                                    </value>.                                  </member>.                                </struct>.                     
           </value>.                            </member>.                            <member>.                              <name>10_fax</name>.                              <value>.         
                         <struct>.                                  <member>.                                    <name>telephoneId</name>.                                    <value>.          
                              <i4>10490</i4>.                                    </value>.                                                                                                      
##
T 192.168.8.23:56315 -> 62.80.20.134:80 [A]
      </member>.                                  <member>.                                    <name>info</name>.                                    <value>.                                   
     <string />.                                    </value>.                                  </member>.                                  <member>.                                    <name>nu
  mber</name>.                                    <value>.                                      <string />.                                    </value>.                                  </memb
  er>.                                  <member>.                                    <name>type</name>.                                    <value>.                                      <string
  >10_fax</string>.                                    </value>.                                  </member>.                                </struct>.                              </value>.   
                           </member>.                            <member>.                              <name>02_tel</name>.                              <value>.                              
    <struct>.                                  <member>.                                    <name>telephoneId</name>.                                    <value>.                               
         <i4>10460</i4>.                                    </value>.                                  </member>.                                                                               
#
T 192.168.8.23:56315 -> 62.80.20.134:80 [A]
                             <member>.                                    <name>info</name>.                                    <value>.                                      <string />.       
                               </value>.                                  </member>.                                  <member>.                                    <name>number</name>.         
                             <value>.                                      <string />.                                    </value>.                                  </member>.                 
                   <member>.                                    <name>type</name>.                                    <value>.                                      <string>02_tel</string>.    
                                  </value>.                                  </member>.                                </struct>.                              </value>.                        
      </member>.                            <member>.                              <name>01_tel</name>.                              <value>.                                <struct>.          
                          <member>.                                    <name>telephoneId</name>.                                    <value>.                                      <i4>10450</i4>
  .                                    </value>.                                  </member>.                                                                                                    
##
T 192.168.8.23:56315 -> 62.80.20.134:80 [A]
        <member>.                                    <name>info</name>.                                    <value>.                                      <string />.                            
          </value>.                                  </member>.                                  <member>.                                    <name>number</name>.                              
        <value>.                                      <string />.                                    </value>.                                  </member>.                                  <mem
  ber>.                                    <name>type</name>.                                    <value>.                                      <string>01_tel</string>.                         
             </value>.                                  </member>.                                </struct>.                              </value>.                            </member>.       
                       <member>.                              <name>03_tel_funk</name>.                              <value>.                                <struct>.                          
          <member>.                                    <name>telephoneId</name>.                                    <value>.                                      <i4>10470</i4>.               
                       </value>.                                  </member>.                                  <member>.                                                                         
#
T 192.168.8.23:56315 -> 62.80.20.134:80 [A]
                                     <name>info</name>.                                    <value>.                                      <string />.                                    </value>
  .                                  </member>.                                  <member>.                                    <name>number</name>.                                    <value>.  
                                      <string />.                                    </value>.                                  </member>.                                  <member>.           
                           <name>type</name>.                                    <value>.                                      <string>03_tel_funk</string>.                                    
  </value>.                                  </member>.                                </struct>.                              </value>.                            </member>.                  
          </struct>.                        </value>.                      </member>.                      <member>.                        <name>isPrivate</name>.                        <valu
  e>.                          <boolean>0</boolean>.                        </value>.                      </member>.                      <member>.                        <name>isAccount</nam
  e>.                        <value>.                          <boolean>1</boolean>.                        </value>.                                                                           
##
T 192.168.8.23:56315 -> 62.80.20.134:80 [AP]
                     </member>.                    </struct>.                  </value>.                </data>.              </array>.            </value>.          </member>.          <membe
  r>.            <name>startDate</name>.            <value>.              <dateTime.iso8601>20051122T00:00:00</dateTime.iso8601>.            </value>.          </member>.        </struct>.    
    </value>.    </param>.  </params>.</methodCall>                                                                                                                                             
#########

// response of the appointment.insert command, which is the created appointment
T 62.80.20.134:80 -> 192.168.8.23:56315 [A]
  HTTP/1.1 200 OK..Date: Mon, 21 Nov 2005 11:16:40 GMT..Server: Apache/1.3.33 (Debian GNU/Linux)..content-type: text/xml..content-length: 1997..X-Cache: MISS from dev.gsd-software.net..Keep-Al
  ive: timeout=15, max=98..Connection: Keep-Alive....<?xml version='1.0'?><methodResponse><params><param><value><struct><member><name>id</name><value><string>skyrix://groupware-skyrix_galilei/
  groupware-skyrix_galilei-ogo/17020</string></value></member><member><name>startDate</name><value><dateTime.iso8601 timeZone="GMT">20051122T00:00:00</dateTime.iso8601></value></member><member
  ><name>endDate</name><value><dateTime.iso8601 timeZone="GMT">20051122T00:00:00</dateTime.iso8601></value></member><member><name>title</name><value><string>[GaWo] ogo test19</string></value><
  /member><member><name>location</name><value><string></string></value></member><member><name>comment</name><value><string>abc</string></value></member><member><name>participants</name><value>
  <array><data><value><struct><member><name>companyId</name><value><int>10230</int></value></member><member><name>dbStatus</name><value><string>updated</string></value></member><member><name>d
  escription</name><value><string>meebey</string></value></member><member><name>firstname</name><value><string>Mirco</string></value></member><member><name>isAccount</name><value><int>1</int><
  /value></member><member><name>isExtraAccount</name><value><int>0</int></value></member><member><name>isIntraAccount</n                                                                        
#
T 62.80.20.134:80 -> 192.168.8.23:56315 [AP]
  ame><value><int>1</int></value></member><member><name>isLocked</name><value><int>0</int></value></member><member><name>isPerson</name><value><int>1</int></value></member><member><name>login<
  /name><value><string>mirco.bauer</string></value></member><member><name>name</name><value><string>Bauer</string></value></member><member><name>number</name><value><string>OGo10230</string></
  value></member><member><name>objectVersion</name><value><int>2</int></value></member><member><name>ownerId</name><value><int>10000</int></value></member><member><name>password</name><value><
  string>XXX</string></value></member><member><name>templateUserId</name><value><int>9999</int></value></member></struct></value></data></array></value></member></struct></value></pa
  ram></params></methodResponse>                                                                                                                                                                
###

As you can see the participant is missing, only myself is listed.

Can someone tell me what I am doing wrong here?

-- 
Yours sincerely,

Mirco Bauer

Linux-Administration
System-Development
Network-Support
GSD Software Design GmbH
<http://www.gsd-software.net>
<[email protected]>
+49 40 72692504
signature.asc (application/pgp-signature, 481 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iQEVAwUAQ4HC5HEn5avu+UbIAQLBCgf/RoV9ZTVMTky7dAo3YZ9ZZwkq7PICzpm7
NvbzOevUicDn/Vg1d7p8XeOizrJJBEbCUM70rbZsBPCrQGvq2U1akI0/lNOigEKb
IYxJf4+NLFirOomXLyzGcSTS1TsuHBvV7rmMBfF0moj3LVsLpw/KEp+hWTzh7F5r
7S4scrfzYXQ7MSdqBZuXG3CefZATULBbBG8JhXJaVzFSxHIBN7szYZ0D+hF3prqs
aY1mvK7fooyIFDYlVIVcA1ktvFuiDQamZa9SgnE6dKtgt7eQ0g4K5Qt2DLARPbNy
Z6WWnLjbjvwnKs8hjQQvgOMXyqF5w4QaQmx8kj9amHQlOjLvULXSnw==
=YkJY
-----END PGP SIGNATURE-----