createCustomer()
This application is used to create new customer. Newly created customer belongs to customer that authenticated a request.
Implementation details
This function supports trusted mode in which case i_wholesaler (integer) parameter should be supplied.
Mandatory parameters:
- name - customer's name. String. Must be the unique one.
- web_password - password to login to self-care interface. String.
- i_tariff - Tariff. Integer. Null value should be used to assign own tariff, otherwise the ID of the existing tariff available for this customer should be used.
Optional parameters:
- web_login - login to access self-care web-interface. String.
- i_routing_group - i_routing_group. Integer.
- balance - initial balance. Double.
- credit_limit - Credit Limit. Double.
- accounts_mgmt - accounts management rights. Integer. Value is a bitmask:
- bit 0 - can add
- bit 1 - can edit
- bit 2 - can delete
- customers_mgmt - customers management rights. Integer. Value is a bitmask:
- bit 0 - can add
- bit 1 - can edit
- bit 2 - can delete
- system_mgmt - system management rights. Integer.
- accounts_matching_rule - accounts matching rule. String.
- company_name - Company Name. String.
- salutation - Mr./Ms... String.
- first_name - First Name. String.
- last_name - Last Name. String.
- mid_init - M.I. String.
- street_addr - Address. String.
- state - Province/State. String.
- postal_code - Postal Code. String.
- city - City. String.
- country - Country/Region. String.
- contact - Contact. String.
- phone - Phone. String.
- fax - Fax. String.
- alt_phone - Alternative Phone. String.
- alt_contact - Alternative Contact. String.
- email - E-Mail. String.
- cc - CC. String.
- bcc - BCC. String.
- mail_from - mail's "From" header. String.
- payment_currency - Payment Currency. String.
- payment_method - Payments Preferred Method. Integer.
- min_payment_amount - Payments Minimum Amount. Double.
- api_access - if XMLAPI enabled. Integer.
- api_password - password to access XMLAPI. String.
- api_mgmt - if customer can manage own his sub-customer's XMLAPI access. Integer.
- i_commission_agent - i_customer of commission agent. Integer.
- commission_size - commission size in percents. Double.
- tariffs_mgmt - tariffs management rights. Integer. Value is a bitmask:
- bit 0 - can add
- bit 1 - can edit
- bit 2 - can delete
- max_depth - max depth of subcustomers. Integer.
- use_own_tariff - if customer can assign own tariff. Integer.
- vouchers_mgmt - vouchers management rights. Integer. Value is a bitmask:
- bit 0 - can add
- bit 1 - can edit
- bit 2 - can delete
- description - Description. String.
- i_password_policy' - Password Policy. Integer.
- callshop_enabled - if callshop feature is enabled. Boolean.
- overcommit_protection - if overcommit protection is enabled. Boolean.
- overcommit_limit - overcommit limit in percents. Double.
- did_pool_enabled - if DIDs pool feature is enabled. Boolean.
- ivr_apps_enabled - if IVR application feature is enabled. Boolean.
- asr_acd_enabled - if customer can view ASR/ACD reports. Boolean.
- debit_credit_cards_enabled - if customer can save debit/credit cards info. Boolean.
- conferencing_enabled - if conferencing feature is enabled. Boolean.
- share_payment_processors - if customer can share his payment processors. Boolean.
- dncl_enabled - if DNCL lookup is enabled. Boolean.
- i_time_zone - Time Zone. Refer to Timezones List. Integer.
- i_lang - Two character language code ('en' for English, 'ru' for Russian. Refer to Languages List). String.
- i_export_type - Download Format. Refer to Download Formats List. Integer.
- start_page - start page on log in. Integer.
- css - CSS stylesheet body for CSS branding. String.
- dns_alias - DNS alias for CSS branding. String.
- max_sessions - Concurrent calls limit for the customer. Integer. (nil field type with no data means Unlimited)
- max_calls_per_second - Call rate limit for the customer. Double. (nil field type with no data means Unlimited)
Returns:
- result - OK means that customer has been created. String.
- i_customer - i_customer of created customer. Integer.
- XMLRPC fault in case of any error.