Dandelion - API Documentation - Logs Module
Module Name: logs
Index
read
Endpoint: /api/logs/read
Method: GET
Parameters: [offset]
, [limit]
Parameter | Type | Default | Required |
---|---|---|---|
logid |
int | false | |
offset |
int | 0 | false |
limit |
int | UD | false |
Description: Returns limit
number of logs newest first. offset
is used for pagination. If logid
is sent, then only the log with that id is returned. No metadata is returned for a request using logid
.
Example Return Data (array of logs):
Returned Values:
Per Log
- id (int) - ID number of log
- date_created (string) - Date log was created formatted in Y-m-d
- time_created (string) - Time log was created formated in H:i:s
- title (string) - Title of log
- body (string) - Body of log
- user_id (int) - ID of user who created the log
- category (string) - String representation of the log’s category
- is_edited (bool) - Has the log been edited, 0 or 1
- fullname (string) - Name of user who created log
- can_edit (bool) - Does the user have permission to edit the log (for visual clues only, actual permissions are enforced server-side)
Metadata (not returned if logid
is used)
- limit (int) - User defined number of logs to return
- logSize(int) - Number of total logs
- offset (int) - Database ID offset used to get results
- resultCount (int) - Number of logs returned
Permissions Needed:
- Read log
create
Endpoint: /api/logs/create
Method: POST
Parameters: title
, body
, cat
Parameter | Type | Default | Required |
---|---|---|---|
title |
string | true | |
body |
string | true | |
cat |
string | true |
Description: Create a new log with title
and content body
. cat
should be a string of the category separated by colons for each level. E.g. “Logs:Networking”
Example Return Data:
Returned Values:
- data (string) - Message that can be displayed to a user indicating either success or report an error if failed.
Permissions Needed:
- Create log
edit
Endpoint: /api/logs/edit
Method: POST
Parameters: logid
, title
, body
, cat
Parameter | Type | Default | Required |
---|---|---|---|
logid |
int | true | |
title |
string | true | |
body |
string | true | |
cat |
string | true |
Description: Edit log with logid
using title
and content body
. cat
should be a string of the category separated by colons for each level. E.g. “Logs:Networking”
Example Return Data:
Returned Values:
- data (string) - Message that can be displayed to a user indicating either success or report an error if failed.
Permissions Needed:
- Edit log
search
Endpoint: /api/logs/search
Method: GET
Parameters: query
, [offset]
, [limit]
Parameter | Type | Default | Required |
---|---|---|---|
query |
string | true | |
offset |
int | 0 | false |
limit |
int | UD | false |
Description: Returns limit
number of logs matching query
. offset
is used for pagination. If you want to get all the logs that match the query, pass a rather large number as the limit
.
Example Return Data (array of logs):
Returned Values:
Per Log
- id (int) - ID number of log
- date_created (string) - Date log was created formatted in Y-m-d
- time_created (string) - Time log was created formated in H:i:s
- title (string) - Title of log
- body (string) - Body of log
- user_id (int) - ID of user who created the log
- category (string) - String representation of the log’s category
- is_edited (bool) - Has the log been edited, 0 or 1
- fullname (string) - Name of user who created log
- can_edit (bool) - Does the user have permission to edit the log (for visual clues only, actual permissions are enforced server-side)
Metadata
- limit (int) - User defined number of logs to return
- logSize(int) - Number of total logs
- offset (int) - Database ID offset used to get results
- resultCount (int) - Number of logs returned
Query Data
A parsed representation of the query.
Permissions Needed:
- Read log
Additional Information:
For the syntax of a search query, see the search documentation.