UAPI Functions - DomainInfo::single_domain_data

Description

This function lists user data for a domain.

Note:

This function retrieves data from the /var/cpanel/userdata/user/domain file, where user represents the cPanel account username and domain represents the domain. For this reason, actual output may not contain all of the return parameters.

Examples 


 cPanel or Webmail Session URL

https://hostname.example.com:2083/cpsess##########/execute/DomainInfo/single_domain_data?domain=example.com

 LiveAPI PHP Class

$cpanel new CPANEL(); // Connect to cPanel - only do this once.
  
// Get domain user data.
$get_userdata $cpanel->uapi(
    'DomainInfo''single_domain_data',
    array(
        'domain'    => 'example.com',
    )
);

 LiveAPI Perl Module

my $cpliveapi = Cpanel::LiveAPI->new(); # Connect to cPanel - only do this once.
  
# Get domain user data.
my $get_userdata $cpliveapi->uapi(
    'DomainInfo''single_domain_data',
    {
        'domain'    => 'example.com',
    }
);

 cPanel Template Toolkit

<!-- Get a hash of all the data, then display the ip value. -->
[% data = execute( 'DomainInfo', 'single_domain_data', { domain => 'example.com'} ); %]
[% FOREACH q = data.ip %]
     <p>
         [% q %]
     </p>
[% END %]
  
<!-- Get only the ip address. -->
[% execute('DomainInfo', 'single_domain_data', { domain => 'example.com' } ).data.ip %]

 Output (JSON)

{
  "messages": null,
  "errors": null,
  "status": 1,
  "metadata": {
     
  },
  "data": {
    "phpopenbasedirprotect": "1",
    "options": "ExecCGI Includes",
    "ip": "192.168.0.128",
    "domain": "example.com",
    "hascgi": "1",
    "group": "user",
    "usecanonicalname": "Off",
    "scriptalias": [
      {
        "url": "/cgi-bin/",
        "path": "/home/user/public_html/cgi-bin"
      },
      {
        "url": "/cgi-bin/",
        "path": "/home/user/public_html/cgi-bin/"
      }
    ],
    "user": "user",
    "ifmodulemodsuphpc": {
      "group": "user"
    },
    "owner": "root",
    "documentroot": "/home/user/public_html",
    "userdirprotect": "",
    "serveralias": "parkeddomain.com www.parkeddomain.com www.example.com",
    "port": "80",
    "homedir": "/home/user",
    "customlog": [
      {
        "target": "/usr/local/apache/domlogs/example.com",
        "domain": "combined"
      },
      {
        "target": "/usr/local/apache/domlogs/example.com-bytes_log",
        "domain": "\"%{%s}t %I .\\n%{%s}t %O .\""
      }
    ],
    "servername": "example.com",
    "type": "main_domain",
    "serveradmin": "webmaster@example.com"
  }

 

Note:

Use cPanel's API Shell interface (Home >> Advanced >> API Shell) to directly test cPanel API calls.

 

Parameters

 Parameter 

 Type 

 Description 

Possible values

Example

domain

string

Required

The domain.

 A domain on the cPanel account. 

 example.com 

 

Returns

Return

Type

Description

Possible values

Example

 phpopenbasedirprotect 

 boolean 

The domain's PHP open_basedir Tweaksetting.

  • 1 — Enabled.
  • 0 — Disabled.

1

ip

string

The domain's IP address.

An IP address.

                192.168.0.128

             

domain

string

The domain name.

A valid domain on the cPanel account.

example.com

usecanonicalname

string

The domain's Canonical Name (CNAME) setting.

  • On — Use the CNAME.
  • Off — Do not use the CNAME.

Off

group

string

The domain's group.

A group name.

user

hascgi

boolean

Whether CGI is enabled for the domain.

  • 1 — Enabled.
  • 0 — Disabled.

1

user

string

The cPanel account's username.

The cPanel account's username.

user

documentroot

string

The path to the domain's document root.

The absolute path to the domain's document root.

/home/user/public_html/example.com

owner

string

The cPanel account's owner.

The WHM account (rootor a reseller) that owns the cPanel account.

root

userdirprotect

boolean

The domain's Apache mod_userdir Tweaksetting.

  • 1 — Enabled.
  • 0 — Disabled.

1

ipv6

string

The domain's IPv6 address.

  • null — The account does not use IPv6.
  • An IPv6 address.

2001:db8:28a0:2004:227:eff:fe1d:f770 

serveralias

string

A list of the domain's aliases.

A space-separated list of the domain's aliases.

 seconddomain.com www.seconddomain.com www.seconddomain.example.com 

homedir

string

The path to the account's home directory.

The absolute path to the account's home directory.

/home/user

servername

string

The domain's identifier on the server.

The domain's identifier on the server.

seconddomain.example.com

type

string

The domain type.

  • addon_domain — The domain is an addon domain.
  • sub_domain — The domain is a subdomain.
  • main_domain — The domain is the account's main domain.
  • parked_domain — The domain is a parked domain (domain alias).

addon_domain

serveradmin

string

The domain's administrator's contact email address.

A valid email address.

webmaster@seconddomain.example.com

no_cache_update

boolean

Whether the domain is subject to cache updates.

  • 1 — Cache updates.
  • 0 — No cache updates.

1

customlog

hash

A hash of Apache log information.

This hash contains thetarget and domainparameters.

 

target

string

The absolute path to the domain's log file.

 The function returns this parameter in thecustomlog hash. 

The absolute path to a location in the server'sdomlogs directory.

/usr/local/apache/domlogs/example.com

domain

string

The target log file's domain.

The function returns this parameter in thecustomlog hash.

An Apache log domain.

Generally, this value iscombined.

combined

scriptalias

hash

A hash of CGI information.

This hash contains theurl and pathparameters.

 

url

string

The domain's CGI directory.

The function returns this parameter in thescriptalias hash.

The domain's CGI directory name.

/cgi-bin/

path

string

The path to the domain's CGI directory.

The function returns this parameter in thescriptalias hash.

The absolute path to the domain's CGI directory.

/home/user/public_html/cgi-bin

 

  • 8 Users Found This Useful
Was this answer helpful?

Related Articles

The cPanel Interface

For  cPanel  &  WHM  version  58 Overview The cPanel interface is...

User Preferences

For cPanel & WHM version 58 Overview This document outlines how to access your cPanel...

Manage External Authentications

For cPanel & WHM version 58 Overview Manage credentials Additional documentation...

What is cPanelID?

In This Article:  Overview ServicesHow to get a cPanelID cPanelID External...

Guide to cPanel Interface Customization - cPanel Style Development

Introduction You can develop custom styles that modify the appearance of the cPanel interface....