This method returns a user's LDAP DN (string) based on their username (UID) and WebADM domain name.

The mandatory parameters are the user's username and their WebADM domain membership.

The usable attributes for the username value are configured in /opt/webadm/conf/webadm.conf using the uid_attrs setting.
By default:

uid_attrs  "uid", "samAccountName", "userPrincipalName"

import requests
import json

# Define the method and parameters
method = 'Get_User_DN'
params = {
    'username': 'john.doe',
    'domain': 'RCDEVSDOCS',
}

# Create the request payload
request_payload = {
    'jsonrpc': "2.0",
    'method': method,
    'params': params,
    'id': 0
}

# Convert payload to JSON
json_payload = json.dumps(request_payload)

# Define the URL and credentials
url = "https://webadm1.rcdevsdocs.com/manag/"
auth = ("RCDEVSDOCS\\administrator", "password")

# Define the headers
headers = {
    "Content-Type": "application/json",
    "Connection": "close"
}

# Make the POST request
response = requests.post(url, data=json_payload, headers=headers, auth=auth, verify=False)

# Print the HTTP response code and response content
print(f"HTTP response code: {response.status_code}")
print(response.json())
    

<?php
#!/bin/php
$method = 'Get_User_DN';
$params = array(
	'username' => 'john.doe',
	'domain' => 'RCDEVSDOCS',
);

$request = array(
	'jsonrpc' => "2.0",
	'method' => $method,
	'params' => $params,
	'id' => 0);
$json = json_encode($request);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://webadm1.rcdevsdocs.com/manag/");
curl_setopt($ch, CURLOPT_USERPWD, "RCDEVSDOCS\\administrator:password");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("connection: close"));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$out = curl_exec($ch);
curl_close($ch);

print_r(json_decode($out));
?>
    

$method = 'Get_User_DN'
$params = @{
    username = 'john.doe'
    domain = 'RCDEVSDOCS'
}

$request = @{
    'jsonrpc' = '2.0'
    'method' = $method
    'params' = $params
    'id' = 0
}

$json_payload = $request | ConvertTo-Json -Depth 4

$url = "https://webadm1.rcdevsdocs.com/manag/"
$headers = @{
    "Content-Type" = "application/json"
    "Connection" = "close"
}

$credential = New-Object System.Management.Automation.PSCredential ("RCDEVSDOCS\administrator", (ConvertTo-SecureString "password" -AsPlainText -Force))

$response = Invoke-RestMethod -Uri $url -Method Post -Body $json_payload -Headers $headers -Credential $credential -SkipCertificateCheck

Write-Host "HTTP response code: $($response.StatusCode)"
$response.Content | ConvertFrom-Json