As the question says. I can't find anywhere an overview of what exactly is required for a pull request to be merged.
The only indication was this cryptic message that does't really says to much.

Also. For an user that does not have permissions to merge as per "branch permissions" setup, it will just say "bad request" (which is a bit hilarious).

And all this only when trying to merge effectively.
Am i missing something ?