Add a push API to accept normalized json files

`manifest` would a string here but is used as a dictionary later.