BILLmanager 6

Clients (account/subaccount)

Function: account

Result: the list of elements

Clients

Access level: admin

  • elid — Id
  • name — Name
  • project — Provider
  • balance — Account balance
  • account_status — Client status
  • tz_registration_date — Registration date
  • status — Properties

Client registration

Read more in the article Integration with website

The system redirects a new client from your website to the registration form:

Registration in BILLmanager
https://DOMAIN/billmgr?func=register

To register a user on the website without redirecting to BILLmanager, use the register function. A remote call of this function will register a new client in the billing platform. The function has the following parameters:

  • sok = ok — save data
  • email — login and email of a new client
  • passwd — password of a new client 
  • realname — client name
  • phone — phone number
  • conditions_agree set to on, if a client has to agree to a service agreement at the registration process
  • offer_xxx set to on, if a client has to agree to a formal offer at the registration process
  • country — country id according to BILLmanager directory, optional
  • state — country id according to BILLmanager directory, optional
  • project — provider id.  In the version"BILLmanager" it equals 1;
  • recovery set to on, if you want to send a password reset notification in the registration email
  • _ga — Google Analytics id, optional
  • partner — if you use the affiliate program, the website should remember 'PARTNER_ID' in case a client was referred by the referral link. Usually, this parameter is kept in cookies.
  • sesid — only if you use the affiliate program. This is the click identifier.
  • tzoffset — time zone offset off GMT, optional. in BILLmanager it can be set via JavaScirpt.

Send a ticket to this client

Function: ticket.write.account

Send a ticket to this client

Access level: admin

Name

Function: account.payment

Result: the list of elements

Payments

Access level: admin

  • id — Id
  • number — Number
  • create_date — Date
  • pay_date — Date
  • sender_name — Payer
  • recipient_name — Recipient
  • project — Provider
  • account_name — Client
  • paymethod_name — Payment method
  • subaccountamount_iso — Amount
  • paymethodamount_iso — Amount in payment currency
  • status — Status

Payment properties

Function: payment.edit

Access level: admin

The function is simultaneously used to view object's parameters, to change an object, and create new one.

View object's parameters:

  • Parameters:
    • plid — parent list unique identifier (id element of account function).
    • elid — unique identifier (id element of account.payment function)
  • Result: object parameters list

Create an object:

Parameters:

  • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account function).
    • additional query parameters ...
  • Result: successful operation or error message

Change an object:

  • Parameters:
    • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account function).
    • elid — unique identifier (id element of account.payment function)
    • additional query parameters ...
  • Result: successfull operation or error message

The list object's parameters or additional query parameters (see above):

  • number — Invoice number. Invoice number
  • createdate — Creation date and time. Date and time when the invoice was generated
  • paydate — Payment date. Date when the payment was made or funds were added to the client's account
  • documentnumber — Number of the payment document. Number of the payment document
  • documentdate — Date. Date when the payment document was generated
  • description — Payment details. Enter a purpose of payment
  • sender — Payer. Payer who made the payment
  • subaccountamount — Payment amount. Payment amount added to client's account
  • usedamount — Funds used. The amount that was debited
  • paymethodamount — Amount in payment currency. Amount in the payment system's currency
  • commissionamount — Commission. Commission charged from the client's account while making a payment
  • taxamount_readonly — Tax

. Tax amount

  • status — Payment status. Payment status
  • paymethod — Payment method. Payment method
  • restrictrefund — . (Optional parameter. To enable the option click "on".) Refund of this payment is prohibited
  • info — Payment information. Additional information from the payment system
  • note — Comment. Here you can add information related to this payment

Add funds to the client's account

Function: payment.setpaid

Add funds to the client's account

Access level: admin

Parameters:

  • elid — one or more object's unique identifiers comma-delimited with space ", ". The unique identifiers is the id element of account.payment function.

Result: successful operation or error message
An example of API request to credit payment to the client's account:

An example of API request
https://<BILLmamager IP-address>?authinfo=username:password&elid=3&func=payment.setpaid&out=xml

Send invoice over email

Function: payment.send

Send invoice over email

Access level: admin

Parameters:

  • elid — one or more object's unique identifiers comma-delimited with space ", ". The unique identifiers is the id element of account.payment function.

