Recipes
Filter dialogs by custom field
Filter dialogs by custom field
1. Set a custom object class
CoolDialog
custom object class.See this section to learn how to create a custom object class.2. Set a custom object field
friends
field of the CoolDialog
custom object class.3. As a result, the API returns all dialogs by the specified custom object field.
Display total number of all dialogs
Display total number of all dialogs
1. Specify if you want to count dialogs
count
to 1
.2. As a result, the API returns a total number of all dialogs that exist in the system.
Get dialog by dialog ID
Get dialog by dialog ID
1. Set the dialog ID
2. As a result, the specified dialog is returned
Filter dialogs by type
Filter dialogs by type
1. Set a search operator for a field
in
operator is applied to a type
field.2. Set a sort operator for a field
sort_desc
operator is applied to the last_message_date_sent
field.3. Set a limit for a number of dialogs on the page
limit
parameter.Here, the number of dialogs on the page is limited to 3
.4. As a result, the API returns all public and group dialogs.
Get dialogs with API key
Get dialogs with API key
1. Use 'Authorization' header to pass API key
2. Use 'On-Behalf-Of' header to pass user_id
3. As a result, the API returns all public and group dialogs.
Operator | Description |
---|---|
lt | Less Than operator Types: number, string, date Applicable to fields: last_message_date_sent, created_at, updated_at Example: ?updated_at[lt]=1556829805 Will return dialogs with updated_at less than 1556829805. |
lte | Less Than or Equal to operator Types: number, string, date Applicable to fields: last_message_date_sent, created_at, updated_at Example: ?last_message_date_sent[lte]=1556735709 Will return dialogs with last_message_date_sent less than or equal 1556735709. |
gt | Greater Than operator Types: number, string, date Applicable to fields: last_message_date_sent, created_at, updated_at Example: ?last_message_date_sent[gt]=1556735709 Will return dialogs with last_message_date_sent greater than 1556735709. |
gte | Greater Than or Equal to operator Types: number, string, date Applicable to fields: last_message_date_sent, created_at, updated_at Example: ?last_message_date_sent[gt]=1556735709 Will return dialogs with last_message_date_sent greater than 1556735709. |
ne | Not Equal to operator Types: number, string, date Applicable to fields: _id, name, last_message_date_sent Example: ?_id[ne]=5cc9bb58a28f9a406659d777 Will return dialogs with _id not equal to 5cc9bb58a28f9a406659d777. |
in | Contained IN array operator Types: number, string, date Applicable to fields: type, last_message_date_sent, name Example: ?type[in]=1,2 Will return dialogs with type equal to 1 and equal to 2. |
nin | Not contained IN array operator Types: number, string, date Applicable to fields: last_message_date_sent Example: ?last_message_date_sent[nin]=1556739654, 1556739987 Will return dialogs with last_message_date_sent not equal to 1556739654 and 1556739987. |
all | ALL contained IN array Types: number Applicable to fields: occupants_ids Example: ?occupants_ids[all]=91103344,91142495 Will return dialogs with occupants_ids equal to 91103344 and 91142495 (both). |
ctn | Contains substring operator Types: string Applicable to field: name Example: ?name[ctn]=party Returns dialogs whose name contains the word “party”. |
Operator | Description |
---|---|
sort_asc | Types: all types Example: sort_asc=field_name Search results will be sorted by the specified field in ascending order. |
sort_desc | Types: all types Example: sort_desc=field_name Search results will be sorted by the specified field in descending order. |
Query Parameters
Added in v2.4.5.
Headers
ApiKey {your_api_key}
. Must be used either QB-Token or Authorization.