Add a push API to accept normalized json files

You should just define manifest as a dictionary here with the necessary fields.