Notes
Use this endpoint to obtain details on Mautic’s Contact notes.
Using Mautic’s API Library
You can interact with this API through the Mautic API Library as follows, or use the various http endpoints as described in this document.
<?php
use Mautic\MauticApi;
use Mautic\Auth\ApiAuth;
// ...
$initAuth = new ApiAuth();
$auth = $initAuth->newAuth($settings);
$apiUrl = "https://example.com";
$api = new MauticApi();
$noteApi = $api->newApi("notes", $auth, $apiUrl);
Get Note
<?php
//...
$note = $noteApi->get($id);
Get an individual note by ID.
HTTP Request
GET /notes/ID
Response
Expected Response Code: 200
{
"note":{
"id":39,
"text":"Contact note created via API request",
"type":"general",
"dateTime":null,
"lead":{
"id":1405,
"points":0,
"color":null,
"fields":{
"core":{
"firstname":{
"id":"2",
"label":"First Name",
"alias":"firstname",
"type":"text",
"group":"core",
"field_order":"42",
"object":"lead",
"value":"Note API test"
},
"lastname":{
"id":"3",
"label":"Last Name",
"alias":"lastname",
"type":"text",
"group":"core",
"field_order":"44",
"object":"lead",
"value":null
}
},
}
}
}
}
Note Properties
Name |
Type |
Description |
---|---|---|
|
int |
ID of the note |
|
array |
data of the Contact |
|
string |
Note text |
|
string |
Note type |
|
|
Date and time related to the note. |
List Contact Notes
<?php
//...
$notes = $noteApi->getList($searchFilter, $start, $limit, $orderBy, $orderByDir, $publishedOnly, $minimal);
HTTP Request
GET /notes
Response
Expected Response Code: 200
{
"total":24,
"notes":[
{
"id":1,
"text":"A test note",
"type":"general",
"dateTime":"2016-06-14T18:07:00+00:00",
"lead":{
"id":1,
"points":0,
"color":null,
"fields":[]
}
}
]
}
Note Properties
Name |
Type |
Description |
---|---|---|
|
int |
ID of the note |
|
array |
data of the Contact |
|
string |
Note text |
|
string |
Note type |
|
|
Date and time related to the note. |
Create Note
<?php
$contactID = 1;
$data = array(
'lead' => $contactID,
'text' => 'Note A',
'type' => 'general',
);
$note = $noteApi->create($data);
Create a new note.
HTTP Request
POST /notes/new
POST Parameters
Name |
Type |
Description |
---|---|---|
|
string |
Note text |
|
string |
Note type |
|
|
Date and time related to the note. |
Response
Expected Response Code: 201
Properties
Same as Get Note.
Edit Note
<?php
$id = 1;
$data = array(
'text' => 'Note B',
'type' => 'general',
);
// Create new a Note of ID 1 isn't found?
$createIfNotFound = true;
$note = $noteApi->edit($id, $data, $createIfNotFound);
Edit a new Note. This supports PUT or PATCH depending on the desired behavior.
PUT creates a Note if the given ID doesn’t exist and clears all the Note information, adds the information from the request.
PATCH fails if the Note with the given ID doesn’t exist and updates the Note field values with the values from the request.
HTTP Request
To edit a Note and return a 404 if the Note isn’t found:
PATCH /notes/ID/edit
To edit a Note and create a new one if the Note isn’t found:
PUT /notes/ID/edit
POST Parameters
Name |
Type |
Description |
---|---|---|
|
string |
Note text |
|
string |
Note type |
|
|
Date and time related to the Note. |
Response
If PUT
, the expected response code is 200
if editing the Note or 201
if created.
If PATCH
, the expected response code is 200
.
Properties
Same as Get Note.
Delete Note
<?php
$note = $noteApi->delete($id);
Delete a Note.
HTTP Request
DELETE /notes/ID/delete
Response
Expected Response Code: 200
Properties
Same as Get Note.