Check changed files in pull request

I'm writing a plugin that will flag changed files in a pull request and block it from being merged.

I have a merge request check, the only part I can figure out is how to get a list of files changed for the pull request. I see these is a simple way to get changed files from rest api, is there a good way to do this in a plugin?