Add Event Log
Uri: https://api.finerworks.com/v3/add_event
Method: POST

Creates an event log entry that can be reviewed later for debugging purposes. This endpoint requires special permission to use.


Body

NameDescriptionTypeAdditional information
id

Event log id. It should be null when logging an event. After the event is sent through the add_event endpoint, this will be updated and returned to the user.

number

None.

type

This can be be "error", "warning", "success", or "other". If none of these values are used then the type will be "other".

text

None.

name

Custom name

text

Required

Max length: 50

details

Contain details of the event.

text

Required

account_id

Optional account id of user that caused the event if known.

number

None.

site_id

This should be a single digit number: 1 for FinerWorks, 2 for EZCanvas and 3 for GeoGalleries

number

Required

Range: inclusive between 1 and 3

date_time

This should be left null if logging event. After the event is sent through the add_event endpoint, this will be populated.

date

None.

Example JSON Body

application/json, text/json

{
  "id": 1,
  "type": "sample string 2",
  "name": "sample string 3",
  "details": "sample string 4",
  "account_id": 5,
  "site_id": 6,
  "date_time": "2024-10-12T11:53:56.6582438-05:00"
}

Sample Code Library


                        
curl --location --request sample_method 'https://api.finerworks.comsample_endpoint' \
--header 'Content-Type: application/json' \
--header 'web_api_key: my-web-api-key-goes-here' \
--header 'app_key: my-app-key-goes-here' \
--data-raw '{
  "id": 1,
  "type": "sample string 2",
  "name": "sample string 3",
  "details": "sample string 4",
  "account_id": 5,
  "site_id": 6,
  "date_time": "2024-10-12T11:53:56.6582438-05:00"
}'
                            
                        


require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://api.finerworks.comsample_endpoint');
$request->setMethod(HTTP_Request2::METHOD_sample_method);
$request->setConfig(array(
'follow_redirects' => TRUE
));
$request->setHeader(array(
'Content-Type' => 'application/json',
'web_api_key' => 'my-web-api-key-goes-here',
'app_key' => 'my-app-key-goes-here'
));
$request->setBody('{
  'id': 1,
  'type': 'sample string 2',
  'name': 'sample string 3',
  'details': 'sample string 4',
  'account_id': 5,
  'site_id': 6,
  'date_time': '2024-10-12T11:53:56.6582438-05:00'
}');
try {
$response = $request->send();
if ($response->getStatus() == 200) {
echo $response->getBody();
}
else {
echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
$response->getReasonPhrase();
}
}
catch(HTTP_Request2_Exception $e) {
echo 'Error: ' . $e->getMessage();
}

                        


var client = new RestClient("https://api.finerworks.comsample_endpoint");
client.Timeout = -1;
var request = new RestRequest(Method.sample_method);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("web_api_key", "my-web-api-key-goes-here");
request.AddHeader("app_key", "my-app-key-goes-here");
request.AddParameter("application/json", "{
  'id': 1,
  'type': 'sample string 2',
  'name': 'sample string 3',
  'details': 'sample string 4',
  'account_id': 5,
  'site_id': 6,
  'date_time': '2024-10-12T11:53:56.6582438-05:00'
},  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

                        


var settings = {
"url": "https://api.finerworks.comsample_endpoint",
"method": "sample_method",
"timeout": 0,
"headers": {
"Content-Type": "application/json",
"web_api_key": "my-web-api-key-goes-here",
"app_key": "my-app-key-goes-here"
},
"data": JSON.stringify({
  'id': 1,
  'type': 'sample string 2',
  'name': 'sample string 3',
  'details': 'sample string 4',
  'account_id': 5,
  'site_id': 6,
  'date_time': '2024-10-12T11:53:56.6582438-05:00'
}),
};

$.ajax(settings).done(function (response) {
console.log(response);
});

                        

                        
var https = require('follow-redirects').https;
var fs = require('fs');

var options = {
'method': 'sample_method',
'hostname': 'api.finerworks.com',
'path': 'sample_endpoint',
'headers': {
'Content-Type': 'application/json',
'web_api_key': 'my-web-api-key-goes-here',
'app_key': 'my-app-key-goes-here'
},
'maxRedirects': 20
};

var req = https.request(options, function (res) {
var chunks = [];

res.on("data", function (chunk) {
chunks.push(chunk);
});

res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});

res.on("error", function (error) {
console.error(error);
});
});

var postData = JSON.stringify({
  "id": 1,
  "type": "sample string 2",
  "name": "sample string 3",
  "details": "sample string 4",
  "account_id": 5,
  "site_id": 6,
  "date_time": "2024-10-12T11:53:56.6582438-05:00"
});

req.write(postData);

req.end();
                            
                        

                        
    require "uri"
    require "net/http"

    url = URI("https://api.finerworks.comsample_endpoint")

    https = Net::HTTP.new(url.host, url.port)
    https.use_ssl = true

    request = Net::HTTP::sample_method.new(url)
    request["Content-Type"] = "application/json"
    request["web_api_key"] = "my-web-api-key-goes-here"
    request["app_key"] = "my-app-key-goes-here"
    request.body = "{
  'id': 1,
  'type': 'sample string 2',
  'name': 'sample string 3',
  'details': 'sample string 4',
  'account_id': 5,
  'site_id': 6,
  'date_time': '2024-10-12T11:53:56.6582438-05:00'
}"

    response = https.request(request)
    puts response.read_body


                        

NameDescriptionTypeAdditional information
event_log

Event log object

event_log

None.

status

Response status details

response_status

None.

Example JSON Response

application/json, text/json

{
  "event_log": {
    "id": 1,
    "type": "sample string 2",
    "name": "sample string 3",
    "details": "sample string 4",
    "account_id": 5,
    "site_id": 6,
    "date_time": "2024-10-12T11:53:56.6592415-05:00"
  },
  "status": {
    "success": true,
    "status_code": 100,
    "message": "sample string 2",
    "debug": {}
  }
}