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