I can achieve it via REST API easily. try to find some code sample about scriptrunner:
1. create a pull request between two branch,
2. add approver and comment
3. then approved it