Result: successful operation or error message

Set filter.

account.payment.filter

Refund

Function: payment.refund

Access level: admin

The function is simultaneously used to view object's parameters, to change an object, and create new one.

View object's parameters:

  • Parameters:
    • plid — parent list unique identifier (id element of account function).
    • elid — unique identifier (id element of account.payment function)
  • Result: object parameters list

Create an object:

Parameters:

  • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account function).
    • additional query parameters ...
  • Result: successful operation or error message

Change an object:

  • Parameters:
    • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account function).
    • elid — unique identifier (id element of account.payment function)
    • additional query parameters ...
  • Result: successfull operation or error message

The list object's parameters or additional query parameters (see above):

  • amount — Refund . Refund amount in payment's currency
  • description — Reason . Reason for refund. This information will be sent to the payment gateway

Name

Function: payment.history

Result: the list of elements

Payment history

Access level: admin

  • changedate — Change date
  • desc — Change
  • user — User
  • ip — IP address
  • action — Function

Show printable information about this payment

Function: payment.print

Show printable information about this payment

Access level: admin

Download this documetn in PDF

Function: payment.print.pdf

Download this documetn in PDF

Access level: admin

Name

Function: payment.expense

Result: the list of elements

Payments associated with the expense

Access level: admin

  • expense — Expense id
  • expense_locale_name — Expense
  • amount_iso — Amount
  • invoice — Invoice id
  • invoice_number — Invoice
Edit

Function: payment.expense.edit

Access level: admin

The function is simultaneously used to view object's parameters, to change an object, and create new one.

View object's parameters:

  • Parameters:
    • plid — parent list unique identifier (id element of account.payment function).
    • elid — unique identifier (expense element of payment.expense function)
  • Result: object parameters list

Create an object:

Parameters:

  • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account.payment function).
    • additional query parameters ...
  • Result: successful operation or error message

Change an object:

  • Parameters:
    • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account.payment function).
    • elid — unique identifier (expense element of payment.expense function)
    • additional query parameters ...
  • Result: successfull operation or error message

The list object's parameters or additional query parameters (see above):

  • expense — .
  • amount — Amount . Amount that will be deducted from the expense
Delete

Function: payment.expense.delete

Delete

Access level: admin

Parameters:

  • elid — one or more object's unique identifiers comma-delimited with space ", ". The unique identifiers is the expense element of payment.expense function.

Result: successful operation or error message

Delete the selected payments. Only "Unpaid" payments can be deleted

Function: payment.delete

Delete the selected payments. Only "Unpaid" payments can be deleted

Access level: admin

Parameters:

  • elid — one or more object's unique identifiers comma-delimited with space ", ". The unique identifiers is the id element of account.payment function.

Result: successful operation or error message

Add

Function: payment.add

Add

Access level: admin user

Name

Function: payment.orderinfo

Result: the list of elements

Invoice details

Access level: admin

  • id — Id
  • info — Invoice details
  • cost — Price
Edit the invoice

Function: payment.orderinfo.edit

Access level: admin

The function is simultaneously used to view object's parameters, to change an object, and create new one.

View object's parameters:

  • Parameters:
    • plid — parent list unique identifier (id element of account.payment function).
    • elid — unique identifier (id element of payment.orderinfo function)
  • Result: object parameters list

Create an object:

Parameters:

  • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account.payment function).
    • additional query parameters ...
  • Result: successful operation or error message

Change an object:

  • Parameters:
    • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account.payment function).
    • elid — unique identifier (id element of payment.orderinfo function)
    • additional query parameters ...
  • Result: successfull operation or error message

The list object's parameters or additional query parameters (see above):

  • name — Description. Invoice item description

Send a ticket to the selected client

Function: ticket.write.payment

Send a ticket to the selected client

Access level: admin

Name

Function: account.group

Result: the list of elements

Client groups

Access level: admin

  • id — Id
  • name — Name
  • status — Status

Resume

Function: account.group.resume

Resume

Access level: admin

Parameters:

  • elid — one or more object's unique identifiers comma-delimited with space ", ". The unique identifiers is the id element of account.group function.

Result: successful operation or error message

Suspend

