C# class that connects to the Plesk API

Cancelado Publicado Feb 20, 2009 Pagado a la entrega
Cancelado Pagado a la entrega

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

Programación en C# Ingeniería Microsoft MySQL PHP Gestión de proyectos Arquitectura de software Verificación de software Windows Desktop

Nº del proyecto: #3656145

Sobre el proyecto

16 propuestas Proyecto remoto Activo Apr 5, 2009

16 freelancers están ofertando un promedio de $659 por este trabajo

enggwaqas

See private message.

$340 USD en 30 días
(57 comentarios)
5.8
khalidsafwatvw

See private message.

$170 USD en 30 días
(64 comentarios)
5.5
ddumitrascu

See private message.

$1496 USD en 30 días
(120 comentarios)
5.5
scalaccio

See private message.

$407.15 USD en 30 días
(31 comentarios)
5.4
namk42c

See private message.

$170 USD en 30 días
(37 comentarios)
5.1
fgoldenberg

See private message.

$510 USD en 30 días
(23 comentarios)
4.7
pentaloopso

See private message.

$255 USD en 30 días
(10 comentarios)
4.5
bucktracker

See private message.

$398.65 USD en 30 días
(26 comentarios)
4.2
fullworker

See private message.

$250.75 USD en 30 días
(5 comentarios)
3.7
vns955vw

See private message.

$212.5 USD en 30 días
(8 comentarios)
3.3
netprojectsvw

See private message.

$850 USD en 30 días
(2 comentarios)
2.9
nascentsol

See private message.

$255 USD en 30 días
(5 comentarios)
1.8
blackstorm

See private message.

$127.5 USD en 30 días
(1 comentario)
1.6
abhichamp

See private message.

$425 USD en 30 días
(1 comentario)
0.8
geosteve

See private message.

$4250 USD en 30 días
(0 comentarios)
0.0
heavenon

See private message.

$425 USD en 30 días
(1 comentario)
0.0