Difference between revisions of "MOR API device details get"

From Kolmisoft Wiki
Jump to navigationJump to search
Line 33: Line 33:
'''Success'''
'''Success'''


<page>
  <page>
    <name>101 </name>
    <id>2</id>
    <host>dynamic </host>
    <name>101</name>
    <secret>vauvszef </secret>
    <host>dynamic</host>
    <context>mor_local </context>
    <secret>vauvszef</secret>
    <ipaddr>0.0.0.0 </ipaddr>
    <context>mor_local</context>
    <port>0 </port>
    <ipaddr>0.0.0.0</ipaddr>
    <regseconds>1175892667 </regseconds>
    <port>0</port>
    <accountcode>2 </accountcode>
    <regseconds>1175892667</regseconds>
    <callerid>"101" <101</callerid>
    <accountcode>2</accountcode>
    <extension>101 </extension>
    <callerid>"101" &lt;101&gt;</callerid>
    <voicemail_active>0 </voicemail_active>
    <extension>101</extension>
    <username>101 </username>
    <voicemail_active>0</voicemail_active>
    <device_type>IAX2 </device_type>
    <username>101</username>
    <works_not_logged></works_not_logged>
    <device_type>IAX2</device_type>
    <forward_to>0 </forward_to>
    <user_id>2</user_id>
    <record>0 </record>
    <primary_did_id>0</primary_did_id>
    <transfer>no </transfer>
    <works_not_logged>1</works_not_logged>
    <disallow>all </disallow>
    <forward_to>0</forward_to>
    <allow>all </allow>
    <record>0</record>
    <deny>0.0.0.0/0.0.0.0 </deny>
    <transfer>no</transfer>
    <permit>0.0.0.0/0.0.0.0 </permit>
    <disallow>all</disallow>
    <nat>yes </nat>
    <allow>all</allow>
    <qualify>500 </qualify>
    <deny>0.0.0.0/0.0.0.0</deny>
    <fullcontact> </fullcontact>
    <permit>0.0.0.0/0.0.0.0</permit>
    <canreinvite>no </canreinvite>
    <nat>yes</nat>
    <dtmfmode>rfc2833 </dtmfmode>
    <qualify>500</qualify>
    <callgroup> </callgroup>
    <fullcontact></fullcontact>
    <pickupgroup> </pickupgroup>
    <canreinvite>no</canreinvite>
    <fromuser> </fromuser>
    <devicegroup_id></devicegroup_id>
    <fromdomain> </fromdomain>
    <dtmfmode>rfc2833</dtmfmode>
    <trustrpid>no </trustrpid>
    <callgroup></callgroup>
    <sendrpid>no </sendrpid>
    <pickupgroup></pickupgroup>
    <insecure>no </insecure>
    <fromuser></fromuser>
    <progressinband>never </progressinband>
    <fromdomain></fromdomain>
    <videosupport>no </videosupport>
    <trustrpid>no</trustrpid>
    <description>Test Device #1 </description>
    <sendrpid>no</sendrpid>
    <istrunk>0 </istrunk>
    <insecure>no</insecure>
    <cid_from_dids>0 </cid_from_dids>
    <progressinband>never</progressinband>
    <pin> </pin>
    <videosupport>no</videosupport>
    <tell_balance>0 </tell_balance>
    <location_id>1</location_id>
    <tell_time>0 </tell_time>
    <description>Test Device #1</description>
    <tell_rtime_when_left>60 </tell_rtime_when_left>
    <istrunk>0</istrunk>
    <repeat_rtime_every>60 </repeat_rtime_every>
    <cid_from_dids>0</cid_from_dids>
    <t38pt_udptl>no </t38pt_udptl>
    <pin></pin>
    <regserver> </regserver>
    <tell_balance>0</tell_balance>
    <ani>0 </ani>
    <tell_time>0</tell_time>
    <promiscredir>no </promiscredir>
    <tell_rtime_when_left>60</tell_rtime_when_left>
    <timeout>60 </timeout><process_sipchaninfo>0 </process_sipchaninfo>
    <repeat_rtime_every>60</repeat_rtime_every>
    <allow_duplicate_calls>0 </allow_duplicate_calls>
    <t38pt_udptl>no</t38pt_udptl>
    <call_limit>0 </call_limit>
    <regserver></regserver>
    <lastms>0 </lastms>
    <ani>0</ani>
    <faststart>yes </faststart>
    <promiscredir>no</promiscredir>
    <h245tunneling>yes </h245tunneling>
    <timeout>60</timeout>
    <latency>0.0 </latency>
    <process_sipchaninfo>0</process_sipchaninfo>
    <grace_time>0 </grace_time>
    <temporary_id></temporary_id>
    <recording_to_email>0 </recording_to_email>
    <allow_duplicate_calls>0</allow_duplicate_calls>
    <recording_keep>0 </recording_keep>
    <call_limit>0</call_limit>
    <recording_email>
    <lastms>0</lastms>
    </recording_email>
    <faststart>yes</faststart>
    <record_forced>0 </record_forced>
    <h245tunneling>yes</h245tunneling>
    <fake_ring>0 </fake_ring>
    <latency>0.0</latency>
    <save_call_log>0 </save_call_log>
    <grace_time>0</grace_time>
    <mailbox> </mailbox>
    <recording_to_email>0</recording_to_email>
    <enable_mwi>0 </enable_mwi>
    <recording_keep>0</recording_keep>
    <authuser> </authuser>
    <recording_email></recording_email>
    <requirecalltoken>no </requirecalltoken>
    <record_forced>0</record_forced>
    <language> </language>
    <fake_ring>0</fake_ring>
    <use_ani_for_cli>false </use_ani_for_cli>
    <save_call_log>0</save_call_log>
    <calleridpres> </calleridpres>
    <mailbox></mailbox>
    <change_failed_code_to>0 </change_failed_code_to>
    <server_id>1</server_id>
    <reg_status> </reg_status>
    <enable_mwi>0</enable_mwi>
    <max_timeout>0 </max_timeout>
    <authuser></authuser>
    <anti_resale_auto_answer>0 </anti_resale_auto_answer>
    <requirecalltoken>no</requirecalltoken>
    <qf_tell_balance>0 </qf_tell_balance>
    <language></language>
    <qf_tell_time>0 </qf_tell_time>
    <use_ani_for_cli>false</use_ani_for_cli>
    <time_limit_per_day>0 </time_limit_per_day>
    <calleridpres></calleridpres>
    <control_callerid_by_cids> </control_callerid_by_cids>
    <change_failed_code_to>0</change_failed_code_to>
    <callerid_advanced_control>0 </callerid_advanced_control>
    <reg_status></reg_status>
    <transport>udp </transport>
    <max_timeout>0</max_timeout>
    <subscribemwi> </subscribemwi>
    <forward_did_id>0</forward_did_id>
    <encryption>no </encryption>
    <anti_resale_auto_answer>0</anti_resale_auto_answer>
    <block_callerid>0 </block_callerid>
    <qf_tell_balance>0</qf_tell_balance>
    <tell_rate>0 </tell_rate>
    <qf_tell_time>0</qf_tell_time>
    <trunk>no </trunk>
    <time_limit_per_day>0</time_limit_per_day>
    <proxy_port>0 </proxy_port>
    <control_callerid_by_cids></control_callerid_by_cids>
    <cps_call_limit>0 </cps_call_limit>
    <callerid_advanced_control>0</callerid_advanced_control>
    <cps_period>0 </cps_period>
    <transport>udp</transport>
    <timerb>6400 </timerb>
    <subscribemwi></subscribemwi>
    <op>0 </op>
    <encryption>no</encryption>
    <op_active>0 </op_active>
    <block_callerid>0</block_callerid>
    <op_tech_prefix> </op_tech_prefix>
    <tell_rate>0</tell_rate>
    <op_routing_algorithm>lcr </op_routing_algorithm>
    <trunk>no</trunk>
    <op_capacity>500  </op_capacity>
    <proxy_port>0</proxy_port>
    <op_src_regexp> </op_src_regexp>
    <cps_call_limit>0</cps_call_limit>
    <op_src_deny_regexp> </op_src_deny_regexp>
    <cps_period>0</cps_period>
    <tp>0 </tp>
    <timerb>6400</timerb>
    <tp_active>0 </tp_active>
    <callerid_number_pool_id>0</callerid_number_pool_id>
    <tp_tech_prefix> </tp_tech_prefix>
    <op>0</op>
    <tp_capacity>500  </tp_capacity>
    <op_active>0</op_active>
    <tp_src_regexp> </tp_src_regexp>
    <op_tech_prefix></op_tech_prefix>
    <tp_src_deny_regexp> </tp_src_deny_regexp>
    <op_routing_algorithm>lcr</op_routing_algorithm>
    <defaultuser>101  </defaultuser>
    <op_routing_group_id>0</op_routing_group_id>
    <useragent> </useragent>
    <op_tariff_id>0</op_tariff_id>
    <type>friend  </type>
    <op_capacity>500</op_capacity>
    <md5secret> </md5secret>
    <op_src_regexp></op_src_regexp>
    <remotesecret> </remotesecret>
    <op_src_deny_regexp></op_src_deny_regexp>
    <directmedia> </directmedia>
    <tp>0</tp>
    <useclientcode> </useclientcode>
    <tp_active>0</tp_active>
    <setvar>     </setvar>
    <tp_tech_prefix></tp_tech_prefix>
    <amaflags>     </amaflags>
    <tp_tariff_id>0</tp_tariff_id>
    <callcounter>     </callcounter>
    <tp_capacity>500</tp_capacity>
    <busylevel>     </busylevel>
    <tp_src_regexp></tp_src_regexp>
    <allowoverlap>     </allowoverlap>
    <tp_src_deny_regexp></tp_src_deny_regexp>
    <allowsubscribe>     </allowsubscribe>
    <copy_name_to_number>0</copy_name_to_number>
    <maxcallbitrate>     </maxcallbitrate>
    <custom_sip_header></custom_sip_header>
    <rfc2833compensate>     </rfc2833compensate>
    <comment></comment>
    <session-timers>     </session-timers>
    <inherit_codec></inherit_codec>
    <session-expires>     </session-expires>
    <time_limit_per_day_used>0</time_limit_per_day_used>
    <session-minse>     </session-minse>
    <time_limit_per_day_datetime></time_limit_per_day_datetime>
    <session-refresher>     </session-refresher>
    <execute_agi_script>0</execute_agi_script>
    <t38pt_usertpsource>     </t38pt_usertpsource>
    <custom_dst_header></custom_dst_header>
    <regexten>     </regexten>
    <pdd_limit>0</pdd_limit>
    <defaultip>     </defaultip>
    <hide_from_user>0</hide_from_user>
    <rtptimeout>     </rtptimeout>
    <original_ipaddr></original_ipaddr>
    <rtpholdtimeout>     </rtpholdtimeout>
    <original_host>dynamic</original_host>
    <outboundproxy>     </outboundproxy>
    <subscribecontext></subscribecontext>
    <callbackextension>     </callbackextension>
    <localize_pai>0</localize_pai>
    <timert1>     </timert1>
    <custom_rpid_number></custom_rpid_number>
    <qualifyfreq>     </qualifyfreq>
    <custom_pai_number></custom_pai_number>
    <constantssrc>     </constantssrc>
    <valid_cid_number_pool_id></valid_cid_number_pool_id>
    <contactpermit>     </contactpermit>
    <fake_number_pool_id></fake_number_pool_id>
    <contactdeny>     </contactdeny>
    <emergency_callerid></emergency_callerid>
    <usereqphone>     </usereqphone>
    <emergency_callerid_pool_id>0</emergency_callerid_pool_id>
    <textsupport>     </textsupport>
    <disable_global_pass_privacy>0</disable_global_pass_privacy>
    <faxdetect>     </faxdetect>
    <devicerulegroup_id>0</devicerulegroup_id>
    <buggymwi>     </buggymwi>
    <reassigned_new_device_id></reassigned_new_device_id>
    <auth>md5  </auth>
    <change_device_pass_pai>-1</change_device_pass_pai>
    <fullname>     </fullname>
    <time_limit_per_month>0</time_limit_per_month>
    <trunkname>     </trunkname>
    <time_limit_per_month_used>0</time_limit_per_month_used>
    <cid_number>     </cid_number>
    <time_limit_per_month_day_of_reset>1</time_limit_per_month_day_of_reset>
    <callingpres>     </callingpres>
    <time_limit_per_month_datetime></time_limit_per_month_datetime>
    <mohinterpret>     </mohinterpret>
    <callerid_number_pool_type>random</callerid_number_pool_type>
    <mohsuggest>    </mohsuggest>
    <callerid_number_pool_deviation>0</callerid_number_pool_deviation>
    <parkinglot>    </parkinglot>
    <defaultuser>101</defaultuser>
    <hasvoicemail>    </hasvoicemail>
    <useragent></useragent>
    <vmexten>     </vmexten>
    <type>friend</type>
    <autoframing>     </autoframing>
    <md5secret></md5secret>
    <rtpkeepalive>     </rtpkeepalive>
    <remotesecret></remotesecret>
    <call-limit>     </call-limit>
    <directmedia></directmedia>
    <g726nonstandard>     </g726nonstandard>
    <useclientcode></useclientcode>
    <ignoresdpversion>     </ignoresdpversion>
    <setvar></setvar>
    <allowtransfer>     </allowtransfer>
    <amaflags></amaflags>
    <dynamic>     </dynamic>
    <callcounter></callcounter>
    <codecs>
    <busylevel></busylevel>
        <audio_codecs>   </audio_codecs>
    <allowoverlap></allowoverlap>
        <video_codecs>   </video_codecs>
    <allowsubscribe></allowsubscribe>
    </codecs>
    <maxcallbitrate></maxcallbitrate>
