C# class that connects to the Plesk API
$100-500 USD
Оплачується при отриманні
Make a C# class that connects to the Plesk API
Here's the Plesk API Developer's Guide:
[url removed, login to view]
A C# code sample:
[url removed, login to view]
We want 1 class "PleskApi" and 1 testpage for each group of functions (client, domain, dns ..)
We will give you access to a plesk server to test the functions.
## Deliverables
This classmust have the following functions:
* clientADD creates new client account to Plesk database;
* clientGET retrieves the information about the specified client account(s) from Plesk database
* clientDEL deletes the specified client account(s) from Plesk database
* clientSET updates/ modifies certain information about the specified client account(s) in Plesk database
* clientIPPOOL_ADD_IP adds IP addresses to the client's IP pool
* clientIPPOOL_DEL_IP removes IP addresses from the client's IP pool
* clientCFORM_BUTTONS_LIST retrieves the list of buttons displayed on the client page in Plesk Control Panel.
* clientGET-LIMIT-DESCRIPTOR retrieves client limits descriptors
* clientGET-PERMISSION-DESCRIPTOR retrieves client permissions descriptors
* clientTemplateADD creates a client template
* clientTemplateGET retrieves the information on the specified Plesk Client(s) from the server
* clientTemplateDEL deletes the specified client template (or several)
* clientTemplateSET sets new preferences, limits, and IP pool settings for the specified client template
* databaseADD-DB creates database entry of the specified type, defining the domain that will use it
* databaseDEL-DB removes database entry; If a database is used by an application installed on the server, it cannot be removed
* databaseGET-DB retrieves database parameters by the ID, domain name or domain ID
* databaseSET-DEFAULT-USER specifies a database administrator
* databaseGET-DEFAULT-USER retrieves ID of administrator of a specified database
* databaseADD-DB-USER creates a database user account for a specified database
* databaseDEL-DB-USER removes a database user account from a specified database
* databaseGET-DB-USERS retrieves the list of users of a specified database
* databaseSET-DB-USER changes credentials of a database user
* desktopPresetsSET-ADMIN changes Plesk Administrator preset
* desktopPresetsSET-DEFAULT-PRESET chooses the default preset for additional administrator accounts, domain administrators, and customers
* desktopPresetsPRESET-LIST retrieves info on presets specified by ID
* desktopPresetsADD-PRESET overwrites the file of presets
* desktopPresetsREMOVE-PRESET removes presets specified by name and type, or ID
* dnsADD_REC adds a DNS record of the specified type to the specified domain zone
* dnsGET_REC retrieves information about certain DNS records
* dnsDEL_REC removes the specified DNS record(s)
* dnsSET updates the SOA record settings for the specified zone or zone template
* dnsGET retrieves the SOA record settings
* dnsENABLE enables the name server for the specified zone
* dnsDISABLE disables the name server for the specified domain
* domainADD creates a new domain account and sets general information, hosting settings, limits, preferences, and domain administrator settings;
* domainGET gets the getting information on the specified domain(s) from Plesk database;
* domainSET sets new preferences, limits, etc., of the specified domain(s) to Plesk database;
* domainDEL deletes the specified domain account(s) from Plesk database;
* domainCFORM_BUTTONS_LIST gets the list of buttons displayed on the page of the specified domain;
* domainGET_TRAFFIC gets the information about traffic spent by the domain(s) between two dates;
* domainSET_TRAFFIC sets the information about traffic spent by the specified domain(s) to the database.
* domainAliasCREATE creates an alias for the specified domain
* domainAliasGET retrieves the alias settings for the alias specified by ID name, or the primary domain ID, name
* domainAliasSET updates the alias settings for the alias specified by ID name, or the primary domain ID, name
* domainAliasDELETE removes the specified alias from the domain
* domainTemplateADD creates a domain template and to add it to the list of domain templates for a certain user;
* domainTemplateGET gets the information on the specified domain template(s) from the server;
* domainTemplateDEL deletes the specified domain template (or several);
* domainTemplateSET sets new settings to the specified domain template.
* mailCREATE creates a mail account on a specified domain and sets a collection of settings for it
* mailUPDATE serves to update mail account settings. It is specially designed to operate lists of mail group members, repository files, and automatic reply messages set for the mail account
* mailGET_INFO serves to retrieve various information about the specified mail account(s) from Plesk database
* mailREMOVE removes the specified mail account and all its settings from Plesk database
* mailENABLE turns on the mail service on the specified domain
* ftpADD creates FTP account on a domain specified by its name or ID
* ftpSET changes properties of a specified FTP account
* ftpDEL deletes FTP account from a specified domain
* ftpGET retrieves information on properties of specified FTP account(s) on particular domain(s)
* ipADD adds an IP address to Plesk server as shared or exclusive, specifying a netmask and server network interface)
* ipGET retrieves the list of IP addresses available on the server
* ipSET updates properties for IP addresses available on the server
* ipDEL removes an IP address from Plesk server
* pleskServerGET gets various information on server configuration, Plesk Administrator data and settings, license key, general Plesk configuration, Plesk services and statistics
* siteApplicationsGET_ALL_PACKAGES_LIST retrieves the list of all site applications available on Plesk
* siteApplicationsGET_PACKAGES_LIST_BY_CLIENT retrieves the list of site applications from Application pool of the specified client
* siteApplicationsADD_PACKAGES_TO_CLIENT_POOL adds site applications to Application pool of the specified client
* siteApplicationsREMOVE_PACKAGES_FROM_CLIENT_POOL removes site applications from Application pool of the specified client
* siteApplicationsGET_PACKAGES_LIST_BY_DOMAIN retrieves the list of site applications available for the specified domain
* spamfilterADD-PATTERN adds a pattern to a white, black, unwhite, or unblack list
* spamfilterDEL-PATTERN removes a pattern from a white, black, unwhite, or unblack list
* spamfilterGET-PATTERNS retrieves patterns of a specified black(white), or unblack(unwhite) list
* spamfilterGET retrieves status of SpamAssassin service and Spam Filtering settings for a specified user
* spamfilterSET changes status of SpamAssassin service and Spam Filtering settings of a specified user.
* sslINSTALL installs an SSL certificate to either Administrator's or specified domain's repository
* sslREMOVE removes certificate(s) with the specified name(s)
* sslGENERATE generates a self-signed certificate
* webuserGET retrieves the specified web user settings from the domain
ID Проекту: #3656145