all tests works...

This commit is contained in:
samantha42
2026-03-21 18:14:23 +01:00
parent c55e7d6774
commit 6c5b4bae67
6 changed files with 239 additions and 150 deletions

View File

@@ -158,20 +158,16 @@ func (h *ReferenceHandler) SetActivityDepartment(w http.ResponseWriter, r *http.
// DELETE /api/v1/department/delete
func (h *ReferenceHandler) DeleteDepartment(w http.ResponseWriter, r *http.Request) {
var req struct {
ID int `json:"id"`
}
var req model.DeleteDepartmentRequest
if err := json.NewDecoder(r.Body).Decode(&req); err != nil {
writeError(w, http.StatusBadRequest, fmt.Sprintf("invalid body: %v", err))
return
}
id, err := pathID(r, "id")
if err != nil {
writeError(w, http.StatusBadRequest, "invalid id")
if req.ID == 0 {
writeError(w, http.StatusBadRequest, "id is required")
return
}
if err := h.repo.DeleteDepartment(r.Context(), id); err != nil {
if err := h.repo.DeleteDepartment(r.Context(), req); err != nil {
writeError(w, http.StatusInternalServerError, fmt.Sprintf("delete department: %v", err))
return
}
@@ -227,14 +223,18 @@ func (h *ReferenceHandler) ListGLAccounts(w http.ResponseWriter, r *http.Request
writeJSON(w, http.StatusOK, accts)
}
// DELETE /api/v1/gl-accounts/{id}
// DELETE /api/v1/gl-accounts/delete
func (h *ReferenceHandler) DeleteGLAccount(w http.ResponseWriter, r *http.Request) {
id, err := pathID(r, "id")
if err != nil {
writeError(w, http.StatusBadRequest, "invalid id")
var req model.DeleteGLAccountRequest
if err := json.NewDecoder(r.Body).Decode(&req); err != nil {
writeError(w, http.StatusBadRequest, fmt.Sprintf("invalid body: %v", err))
return
}
if err := h.repo.DeleteGLAccount(r.Context(), id); err != nil {
if req.ID == 0 {
writeError(w, http.StatusBadRequest, "id is required")
return
}
if err := h.repo.DeleteGLAccount(r.Context(), req.ID); err != nil {
writeError(w, http.StatusInternalServerError, fmt.Sprintf("delete gl_account: %v", err))
return
}