Time entries
List all time entries
Returns a paginated list of all time entries in the administration.
The filter
argument allows you to filter the list of time entries. Filters are a combination of keys and values,
separated by a comma: period:this_year,state:all
. The available options for filtering are:
Filter | Type | Default | Description |
state | String |
all |
all , open or non_billable |
period | String |
this_year |
This can either be the description of a period (this_month , prev_month , next_month , this_quarter , prev_quarter , next_quarter , this_year , prev_year , next_year ) or a custom period (201301..201302 , 20130101..20130131 ) |
contact_id | Integer |
Select time entries belonging to a certain contact | |
include_nil_contacts | Boolean |
false | Whether to include time entries that have no assigned contact |
include_active | Boolean |
false | Whether to include active time entries i.e. time entries without ended_at |
project_id | Integer |
Select time entries belonging to a certain project | |
user_id | Integer |
Select time entries belonging to a certain user | |
day | Date |
Select time entries on a specific date |
You can filter by multiple states at the same time as well. To do this, separate the state values by a pipe: state:open|non_billable
.
Parameters
Parameter | Type | Description |
---|---|---|
filter |
String |
|
per_page |
Integer |
|
query |
String |
Allows filtering by time entry description. |
Example: returns all time entries of an administration
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/time_entries.json?
Response
Status: 200 OK
[
{
"id": "451599650189739395",
"administration_id": 123,
"contact_id": "451599650162476415",
"project_id": "451599650176107905",
"sales_invoice_id": null,
"user_id": 1744898730990,
"started_at": "2025-04-17T14:10:00.000Z",
"ended_at": "2025-04-17T15:10:00.000Z",
"description": "Test",
"paused_duration": 0,
"billable": true,
"created_at": "2025-04-17T14:10:09.405Z",
"updated_at": "2025-04-17T14:10:09.405Z",
"contact": {
"id": "451599650162476415",
"firstname": "",
"lastname": "",
"company_name": "Foobar Holding B.V."
},
"detail": null,
"user": {
"id": 1744898730990,
"name": "Moneybird",
"created_at": "2025-04-17T14:05:30.282Z",
"updated_at": "2025-04-17T14:05:30.482Z"
},
"project": {
"id": "451599650176107905",
"name": "My project name",
"state": "active",
"budget": 10
},
"sales_invoice": null,
"events": [
{
"administration_id": 123,
"user_id": 1744898730990,
"action": "time_entry_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-04-17T14:10:09.408Z",
"updated_at": "2025-04-17T14:10:09.408Z"
}
],
"notes": []
},
{
"id": "451599650202322309",
"administration_id": 123,
"contact_id": null,
"project_id": null,
"sales_invoice_id": null,
"user_id": 1744898730990,
"started_at": "2025-04-17T14:10:00.000Z",
"ended_at": "2025-04-17T14:11:00.000Z",
"description": "Test",
"paused_duration": 0,
"billable": false,
"created_at": "2025-04-17T14:10:09.417Z",
"updated_at": "2025-04-17T14:10:09.417Z",
"contact": null,
"detail": null,
"user": {
"id": 1744898730990,
"name": "Moneybird",
"created_at": "2025-04-17T14:05:30.282Z",
"updated_at": "2025-04-17T14:05:30.482Z"
},
"project": null,
"sales_invoice": null,
"events": [
{
"administration_id": 123,
"user_id": 1744898730990,
"action": "time_entry_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-04-17T14:10:09.418Z",
"updated_at": "2025-04-17T14:10:09.418Z"
}
],
"notes": []
},
{
"id": "451599650215953799",
"administration_id": 123,
"contact_id": null,
"project_id": null,
"sales_invoice_id": null,
"user_id": 1744898730990,
"started_at": "2025-04-17T14:10:00.000Z",
"ended_at": "2025-04-17T14:11:00.000Z",
"description": "Test",
"paused_duration": 0,
"billable": true,
"created_at": "2025-04-17T14:10:09.430Z",
"updated_at": "2025-04-17T14:10:09.430Z",
"contact": null,
"detail": null,
"user": {
"id": 1744898730990,
"name": "Moneybird",
"created_at": "2025-04-17T14:05:30.282Z",
"updated_at": "2025-04-17T14:05:30.482Z"
},
"project": null,
"sales_invoice": null,
"events": [
{
"administration_id": 123,
"user_id": 1744898730990,
"action": "time_entry_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-04-17T14:10:09.432Z",
"updated_at": "2025-04-17T14:10:09.432Z"
}
],
"notes": []
}
]
Example: returns all time entries filtered on period
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/time_entries.json?filter=period%3Athis_month
Response
Status: 200 OK
[
{
"id": "451599650434057615",
"administration_id": 123,
"contact_id": "451599650371143051",
"project_id": "451599650410988941",
"sales_invoice_id": null,
"user_id": 1744898730990,
"started_at": "2025-04-17T14:10:00.000Z",
"ended_at": "2025-04-17T15:10:00.000Z",
"description": "Test",
"paused_duration": 0,
"billable": true,
"created_at": "2025-04-17T14:10:09.638Z",
"updated_at": "2025-04-17T14:10:09.638Z",
"contact": {
"id": "451599650371143051",
"firstname": "",
"lastname": "",
"company_name": "Foobar Holding B.V."
},
"detail": null,
"user": {
"id": 1744898730990,
"name": "Moneybird",
"created_at": "2025-04-17T14:05:30.282Z",
"updated_at": "2025-04-17T14:05:30.482Z"
},
"project": {
"id": "451599650410988941",
"name": "My project name",
"state": "active",
"budget": 10
},
"sales_invoice": null,
"events": [
{
"administration_id": 123,
"user_id": 1744898730990,
"action": "time_entry_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-04-17T14:10:09.640Z",
"updated_at": "2025-04-17T14:10:09.640Z"
}
],
"notes": []
},
{
"id": "451599650447689105",
"administration_id": 123,
"contact_id": null,
"project_id": null,
"sales_invoice_id": null,
"user_id": 1744898730990,
"started_at": "2025-04-17T14:10:00.000Z",
"ended_at": "2025-04-17T14:11:00.000Z",
"description": "Test",
"paused_duration": 0,
"billable": false,
"created_at": "2025-04-17T14:10:09.651Z",
"updated_at": "2025-04-17T14:10:09.651Z",
"contact": null,
"detail": null,
"user": {
"id": 1744898730990,
"name": "Moneybird",
"created_at": "2025-04-17T14:05:30.282Z",
"updated_at": "2025-04-17T14:05:30.482Z"
},
"project": null,
"sales_invoice": null,
"events": [
{
"administration_id": 123,
"user_id": 1744898730990,
"action": "time_entry_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-04-17T14:10:09.652Z",
"updated_at": "2025-04-17T14:10:09.652Z"
}
],
"notes": []
},
{
"id": "451599650460272019",
"administration_id": 123,
"contact_id": null,
"project_id": null,
"sales_invoice_id": null,
"user_id": 1744898730990,
"started_at": "2025-04-17T14:10:00.000Z",
"ended_at": "2025-04-17T14:11:00.000Z",
"description": "Test",
"paused_duration": 0,
"billable": true,
"created_at": "2025-04-17T14:10:09.663Z",
"updated_at": "2025-04-17T14:10:09.663Z",
"contact": null,
"detail": null,
"user": {
"id": 1744898730990,
"name": "Moneybird",
"created_at": "2025-04-17T14:05:30.282Z",
"updated_at": "2025-04-17T14:05:30.482Z"
},
"project": null,
"sales_invoice": null,
"events": [
{
"administration_id": 123,
"user_id": 1744898730990,
"action": "time_entry_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-04-17T14:10:09.664Z",
"updated_at": "2025-04-17T14:10:09.664Z"
}
],
"notes": []
}
]
Example: returns all time entries filtered on search query
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/time_entries.json?query=Custom
Response
Status: 200 OK
[
{
"id": "451599653512676771",
"administration_id": 123,
"contact_id": null,
"project_id": null,
"sales_invoice_id": null,
"user_id": 1744898730990,
"started_at": "2025-04-17T14:10:00.000Z",
"ended_at": "2025-04-17T14:11:00.000Z",
"description": "Custom description",
"paused_duration": 0,
"billable": true,
"created_at": "2025-04-17T14:10:12.574Z",
"updated_at": "2025-04-17T14:10:12.574Z",
"contact": null,
"detail": null,
"user": {
"id": 1744898730990,
"name": "Moneybird",
"created_at": "2025-04-17T14:05:30.282Z",
"updated_at": "2025-04-17T14:05:30.482Z"
},
"project": null,
"sales_invoice": null,
"events": [
{
"administration_id": 123,
"user_id": 1744898730990,
"action": "time_entry_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-04-17T14:10:12.575Z",
"updated_at": "2025-04-17T14:10:12.575Z"
}
],
"notes": []
}
]
Example: returns all time entries filtered on state
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/time_entries.json?filter=state%3Anon_billable
Response
Status: 200 OK
[
{
"id": "451599653727634861",
"administration_id": 123,
"contact_id": null,
"project_id": null,
"sales_invoice_id": null,
"user_id": 1744898730990,
"started_at": "2025-04-17T14:10:00.000Z",
"ended_at": "2025-04-17T14:11:00.000Z",
"description": "Test",
"paused_duration": 0,
"billable": false,
"created_at": "2025-04-17T14:10:12.779Z",
"updated_at": "2025-04-17T14:10:12.779Z",
"contact": null,
"detail": null,
"user": {
"id": 1744898730990,
"name": "Moneybird",
"created_at": "2025-04-17T14:05:30.282Z",
"updated_at": "2025-04-17T14:05:30.482Z"
},
"project": null,
"sales_invoice": null,
"events": [
{
"administration_id": 123,
"user_id": 1744898730990,
"action": "time_entry_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-04-17T14:10:12.781Z",
"updated_at": "2025-04-17T14:10:12.781Z"
}
],
"notes": []
}
]
Example: returns paginated time entries on page 1
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/time_entries.json?per_page=1
Response
Status: 200 OK
[
{
"id": "451599653895407031",
"administration_id": 123,
"contact_id": "451599653862901171",
"project_id": "451599653878629813",
"sales_invoice_id": null,
"user_id": 1744898730990,
"started_at": "2025-04-17T14:10:00.000Z",
"ended_at": "2025-04-17T15:10:00.000Z",
"description": "Test",
"paused_duration": 0,
"billable": true,
"created_at": "2025-04-17T14:10:12.939Z",
"updated_at": "2025-04-17T14:10:12.939Z",
"contact": {
"id": "451599653862901171",
"firstname": "",
"lastname": "",
"company_name": "Foobar Holding B.V."
},
"detail": null,
"user": {
"id": 1744898730990,
"name": "Moneybird",
"created_at": "2025-04-17T14:05:30.282Z",
"updated_at": "2025-04-17T14:05:30.482Z"
},
"project": {
"id": "451599653878629813",
"name": "My project name",
"state": "active",
"budget": 10
},
"sales_invoice": null,
"events": [
{
"administration_id": 123,
"user_id": 1744898730990,
"action": "time_entry_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-04-17T14:10:12.942Z",
"updated_at": "2025-04-17T14:10:12.942Z"
}
],
"notes": []
}
]
Example: returns paginated time entries on page 2
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/time_entries.json?page=2&per_page=1
Response
Status: 200 OK
[
{
"id": "451599654083102149",
"administration_id": 123,
"contact_id": null,
"project_id": null,
"sales_invoice_id": null,
"user_id": 1744898730990,
"started_at": "2025-04-17T14:10:00.000Z",
"ended_at": "2025-04-17T14:11:00.000Z",
"description": "Test",
"paused_duration": 0,
"billable": false,
"created_at": "2025-04-17T14:10:13.118Z",
"updated_at": "2025-04-17T14:10:13.118Z",
"contact": null,
"detail": null,
"user": {
"id": 1744898730990,
"name": "Moneybird",
"created_at": "2025-04-17T14:05:30.282Z",
"updated_at": "2025-04-17T14:05:30.482Z"
},
"project": null,
"sales_invoice": null,
"events": [
{
"administration_id": 123,
"user_id": 1744898730990,
"action": "time_entry_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-04-17T14:10:13.120Z",
"updated_at": "2025-04-17T14:10:13.120Z"
}
],
"notes": []
}
]
Example: returns an error when too many time entries are requested
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/time_entries.json?per_page=101
Response
Status: 400 Bad Request
{
"error": "per_page does not have a valid value"
}
Example: returns an error message if filter contact_id is not found
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/time_entries.json?filter=contact_id%3A123
Response
Status: 404 Not Found
{
"error": "record not found",
"symbolic": {
"contact_id": "not_found"
}
}
Example: returns an error message if filter user_id is not found
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/time_entries.json?filter=user_id%3A123
Response
Status: 404 Not Found
{
"error": "record not found",
"symbolic": {
"user_id": "not_found"
}
}
Get a time entry by id
Returns a time entry in the administration.
Example: returns time entry by given id
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/time_entries/451599654696519155.json?
Response
Status: 200 OK
{
"id": "451599654696519155",
"administration_id": 123,
"contact_id": "451599654671353327",
"project_id": "451599654684984817",
"sales_invoice_id": null,
"user_id": 1744898730990,
"started_at": "2025-04-17T14:10:00.000Z",
"ended_at": "2025-04-17T15:10:00.000Z",
"description": "Test",
"paused_duration": 0,
"billable": true,
"created_at": "2025-04-17T14:10:13.703Z",
"updated_at": "2025-04-17T14:10:13.703Z",
"contact": {
"id": "451599654671353327",
"firstname": "",
"lastname": "",
"company_name": "Foobar Holding B.V."
},
"detail": null,
"user": {
"id": 1744898730990,
"name": "Moneybird",
"created_at": "2025-04-17T14:05:30.282Z",
"updated_at": "2025-04-17T14:05:30.482Z"
},
"project": {
"id": "451599654684984817",
"name": "My project name",
"state": "active",
"budget": 10
},
"sales_invoice": null,
"events": [
{
"administration_id": 123,
"user_id": 1744898730990,
"action": "time_entry_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-04-17T14:10:13.705Z",
"updated_at": "2025-04-17T14:10:13.705Z"
}
],
"notes": []
}
Example: returns 404 when time entry does not exist
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XGET \
https://moneybird.com/api/v2/123/time_entries/34123123.json?
Response
Status: 404 Not Found
{
"error": "record not found",
"symbolic": {
"id": "not_found"
}
}
Create a time entry
Api user needs access to both sales invoices and time entries for this action.
started_at
and ended_at
are rounded down to full minutes when creating a time entry, with a minimum of 1 minute between them.
Parameters
Parameter | Type | Description |
---|---|---|
time_entry[user_id] |
Integer |
Required Should be a valid user id. |
time_entry[started_at] |
Datetime |
Required |
time_entry[ended_at] |
Datetime |
Required. |
time_entry[description] |
String |
Required |
time_entry[contact_id] |
Integer |
Should be a valid contact id. |
time_entry[project_id] |
Integer |
Should be a valid project id. |
time_entry[sales_invoice_id] |
Integer |
Should be a valid sales invoice id. |
time_entry[detail_id] |
Integer |
Deprecated after 2025-07-31. Should be a valid detail id. |
time_entry[billable] |
Boolean |
|
time_entry[paused_duration] |
Integer |
Total paused duration in seconds, is rounded down to full minutes. |
Example: create a basic time entry
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPOST \
-d '{"time_entry":{"started_at":"2025-04-17 14:10:00 UTC","ended_at":"2025-04-17 15:10:00 UTC","description":"Test","contact_id":451599654993266175,"project_id":451599655006897665,"user_id":1744898730990,"billable":false}}' \
https://moneybird.com/api/v2/123/time_entries
Response
Status: 201 Created
{
"id": "451599655069812227",
"administration_id": 123,
"contact_id": "451599654993266175",
"project_id": "451599655006897665",
"sales_invoice_id": null,
"user_id": 1744898730990,
"started_at": "2025-04-17T14:10:00.000Z",
"ended_at": "2025-04-17T15:10:00.000Z",
"description": "Test",
"paused_duration": 0,
"billable": false,
"created_at": "2025-04-17T14:10:14.059Z",
"updated_at": "2025-04-17T14:10:14.059Z",
"contact": {
"id": "451599654993266175",
"firstname": "",
"lastname": "",
"company_name": "Foobar Holding B.V."
},
"detail": null,
"user": {
"id": 1744898730990,
"name": "Moneybird",
"created_at": "2025-04-17T14:05:30.282Z",
"updated_at": "2025-04-17T14:05:30.482Z"
},
"project": {
"id": "451599655006897665",
"name": "My project name",
"state": "active",
"budget": 10
},
"sales_invoice": null,
"events": [
{
"administration_id": 123,
"user_id": 1744898730990,
"action": "time_entry_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-04-17T14:10:14.061Z",
"updated_at": "2025-04-17T14:10:14.061Z"
}
],
"notes": []
}
Example: returns an error when invalid details are provided
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPOST \
-d '{"time_entry":{"started_at":"2025-04-17 14:10:00 UTC","ended_at":"2025-04-17 13:10:00 UTC","user_id":1744898730990,"billable":false}}' \
https://moneybird.com/api/v2/123/time_entries
Response
Status: 422 Unprocessable Entity
{
"error": {
"ended_at": [
"cannot be before the start time"
],
"description": [
"can't be blank"
]
},
"details": {
"ended_at": [
{
"error": "ended_at_before_started_at"
}
],
"description": [
{
"error": "blank"
}
]
}
}
Update a time entry
When updating a time entry, provide only the attributes you want to update. The other attributes will not be changed.
started_at
and ended_at
are rounded down to full minutes when updating a time entry, with a minimum of 1 minute between them.
Parameters
Parameter | Type | Description |
---|---|---|
time_entry[started_at] |
Datetime |
|
time_entry[ended_at] |
Datetime |
Required. |
time_entry[paused_duration] |
Integer |
Total paused duration in seconds, is rounded down to full minutes. |
time_entry[contact_id] |
Integer |
Should be a valid contact id. |
time_entry[project_id] |
Integer |
Should be a valid project id. |
time_entry[sales_invoice_id] |
Integer |
Should be a valid sales invoice id. |
time_entry[description] |
String |
|
time_entry[billable] |
Boolean |
Example: updating the time entry description
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPATCH \
-d '{"time_entry":{"description":"Updated description"}}' \
https://moneybird.com/api/v2/123/time_entries/451599655278478859
Response
Status: 200 OK
{
"id": "451599655278478859",
"administration_id": 123,
"contact_id": "451599655253313031",
"project_id": "451599655264847369",
"sales_invoice_id": null,
"user_id": 1744898730990,
"started_at": "2025-04-17T14:10:00.000Z",
"ended_at": "2025-04-17T15:10:00.000Z",
"description": "Updated description",
"paused_duration": 0,
"billable": true,
"created_at": "2025-04-17T14:10:14.257Z",
"updated_at": "2025-04-17T14:10:14.323Z",
"contact": {
"id": "451599655253313031",
"firstname": "",
"lastname": "",
"company_name": "Foobar Holding B.V."
},
"detail": null,
"user": {
"id": 1744898730990,
"name": "Moneybird",
"created_at": "2025-04-17T14:05:30.282Z",
"updated_at": "2025-04-17T14:05:30.482Z"
},
"project": {
"id": "451599655264847369",
"name": "My project name",
"state": "active",
"budget": 10
},
"sales_invoice": null,
"events": [
{
"administration_id": 123,
"user_id": 1744898730990,
"action": "time_entry_created",
"link_entity_id": null,
"link_entity_type": null,
"data": {},
"created_at": "2025-04-17T14:10:14.260Z",
"updated_at": "2025-04-17T14:10:14.260Z"
},
{
"administration_id": 123,
"user_id": 1744898730990,
"action": "time_entry_updated",
"link_entity_id": null,
"link_entity_type": null,
"data": {
"description": [
"Test",
"Updated description"
],
"updated_at": [
"2025-04-17T16:10:14.257+02:00",
"2025-04-17T16:10:14.323+02:00"
]
},
"created_at": "2025-04-17T14:10:14.327Z",
"updated_at": "2025-04-17T14:10:14.327Z"
}
],
"notes": []
}
Delete a time entry
Example: deletes given time entry
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XDELETE \
-d '{}' \
https://moneybird.com/api/v2/123/time_entries/451599655475611156.json
Response
Adds note to entity
Parameters
Parameter | Type | Description |
---|---|---|
note[note] |
String |
Required. Text for the note or to-do. |
note[todo] |
Boolean |
If |
note[assignee_id] |
Integer |
Assign to-do to user. Should be a valid user id. If assignee_id is provided the note will be a to-do. |
Example: create a note
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XPOST \
-d '{"note":{"note":"Text of the note","assignee_id":451599655609828887,"todo":true}}' \
https://moneybird.com/api/v2/123/time_entries/451599655665403423/notes.json
Response
Status: 201 Created
{
"id": "451599655744046625",
"administration_id": 123,
"entity_id": "451599655665403423",
"entity_type": "TimeEntry",
"user_id": 1744898730990,
"assignee_id": "451599655609828887",
"todo": true,
"note": "Text of the note",
"completed_at": null,
"completed_by_id": null,
"todo_type": null,
"data": {},
"created_at": "2025-04-17T14:10:14.698Z",
"updated_at": "2025-04-17T14:10:14.698Z"
}
Destroys note from entity
Example: destroy a note
Request
curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
-XDELETE \
-d '{}' \
https://moneybird.com/api/v2/123/time_entries/451599655843661353/notes/451599655854147115.json