MOR API device details get

From Kolmisoft Wiki
Revision as of 07:05, 28 January 2014 by Tester2 (talk | contribs) (→‎Returns)
Jump to navigationJump to search

Description

MOR API Device details get

Usage

  • From MOR X5 call: /api/device_details_get
  • Methods: POST, GET(if allowed, not recomended)



Parametres

  • u – username for authentication. Required.
  • device_id – id of the device which details you want to get.
  • hash – SHA1 hash constructed using device_id and API_Secret_Key ( More described in Constructing hash). Required.

Please note that admin/reseller can retrieve Device details just for their own Users. Simple users cannot check device details.

Request

We have API Secret Key = 456789, device_id = 5

We send:

HTML POST: http://<SERVER_IP>/billing/api/device_details_get?u=admin&device_id=5&hash=65fd575c441513bd114b84c7dbdb01e0f2716d27

* Note that username is not included in hash

Returns

Success

<page>
    <name>101  </name>
    <host>dynamic  </host>
    <secret>vauvszef  </secret>
    <context>mor_local  </context>
    <ipaddr>0.0.0.0  </ipaddr>
    <port>0  </port>
    <regseconds>1175892667  </regseconds>
    <accountcode>2  </accountcode>
    <callerid>"101" <101>  </callerid>
    <extension>101  </extension>
    <voicemail_active>0  </voicemail_active>
    <username>101  </username>
    <device_type>IAX2  </device_type>
    <works_not_logged>1  </works_not_logged>
    <forward_to>0  </forward_to>
    <record>0  </record>
    <transfer>no  </transfer>
    <disallow>all  </disallow>
    <allow>all  </allow>
    <deny>0.0.0.0/0.0.0.0  </deny>
    <permit>0.0.0.0/0.0.0.0  </permit>
    <nat>yes  </nat>
    <qualify>500  </qualify>
    <fullcontact>  </fullcontact>
    <canreinvite>no  </canreinvite>
    <dtmfmode>rfc2833  </dtmfmode>
    <callgroup>  </callgroup>
    <pickupgroup>  </pickupgroup>
    <fromuser>  </fromuser>
    <fromdomain>  </fromdomain>
    <trustrpid>no  </trustrpid>
    <sendrpid>no  </sendrpid>
    <insecure>no  </insecure>
    <progressinband>never  </progressinband>
    <videosupport>no  </videosupport>
    <description>Test Device #1  </description>
    <istrunk>0  </istrunk>
    <cid_from_dids>0  </cid_from_dids>
    <pin>  </pin>
    <tell_balance>0  </tell_balance>
    <tell_time>0  </tell_time>
    <tell_rtime_when_left>60  </tell_rtime_when_left>
    <repeat_rtime_every>60  </repeat_rtime_every>
    <t38pt_udptl>no  </t38pt_udptl>
    <regserver>  </regserver>
    <ani>0  </ani>
    <promiscredir>no  </promiscredir>
    <timeout>60  </timeout><process_sipchaninfo>0  </process_sipchaninfo>
    <allow_duplicate_calls>0  </allow_duplicate_calls>
    <call_limit>0  </call_limit>
    <lastms>0  </lastms>
    <faststart>yes  </faststart>
    <h245tunneling>yes  </h245tunneling>
    <latency>0.0  </latency>
    <grace_time>0  </grace_time>
    <recording_to_email>0  </recording_to_email>
    <recording_keep>0  </recording_keep>
    <recording_email>
    </recording_email>
    <record_forced>0  </record_forced>
    <fake_ring>0  </fake_ring>
    <save_call_log>0  </save_call_log>
    <mailbox>  </mailbox>
    <enable_mwi>0  </enable_mwi>
    <authuser>  </authuser>
    <requirecalltoken>no  </requirecalltoken>
    <language>  </language>
    <use_ani_for_cli>false  </use_ani_for_cli>
    <calleridpres>  </calleridpres>
    <change_failed_code_to>0  </change_failed_code_to>
    <reg_status>  </reg_status>
    <max_timeout>0  </max_timeout>
    <anti_resale_auto_answer>0  </anti_resale_auto_answer>
    <qf_tell_balance>0  </qf_tell_balance>
    <qf_tell_time>0  </qf_tell_time>
    <time_limit_per_day>0  </time_limit_per_day>
    <control_callerid_by_cids>  </control_callerid_by_cids>
    <callerid_advanced_control>0  </callerid_advanced_control>
    <transport>udp  </transport>
    <subscribemwi>  </subscribemwi>
    <encryption>no  </encryption>
    <block_callerid>0  </block_callerid>
    <tell_rate>0  </tell_rate>
    <trunk>no  </trunk>
    <proxy_port>0  </proxy_port>
    <cps_call_limit>0  </cps_call_limit>
    <cps_period>0  </cps_period>
    <timerb>6400  </timerb>
    <op>0  </op>
    <op_active>0  </op_active>
    <op_tech_prefix>  </op_tech_prefix>
    <op_routing_algorithm>lcr  </op_routing_algorithm>
    <op_capacity>500  </op_capacity>
    <op_src_regexp>  </op_src_regexp>
    <op_src_deny_regexp>  </op_src_deny_regexp>
    <tp>0  </tp>
    <tp_active>0  </tp_active>
    <tp_tech_prefix>  </tp_tech_prefix>
    <tp_capacity>500  </tp_capacity>
    <tp_src_regexp>  </tp_src_regexp>
    <tp_src_deny_regexp>  </tp_src_deny_regexp>
    <defaultuser>101  </defaultuser>
    <useragent>  </useragent>
    <type>friend  </type>
    <md5secret>  </md5secret>
    <remotesecret>  </remotesecret>
    <directmedia>  </directmedia>
    <useclientcode>  </useclientcode>
   <setvar>     </setvar>
   <amaflags>     </amaflags>
   <callcounter>     </callcounter>
   <busylevel>     </busylevel>
   <allowoverlap>     </allowoverlap>
   <allowsubscribe>     </allowsubscribe>
   <maxcallbitrate>     </maxcallbitrate>
   <rfc2833compensate>     </rfc2833compensate>
   <session-timers>     </session-timers>
   <session-expires>     </session-expires>
   <session-minse>     </session-minse>
   <session-refresher>     </session-refresher>
   <t38pt_usertpsource>     </t38pt_usertpsource>
   <regexten>     </regexten>
   <defaultip>     </defaultip>
   <rtptimeout>     </rtptimeout>
   <rtpholdtimeout>     </rtpholdtimeout>
   <outboundproxy>     </outboundproxy>
   <callbackextension>     </callbackextension>
   <timert1>     </timert1>
   <qualifyfreq>     </qualifyfreq>
   <constantssrc>     </constantssrc>
   <contactpermit>     </contactpermit>
   <contactdeny>     </contactdeny>
   <usereqphone>     </usereqphone>
   <textsupport>     </textsupport>
   <faxdetect>     </faxdetect>
   <buggymwi>     </buggymwi>
   <auth>md5  </auth>
   <fullname>     </fullname>
   <trunkname>     </trunkname>
   <cid_number>     </cid_number>
   <callingpres>     </callingpres>
   <mohinterpret>     </mohinterpret>
   <mohsuggest>     </mohsuggest>
   <parkinglot>     </parkinglot>
   <hasvoicemail>     </hasvoicemail>
   <vmexten>     </vmexten>
   <autoframing>     </autoframing>
   <rtpkeepalive>     </rtpkeepalive>
   <call-limit>     </call-limit>
   <g726nonstandard>     </g726nonstandard>
   <ignoresdpversion>     </ignoresdpversion>
   <allowtransfer>     </allowtransfer>
   <dynamic>     </dynamic>
    <codecs>
        <audio_codecs>    </audio_codecs>
        <video_codecs>    </video_codecs>
    </codecs>
</page>




Errors

  • <error>User not found</error> – User was not found.
  • <error>user_id is empty</error> – user_id was not sent.
  • <error>Bad login</error> – User was not found by username and password. Use correct username and password. Make sure that username (u) and password (p) are specified.
  • <error>Incorrect hash</error> – Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.



See also