all tests works...
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user