diff --git a/api/responsibleHandler.go b/api/responsibleHandler.go index 0c8fcac..0e6d48b 100644 --- a/api/responsibleHandler.go +++ b/api/responsibleHandler.go @@ -16,24 +16,26 @@ func (a *APIHandler) AddNewResponsible(c *gin.Context) { return } - var responsible models.Person - err := c.BindJSON(&responsible) + var responsibles []models.Person + err := c.BindJSON(&responsibles) if err != nil { a.logger.Error("AddNewResponsible", err) c.JSON(http.StatusInternalServerError, nil) return } - err = a.DbHandler.AddNewResponsible(responsible) - if err != nil { - c.JSON(http.StatusBadRequest, gin.H{ - "message": err.Error(), - }) - return + for _, responsible := range responsibles { + err = a.DbHandler.AddNewResponsible(responsible) + if err != nil { + c.JSON(http.StatusBadRequest, gin.H{ + "message": err.Error(), + }) + return + } } c.JSON(http.StatusOK, gin.H{ - "message": "responsible added", + "message": "responsible(s) added", }) }