All ChurchTools functions are available to you via APIs. As we are constantly developing ChurchTools, the APIs are also constantly evolving. From time to time we also need to make changes to APIs that are incompatible and require changes. Before we make such changes to our APIs, the deprecated APIs will be discontinued and marked as “deprecated” so that you have enough time to prepare for these changes.
On this page you will find all discontinuations and deletions.
Announcements #
| Old | New | Deletion date | More info |
|---|---|---|---|
| churchservice/ajax saveAbsent | POST /api/persons/{personId}/absences or PUT /api/persons/{personId}/absences/{absenceId} | 30.06.2026 | |
| churchservice/ajax delAbsent | DELETE /api/persons/{personId}/absences/{absenceId} | 30.06.2026 | |
| churchdb/ajax addRel | POST /api/persons/{personId}/relationships | 10.05.2026 | |
| churchdb/ajax delRel | DELETE /api/persons/{personId}/relationships/{relationsshipId} | 10.05.2026 | |
| PUT /api/events/{eventId}/eventservices | PUT /api/events/{eventId}/servicerequests | 13.04.2026 | |
| DELETE /api/events/{eventId}/eventservices/{serviceId} | POST /api/events/{eventId}/servicerequests/undo | 13.04.2026 | |
| PUT /api/events/{eventId}/eventservices/{serviceId} | PUT /api/events/{eventId}/servicerequests/{serviceId} or POST /api/events/{eventId}/servicerequests/{serviceId}/accept or POST /api/events/{eventId}/servicerequests/{serviceId}/decline | 13.04.2026 | The acceptance or rejection of a service request has been outsourced to separate endpoints in order to reduce the complexity of the original endpoint. |
| GET /api/groups/{groupId}/places | GET /api/addresses/group/{groupId} | 13.04.2026 | |
| POST /api/groups/{groupId}/places | POST /api/addresses/group/{groupId} | 13.04.2026 | |
| DELETE /api/groups/{groupId}/places/{placeId} | DELETE /api/addresses/group/{groupId}/{addressId} | 13.04.2026 | |
| PUT /api/groups/{groupId}/places/{placeId} | PUT /api/addresses/group/{groupId}/{addressId} | 13.04.2026 | |
| GET /api/groups/{groupId}/tags | GET /api/tags/group/{groupId} | 31.12.2025 | |
| GET /api/persons/{personId}/tags | GET /api/tags/person/{personId} | 31.12.2025 | |
| churchdb/ajax addGroupHomepage | PUT /api/group/{groupId}/grouphomepage | 20.07.2025 | |
| churchdb/ajax updateGroupHomepage | PUT /api/group/{groupId}/grouphomepage | 20.07.2025 | |
| churchdb/ajax getGroupHomepage | GET /api/group/{groupId}/grouphomepage | 20.07.2025 | |
| churchdb/ajax adminExportOfAllPersons | GET /api/persons | 12.05.2025 | |
| churchdb/ajax getOldGroupRelations | GET /api/groups/{groupId}/history | 12.05.2025 | |
| churchdb/ajax createGroup | POST /api/groups | 12.05.2025 | |
| churchdb/ajax editPersonGroupRelation | PATCH /api/groups/{groupId}/members/{personId} | 12.05.2025 | |
| churchdb/ajax addPersonGroupRelation | PUT /api/groups/{groupId}/members/{personId} | 12.05.2025 | |
| churchdb/ajax delPersonGroupRelation | DELETE /api/groups/{groupId}/members/{personId} | 15.04.2025 |
Deletions #
| End point | Effective deletion date |
| churchdb/ajax addPersonTag, delPersonTag | 10.11.2025 |
| churchdb/ajax addGroupTag, delGroupTag | 10.11.2025 |
| churchservice/ajax addSongTag, delSongTag | 10.11.2025 |
| churchservice/ajax addNewSong, editSong, deleteSong | 10.11.2025 |
| churchservice/ajax addArrangement, editArrangement, delArrangement, makeAsStandardArrangement | 10.11.2025 |
| GET /api/tags?type=xxx | 13.10.2025 |
| POST /api/tags?type=xxx | 13.10.2025 |
| POST /api/group/{groupId}/tags | 13.10.2025 |
| DELETE /api/group/{groupId}/tags/{tagId} | 13.10.2025 |
| GET /api/groups/tags | 20.01.2025 |