Log

GET /api/v1/log
Synopsis:get application log entries

Example response:

https://sg.smap.com.au/api/v1/log

HTTP/1.1 200 OK
Vary: Accept
Content-Type: application/json

[
  {
    "id": 511,
    "log_time": "2020-02-09 22:43:39",
    "sId": 0,
    "sName": "",
    "userIdent": "",
    "event": "optin",
    "note": "x@a.com has un-subscribed from email notifications"
  },
  {
    "id": 510,
    "log_time": "2020-02-09 22:40:14",
    "sId": 0,
    "sName": "",
    "userIdent": "",
    "event": "optin",
    "note": "Opt in email sent to \"y@zarkman.com\""
  }
]
Query Parameters:
 
  • start -- The id of the first record to retrieve
  • limit -- The number of log items to retrieve
  • sort -- The column name to sort on. One of id, log_time, sId, sName, userIdent, event, note
  • dirn -- The direction of sort. One of asc or desc
Request Headers:
 
Status Codes:
GET /api/v1/log/organisation/{year}/{month}
Synopsis:get the number of events per organisation for a month

Example response:

https://sg.smap.com.au/api/v1/log/organisation/2020/07

HTTP/1.1 200 OK
Vary: Accept
Content-Type: application/json

[
    {
        "organisation": "Smap",
        "events": {
            "API view": 224,
            "erase": 38,
            "create": 42,
            "Update": 81,
            "delete": 56,
            "email": 34
        }
    }
]
Query Parameters:
 
  • tz -- The timezone for example Australia/Brisbane. All date time and date answers will be returned in this time zone.
Request Headers:
 
Status Codes:
GET /api/v1/log/organisation/{year}/{month}/{day}
Synopsis:get the number of events per organisation for a day

Example response:

https://sg.smap.com.au/api/v1/log/organisation/2020/07/04

HTTP/1.1 200 OK
Vary: Accept
Content-Type: application/json

[
    {
        "organisation": "Smap",
        "events": {
            "API view": 104,
            "erase": 3,
            "create": 2,
            "Update": 1,
            "delete": 2,
            "email": 1
        }
    }
]
Query Parameters:
 
  • tz -- The timezone for example Australia/Brisbane. All date time and date answers will be returned in this time zone.
Request Headers:
 
Status Codes:
GET /api/v1/log/hourly/{year}/{month}/{day}
Synopsis:get a count of log events over each hour of a specific day

Example response:

https://sg.smap.com.au/api/v1/log/hourly/2020/07/04

HTTP/1.1 200 OK
Vary: Accept
Content-Type: application/json

[
    {
        "hour": 10,
        "events": {
            "erase": 2
        }
    },
    {
        "hour": 15,
        "events": {
            "API view": 1,
            "erase": 1,
            "delete": 2
        }
    }
]
Query Parameters:
 
  • tz -- The timezone for example Australia/Brisbane. All date time and date answers will be returned in this time zone.
Request Headers:
 
Status Codes: