POST requests for new records

would something like this work? If this looks reasonable I'll add some tests