Get Conversations
OVERVIEW
Method to obtain messages
This method is supported in version 4 of the API and above
Request URI
GET /api/4/conversations?searchtext={searchtext}&filter={filter}
| Parameter Name | Value | Description |
|---|---|---|
| searchtext | String | search input |
| filter | String | ACTIVE (default) UNREAD ARCHIVED |
| offset | int | The integer value of the last message conversation fetched. |
| limit | int |
No of message conversations to return in one request. Default is 6 and the maximum value is 25 If a value of 0 or less is provided in the request then 6 message conversations will be returned. If a value of more than 25 is provided then 25 message conversations are returned. |
Response
The response will contain a collection of messages
<conversations>
A Conversation Common Object list
</conversations>
Response codes
| CODE | MEANING |
|---|---|
| 201 | Comments returned successfully |
| 400 | Problem with parameters |
| 401 | Unauthorized |
| 403 | Validation failed | Forbidden |
| 500 | Internal error occurred while returning comments |
In case of an error code other than 201, an error object will be returned in the format
Error Response
<error> <ref>{integer reference id, generated on the server side} </ref> <summary>{Description for the error message}</summary></error>
Response body sample
XML form
<conversations> <conversation> <conversationid>{conversation id}</conversationid> <recipients> <users> <user> <userid>{User id}</userid> <name> <firstname>{first name}</firstname> <lastname>{last name}</lastname> </name> <httpavatar></httpavatar> <avatar></avatar> <userlink></userlink> <httplink></httplink> </user> <user> <userid>{User id}</userid> <name> <firstname>{first name}</firstname> <lastname>{last name}</lastname> </name> <httpavatar></httpavatar> <avatar></avatar> <userlink></userlink> <httplink></httplink> </user> </users> </recipients> <messages> <message> <text></text> <lastsentdatetime></lastsentdatetime> </message> </messages> </conversation> <conversation> <conversationid>{conversation id}</conversationid> <recipients> <users> <user> <userid>{User id}</userid> <name> <firstname>{first name}</firstname> <lastname>{last name}</lastname> </name> <httpavatar></httpavatar> <avatar></avatar> <userlink></userlink> <httplink></httplink> </user> <user> <userid>{User id}</userid> <name> <firstname>{first name}</firstname> <lastname>{last name}</lastname> </name> <httpavatar></httpavatar> <avatar></avatar> <userlink></userlink> <httplink></httplink> </user> </users> </recipients> <messages> <message> <text></text> <lastsentdatetime></lastsentdatetime> </message> </messages> </conversation></conversations>
JSON form
[ { "conversationid": "{conversation id}", "recipients": { "users": [ { "userid": "{User id}", "name": { "firstname": "{first name}", "lastname": "{last name}" }, "httpavatar": [], "avatar": [], "userlink": [], "httplink": [] }, { "userid": "{User id}", "name": { "firstname": "{first name}", "lastname": "{last name}" }, "httpavatar": [], "avatar": [], "userlink": [], "httplink": [] } ] }, "messages": { "message": { "text": [], "lastsentdatetime": [] } } }, { "conversationid": "{conversation id}", "recipients": { "users": [ { "userid": "{User id}", "name": { "firstname": "{first name}", "lastname": "{last name}" }, "httpavatar": [], "avatar": [], "userlink": [], "httplink": [] }, { "userid": "{User id}", "name": { "firstname": "{first name}", "lastname": "{last name}" }, "httpavatar": [], "avatar": [], "userlink": [], "httplink": [] } ] }, "messages": { "message": { "text": [], "lastsentdatetime": [] } } }]
Note : It will return only root message's details without images and attachments.
Comments
0 Comments