BILLmanager 5 Documentation

Service management via API

Order a service

API functions:

  • vhost.order.param — order a shared hosting service;
  • vds.order.param —  order  aVPS;
  • dedic.order.param — order a dedicated server.

Mandatory parameters:

  • authinfo or auth — authorization data  in a control panel;
  • pricelist — tariff id;
  • datacenter — data center id;
  • period — order period. Possible values: an integer which equals the number of months. For example, service order for 1 month — period=1, half-a-year — period=6, 1 year — period=12, etc;
  • sok — order is confirmed.

Additional parameters:

  • domain — service domain name. if this parameter is not specified, BILLmanager will set a random value; 
  • skipbasket — the  skipbasket=on  parameter indicates that the service renewal won't be added into the Cart, but the system will charge the client.
  • autoprolong — auto-renewal period. Possible values: an integer which equals the number of months;
  • ostempl — operating system template for a dedicated server or VPS;
  • recipe —  the system will execute the recipe on a dedicated server or VPS after operating system setup;
  • remoteid — unique identifier of the service on the side of the reselling billing system.

Tariff add-ons are passed via the addon_  parameter. Possible value: addon_5=10, where 5 — add-on id, 10 — value. You can find the add-on id in Tariff plansConfiguration → id field. You can activate the filed in the table settings form.

The example of an API call for a shared hosting order: 

https://<BILLmanager URL>?authinfo=username:password&func=vhost.order.param&autoprolong=1&datacenter=1&domain=domain.name&period=1&pricelist=2&skipbasket=on&addon_5=10&sok=ok

The example of an API call for a VPS order:

https://<BILLmanager URL>?authinfo=username:password&func=vds.order.param&addon_10=6&addon_11=256&addon_12=500&addon_13=1&addon_14=28&addon_15=0&addon_28=1&addon_7=5000&addon_9=5&autoprolong=1& ostempl=ISPsystem%5F%5FCentOS%2D7%2Damd64&period=1&pricelist=6&skipbasket=on&domain=vds.test&sok=ok 

The example of an API call for a dedicated server order:

https://<BILLmanager URL>?authinfo=username:password&func=dedic.order.param&period=1&pricelist=32&datacenter=1&domain=domain.name&addon_33=1&addon_35=1&sok=ok

Service renewal

The service renewal function:

  • service.prolong

Mandatory parameter

  • authinfo or auth — authorization data in a control panel;
  • elid — service id;
  • period — order period. Possible values: an integer which equals the number of months. For example, service order for 1 month — period=1, half-a-year — period=6, 1 year — period=12, etc; 
  • sok — operation confirmation.

Optional parameters:

  • skipbasket — the  ''skipbasket=on'' parameter indicates that the system won't add the service renewal order into the Cart, but will charge the client.

The example of API call for a service renewal:

https://<BILLmanager URL>?authinfo=username:password&func=service.prolong&period=1&elid=958&skipbasket=on&sok=ok

Edit service parameters

API functions:

  • vhost.edit — edit shared hosting parameters;
  • vds.edit — edit VPS parameters;
  • dedic.edit — edit dedicated server parameters.

Mandatory parameters:

  • authinfo or auth — authorization data in a control panel;
  • elid — service id;
  • sok — operation confirmation

Optional parameters :

  • addon_ — tariff add-on that should be edited, for example, addon_11=512, where 11 — add-on id, 512 — value. You can find the add-on id in Tariff plansConfiguration → id field. You can activate the filed in the table settings form;
  • autoprolong — auto-renewal period. Possible values: an integer which equals the number of months;
  • skipbasket — the skipbasket=on parameter indicates that the add-on won't be added into the Cart, but the system will charge the client.

More parameters are available in the Admin panel:

  • domain — service domain name;
  • ip — service IP address;
  • username — username in a control panel (e.g. in VMmanager);
  • userpassword — user password in a control panel (e.g. in VMmanager);
  • serverid — server name in a control panel (e.g. in VMmanager);
  • ostempl — OS template for a VPS or dedicated server;
  • recipe — pre-installed software (recipe) for a VPS or dedicated server;

The example of API call to modify parameters of a  shared hosting service :

https://<BILLmanager URL>?authinfo=username:password&func=vhost.edit&addon_34=1024&elid=945&skipbasket=on&sok=ok

The example of API call to modify parameters of a virtual private server:

https://<BILLmanager URL>?authinfo=username:password&func=vds.edit&addon_11=512&elid=958&skipbasket=on&sok=ok

The example of API call to modify the domain name, IP address, and user credentials in a control panel for a  VPS:

https://<BILLmanager URL>?authinfo=admin:password&func=vds.edit&username=user134&userpassword=jYh4nsqe&domain=company.com&ip=8.8.8.8&elid=958&skipbasket=on&sok=ok

The example of API call to modify parameters of a dedicated server:

https://<BILLmanager URL>?authinfo=username:password&func=dedic.edit&addon_26=10&addon_26=10&addon_28=5000&elid=1065&skipbasket=on&sok=ok

Delete a service

API functions:

  • vhost.delete — delete a shared hosting service;
  • vds.delete —  delete a VPS;
  • dedic.delete — delete a dedicated server.

Mandatory parameters:

  • authinfo or auth — authorization data in a control panel;
  • elid — service id;
  • sok — operation confirmation

The example of API call for VPS order:

https://<BILLmanager URL>?authinfo=username:password&func=vds.delete&elid=938&sok=ok

The example of API call for shared hosting order:

https://<BILLmanager URL>?authinfo=username:password&func=vhost.delete&elid=1085&sok=ok

The example of API call for dedicated server order:

https://<BILLmanager URL>?authinfo=username:password&func=dedic.delete&elid=892&sok=ok