Request Sri Lanka permits directly with the authorities, they’re easy enough to deal with.
Overfly permits need to be requested three days in advance. Private landings give seven days notice and commercial flights need to give 30 days notice.
If your flight is more urgent you can request with a local agent who will assist.