# SYNOPSIS

        use Net::WHMCS;
        use Digest::MD5 'md5_hex';

        my $whmcs = Net::WHMCS->new(
                WHMCS_URL => 'http://example.com/whmcs/includes/api.php',
                WHMCS_USERNAME => 'admin_user',
                WHMCS_PASSWORD => md5_hex('admin_pass'),
                # WHMCS_API_ACCESSKEY => 'faylandtest', # optional, to pass the IP, http://docs.whmcs.com/API:Access_Keys
        );

        my $user = $whmcs->client->getclientsdetails({
                clientid => 1,
                stats => 'true',
        });

# DESCRIPTION

[https://developers.whmcs.com/api/](https://developers.whmcs.com/api/)

NOTE: the modules are incomplete. please feel free to fork on github [https://github.com/fayland/perl-Net-WHMCS](https://github.com/fayland/perl-Net-WHMCS) and send me pull requests.

# PARTS

## client

        my $user = $whmcs->client->getclientsdetails({
                clientid => 1,
                stats => 'true',
        });

[Net::WHMCS::Client](https://metacpan.org/pod/Net::WHMCS::Client)

## support

        $whmcs->support->openticket({
                clientid => 1,
                deptid => 1,
                subject => 'subject',
                message => 'message'
        });

[Net::WHMCS::Support](https://metacpan.org/pod/Net::WHMCS::Support)

## order

        $whmcs->order->addorder({
                clientid => 1,
                pid => 1,
                ...
        });

[Net::WHMCS::Order](https://metacpan.org/pod/Net::WHMCS::Order)

## misc

        $whmcs->misc->addproduct({
                type => 'other',
                gid => 1,
                name => 'Sample Product',
                paytype => 'recurring',
                'pricing[1][monthly]' => '5.00',
                'pricing[1][annually]' => '50.00',
                ...
        });

[Net::WHMCS::Miscellaneous](https://metacpan.org/pod/Net::WHMCS::Miscellaneous)