API
Download the json formatted openapi spec here.
transactions
- GET /api/v1/groups/{group_id}/transactions
list all transactions in a group
- Parameters:
group_id (integer)
- Query Parameters:
min_last_changed ({'date-time', 'null'})
transaction_ids ({'string', 'null'})
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/groups/{group_id}/transactions
create a new transaction
- Parameters:
group_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- GET /api/v1/groups/{group_id}/transactions/{transaction_id}
get transaction details
- Parameters:
group_id (integer)
transaction_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/groups/{group_id}/transactions/{transaction_id}
update transaction details
- Parameters:
group_id (integer)
transaction_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- DELETE /api/v1/groups/{group_id}/transactions/{transaction_id}
delete a transaction
- Parameters:
group_id (integer)
transaction_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- GET /api/v1/groups/{group_id}/transactions/{transaction_id}/history
get transaction history
- Parameters:
group_id (integer)
transaction_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/groups/{group_id}/transactions/{transaction_id}/positions
update transaction positions
- Parameters:
group_id (integer)
transaction_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- GET /api/v1/files/{file_id}/{blob_id}
fetch the (binary) contents of a transaction attachment
- Parameters:
file_id (integer)
blob_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- GET /api/v1/{group_id}/currency-conversion-rates/{base_currency}
get the currency conversion rate
- Parameters:
group_id (integer)
base_currency (string)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
groups
- POST /api/v1/groups/preview
preview a group before joining using an invite token
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/groups/join
join a group using an invite token
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- GET /api/v1/groups
list the current users groups
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
- POST /api/v1/groups
create a group
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- GET /api/v1/groups/{group_id}
fetch group details
- Parameters:
group_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/groups/{group_id}
update group details
- Parameters:
group_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- DELETE /api/v1/groups/{group_id}
delete a group
- Parameters:
group_id (integer)
- Status Codes:
204 No Content – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/groups/{group_id}/leave
leave a group
- Parameters:
group_id (integer)
- Status Codes:
204 No Content – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- GET /api/v1/groups/{group_id}/members
list all members of a group
- Parameters:
group_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- GET /api/v1/groups/{group_id}/logs
fetch the group log
- Parameters:
group_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/groups/{group_id}/send_message
post a message to the group log
- Parameters:
group_id (integer)
- Status Codes:
204 No Content – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/groups/{group_id}/members/{user_id}
update the permissions of a group member
- Parameters:
group_id (integer)
user_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/groups/{group_id}/members/{user_id}/owned-account
update the owned account of a group member
- Parameters:
group_id (integer)
user_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- GET /api/v1/groups/{group_id}/invites
list all invite links of a group
- Parameters:
group_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/groups/{group_id}/invites
create a new group invite link
- Parameters:
group_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- DELETE /api/v1/groups/{group_id}/invites/{invite_id}
delete a group invite link
- Parameters:
group_id (integer)
invite_id (integer)
- Status Codes:
204 No Content – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/groups/{group_id}/archive
archive a group
- Parameters:
group_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/groups/{group_id}/un-archive
un-archive a group
- Parameters:
group_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/groups/{group_id}/export-json
un-archive a group
- Parameters:
group_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/import-group
import a group from json
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
auth
- POST /api/v1/auth/token
login with username and password
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /api/v1/auth/login
login with username and password
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /api/v1/auth/logout
sign out of the current session
- Status Codes:
204 No Content – Successful Response
- POST /api/v1/auth/register
register a new user
- Status Codes:
200 OK – Successful Response
422 Unprocessable Entity – Validation Error
- POST /api/v1/auth/confirm_registration
confirm a pending registration
- Status Codes:
204 No Content – Successful Response
422 Unprocessable Entity – Validation Error
- POST /api/v1/profile/change_password
change password
- Status Codes:
204 No Content – Successful Response
422 Unprocessable Entity – Validation Error
- POST /api/v1/profile/change_email
change email
- Status Codes:
204 No Content – Successful Response
422 Unprocessable Entity – Validation Error
- POST /api/v1/auth/confirm_email_change
confirm a pending email change
- Status Codes:
204 No Content – Successful Response
422 Unprocessable Entity – Validation Error
- POST /api/v1/auth/recover_password
recover password
- Status Codes:
204 No Content – Successful Response
422 Unprocessable Entity – Validation Error
- POST /api/v1/auth/confirm_password_recovery
confirm a pending password recovery
- Status Codes:
204 No Content – Successful Response
422 Unprocessable Entity – Validation Error
- POST /api/v1/auth/delete_session
delete a given user session
- Status Codes:
204 No Content – Successful Response
422 Unprocessable Entity – Validation Error
- POST /api/v1/auth/rename_session
rename a given user session
- Status Codes:
204 No Content – Successful Response
422 Unprocessable Entity – Validation Error
accounts
- GET /api/v1/groups/{group_id}/accounts
list all accounts in a group
- Parameters:
group_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/groups/{group_id}/accounts
create a new group account
- Parameters:
group_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- GET /api/v1/groups/{group_id}/accounts/{account_id}
fetch a group account
- Parameters:
group_id (integer)
account_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- POST /api/v1/groups/{group_id}/accounts/{account_id}
update an account
- Parameters:
group_id (integer)
account_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error
- DELETE /api/v1/groups/{group_id}/accounts/{account_id}
delete an account
- Parameters:
group_id (integer)
account_id (integer)
- Status Codes:
200 OK – Successful Response
401 Unauthorized – unauthorized
403 Forbidden – forbidden
404 Not Found – Not found
422 Unprocessable Entity – Validation Error