</page>
    <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>


If device_details_get is used for FAX device, you will also get such additional return:
If device_details_get is used for FAX device, you will also get such additional return:

Revision as of 13:13, 17 September 2019

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.
  • device_u – username of the device which details you want to get. (Note that device_id cant be used with device_u, if both parametres are used, firstly, device_id would be used)
  • 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>
   <id>2</id>
   <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>
   <user_id>2</user_id>
   <primary_did_id>0</primary_did_id>
   <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>
   <devicegroup_id></devicegroup_id>
   <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>
   <location_id>1</location_id>
   <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>
   <temporary_id></temporary_id>
   <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>
   <server_id>1</server_id>
   <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>
   <forward_did_id>0</forward_did_id>
   <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>
   <callerid_number_pool_id>0</callerid_number_pool_id>
   <op>0</op>
   <op_active>0</op_active>
   <op_tech_prefix></op_tech_prefix>
   <op_routing_algorithm>lcr</op_routing_algorithm>
   <op_routing_group_id>0</op_routing_group_id>
   <op_tariff_id>0</op_tariff_id>
   <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_tariff_id>0</tp_tariff_id>
   <tp_capacity>500</tp_capacity>
   <tp_src_regexp></tp_src_regexp>
   <tp_src_deny_regexp></tp_src_deny_regexp>
   <copy_name_to_number>0</copy_name_to_number>
   <custom_sip_header></custom_sip_header>
   <comment></comment>
   <inherit_codec></inherit_codec>
   <time_limit_per_day_used>0</time_limit_per_day_used>
   <time_limit_per_day_datetime></time_limit_per_day_datetime>
   <execute_agi_script>0</execute_agi_script>
   <custom_dst_header></custom_dst_header>
   <pdd_limit>0</pdd_limit>
   <hide_from_user>0</hide_from_user>
   <original_ipaddr></original_ipaddr>
   <original_host>dynamic</original_host>
   <subscribecontext></subscribecontext>
   <localize_pai>0</localize_pai>
   <custom_rpid_number></custom_rpid_number>
   <custom_pai_number></custom_pai_number>
   <valid_cid_number_pool_id></valid_cid_number_pool_id>
   <fake_number_pool_id></fake_number_pool_id>
   <emergency_callerid></emergency_callerid>
   <emergency_callerid_pool_id>0</emergency_callerid_pool_id>
   <disable_global_pass_privacy>0</disable_global_pass_privacy>
   <devicerulegroup_id>0</devicerulegroup_id>
   <reassigned_new_device_id></reassigned_new_device_id>
   <change_device_pass_pai>-1</change_device_pass_pai>
   <time_limit_per_month>0</time_limit_per_month>
   <time_limit_per_month_used>0</time_limit_per_month_used>
   <time_limit_per_month_day_of_reset>1</time_limit_per_month_day_of_reset>
   <time_limit_per_month_datetime></time_limit_per_month_datetime>
   <callerid_number_pool_type>random</callerid_number_pool_type>
   <callerid_number_pool_deviation>0</callerid_number_pool_deviation>
   <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>

If device_details_get is used for FAX device, you will also get such additional return:

  <pdf_fax_emails>  </pdf_fax_emails>

Errors

  • <error>Access Denied</error> – User was not found by such username. Make sure that username (u) is specified.
  • <error>Device was not found</error> – such device does not exist in the system or device does not belong to your scope.
  • <error>Incorrect hash</error> – Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.



See also