using System.Text.RegularExpressions;
public static void Main()
var url = "https://www.secure.paycor.com/employeeservice/v1/employees/4e5ae607-4cc7-0000-0000-00002b270000/positionInformationEffectiveDated";
var flag = IsBSwiftUrl(url);
Console.WriteLine("Url:"+ url +", IsBswiftUrl:" + flag);
url = "https://www.secure.paycor.com/employeeservice/v1/employees/1234/positionInformationEffectiveDated";
Console.WriteLine("Url:"+ url +", IsBswiftUrl:" + flag);
url = "https://www.secure.paycor.com/employeeservice/v1/employees/4e5ae607-4cc7-0000-0000-00002b270000/partnerCustomFields/bswift";
Console.WriteLine("Url:"+ url +", IsBswiftUrl:" + flag);
url = "https://www.secure.paycor.com/employeeservice/v1/employees/789/partnerCustomFields/bswift";
Console.WriteLine("Url:"+ url +", IsBswiftUrl:" + flag);
public static bool IsBSwiftUrl(string request)
string pattern = @"([a-z0-9]{8}[-][a-z0-9]{4}[-][a-z0-9]{4}[-][a-z0-9]{4}[-][a-z0-9]{12})";
var requestUrl = request;
var useSdk = requestUrl.Contains("v1/companies/") && requestUrl.Contains("/benefitemployees") ||
requestUrl.Contains("/v1/companies/") && requestUrl.Contains("/benefitemployees/Basic") ||
requestUrl.Contains("/v1/employees/") && Regex.Matches(requestUrl, pattern).Count > 0 && requestUrl.Contains("/benefitbasesalary") ||
requestUrl.Contains("/v1/employees/") && Regex.Matches(requestUrl, pattern).Count > 0 && requestUrl.Contains("/positionInformationEffectiveDated") ||
requestUrl.Contains("/v1/employees/") && Regex.Matches(requestUrl, pattern).Count > 0 && requestUrl.Contains("/partnerCustomFields/") ||
requestUrl.Contains("/v3/employees/") && Regex.Matches(requestUrl, pattern).Count > 0 ||
requestUrl.Contains("/v3/employees");