modify API to set campaign online

Campaign only can be set online as it has both creatives and inventory
sources