Function: account.group.suspend

Suspend

Access level: admin

Parameters:

  • elid — one or more object's unique identifiers comma-delimited with space ", ". The unique identifiers is the id element of account.group function.

Result: successful operation or error message

Client accounts

Function: subaccount

Result: the list of elements

Client accounts

Access level: admin

  • id — Id
  • project — Provider
  • balance — Account balance
  • creditlimit — Credit limit
  • status — Status

Edit the selected account

Function: subaccount.edit

Access level: admin

The function is simultaneously used to view object's parameters, to change an object, and create new one.

View object's parameters:

  • Parameters:
    • plid — parent list unique identifier (id element of account function).
    • elid — unique identifier (id element of subaccount function)
  • Result: object parameters list

Create an object:

Parameters:

  • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account function).
    • additional query parameters ...
  • Result: successful operation or error message

Change an object:

  • Parameters:
    • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account function).
    • elid — unique identifier (id element of subaccount function)
    • additional query parameters ...
  • Result: successfull operation or error message

The list object's parameters or additional query parameters (see above):

  • subaccount_project — Provider. Provider associated with this account
  • subaccount_currency — Currency. Currency of this account
  • allowpostpaid — . (Optional parameter. To enable the option click "on".) Select the check box to allow post-paid services for the client
  • creditlimit — Credit limit. Credit limit allows a client to buy services on credit within the amount specified
  • referer — Referred by client. Enter the id of the client who referred this client
  • active — . (Optional parameter. To enable the option click "on".) This account is active. A client may have only one active account registered with a certain provider
  • incident_limit — Incident limit . Total number of support tickets used by the client over the whole period

Suspend

Function: subaccount.suspend

Suspend

Access level: admin

Parameters:

  • elid — one or more object's unique identifiers comma-delimited with space ", ". The unique identifiers is the id element of subaccount function.

Result: successful operation or error message

Issue a refund

Function: subaccount.refund

Issue a refund

Access level: admin

Resume

Function: subaccount.resume

Resume

Access level: admin

Parameters:

  • elid — one or more object's unique identifiers comma-delimited with space ", ". The unique identifiers is the id element of subaccount function.

Result: successful operation or error message

Name

Function: account.discount

Result: the list of elements

Discounts

Access level: admin

  • id — Id
  • name — Name
  • actiontype — Discount type
  • project — Provider
  • discount_type — Type
  • period — Period

Add

Function: account.discount.add

Add

Access level: admin

Delete

Function: account.discount.delete

Delete

Access level: admin

Parameters:

  • elid — one or more object's unique identifiers comma-delimited with space ", ".

Result: successful operation or error message

Edit the selected discount

Function: account.discount.edit

Access level: admin

The function is simultaneously used to view object's parameters, to change an object, and create new one.

View object's parameters:

  • Parameters:
    • plid — parent list unique identifier (id element of account function).
    • elid — unique identifier (idname element of account.discount function)
  • Result: object parameters list

Create an object:

Parameters:

  • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account function).
    • additional query parameters ...
  • Result: successful operation or error message

Change an object:

  • Parameters:
    • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account function).
    • elid — unique identifier (idname element of account.discount function)
    • additional query parameters ...
  • Result: successfull operation or error message

The list object's parameters or additional query parameters (see above):

  • fromdate — Start date. First date of the discount
  • todate — End date. Last day of the discount
  • type — Discount type. Select a discount type
  • percentage — Discount. Discount in % on product/service
  • priority — Discount priority. By default, personal discounts have a higher priority than promotion discounts. A negative discount priority will be applied only if no suitable promotion discounts
  • actiontype — Type. Select a discount type. Please note, that discount given on renewal cannot be given on tariff plans with daily charges
  • period — Order periods. This discount will be given on selected periods
  • note — Comment . Comment to discount

Send SMS

Function: account.sms

Access level: admin

The function is simultaneously used to view object's parameters, to change an object, and create new one.

View object's parameters:

  • Parameters:
    • elid — unique identifier (id element of account function)
  • Result: object parameters list

Create an object:

  • Parameters:
    • sok — the parameter must not be empty, generally "ok".
    • additional query parameters ...
  • Result: successful operation or error message

