MOR API conflines update

From Kolmisoft Wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Description

MOR API changes settings for API, Default User or Default Device.

Usage

  • Call: /api/conflines_update
  • Methods: POST, GET(if allowed, not recomended)



Parameters

No parameters are included into hash. Hash is generated only using admin's API secret key.

Parameters which are not included into hash:

  • u - username for authentication. Required.
  • allow_api - disable api (send 0 to disable). NOTE: you can enable API only in GUI.
  • api_secret_key - change API secret key.
  • default_user_password_length - positive number between 6 and 30 digits.
  • default_user_credit - send -1 for unlimited, 0 and bigger for amount.
  • default_user_balance - send any number to change Default User Balance.
  • default_user_postpaid - send 0 for prepaid, 1 - postpaid.
  • default_user_allow_loss_calls - send 0 for disabled, 1 - enabled.
  • default_user_call_limit - send any positive number.
  • default_user_time_zone - case sensitive name of the time zone. Send only name, for example: Atlantic Time (Canada).
  • default_user_currency - 3 letters code of the currency
  • default_user_quickforwards_rule_id - id of the quickforward DID rule.
  • default_user_recording_enabled - send 0 for disabled, 1 - enabled.
  • default_user_recording_forced_enabled - send 0 for disabled, 1 - enabled.
  • default_user_tariff_id - ID of existing Tariff.
  • default_device_call_limit - send positive number
  • default_device_canreinvite - one of these values: yes, no, nonat, update, update,nonat.
  • default_device_nat - one of these values: yes, no, force_rport, comedia.
  • default_device_qualify - send no or value equal 1000 or more.
  • default_device_grace_time - send positive number.
  • default_device_audio_codecs - send the name of codecs you want to have enabled. The ones not mentioned, will be turned off. Available values: alaw, ulaw, g723, g726, g729, gsm, ilbc, lpc10, speex, sdpcm, slin.
  • default_device_video_codecs - send the name of codecs you want to have enabled. The ones not mentioned, will be turned off. Available values: h261, h263, h263p, h264.
  • default_device_location_id - ID of existing Location.
  • hash - SHA1 hash constructed using parameters which are listed above. Note that parameters are shown in the same order as they have to be when generating the hash. Last parameter in a row is API_Secret_Key ( More described in Constructing hash). Required.


NOTE: reseller is not required to enable API. This method uses admin's API settings.

Additional feature

  • If API setting Allow Resellers to use Admin Localization Rules is enabled, Reseller is able to set location inherited from Admin. default_device_location_id should be used as a parameter for Location.
  • If API setting Allow Resellers to use Admin Quick Forward Rules is enabled, Reseller is able to set Quick Forward Rules inherited from Admin. default_user_quickforwards_rule_id should be used as a parameter for Quick Forward Rules.
  • If API setting Allow Resellers to use Admin Tariffs is enabled, Reseller is able to set Tariff inherited from Admin. default_user_tariff_id should be used as a parameter for Tariff.



Request

HTML POST: http://<SERVER_IP>/billing/api/conflines_update?u=admin&api_secret_key=987654321&default_user_tariff_id=2&default_device_location_id=3&
default_device_video_codecs=h263&default_device_audio_codecs=ilbc,speex&default_device_grace_time=111&default_device_qualify=2356&default_device_nat=force_rport&
default_device_canreinvite=update,nonat&default_device_call_limit=9985&default_user_recording_forced_enabled=0&default_user_recording_enabled=0&
default_user_currency=EUR&default_user_time_zone=Mountain Time (US %26 Canada)&default_user_call_limit=72&default_user_allow_loss_calls=0&default_user_postpaid=1&
default_user_balance=102.65948&default_user_credit=-1&default_user_password_length=23&
default_user_quickforwards_rule_id=0hash=7c4a8d09ca3762af61e59520943dc26494f8941b



Returns

Success

<page>
  <status>
    <success>Conflines successfully updated</success>
  </status>
</page>




Errors

  • <error>Incorrect hash</error> - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.
  • <error>Access Denied</error> - access not allowed.
  • <error>Device was not found</error> - Device id incorrect or does not exist.
  • <error>default_user_password_length must be between 6 and 30</error>
  • <error>default_user_credit must be positive number or -1 for infinity</error>
  • <error>default_user_balance must be number</error>
  • <error>default_user_postpaid must be 0 or 1</error>
  • <error>default_user_allow_loss_calls must be 0 or 1</error>
  • <error>default_user_credit must be positive integer</error>
  • <error>default_user_time_zone name was not correct</error>
  • <error>default_user_currency name was not correct</error>
  • <error>default_user_currency name was not correct</error>
  • <error>default_user_quickforwards_rule_id was not found</error>
  • <error>default_user_recording_enabled must be 0 or 1</error>
  • <error>default_user_recording_forced_enabled must be 0 or 1</error>
  • <error>default_device_call_limit must be positive integer</error>
  • <error>default_device_canreinvite can only be one of the following: 'yes', 'no', 'nonat', 'update', 'update,nonat'</error>
  • <error>default_device_nat can only be one of the following: 'yes', 'no', 'force_rport', 'comedia'</error>
  • <error>default_device_qualify can only be 'no' or >= 1000 integer</error>
  • <error>default_device_grace_time must be positive integer</error>
  • <error>default_device_location_id was not found</error> - Locationd with such ID was not found.
  • <error>default_user_tariff_id was not found</error> - Tariff with such ID was not found.
  • <error>allow_api must be 0 or 1</error>
  • <error>api_secret_key length must be higher than 5</error>



See also