public ActionResult <NavLinkDto> PostNavLinkMethod(NewNavLinkDto new_link, int admin_id, string admin_token, int site_id) { if (authenticator.VerifyAdminForLeaf(admin_id, site_id, admin_token)) { DataPlan data_plan; try{ data_plan = _dataLimiter.ValidateNavLinkAdditionForDataPlan(admin_id, new_link); }catch (System.ArgumentException e) { return(StatusCode(400, e.Message)); } NavLinkDto added_link = dbQuery.AddNavBarLinkToSite(new_link, site_id); _dataLimiter.UpdateDataPlan(data_plan); return(added_link); } else { return(StatusCode(400, "Invalid Token. Stranger Danger.")); } }