MOR API conflines update

From Kolmisoft Wiki

Jump to: navigation, search

Contents

[edit] Description

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

[edit] Usage

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



[edit] 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.



[edit] 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



[edit] 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>



[edit] See also

Personal tools

Try MOR

Try M2