Add a new file via API.