This documentation aims to provide all the information you need to work with our API.
To authenticate requests, include an Authorization
header with the value "Bearer {YOUR_API_KEY}"
.
All authenticated endpoints are marked with a requires authentication
badge in the documentation below.
You can retrieve your token by visiting My Business > API Keys > Create Key.
Confirm the connection
curl --request GET \
--get "https://vereaze.com/api/v1/connect" \
--header "Authorization: Bearer {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
"id": 1,
"name": "John Doe",
"business": "My Business",
"email": "[email protected]"
}
Get a list of users
ID of the user.
Name of the user.
Role of the user.
curl --request GET \
--get "https://vereaze.com/api/v1/users?id=17&name=aperiam&email=bmorissette%40example.net&role=fugiat" \
--header "Authorization: Bearer {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
[
{
"id": 1,
"name": "John Doe",
"email": "[email protected]",
"role": "admin"
},
...
]
Get a list of tasks
ID of the client.
Code of the project.
curl --request GET \
--get "https://vereaze.com/api/v1/tasks?client_id=8&project_code=qui" \
--header "Authorization: Bearer {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
[
{
"id": "TA-001",
"task_number_full": "TA-001",
"client_id": 1,
"client_name": "Client 1",
"project_code": "PRJ",
"project_name": "Project 1",
"current_status_id": 1,
"current_status_name": "Created",
"name": "Task 1",
"description": "Task 1 description",
"start_date": "2022-01-01",
"due_date": "2022-01-01",
"created_at": "2022-01-01",
"updated_at": "2022-01-01",
},
...
]
Create a new task
Name of the task.
Description of the task.
ID of the status.
ID of the client.
Code of the project.
curl --request POST \
"https://vereaze.com/api/v1/task/create?name=omnis&description=Autem+voluptatem+eius+sunt+aut+officiis+error.&status_id=8&client_id=20&project_code=voluptatibus" \
--header "Authorization: Bearer {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
"id": "TA-001",
"task_number_full": "TA-001",
"client_id": 1,
"client_name": "Client 1",
"project_code": "PRJ",
"project_name": "Project 1",
"current_status_id": 1,
"current_status_name": "Created",
"name": "Task 1",
"description": "Task 1 description",
"start_date": "2022-01-01",
"due_date": "2022-01-01",
"created_at": "2022-01-01",
"updated_at": "2022-01-01",
}
Get a list of statuses
curl --request GET \
--get "https://vereaze.com/api/v1/statuses" \
--header "Authorization: Bearer {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
[
{
"id": 1,
"name": "Status Name",
},
...
]
Get a list of projects
ID of the client.
curl --request GET \
--get "https://vereaze.com/api/v1/projects?client_id=2" \
--header "Authorization: Bearer {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
[
{
"id": 4,
"code": "PRJ",
"name": "Project 1",
},
...
]
Get a list of clients
curl --request GET \
--get "https://vereaze.com/api/v1/clients" \
--header "Authorization: Bearer {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
[
{
"id": 1,
"name": "Client 1",
},
...
]
Get a list of invoices
ID of the client.
curl --request GET \
--get "https://vereaze.com/api/v1/invoices?client_id=14" \
--header "Authorization: Bearer {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
[
{
"id": 1,
"invoice_number": "INV-001",
"client_id": 1,
"client_name": "Client 1",
"invoice_amount": 100.00,
"invoice_paid": 0.00,
"invoice_balance": 100.00,
"invoice_updated_at": 2024-07-01
},
...
]
Get a list of unpaid invoices
ID of the client.
curl --request GET \
--get "https://vereaze.com/api/v1/invoices/unpaid?client_id=15" \
--header "Authorization: Bearer {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
[
{
"id": 1,
"invoice_number": "INV-001",
"client_id": 1,
"client_name": "Client 1",
"invoice_amount": 100.00,
"invoice_paid": 0.00,
"invoice_balance": 100.00,
},
...
]
Get a list of paid invoices
ID of the client.
curl --request GET \
--get "https://vereaze.com/api/v1/invoices/paid?client_id=7" \
--header "Authorization: Bearer {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
[
{
"id": 1,
"invoice_number": "INV-001",
"client_id": 1,
"client_name": "Client 1",
"invoice_amount": 100.00,
"invoice_paid": 0.00,
"invoice_balance": 100.00,
},
...
]
Create a new invoice
curl --request POST \
"https://vereaze.com/api/v1/invoice/create" \
--header "Authorization: Bearer {YOUR_API_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"client_id\": 11,
\"include_unbilled_time\": true,
\"email_invoice_to_client\": false,
\"item\": {
\"description\": \"Sint et iure tempora reprehenderit aut tempore.\",
\"quantity\": 8,
\"item_cost\": 0.18919693
}
}"
{
"id": 1,
"invoice_number": "INV-001",
"client_id": 1,
"client_name": "Client 1",
"invoice_amount": 100.00,
"invoice_paid": 0.00,
"invoice_balance": 100.00,
}