Updating Assets via API

Does anyone know if I can update all asset information via API? Can I assign and remove users and link parent and child items?

I'm thinking about building my own mobile app to manage assets because I'm tired of waiting on SolarWinds but wanted to make sure I can do what I need to do first. As a fall back, we are considering accessing the database directly, any negatives doing it that way?