Don't really see a reason to raise value error on non POST/GET (since a PUT would probably be similar to POST) but don't see much point generalizing at this stage either. Let's keep it as is and update when a non GET/PUT use case arrives like you hint to in the doc string.