From: Anna Samoryadova MySocials driver interface described in msa_module structure. Some of the fields of this stucture are filled before initialization by application (marked with **), the rest of it is filled during initialization.Enumerations
Error codes
- enum error_type {
- FAILURE, // Function finished with error
- SUCCESS, // Function finished without error
- ERROR_ALLOCATION_OF_MEMORY, // Allocation of memory
- ERROR_NO_FUNCTION, // Defining function error
- ERROR_INITIALIZATION_ALREADY_PASSED, // Re-initialization error
- ERROR_IS_BUSY, // Module is busy
- ERROR_SEND_DATA, // Data sending error
- ERROR_PARSE_DATA // Data parsing error
-}
+
enum error_type {
+ FAILURE, // Function finished with error
+ SUCCESS, // Function finished without error
+ ERROR_ALLOCATION_OF_MEMORY, // Allocation of memory
+ ERROR_NO_FUNCTION, // Defining function error
+ ERROR_INITIALIZATION_ALREADY_PASSED, // Re-initialization error
+ ERROR_IS_BUSY, // Module is busy
+ ERROR_SEND_DATA, // Data sending error
+ ERROR_PARSE_DATA // Data parsing error
+}
Driver interface
- struct msa_module {
- gchar *id; // Identifier
- gchar *name; // External driver name
- gchar* driverName; // Driver name for system purposes (equals driver identifier)
- gchar *pic; // Icon coded in base64
- gchar *proxy; // **Proxy server address or NULL
- gint port; // **Proxy server port
-
- /* Pointer to function for processing requests.
+
+
struct msa_module {
+ gchar *id; // Identifier
+ gchar *name; // External driver name
+ gchar* driverName; // Driver name for system purposes (equals driver identifier)
+ gchar *pic; // Icon coded in base64
+ gchar *proxy; // **Proxy server address or NULL
+ gint port; // **Proxy server port
+
+ /* Pointer to function for processing requests.
Parameters:
xmlRequest â request in XML format
xmlResponse â response in XML format
info â structure with driver settings
-
+
Function returns SUCCESS in case without errors, otherwise FAILURE.
- */
-
- error_type (*send)(char* xmlRequest, char** xmlResponse, struct msa_module *info)
-
- /* Pointer to function for driver shutting down.
+ */
+
+ error_type (*send)(char* xmlRequest, char** xmlResponse, struct msa_module *info)
+
+ /* Pointer to function for driver shutting down.
Parameters:
info â structure with driver settings
-
+
Function returns SUCCESS in case without errors, otherwise FAILURE.
- */
-
- error_type (*shutdown)(struct msa_module* info);
-}
-
+ */
+
+ error_type (*shutdown)(struct msa_module* info);
+}
Format of XML requests and responses
Common format of driver request and response
Request format
-
- <Request class="" function="" noAuthorize="true">
- <Params>
-
- </Params>
- </Request>
+
<Request class="" function="" noAuthorize="true">
+ <Params>
+
+ </Params>
+</Request>
@@ -155,12 +153,11 @@ Function msa_module_get_info(struct msa_module* d) is used to get informa
Response format
-
- <Response class="" function="" authorized="true" upload="..." download="...">
- <Params>
-
- </Params>
- </Response>
+
<Response class="" function="" authorized="true" upload="..." download="...">
+ <Params>
+
+ </Params>
+</Response>
@@ -182,128 +179,119 @@ Function msa_module_get_info(struct msa_module* d) is used to get informa
- <Request class="settings" function="getSettings"> - <Params/> - </Request> +<Request class="settings" function="getSettings"> + <Params/> +</Request>Response: -- <Response class="settings" function="getSettings"> - <Params> - <string name="mid"> ... </string> - <string name="sid"> ... </string> - <string name="secret"> ... </string> - </Params> - </Response> +<Response class="settings" function="getSettings"> + <Params> + <string name="mid"> ... </string> + <string name="sid"> ... </string> + <string name="secret"> ... </string> + </Params> +</Response>Content of Params tag depends on the driver. It is recommended to save content of Params tag and send it to setup function without any changes.
setSettings
Request: -- <Request class="settings" function="setSettings"> - <Params> - <string name="mid"> ... </string> - <string name="sid"> ... </string> - <string name="secret"> ... </string> - </Params> - </Request> +<Request class="settings" function="setSettings"> + <Params> + <string name="mid"> ... </string> + <string name="sid"> ... </string> + <string name="secret"> ... </string> + </Params> +</Request>Params tag must contain data received from driver during getSettings request.
Response: info message or error message.getListMethods
Request: -- <Request class="settings" function="getListMethods"> - <Params/> - </Request> +<Request class="settings" function="getListMethods"> + <Params/> +</Request>Response: -- <Response class="settings" function="getListMethods"> - <Params> - <string function="..." class="..."> ... </string> - <string function="..." class="..."> ... </string> - ... - </Params> - </Response> +<Response class="settings" function="getListMethods"> + <Params> + <string function="..." class="..."> ... </string> + <string function="..." class="..."> ... </string> + ... + </Params> +</Response>testConnection
Request: -- <Request class="settings" function="testConnection"> - <Params/> - </Request> +<Request class="settings" function="testConnection"> + <Params/> +</Request>Response: info message or error message. + - - +Profile
getProfile
Request: -- <Request class="profile" function="getProfile"> - <Params id="..."> - </Request> +<Request class="profile" function="getProfile"> + <Params id="..."> +</Request>Attribute id is an id of user whose profile is needed to be received (optional, equals id of owner of current account by default).
Response: -- <Response class="profile" function="getProfile"> - <Params id="..."> - <string name="FirstName"> ... </string> - <string name="NickName"> ... </string> - <string name="LastName"> ... </string> - <string name="Gender"> ... </string> - <string name="Birthday"> ... </string> - <string name="MobilePhone"> ... </string> - <string name="HomePhone"> ... </string> - <img name="Img"> ... </img> - <string name="CityName"> ... </string> - <string name="CountryName"> ... </string> - </Params> - </Response> +<Response class="profile" function="getProfile"> + <Params id="..."> + <string name="FirstName"> ... </string> + <string name="NickName"> ... </string> + <string name="LastName"> ... </string> + <string name="Gender"> ... </string> + <string name="Birthday"> ... </string> + <string name="MobilePhone"> ... </string> + <string name="HomePhone"> ... </string> + <img name="Img"> ... </img> + <string name="CityName"> ... </string> + <string name="CountryName"> ... </string> + </Params> +</Response>getBaseProfile
Request: -- <Request class="profile" function="getBaseProfile"> - <Params id="..."> - </Request> +<Request class="profile" function="getBaseProfile"> + <Params id="..."> +</Request> +Attribute id is an id of user whose profile is needed to be received (optional, equals id of owner of current account by default).
Response: -- <Response class="profile" function="getBaseProfile"> - <Params id="..."> - <string name="FirstName"> ... </string> - <string name="NickName"> ... </string> - <string name="LastName"> ... </string> - </Params> - </Response> +<Response class="profile" function="getBaseProfile"> + <Params id="..."> + <string name="FirstName"> ... </string> + <string name="NickName"> ... </string> + <string name="LastName"> ... </string> + </Params> +</Response>+ - - +Friends
getListFriends
Request: -- <Request class="friends" function="getListFriends"> - <Params id="..."> - <number name="page"> ... </number> - <number name="pageSize"> ... </number> - </Params> - </Request> +<Request class="friends" function="getListFriends"> + <Params id="..."> + <number name="page"> ... </number> + <number name="pageSize"> ... </number> + </Params> +</Request>
- <Response class="friends" function="getListFriends"> - <Params id="..."> - <array name="contactList" page="..." pageSize="..." quantity="..."> - <struct name="contact" id="..."> - <string name="FirstName"> ... </string> - <string name="NickName"> ... </string> - <string name="LastName"> ... </string> - <string name="FriendStatus"> ... </string> - <img name="Img"> ... </img> - </struct> - </array> - </Params> - </Response> +<Response class="friends" function="getListFriends"> + <Params id="..."> + <array name="contactList" page="..." pageSize="..." quantity="..."> + <struct name="contact" id="..."> + <string name="FirstName"> ... </string> + <string name="NickName"> ... </string> + <string name="LastName"> ... </string> + <string name="FriendStatus"> ... </string> + <img name="Img"> ... </img> + </struct> + </array> + </Params> +</Response>deleteFriend
Request: -- <Request class="friends" function ="deleteFriend"> - <Params id="..."/> - </Request> +<Request class="friends" function ="deleteFriend"> + <Params id="..."/> +</Request>Response: info message or error message. + - - +Photos
createAlbum
Request: -- <Request class="photos" function="createAlbum"> - <Params id="..."> - <string name="name"> ... </string> - <string name="description"> ... </string> - <string name="privacy">PRIVACY</string> - </Params> - </Request> +<Request class="photos" function="createAlbum"> + <Params id="..."> + <string name="name"> ... </string> + <string name="description"> ... </string> + <string name="privacy">PRIVACY</string> + </Params> +</Request>PRIVACY can have following values:
- <Response class="photos" function="createAlbum"> - <Params id="..."> - <string name="albumId"> ... </string> - </Params> - </Response> +<Response class="photos" function="createAlbum"> + <Params id="..."> + <string name="albumId"> ... </string> + </Params> +</Response>getListAlbums
Request: -- <Request class="photos" function="getListAlbums"> - <Params id="..."/> - </Request> +<Request class="photos" function="getListAlbums"> + <Params id="..."/> +</Request>id - optional, equals id of owner of current account by default.
Response: -- <Response class="photos" function="getListAlbums"> - <Params> - <array name="albumList" quantity="..." ownerId="..."> - <struct name="album" id="..."> - <string name="title"> ... </string> - <string name="description"> ... </string> - <string name="thumbId"> ... </string> - <img name="Img"> ... </img> - <number name="created"> ... </number> - <number name="updated"> ... </number> - <number name="size"> ... </number> - <number name="canUpload"> ... </number> - </struct> - </array> - </Params> - </Response> +<Response class="photos" function="getListAlbums"> + <Params> + <array name="albumList" quantity="..." ownerId="..."> + <struct name="album" id="..."> + <string name="title"> ... </string> + <string name="description"> ... </string> + <string name="thumbId"> ... </string> + <img name="Img"> ... </img> + <number name="created"> ... </number> + <number name="updated"> ... </number> + <number name="size"> ... </number> + <number name="canUpload"> ... </number> + </struct> + </array> + </Params> +</Response>canUpload - optional, if this parameter isn't set, it means that album is available for current user.
uploadPhoto
Request: -- <Request class="photos" function = "uploadPhoto"> - <Params> - <string name="albumId"> ... </string> - <string name="albumName"> ... </string> - <string name="albumPrivacy"> ... </string> - <string name="albumDescription"> ... </string> - <string name="file"> ... </string> - <string name="fileName"> ... </string> - <string name="description"> ... </string> - <string name="tags"> ... </string> - </Params> - </Request> +<Request class="photos" function = "uploadPhoto"> + <Params> + <string name="albumId"> ... </string> + <string name="albumName"> ... </string> + <string name="albumPrivacy"> ... </string> + <string name="albumDescription"> ... </string> + <string name="file"> ... </string> + <string name="fileName"> ... </string> + <string name="description"> ... </string> + <string name="tags"> ... </string> + </Params> +</Request>
- <Response class="photos" function = "uploadPhoto"> - <Params> - <string name="albumId"> ... </string> - <string name="photoId"> ... </string> - </Params> - </Response> +<Response class="photos" function = "uploadPhoto"> + <Params> + <string name="albumId"> ... </string> + <string name="photoId"> ... </string> + </Params> +</Response>getListPhotos
Request: -- <Request class="photos" function = "getListPhotos"> - <Params id="..."> - <string name="albumId"> ... </string> - <number name="page"> ... </number> - <number name="pageSize"> ... </number> - </Params> - </Request> +<Request class="photos" function = "getListPhotos"> + <Params id="..."> + <string name="albumId"> ... </string> + <number name="page"> ... </number> + <number name="pageSize"> ... </number> + </Params> +</Request>
- <Response class="photos" function="getListPhotos"> - <Params> - <array name="photosList" page="..." pageSize="..." quantity="..." ownerId="..." albumId="..."> - <struct name="photo" id="..."/> - <string name="urlSmall"> ... </string> - <string name="urlBig"> ... </string> - <string name="urlOrig"> ... </string> - <string name="description"> ... </string> - <number name="created"> ... </number> - </struct> - </array> - </Params> - </Response> +<Response class="photos" function="getListPhotos"> + <Params> + <array name="photosList" page="..." pageSize="..." quantity="..." ownerId="..." albumId="..."> + <struct name="photo" id="..."/> + <string name="urlSmall"> ... </string> + <string name="urlBig"> ... </string> + <string name="urlOrig"> ... </string> + <string name="description"> ... </string> + <number name="created"> ... </number> + </struct> + </array> + </Params> +</Response>getListUserPhotos
Request: -- <Request class="photos" function = "getListUserPhotos"> - <Params id="..."> - <number name="page"> ... </number> - <number name="pageSize"> ... </number> - </Params> - </Request> +<Request class="photos" function = "getListUserPhotos"> + <Params id="..."> + <number name="page"> ... </number> + <number name="pageSize"> ... </number> + </Params> +</Request>
- <Response class="photos" function="getListUserPhotos"> - <Params> - <array name="photosList" page="..." pageSize="..." quantity="..."> - <struct name="photo" id="..."/> - <string name="ownerId"> ... </string> - <string name="albumId"> ... </string> - <string name="urlSmall"> ... </string> - <string name="urlBig"> ... </string> - <string name="urlOrig"> ... </string> - <string name="description"> ... </string> - <number name="created"> ... </number> - </struct> - </array> - </Params> - </Response> +<Response class="photos" function="getListUserPhotos"> + <Params> + <array name="photosList" page="..." pageSize="..." quantity="..."> + <struct name="photo" id="..."/> + <string name="ownerId"> ... </string> + <string name="albumId"> ... </string> + <string name="urlSmall"> ... </string> + <string name="urlBig"> ... </string> + <string name="urlOrig"> ... </string> + <string name="description"> ... </string> + <number name="created"> ... </number> + </struct> + </array> + </Params> +</Response>getListPhotoTags
Request: -- <Request class="photos" function = "getListPhotoTags"> - <Params> - <string name="ownerId"> ... </string> - <string name="albumId"> ... </string> - <string name="photoId"> ... </string> - </Params> - </Request> +<Request class="photos" function = "getListPhotoTags"> + <Params> + <string name="ownerId"> ... </string> + <string name="albumId"> ... </string> + <string name="photoId"> ... </string> + </Params> +</Request>Response: -- <Response class="photos" function="getListPhotoTags"> - <Params> - <array name="tagsList" quantity="..." ownerId="..." albumId="..." photoId="..."> - <struct name="tag" id="..."/> - <string name="userId"> ... </string> - <string name="text"> ... </string> - <number name="created"> ... </number> - </struct> - </array> - </Params> - </Response> +<Response class="photos" function="getListPhotoTags"> + <Params> + <array name="tagsList" quantity="..." ownerId="..." albumId="..." photoId="..."> + <struct name="tag" id="..."/> + <string name="userId"> ... </string> + <string name="text"> ... </string> + <number name="created"> ... </number> + </struct> + </array> + </Params> +</Response>+Parameter userId is an id of user which is marked on photo (optional).
getListFavoritePhotos
Request: -- <Request class="photos" function = "getListFavoritePhotos"> - <Params id="..."> - <number name="page"> ... </number> - <number name="pageSize"> ... </number> - </Params> - </Request> +<Request class="photos" function = "getListFavoritePhotos"> + <Params id="..."> + <number name="page"> ... </number> + <number name="pageSize"> ... </number> + </Params> +</Request>
- <Response class="photos" function="getListFavoritePhotos"> - <Params> - <array name="photosList" page="..." pageSize="..." quantity="..."> - <struct name="photo" id="..."/> - <string name="ownerId"> ... </string> - <string name="albumId"> ... </string> - <string name="urlSmall"> ... </string> - <string name="urlBig"> ... </string> - <string name="urlOrig"> ... </string> - <string name="description"> ... </string> - <number name="created"> ... </number> - </struct> - </array> - </Params> - </Response> +<Response class="photos" function="getListFavoritePhotos"> + <Params> + <array name="photosList" page="..." pageSize="..." quantity="..."> + <struct name="photo" id="..."/> + <string name="ownerId"> ... </string> + <string name="albumId"> ... </string> + <string name="urlSmall"> ... </string> + <string name="urlBig"> ... </string> + <string name="urlOrig"> ... </string> + <string name="description"> ... </string> + <number name="created"> ... </number> + </struct> + </array> + </Params> +</Response>getPhoto
Request: -- <Request class="photos" function = "getPhoto"> - <Params> - <string name="url"> ... </string> - <string name="path"> ... </string> - </Params> - </Request> +<Request class="photos" function = "getPhoto"> + <Params> + <string name="url"> ... </string> + <string name="path"> ... </string> + </Params> +</Request>Response: info message or error message.getListPhotoComments
Request: -- <Request class="photos" function = "getListPhotoComments"> - <Params> - <string name="ownerId"> ... </string> - <string name="albumId"> ... </string> - <string name="photoId"> ... </string> - <number name="page"> ... </number> - <number name="pageSize"> ... </number> - </Params> - </Request> +<Request class="photos" function = "getListPhotoComments"> + <Params> + <string name="ownerId"> ... </string> + <string name="albumId"> ... </string> + <string name="photoId"> ... </string> + <number name="page"> ... </number> + <number name="pageSize"> ... </number> + </Params> +</Request>
- <Response class="photos" function="getListPhotoComments"> - <Params> - <array name="commentsList" page="..." pageSize="..." quantity="..." ownerId="..." albumId="..." photoId="..."> - <struct name="comment" id="..."/> - <string name="ParentId"> ... </string> - <string name="SenderId"> ... </string> - <string name="SenderName"> ... </string> - <string name="Time"> ... </string> - <string name="Text"> ... </string> - </struct> - </array> - </Params> - </Response> +<Response class="photos" function="getListPhotoComments"> + <Params> + <array name="commentsList" page="..." pageSize="..." quantity="..." ownerId="..." albumId="..." photoId="..."> + <struct name="comment" id="..."/> + <string name="ParentId"> ... </string> + <string name="SenderId"> ... </string> + <string name="SenderName"> ... </string> + <string name="Time"> ... </string> + <string name="Text"> ... </string> + </struct> + </array> + </Params> +</Response>Parameter ParentId is an id of previous comment, if there is such one (optional).
sendPhotoComment
Request: -- <Request class="photos" function="sendPhotoComment"> - <Params> - <string name="ownerId"> ... </string> - <string name="albumId"> ... </string> - <string name="photoId"> ... </string> - <string name="text"> ... </string> - </Params> - </Request> +<Request class="photos" function="sendPhotoComment"> + <Params> + <string name="ownerId"> ... </string> + <string name="albumId"> ... </string> + <string name="photoId"> ... </string> + <string name="text"> ... </string> + </Params> +</Request>Response: info message or error message. - - + +Messages
getListOutboxMessages
Request: -- <Request class="messages" function="getListOutboxMessages"> - <Params> - <number name="page"> ... </number> - <number name="pageSize"> ... </number> - <number name="timeOffset"> ... </number> - </Params> - </Request> +<Request class="messages" function="getListOutboxMessages"> + <Params> + <number name="page"> ... </number> + <number name="pageSize"> ... </number> + <number name="timeOffset"> ... </number> + </Params> +</Request>
- <Response class="messages" function = "getListOutboxMessages"> - <Params> - <array name="messageList" page="..." pageSize="..." quantity="..."> - <struct name="message" id="..."> - <string name="SenderId"> ... </string> - <string name="SenderName"> ... </string> - <array name="recipientList" quantity="..."> - <struct name="recipient"> - <string name="RecipientId"> ... </string> - <string name="RecipientName"> ... </string> - </struct> - </array> - <string name="Time"> ... </string> - <string name="Title"> ... </string> - <string name="Text"> ... </string> - <string name="Status"> ... </string> - <attachment id="..." ownerId="..." type="..."> - ... - </attachment> - </struct> - </array> - </Params> - </Response> +<Response class="messages" function = "getListOutboxMessages"> + <Params> + <array name="messageList" page="..." pageSize="..." quantity="..."> + <struct name="message" id="..."> + <string name="SenderId"> ... </string> + <string name="SenderName"> ... </string> + <array name="recipientList" quantity="..."> + <struct name="recipient"> + <string name="RecipientId"> ... </string> + <string name="RecipientName"> ... </string> + </struct> + </array> + <string name="Time"> ... </string> + <string name="Title"> ... </string> + <string name="Text"> ... </string> + <string name="Status"> ... </string> + <attachment id="..." ownerId="..." type="..."> + ... + </attachment> + </struct> + </array> + </Params> +</Response>Parameter attachment is optional, its content depends on attribute type and can have following values:
-- <attachment id="..." ownerId="..." type="image"> - <string name="name"> ... </string> - <string name="albumId"> ... </string> - <string name="urlSmall"> ... </string> - <string name="urlBig"> ... </string> - </attachment> - - <attachment id="..." ownerId="..." type="video"> - <string name="name"> ... </string> - <string name="url"> ... </string> - <number name="duration"> ... </number> - <string name="urlImage"> ... </string> - </attachment> - - <attachment id="..." ownerId="..." type="audio"> - <string name="name"> ... </string> - <string name="url"> ... </string> - <number name="duration"> ... </number> - </attachment> - - <attachment id="..." ownerId="..." type="link"> - <string name="name"> ... </string> - <string name="url"> ... </string> - <string name="urlImage"> ... </string> - </attachment> - - <attachment id="..." ownerId="..." type="note"> - <string name="name"> ... </string> - <string name="url"> ... </string> - </attachment> -- - - - - +<attachment id="..." ownerId="..." type="image"> + <string name="name"> ... </string> + <string name="albumId"> ... </string> + <string name="urlSmall"> ... </string> + <string name="urlBig"> ... </string> +</attachment> + +<attachment id="..." ownerId="..." type="video"> + <string name="name"> ... </string> + <string name="url"> ... </string> + <number name="duration"> ... </number> + <string name="urlImage"> ... </string> +</attachment> + +<attachment id="..." ownerId="..." type="audio"> + <string name="name"> ... </string> + <string name="url"> ... </string> + <number name="duration"> ... </number> +</attachment> + +<attachment id="..." ownerId="..." type="link"> + <string name="name"> ... </string> + <string name="url"> ... </string> + <string name="urlImage"> ... </string> +</attachment> + +<attachment id="..." ownerId="..." type="note"> + <string name="name"> ... </string> + <string name="url"> ... </string> +</attachment> ++ + + +Audio
getListAudio
Request: -- <Request class="audio" function="getListAudio"> - <Params id="..."> - </Params> - </Request> +<Request class="audio" function="getListAudio"> + <Params id="..."> + </Params> +</Request>Response: -- <Response class="audio" function="getListAudio"> - <Params id="..."> - <array name="audioList" quantity="..." ownerId="..."> - <struct name="audio" id="..."> - <string name="title"> ... </string> - <string name="artist"> ... </string> - <number name="duration"> ... </number> - <string name="audio"> ...url... </string> - </struct> - </array> - </Params> - </Response> -- - - +<Response class="audio" function="getListAudio"> + <Params id="..."> + <array name="audioList" quantity="..." ownerId="..."> + <struct name="audio" id="..."> + <string name="title"> ... </string> + <string name="artist"> ... </string> + <number name="duration"> ... </number> + <string name="audio"> ...url... </string> + </struct> + </array> + </Params> +</Response> ++ + +Video
getListVideo
Request: -- <Request class="video" function="getListVideo"> - <Params id="..."> - </Params> - </Request> +<Request class="video" function="getListVideo"> + <Params id="..."> + </Params> +</Request>Response: -- <Response class="video" function="getListVideo"> - <Params> - <array name="videoList" quantity="..." ownerId="..."> - <struct name="video" id="..."> - <string name="title"> ... </string> - <string name="description"> ... </string> - <number name="duration"> ... </number> - <img name="Img"> ...url... </img> - <string name="link"> ...url... </string> - <string name="url"> ...url to player... </string> - </struct> - </array> - </Params> - </Response> -- - - +<Response class="video" function="getListVideo"> + <Params> + <array name="videoList" quantity="..." ownerId="..."> + <struct name="video" id="..."> + <string name="title"> ... </string> + <string name="description"> ... </string> + <number name="duration"> ... </number> + <img name="Img"> ...url... </img> + <string name="link"> ...url... </string> + <string name="url"> ...url to player... </string> + </struct> + </array> + </Params> +</Response> ++ + +News
+ +Info and error messages
Error message format
-- <Response class="systemMessages" function = "errorMessage"> - <Params> - <string name="moduleName"> ... </string> - <string name="code"> ... </string> - <string name="text"> ... </string> - <string name="comment"> ... </string> - <string name="type">user/internal/service </string> - </Params> - </Response> +<Response class="systemMessages" function = "errorMessage"> + <Params> + <string name="moduleName"> ... </string> + <string name="code"> ... </string> + <string name="text"> ... </string> + <string name="comment"> ... </string> + <string name="type">user/internal/service </string> + </Params> +</Response>Info message format
-- <Response class="systemMessages" function = "infoMessage"> - <Params> - <string name="moduleName"> ... </string> - </Params> - </Response> +<Response class="systemMessages" function = "infoMessage"> + <Params> + <string name="moduleName"> ... </string> + </Params> +</Response>- - +