feature(rest) add put patch