Note: Just for information, uploading files is a native Redmine feature and is described here.
To create a note for a contact via API it is necessary to send POST request to http://redmine.site/notes.json with below params:
{
"note": {
"type_id": "1", // note: nil, email: 0, call: 1, meeting: 2
"note_time": "21:30",
"content": "Test note with call type"
},
"project_id": "<PROJECT_IDENTIFIER>",
"source_id": "<CONTACT_ID>",
"source_type": "Contact"
}
To create a note with attachment, it is also needed to send `POST`request to `http://redmine.site/notes.json`but with additional params from uploaded file response:
{
"note": {
"type_id": "1", // note: nil, email: 0, call: 1, meeting: 2
"note_time": "21:30",
"content": "Test call with attachment"
},
"project_id": "<PROJECT_IDENTIFIER>",
"source_id": "<CONTACT_ID>",
"source_type": "Contact",
"attachments": {
"1": {
"filename": "test-image.jpg",
"description": "",
"token": "<TOKEN_FROM_UPLOAD_RESPONSE>"
}
}
}
An example could be checked below.
![]()