Change an object:

  • Parameters:
    • sok — the parameter must not be empty, generally "ok".
    • elid — unique identifier (id element of account function)
    • additional query parameters ...
  • Result: successful operation or error message

The list object's parameters or additional query parameters (see above):

  • type — Choose a phone number. Select a type of the phone number to send an sms
  • phone — Phone number. A phone number to which this SMS will be sent
  • message — Message. Message that you want to send

Set a filter by the selected client

Function: account.setfilter

Set a filter by the selected client

Access level: admin

Set filter.

account.filter

Name

Function: account.currencyrate

Result: the list of elements

Currency rate

Access level: admin

  • id — Id
  • currency_base — Currency
  • rate — Currency rate
  • ratedate — Rate date

Currency rate

Function: account.currencyrate.edit

Access level: admin

The function is simultaneously used to view object's parameters, to change an object, and create new one.

View object's parameters:

  • Parameters:
    • plid — parent list unique identifier (id element of account function).
    • elid — unique identifier (id element of account.currencyrate function)
  • Result: object parameters list

Create an object:

Parameters:

  • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account function).
    • additional query parameters ...
  • Result: successful operation or error message

Change an object:

  • Parameters:
    • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account function).
    • elid — unique identifier (id element of account.currencyrate function)
    • additional query parameters ...
  • Result: successfull operation or error message

The list object's parameters or additional query parameters (see above):

  • currency_base — Base currency. Select a base currency for conversion
  • currency_relate — Convertible currency. Currency that will be converted to a base currency
  • rate — Currency rate. Currency rate as of the selected date for the selected number of items
  • amount — Amount. Number of items of the base currenct that this currency rate is created for
  • ratedate — Date. Start date of the exchange rate

Delete

Function: account.currencyrate.delete

Delete

Access level: admin

Parameters:

  • elid — one or more object's unique identifiers comma-delimited with space ", ". The unique identifiers is the id element of account.currencyrate function.

Result: successful operation or error message

Name

Function: subaccount.expense

Result: the list of elements

Expenses

Access level: admin

  • id — Id
  • locale_name — Name
  • realdate — Date
  • cdate — Date
  • amount — Amount
  • notpayd — Not paid
  • discountamount — Discount amount
  • payments — Payments
  • discount — Discount id
  • taxamount — Tax

Set filter.

subaccount.expense.filter

Edit the selected expense

Function: subaccount.expense.edit

Access level: admin

The function is simultaneously used to view object's parameters, to change an object, and create new one.

View object's parameters:

  • Parameters:
    • plid — parent list unique identifier (id element of account function).
    • elid — unique identifier (id element of subaccount.expense function)
  • Result: object parameters list

Create an object:

Parameters:

  • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account function).
    • additional query parameters ...
  • Result: successful operation or error message

Change an object:

  • Parameters:
    • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account function).
    • elid — unique identifier (id element of subaccount.expense function)
    • additional query parameters ...
  • Result: successfull operation or error message

The list object's parameters or additional query parameters (see above):

  • subaccount — Provider . Choose a provider
  • item — Service. Select a service
  • operation — Operation. Expense will be generated based on the selected operation
  • amount — Amount. Expense amount
  • taxrate — Tax rate. Tax rate. Note: tax amount is included into expense. Tax amount will be calculated as follows: AMOUNT — (AMOUNT / (100 + RATE) / 100)
  • postpaid — . (Optional parameter. To enable the option click "on".) Select the check box to provide services on credit in case of insufficient funds on client's account
  • name — Name. Enter any name you want to use, otherwise the name will be generated automatically based on the operation selected above
  • realdate — Date. Date when the client was charged for the service
  • cdate — Service activation date. Service activation date

Delete

Function: subaccount.expense.delete

Delete

Access level: admin

Parameters:

  • elid — one or more object's unique identifiers comma-delimited with space ", ". The unique identifiers is the id element of subaccount.expense function.

Result: successful operation or error message

Name

Function: account.taxrule

Result: the list of elements

Tax rates

Access level: admin

  • id — Id
  • type — Type
  • project — Provider
  • company — Company
  • country — Payer country
  • taxrate — Tax rate
  • itemtype — Product type

Delete the selected rule

