Add party.update api and generalize SiteObject.json