public ActionResult <LinkBox> EditLinkBoxMethod(LinkBox link_box, int admin_id, string admin_token, int site_id)
        {
            LinkBox queried_link_box;

            try{
                queried_link_box = dbQuery.QueryLinkBoxById(link_box.link_box_id);
            }catch {
                JsonFailure f = new JsonFailure($"link_box Id: {link_box.link_box_id} not found.");
                return(StatusCode(400, f));
            }

            //verify and change
            if (authenticator.VerifyAdminForLeaf(admin_id, queried_link_box.site_id, admin_token))
            {
                DataPlan data_plan;
                try{
                    data_plan = _dataLimiter.ValidateDataPlanB(admin_id, queried_link_box, link_box);
                }catch (System.ArgumentException e) {
                    return(StatusCode(400, e.Message));
                }

                LinkBox changed_portrait = dbQuery.EditLinkBox(link_box);
                _dataLimiter.UpdateDataPlan(data_plan);
                return(changed_portrait);
            }
            else
            {
                return(StatusCode(400, "Invalid credentials."));
            }
        }