Function: account.taxrule.delete

Delete the selected rule

Access level: admin

Parameters:

  • elid — one or more object's unique identifiers comma-delimited with space ", ". The unique identifiers is the id element of account.taxrule function.

Result: successful operation or error message

Special rule

Function: account.taxrule.edit

Access level: admin

The function is simultaneously used to view object's parameters, to change an object, and create new one.

View object's parameters:

  • Parameters:
    • plid — parent list unique identifier (id element of account function).
    • elid — unique identifier (id element of account.taxrule function)
  • Result: object parameters list

Create an object:

Parameters:

  • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account function).
    • additional query parameters ...
  • Result: successful operation or error message

Change an object:

  • Parameters:
    • sok — the parameter must not be empty, generally "ok".
    • plid — parent list unique identifier (id element of account function).
    • elid — unique identifier (id element of account.taxrule function)
    • additional query parameters ...
  • Result: successfull operation or error message

The list object's parameters or additional query parameters (see above):

  • project — Provider. Provider name
  • taxrate — Tax rate. Enter a tax rate for the selected country
  • specialitemtype — . (Optional parameter. To enable the option click "on".) Taxes are imposed only on particular product types
  • itemtype — Product types. Select product types to impose a tax

Edit client information

Function: account.edit

Access level: admin

The function is simultaneously used to view object's parameters, to change an object, and create new one.

View object's parameters:

  • Parameters:
    • elid — unique identifier (id element of account function)
  • Result: object parameters list

Create an object:

  • Parameters:
    • sok — the parameter must not be empty, generally "ok".
    • additional query parameters ...
  • Result: successful operation or error message

Change an object:

  • Parameters:
    • sok — the parameter must not be empty, generally "ok".
    • elid — unique identifier (id element of account function)
    • additional query parameters ...
  • Result: successful operation or error message

The list object's parameters or additional query parameters (see above):

  • email — Email. Enter the email address that a client will use to login to BILLmanager
  • verify_email — . (Optional parameter. To enable the option click "on".)
  • project — Provider. Select a provider this client will be assigned to
  • country — Country. Client country
  • state — Region . Select a region
  • realname — Contact person. Enter a customer name, or company's contact person name
  • name — Name. Enter a client name
  • settingurl — Configuration URL . URL to ISPmanager settings
  • valid_phone — Verified phone number. Enter the verified phone number
  • try_phone — Phone number. Enter the client's phone number
  • label — Label. This information will be available only in filters
  • selfview — Custom namespace . You can change the name servers that are configured for the control panel
  • passwd — . Enter a password to access BILLmanager
  • confirm — Re-enter password.
  • products_page — Page . Page
  • registration_date — Registration date. Registration date
  • registration_ip — Registration IP address. The client was registered from this IP address
  • attitude — Client characteristics. Characteristics of a client. This will help you work with him
  • employee — Staff member. Select a staff member who registered this client
  • nocalcstat — . (Optional parameter. To enable the option click "on".) Client's services won't be shown in statistics
  • note — Comment. You can add any information related to this client
  • notify — . (Optional parameter. To enable the option click "on".) Send the Client registration notification
  • recovery — . (Optional parameter. To enable the option click "on".) Add password reset information into Notifications

Drill down to User panel

Function: account.su

Drill down to User panel

Access level: admin

Delete

Function: account.delete

Delete

Access level: admin

Parameters:

  • elid — one or more object's unique identifiers comma-delimited with space ", ". The unique identifiers is the id element of account function.

Result: successful operation or error message

Name

Function: account.project

Result: the list of elements

Providers that this client can be assigned to — John Doe (client@example.com)

Access level: admin

  • id — Id
  • name — Name
  • status — Status

Resume

Function: account.project.resume

Resume

Access level: admin

Parameters:

  • plid — unique identifier of the parent list (the id element from the user function).
  • elid — one or more object's unique identifiers comma-delimited with space ", ". The unique identifiers is the id element of account.project function.

Result: successful operation or error message

Suspend

Function: account.project.suspend

Suspend

Access level: admin

Parameters:

  • elid — one or more object's unique identifiers comma-delimited with space ", ". The unique identifiers is the id element of account.project function.

Result: successful operation or error message