Refactor and add support for POST of region as well.