Foo Developer created FINERACT-2904:
---------------------------------------
Summary: Entity Data Table Checks: Center/Office CREATE checks not
enforced and templates return incorrect data tables
Key: FINERACT-2904
URL: https://issues.apache.org/jira/browse/FINERACT-2904
Project: Apache Fineract
Issue Type: Bug
Components: Client, Data Tables
Reporter: Foo Developer
Assignee: Foo Developer
# Entity Data Table Checks: Center/Office CREATE checks not enforced and
templates return incorrect data tables
## Description
Two issues were identified with **Entity Data Table Checks** for Center and
Office:
1. **Center CREATE** — the configured check is not enforced, and
`/centers/template` returns the **Group** data table instead of the Center data
table.
2. **Office CREATE** — the configured check is not enforced, and
`/offices/template` returns no data tables.
The same Entity Data Table Check mechanism works correctly for **Group, Loan
Product, Loan CREATE/APPROVE, and Savings**, where the API rejects the request
with `403` until the required data table entry is provided.
## Environment
* **Environment:** CBS DEV
* **Portal build:** `c-496230`
* **Test date:** 05/10/2026
* **User:** Admin
* **API base:** `/api/fineract-provider/api/v1`
## Preconditions
The following mandatory data tables and Entity Data Table Checks were
configured:
| Entity | Check | Data Table |
| ------------ | ---------------- | ------------------- |
| Center | CREATE | `QA_DT_Center` |
| Office | CREATE | `QA_DT_Office` |
| Group | CREATE | `QA_DT_Group` |
| Loan Product | CREATE | `QA_DT_LoanProduct` |
| Loan | CREATE / APPROVE | `QA_DT_Loan` |
| Savings | CREATE | `QA_DT_Savings` |
Each data table contains a mandatory String column `qa_note`.
## Bug 1 — Center CREATE check is not enforced and template returns the wrong
data table
With the Center CREATE check active, calling `POST /centers` without providing
a datatables entry succeeds.
**Expected:**
* CREATE should return `403` until `QA_DT_Center` is provided.
* `GET /centers/template` should return `QA_DT_Center`.
**Actual:**
* Center is created successfully without the required data table entry.
* `GET /centers/template` returns `QA_DT_Group` instead of `QA_DT_Center`.
## Bug 2 — Office CREATE check is not enforced and template returns no data
tables
With the Office CREATE check active, calling `POST /offices` without providing
a datatables entry succeeds.
**Expected:**
* CREATE should return `403` until `QA_DT_Office` is provided.
* `GET /offices/template` should return `QA_DT_Office`.
**Actual:**
* Office is created successfully without the required data table entry.
* `GET /offices/template` returns an empty `datatables` array.
## Expected behavior
Center and Office should behave consistently with the already working entities:
* The configured Entity Data Table Check must be enforced at the **API/service
level**, not only by the portal UI.
* The corresponding entity template must return the data tables configured for
that entity.
* A CREATE request without a required data table entry should be rejected with
`403`.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)