<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.kolmisoft.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vitalija</id>
	<title>Kolmisoft Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kolmisoft.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vitalija"/>
	<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php/Special:Contributions/Vitalija"/>
	<updated>2026-05-20T03:57:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_user_register&amp;diff=14193</id>
		<title>MOR API user register</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_user_register&amp;diff=14193"/>
		<updated>2012-10-23T08:34:25Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This functionality is available from [[MOR 10 documentation | MOR 10]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Create new user from params. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/user_register&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** id - User UNIQUEHASH in MOR database. '''Required'''. &amp;lt;u&amp;gt;If uniquehash is not used, user will end up at admin account&amp;lt;/u&amp;gt;.&lt;br /&gt;
Uniquehash can be found after loggin out of MOR in the address field of the browser, &lt;br /&gt;
for example:&lt;br /&gt;
 http://SERVERIP/billing/callc/login/kljsdfg54kl where kljsdfg54kl is the uniquehash.&lt;br /&gt;
** username - New user username. '''Required'''.&lt;br /&gt;
** password - New user password. '''Required'''.&lt;br /&gt;
** password2 - New user password confirmation. '''Required'''.&lt;br /&gt;
** first_name - New user first name. '''Required'''.&lt;br /&gt;
** last_name - New user last name. '''Required'''.&lt;br /&gt;
** country_id - New user country (please check table below). '''Required'''.&lt;br /&gt;
** email - New user email. '''Required'''.&lt;br /&gt;
** device_type - Device type [SIP, IAX2]. '''Required'''.&lt;br /&gt;
** mob_phone - Mobile phone number.&lt;br /&gt;
** phone - Phone number. &lt;br /&gt;
** fax - Fax. &lt;br /&gt;
** client_id - Company/Personal ID.&lt;br /&gt;
** vat_number - TAX Registration Number.&lt;br /&gt;
** state&lt;br /&gt;
** county&lt;br /&gt;
** city&lt;br /&gt;
** postcode - Postcode/ZIP.&lt;br /&gt;
** address&lt;br /&gt;
&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
*** &amp;lt;status&amp;gt;Registration successful&amp;lt;/status&amp;gt;&lt;br /&gt;
*** user_device_settings&lt;br /&gt;
**** &amp;lt;email&amp;gt;Registration email&amp;lt;/email&amp;gt; - If email sending enabled.&lt;br /&gt;
**** &amp;lt;user_id&amp;gt;user id&amp;lt;/user_id&amp;gt; - Only from MOR12&lt;br /&gt;
**** &amp;lt;device_type&amp;gt;device type&amp;lt;/device_type&amp;gt; - [SIP|IAX2]&lt;br /&gt;
**** &amp;lt;device_id&amp;gt;device id&amp;lt;/device_id&amp;gt; - Only from MOR12&lt;br /&gt;
**** &amp;lt;username&amp;gt;device username&amp;lt;/username&amp;gt;&lt;br /&gt;
**** &amp;lt;password&amp;gt;device password&amp;lt;/password&amp;gt;&lt;br /&gt;
**** &amp;lt;pin&amp;gt;device pin&amp;lt;/pin&amp;gt;&lt;br /&gt;
**** &amp;lt;server_ip&amp;gt;Asterisk Server IP&amp;lt;/server_ip&amp;gt;&lt;br /&gt;
**** &amp;lt;registration_notice&amp;gt;Registration_notice&amp;lt;/registration_notice&amp;gt; - Registration_notice set in Settings&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Registration over API is disabled&amp;lt;/error&amp;gt; - Setting: Settings-&amp;gt;API-&amp;gt;API allow Registration, is off. Turn on API allow Registration.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Dont be so smart&amp;lt;/error&amp;gt; - User with UNIQUEHASH not found or params id not send. Enter correct id.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Please enter username&amp;lt;/error&amp;gt; - Params username is not send. Enter correct username.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Enter device type&amp;lt;/error&amp;gt; - device_type is not send. Enter correct device_type.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Such username is already taken&amp;lt;/error&amp;gt; - Duplicate of username. Change username.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Passwords do not match&amp;lt;/error&amp;gt; - Enter correct passwords.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Password is too shorth&amp;lt;/error&amp;gt; - Enter correct password.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Please enter first name&amp;lt;/error&amp;gt; - Enter first_name.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Please enter last name&amp;lt;/error&amp;gt; - Enter last_name.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Please select country&amp;lt;/error&amp;gt; - Enter country_id.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Please enter email&amp;lt;/error&amp;gt; - Email address is not valid or not send. Enter correct email.&lt;br /&gt;
*** &amp;lt;error&amp;gt;This email address is already in use&amp;lt;/error&amp;gt; - Change email address.&lt;br /&gt;
*** &amp;lt;error&amp;gt;User with mobile phone already exists&amp;lt;/error&amp;gt; - Change mobile phone.&lt;br /&gt;
*** &amp;lt;error&amp;gt;User with phone already exists&amp;lt;/error&amp;gt; - Change phone.&lt;br /&gt;
*** &amp;lt;error&amp;gt;User with fax already exists&amp;lt;/error&amp;gt; - Change fax.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== List of Country IDs ===&lt;br /&gt;
&lt;br /&gt;
1 - Afghanistan&lt;br /&gt;
&lt;br /&gt;
2 - Albania&lt;br /&gt;
&lt;br /&gt;
3 - Algeria&lt;br /&gt;
&lt;br /&gt;
4 - American Samoa&lt;br /&gt;
&lt;br /&gt;
5 - Andorra&lt;br /&gt;
&lt;br /&gt;
6 - Angola &lt;br /&gt;
&lt;br /&gt;
7 - Anguilla &lt;br /&gt;
&lt;br /&gt;
8 - Antarctica &lt;br /&gt;
&lt;br /&gt;
9 - Antigua And Barbuda&lt;br /&gt;
&lt;br /&gt;
10 - Argentina&lt;br /&gt;
&lt;br /&gt;
11 - Armenia&lt;br /&gt;
&lt;br /&gt;
12 - Aruba&lt;br /&gt;
&lt;br /&gt;
13 - Australia&lt;br /&gt;
&lt;br /&gt;
14 - Austria&lt;br /&gt;
&lt;br /&gt;
15 - Azerbaijan &lt;br /&gt;
&lt;br /&gt;
16 - Bahamas&lt;br /&gt;
&lt;br /&gt;
17 - Bahrain&lt;br /&gt;
&lt;br /&gt;
18 - Bangladesh &lt;br /&gt;
&lt;br /&gt;
19 - Barbados &lt;br /&gt;
&lt;br /&gt;
20 - Belarus&lt;br /&gt;
&lt;br /&gt;
21 - Belgium&lt;br /&gt;
&lt;br /&gt;
22 - Belize &lt;br /&gt;
&lt;br /&gt;
23 - Benin&lt;br /&gt;
&lt;br /&gt;
24 - Bermuda&lt;br /&gt;
&lt;br /&gt;
25 - Bhutan &lt;br /&gt;
&lt;br /&gt;
26 - Bolivia&lt;br /&gt;
&lt;br /&gt;
27 - Bosnia And Herzegovina &lt;br /&gt;
&lt;br /&gt;
28 - Botswana &lt;br /&gt;
&lt;br /&gt;
30 - Brazil &lt;br /&gt;
&lt;br /&gt;
32 - Brunei Darussalam&lt;br /&gt;
&lt;br /&gt;
33 - Bulgaria &lt;br /&gt;
&lt;br /&gt;
34 - Burkina Faso &lt;br /&gt;
&lt;br /&gt;
35 - Burundi&lt;br /&gt;
&lt;br /&gt;
36 - Cambodia &lt;br /&gt;
&lt;br /&gt;
37 - Cameroon &lt;br /&gt;
&lt;br /&gt;
38 - Canada &lt;br /&gt;
&lt;br /&gt;
39 - Cape Verde &lt;br /&gt;
&lt;br /&gt;
40 - Cayman Islands &lt;br /&gt;
&lt;br /&gt;
41 - Central African Republic &lt;br /&gt;
&lt;br /&gt;
42 - Chad &lt;br /&gt;
&lt;br /&gt;
43 - Chile&lt;br /&gt;
&lt;br /&gt;
44 - China&lt;br /&gt;
&lt;br /&gt;
45 - Christmas Island &lt;br /&gt;
&lt;br /&gt;
46 - Cocos (Keeling) Islands&lt;br /&gt;
&lt;br /&gt;
47 - Colombia &lt;br /&gt;
&lt;br /&gt;
48 - Comoros&lt;br /&gt;
&lt;br /&gt;
49 - Congo&lt;br /&gt;
&lt;br /&gt;
50 - Congo, The Democratic Republic Of The&lt;br /&gt;
&lt;br /&gt;
51 - Cook Islands &lt;br /&gt;
&lt;br /&gt;
52 - Costa Rica &lt;br /&gt;
&lt;br /&gt;
53 - Ivory Cost &lt;br /&gt;
&lt;br /&gt;
54 - Croatia&lt;br /&gt;
&lt;br /&gt;
55 - Cuba &lt;br /&gt;
&lt;br /&gt;
56 - Cyprus &lt;br /&gt;
&lt;br /&gt;
57 - Czech Republic &lt;br /&gt;
&lt;br /&gt;
58 - Denmark&lt;br /&gt;
&lt;br /&gt;
59 - Djibouti &lt;br /&gt;
&lt;br /&gt;
60 - Dominica &lt;br /&gt;
&lt;br /&gt;
61 - Dominican Republic &lt;br /&gt;
&lt;br /&gt;
62 - Ecuador&lt;br /&gt;
&lt;br /&gt;
63 - Egypt&lt;br /&gt;
&lt;br /&gt;
64 - El Salvador&lt;br /&gt;
&lt;br /&gt;
65 - Equatorial Guinea&lt;br /&gt;
&lt;br /&gt;
66 - Eritrea&lt;br /&gt;
&lt;br /&gt;
67 - Estonia&lt;br /&gt;
&lt;br /&gt;
68 - Ethiopia &lt;br /&gt;
&lt;br /&gt;
69 - Falkland Islands (Malvinas)&lt;br /&gt;
&lt;br /&gt;
70 - Faroe Islands&lt;br /&gt;
&lt;br /&gt;
71 - Fiji &lt;br /&gt;
&lt;br /&gt;
72 - Finland&lt;br /&gt;
&lt;br /&gt;
73 - France &lt;br /&gt;
&lt;br /&gt;
74 - French Guiana&lt;br /&gt;
&lt;br /&gt;
75 - French Polynesia &lt;br /&gt;
&lt;br /&gt;
77 - Gabon&lt;br /&gt;
&lt;br /&gt;
78 - Gambia &lt;br /&gt;
&lt;br /&gt;
79 - Georgia&lt;br /&gt;
&lt;br /&gt;
80 - Germany&lt;br /&gt;
&lt;br /&gt;
81 - Ghana&lt;br /&gt;
&lt;br /&gt;
82 - Gibraltar&lt;br /&gt;
&lt;br /&gt;
83 - Greece &lt;br /&gt;
&lt;br /&gt;
84 - Greenland&lt;br /&gt;
&lt;br /&gt;
85 - Grenada&lt;br /&gt;
&lt;br /&gt;
86 - Guadeloupe &lt;br /&gt;
&lt;br /&gt;
87 - Guam &lt;br /&gt;
&lt;br /&gt;
88 - Guatemala&lt;br /&gt;
&lt;br /&gt;
89 - Guinea &lt;br /&gt;
&lt;br /&gt;
90 - Guinea-Bissau&lt;br /&gt;
&lt;br /&gt;
91 - Guyana &lt;br /&gt;
&lt;br /&gt;
92 - Haiti&lt;br /&gt;
&lt;br /&gt;
94 - Vatican City &lt;br /&gt;
&lt;br /&gt;
95 - Honduras &lt;br /&gt;
&lt;br /&gt;
96 - Hong Kong&lt;br /&gt;
&lt;br /&gt;
97 - Hungary&lt;br /&gt;
&lt;br /&gt;
98 - Iceland&lt;br /&gt;
&lt;br /&gt;
99 - India&lt;br /&gt;
&lt;br /&gt;
100 - Indonesia&lt;br /&gt;
&lt;br /&gt;
101 - Iran &lt;br /&gt;
&lt;br /&gt;
102 - Iraq &lt;br /&gt;
&lt;br /&gt;
103 - Ireland&lt;br /&gt;
&lt;br /&gt;
104 - Israel &lt;br /&gt;
&lt;br /&gt;
105 - Italy&lt;br /&gt;
&lt;br /&gt;
106 - Jamaica&lt;br /&gt;
&lt;br /&gt;
107 - Japan&lt;br /&gt;
&lt;br /&gt;
108 - Jordan &lt;br /&gt;
&lt;br /&gt;
109 - Kazakhstan &lt;br /&gt;
&lt;br /&gt;
110 - Kenya&lt;br /&gt;
&lt;br /&gt;
111 - Kiribati &lt;br /&gt;
&lt;br /&gt;
112 - Korea, Democratic People's Republic Of &lt;br /&gt;
&lt;br /&gt;
113 - Korea, Republic of &lt;br /&gt;
&lt;br /&gt;
114 - Kuwait &lt;br /&gt;
&lt;br /&gt;
115 - Kyrgyzstan &lt;br /&gt;
&lt;br /&gt;
116 - Laos &lt;br /&gt;
&lt;br /&gt;
117 - Latvia &lt;br /&gt;
&lt;br /&gt;
118 - Lebanon&lt;br /&gt;
&lt;br /&gt;
119 - Lesotho&lt;br /&gt;
&lt;br /&gt;
120 - Liberia&lt;br /&gt;
&lt;br /&gt;
121 - Libyan Arab Jamahiriya &lt;br /&gt;
&lt;br /&gt;
122 - Liechtenstein&lt;br /&gt;
&lt;br /&gt;
123 - Lithuania&lt;br /&gt;
&lt;br /&gt;
124 - Luxembourg &lt;br /&gt;
&lt;br /&gt;
125 - Macao&lt;br /&gt;
&lt;br /&gt;
126 - Macedonia&lt;br /&gt;
&lt;br /&gt;
127 - Madagascar &lt;br /&gt;
&lt;br /&gt;
128 - Malawi &lt;br /&gt;
&lt;br /&gt;
129 - Malaysia &lt;br /&gt;
&lt;br /&gt;
130 - Maldives &lt;br /&gt;
&lt;br /&gt;
131 - Mali &lt;br /&gt;
&lt;br /&gt;
132 - Malta&lt;br /&gt;
&lt;br /&gt;
133 - Marshall islands &lt;br /&gt;
&lt;br /&gt;
134 - Martinique &lt;br /&gt;
&lt;br /&gt;
135 - Mauritania &lt;br /&gt;
&lt;br /&gt;
136 - Mauritius&lt;br /&gt;
&lt;br /&gt;
137 - Mayotte&lt;br /&gt;
&lt;br /&gt;
138 - Mexico &lt;br /&gt;
&lt;br /&gt;
139 - Micronesia &lt;br /&gt;
&lt;br /&gt;
140 - Moldova&lt;br /&gt;
&lt;br /&gt;
141 - Monaco &lt;br /&gt;
&lt;br /&gt;
142 - Mongolia &lt;br /&gt;
&lt;br /&gt;
143 - Montserrat &lt;br /&gt;
&lt;br /&gt;
144 - Morocco&lt;br /&gt;
&lt;br /&gt;
145 - Mozambique &lt;br /&gt;
&lt;br /&gt;
146 - Myanmar&lt;br /&gt;
&lt;br /&gt;
147 - Namibia&lt;br /&gt;
&lt;br /&gt;
148 - Nauru&lt;br /&gt;
&lt;br /&gt;
149 - Nepal&lt;br /&gt;
&lt;br /&gt;
150 - Netherlands&lt;br /&gt;
&lt;br /&gt;
151 - Netherlands Antilles &lt;br /&gt;
&lt;br /&gt;
152 - New Caledonia&lt;br /&gt;
&lt;br /&gt;
153 - New Zealand&lt;br /&gt;
&lt;br /&gt;
154 - Nicaragua&lt;br /&gt;
&lt;br /&gt;
155 - Niger&lt;br /&gt;
&lt;br /&gt;
156 - Nigeria&lt;br /&gt;
&lt;br /&gt;
157 - Niue &lt;br /&gt;
&lt;br /&gt;
158 - Norfolk Island &lt;br /&gt;
&lt;br /&gt;
159 - Northern Mariana Islands &lt;br /&gt;
&lt;br /&gt;
160 - Norway &lt;br /&gt;
&lt;br /&gt;
161 - Oman &lt;br /&gt;
&lt;br /&gt;
162 - Pakistan &lt;br /&gt;
&lt;br /&gt;
163 - Palau&lt;br /&gt;
&lt;br /&gt;
164 - Palestine&lt;br /&gt;
&lt;br /&gt;
165 - Panama &lt;br /&gt;
&lt;br /&gt;
166 - Papua New Guinea &lt;br /&gt;
&lt;br /&gt;
167 - Paraguay &lt;br /&gt;
&lt;br /&gt;
168 - Peru &lt;br /&gt;
&lt;br /&gt;
169 - Philippines&lt;br /&gt;
&lt;br /&gt;
171 - Poland &lt;br /&gt;
&lt;br /&gt;
172 - Portugal &lt;br /&gt;
&lt;br /&gt;
173 - Puerto Rico&lt;br /&gt;
&lt;br /&gt;
174 - Qatar&lt;br /&gt;
&lt;br /&gt;
175 - Reunion&lt;br /&gt;
&lt;br /&gt;
176 - Romania&lt;br /&gt;
&lt;br /&gt;
177 - Russian Federation &lt;br /&gt;
&lt;br /&gt;
178 - Rwanda &lt;br /&gt;
&lt;br /&gt;
179 - Saint Helena &lt;br /&gt;
&lt;br /&gt;
180 - Saint Kitts And Nevis&lt;br /&gt;
&lt;br /&gt;
181 - Saint Lucia&lt;br /&gt;
&lt;br /&gt;
182 - Saint Pierre And Miquelon&lt;br /&gt;
&lt;br /&gt;
183 - Saint Vincent And The Grenadines &lt;br /&gt;
&lt;br /&gt;
184 - Samoa&lt;br /&gt;
&lt;br /&gt;
185 - San Marino &lt;br /&gt;
&lt;br /&gt;
186 - Sao Tome And Principe&lt;br /&gt;
&lt;br /&gt;
187 - Saudi Arabia &lt;br /&gt;
&lt;br /&gt;
188 - Senegal&lt;br /&gt;
&lt;br /&gt;
189 - Seychelles &lt;br /&gt;
&lt;br /&gt;
190 - Sierra Leone &lt;br /&gt;
&lt;br /&gt;
191 - Singapore&lt;br /&gt;
&lt;br /&gt;
192 - Slovakia &lt;br /&gt;
&lt;br /&gt;
193 - Slovenia &lt;br /&gt;
&lt;br /&gt;
194 - Solomon Islands&lt;br /&gt;
&lt;br /&gt;
195 - Somalia&lt;br /&gt;
&lt;br /&gt;
196 - South Africa &lt;br /&gt;
&lt;br /&gt;
198 - Spain&lt;br /&gt;
&lt;br /&gt;
199 - Sri Lanka&lt;br /&gt;
&lt;br /&gt;
200 - Sudan&lt;br /&gt;
&lt;br /&gt;
201 - Suriname &lt;br /&gt;
&lt;br /&gt;
203 - Swaziland&lt;br /&gt;
&lt;br /&gt;
204 - Sweden &lt;br /&gt;
&lt;br /&gt;
205 - Switzerland&lt;br /&gt;
&lt;br /&gt;
206 - Syrian Arab Republic &lt;br /&gt;
&lt;br /&gt;
207 - Taiwan &lt;br /&gt;
&lt;br /&gt;
208 - Tajikistan &lt;br /&gt;
&lt;br /&gt;
209 - Tanzania &lt;br /&gt;
&lt;br /&gt;
210 - Thailand &lt;br /&gt;
&lt;br /&gt;
212 - Togo &lt;br /&gt;
&lt;br /&gt;
213 - Tokelau&lt;br /&gt;
&lt;br /&gt;
214 - Tonga&lt;br /&gt;
&lt;br /&gt;
215 - Trinidad And Tobago&lt;br /&gt;
&lt;br /&gt;
216 - Tunisia&lt;br /&gt;
&lt;br /&gt;
217 - Turkey &lt;br /&gt;
&lt;br /&gt;
218 - Turkmenistan &lt;br /&gt;
&lt;br /&gt;
219 - Turks And Caicos Islands &lt;br /&gt;
&lt;br /&gt;
220 - Tuvalu &lt;br /&gt;
&lt;br /&gt;
221 - Uganda &lt;br /&gt;
&lt;br /&gt;
222 - Ukraine&lt;br /&gt;
&lt;br /&gt;
223 - United Arab Emirates &lt;br /&gt;
&lt;br /&gt;
224 - United Kingdom &lt;br /&gt;
&lt;br /&gt;
225 - United States&lt;br /&gt;
&lt;br /&gt;
227 - Uruguay&lt;br /&gt;
&lt;br /&gt;
228 - Uzbekistan &lt;br /&gt;
&lt;br /&gt;
229 - Vanuatu&lt;br /&gt;
&lt;br /&gt;
230 - Venezuela&lt;br /&gt;
&lt;br /&gt;
231 - Vietnam&lt;br /&gt;
&lt;br /&gt;
232 - Virgin Islands, British&lt;br /&gt;
&lt;br /&gt;
233 - Virgin Islands, U.S. &lt;br /&gt;
&lt;br /&gt;
234 - Wallis And Futuna&lt;br /&gt;
&lt;br /&gt;
236 - Yemen&lt;br /&gt;
&lt;br /&gt;
238 - Zambia &lt;br /&gt;
&lt;br /&gt;
239 - Zimbabwe &lt;br /&gt;
&lt;br /&gt;
240 - Ascension Island &lt;br /&gt;
&lt;br /&gt;
241 - Diego Garcia &lt;br /&gt;
&lt;br /&gt;
242 - Inmarsat &lt;br /&gt;
&lt;br /&gt;
243 - East Timor &lt;br /&gt;
&lt;br /&gt;
246 - Iridium&lt;br /&gt;
&lt;br /&gt;
247 - Serbia and Montenegro&lt;br /&gt;
&lt;br /&gt;
250 - Emsat&lt;br /&gt;
&lt;br /&gt;
251 - Ellipso-3&lt;br /&gt;
&lt;br /&gt;
252 - Globalstar &lt;br /&gt;
&lt;br /&gt;
253 - Montenegro &lt;br /&gt;
&lt;br /&gt;
254 - Kosovo&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_user_register&amp;diff=14189</id>
		<title>MOR API user register</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_user_register&amp;diff=14189"/>
		<updated>2012-10-23T06:00:38Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This functionality is available from [[MOR 10 documentation | MOR 10]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Create new user from params. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/user_register&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** id - User UNIQUEHASH in MOR database. '''Required'''. &amp;lt;u&amp;gt;If uniquehash is not used, user will end up at admin account&amp;lt;/u&amp;gt;.&lt;br /&gt;
Uniquehash can be found after loggin out of MOR in the address field of the browser, &lt;br /&gt;
for example:&lt;br /&gt;
 http://SERVERIP/billing/callc/login/kljsdfg54kl where kljsdfg54kl is the uniquehash.&lt;br /&gt;
** username - New user username. '''Required'''.&lt;br /&gt;
** password - New user password. '''Required'''.&lt;br /&gt;
** password2 - New user password confirmation. '''Required'''.&lt;br /&gt;
** first_name - New user first name. '''Required'''.&lt;br /&gt;
** last_name - New user last name. '''Required'''.&lt;br /&gt;
** country_id - New user country (please check table below). '''Required'''.&lt;br /&gt;
** email - New user email. '''Required'''.&lt;br /&gt;
** device_type - Device type [SIP, IAX2]. '''Required'''.&lt;br /&gt;
** mob_phone - Mobile phone number.&lt;br /&gt;
** phone - Phone number. &lt;br /&gt;
** fax - Fax. &lt;br /&gt;
** client_id - Company/Personal ID.&lt;br /&gt;
** vat_number - TAX Registration Number.&lt;br /&gt;
** state&lt;br /&gt;
** county&lt;br /&gt;
** city&lt;br /&gt;
** postcode - Postcode/ZIP.&lt;br /&gt;
** address&lt;br /&gt;
&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
*** &amp;lt;status&amp;gt;Registration successful&amp;lt;/status&amp;gt;&lt;br /&gt;
*** user_device_settings&lt;br /&gt;
**** &amp;lt;email&amp;gt;Registration email&amp;lt;/email&amp;gt; - If email sending enabled.&lt;br /&gt;
**** &amp;lt;device_type&amp;gt;device type&amp;lt;/device_type&amp;gt; - [SIP|IAX2]&lt;br /&gt;
**** &amp;lt;device_id&amp;gt;device id&amp;lt;/device_id&amp;gt; - Only from MOR12&lt;br /&gt;
**** &amp;lt;username&amp;gt;device username&amp;lt;/username&amp;gt;&lt;br /&gt;
**** &amp;lt;password&amp;gt;device password&amp;lt;/password&amp;gt;&lt;br /&gt;
**** &amp;lt;pin&amp;gt;device pin&amp;lt;/pin&amp;gt;&lt;br /&gt;
**** &amp;lt;server_ip&amp;gt;Asterisk Server IP&amp;lt;/server_ip&amp;gt;&lt;br /&gt;
**** &amp;lt;registration_notice&amp;gt;Registration_notice&amp;lt;/registration_notice&amp;gt; - Registration_notice set in Settings&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Registration over API is disabled&amp;lt;/error&amp;gt; - Setting: Settings-&amp;gt;API-&amp;gt;API allow Registration, is off. Turn on API allow Registration.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Dont be so smart&amp;lt;/error&amp;gt; - User with UNIQUEHASH not found or params id not send. Enter correct id.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Please enter username&amp;lt;/error&amp;gt; - Params username is not send. Enter correct username.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Enter device type&amp;lt;/error&amp;gt; - device_type is not send. Enter correct device_type.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Such username is already taken&amp;lt;/error&amp;gt; - Duplicate of username. Change username.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Passwords do not match&amp;lt;/error&amp;gt; - Enter correct passwords.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Password is too shorth&amp;lt;/error&amp;gt; - Enter correct password.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Please enter first name&amp;lt;/error&amp;gt; - Enter first_name.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Please enter last name&amp;lt;/error&amp;gt; - Enter last_name.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Please select country&amp;lt;/error&amp;gt; - Enter country_id.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Please enter email&amp;lt;/error&amp;gt; - Email address is not valid or not send. Enter correct email.&lt;br /&gt;
*** &amp;lt;error&amp;gt;This email address is already in use&amp;lt;/error&amp;gt; - Change email address.&lt;br /&gt;
*** &amp;lt;error&amp;gt;User with mobile phone already exists&amp;lt;/error&amp;gt; - Change mobile phone.&lt;br /&gt;
*** &amp;lt;error&amp;gt;User with phone already exists&amp;lt;/error&amp;gt; - Change phone.&lt;br /&gt;
*** &amp;lt;error&amp;gt;User with fax already exists&amp;lt;/error&amp;gt; - Change fax.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== List of Country IDs ===&lt;br /&gt;
&lt;br /&gt;
1 - Afghanistan&lt;br /&gt;
&lt;br /&gt;
2 - Albania&lt;br /&gt;
&lt;br /&gt;
3 - Algeria&lt;br /&gt;
&lt;br /&gt;
4 - American Samoa&lt;br /&gt;
&lt;br /&gt;
5 - Andorra&lt;br /&gt;
&lt;br /&gt;
6 - Angola &lt;br /&gt;
&lt;br /&gt;
7 - Anguilla &lt;br /&gt;
&lt;br /&gt;
8 - Antarctica &lt;br /&gt;
&lt;br /&gt;
9 - Antigua And Barbuda&lt;br /&gt;
&lt;br /&gt;
10 - Argentina&lt;br /&gt;
&lt;br /&gt;
11 - Armenia&lt;br /&gt;
&lt;br /&gt;
12 - Aruba&lt;br /&gt;
&lt;br /&gt;
13 - Australia&lt;br /&gt;
&lt;br /&gt;
14 - Austria&lt;br /&gt;
&lt;br /&gt;
15 - Azerbaijan &lt;br /&gt;
&lt;br /&gt;
16 - Bahamas&lt;br /&gt;
&lt;br /&gt;
17 - Bahrain&lt;br /&gt;
&lt;br /&gt;
18 - Bangladesh &lt;br /&gt;
&lt;br /&gt;
19 - Barbados &lt;br /&gt;
&lt;br /&gt;
20 - Belarus&lt;br /&gt;
&lt;br /&gt;
21 - Belgium&lt;br /&gt;
&lt;br /&gt;
22 - Belize &lt;br /&gt;
&lt;br /&gt;
23 - Benin&lt;br /&gt;
&lt;br /&gt;
24 - Bermuda&lt;br /&gt;
&lt;br /&gt;
25 - Bhutan &lt;br /&gt;
&lt;br /&gt;
26 - Bolivia&lt;br /&gt;
&lt;br /&gt;
27 - Bosnia And Herzegovina &lt;br /&gt;
&lt;br /&gt;
28 - Botswana &lt;br /&gt;
&lt;br /&gt;
30 - Brazil &lt;br /&gt;
&lt;br /&gt;
32 - Brunei Darussalam&lt;br /&gt;
&lt;br /&gt;
33 - Bulgaria &lt;br /&gt;
&lt;br /&gt;
34 - Burkina Faso &lt;br /&gt;
&lt;br /&gt;
35 - Burundi&lt;br /&gt;
&lt;br /&gt;
36 - Cambodia &lt;br /&gt;
&lt;br /&gt;
37 - Cameroon &lt;br /&gt;
&lt;br /&gt;
38 - Canada &lt;br /&gt;
&lt;br /&gt;
39 - Cape Verde &lt;br /&gt;
&lt;br /&gt;
40 - Cayman Islands &lt;br /&gt;
&lt;br /&gt;
41 - Central African Republic &lt;br /&gt;
&lt;br /&gt;
42 - Chad &lt;br /&gt;
&lt;br /&gt;
43 - Chile&lt;br /&gt;
&lt;br /&gt;
44 - China&lt;br /&gt;
&lt;br /&gt;
45 - Christmas Island &lt;br /&gt;
&lt;br /&gt;
46 - Cocos (Keeling) Islands&lt;br /&gt;
&lt;br /&gt;
47 - Colombia &lt;br /&gt;
&lt;br /&gt;
48 - Comoros&lt;br /&gt;
&lt;br /&gt;
49 - Congo&lt;br /&gt;
&lt;br /&gt;
50 - Congo, The Democratic Republic Of The&lt;br /&gt;
&lt;br /&gt;
51 - Cook Islands &lt;br /&gt;
&lt;br /&gt;
52 - Costa Rica &lt;br /&gt;
&lt;br /&gt;
53 - Ivory Cost &lt;br /&gt;
&lt;br /&gt;
54 - Croatia&lt;br /&gt;
&lt;br /&gt;
55 - Cuba &lt;br /&gt;
&lt;br /&gt;
56 - Cyprus &lt;br /&gt;
&lt;br /&gt;
57 - Czech Republic &lt;br /&gt;
&lt;br /&gt;
58 - Denmark&lt;br /&gt;
&lt;br /&gt;
59 - Djibouti &lt;br /&gt;
&lt;br /&gt;
60 - Dominica &lt;br /&gt;
&lt;br /&gt;
61 - Dominican Republic &lt;br /&gt;
&lt;br /&gt;
62 - Ecuador&lt;br /&gt;
&lt;br /&gt;
63 - Egypt&lt;br /&gt;
&lt;br /&gt;
64 - El Salvador&lt;br /&gt;
&lt;br /&gt;
65 - Equatorial Guinea&lt;br /&gt;
&lt;br /&gt;
66 - Eritrea&lt;br /&gt;
&lt;br /&gt;
67 - Estonia&lt;br /&gt;
&lt;br /&gt;
68 - Ethiopia &lt;br /&gt;
&lt;br /&gt;
69 - Falkland Islands (Malvinas)&lt;br /&gt;
&lt;br /&gt;
70 - Faroe Islands&lt;br /&gt;
&lt;br /&gt;
71 - Fiji &lt;br /&gt;
&lt;br /&gt;
72 - Finland&lt;br /&gt;
&lt;br /&gt;
73 - France &lt;br /&gt;
&lt;br /&gt;
74 - French Guiana&lt;br /&gt;
&lt;br /&gt;
75 - French Polynesia &lt;br /&gt;
&lt;br /&gt;
77 - Gabon&lt;br /&gt;
&lt;br /&gt;
78 - Gambia &lt;br /&gt;
&lt;br /&gt;
79 - Georgia&lt;br /&gt;
&lt;br /&gt;
80 - Germany&lt;br /&gt;
&lt;br /&gt;
81 - Ghana&lt;br /&gt;
&lt;br /&gt;
82 - Gibraltar&lt;br /&gt;
&lt;br /&gt;
83 - Greece &lt;br /&gt;
&lt;br /&gt;
84 - Greenland&lt;br /&gt;
&lt;br /&gt;
85 - Grenada&lt;br /&gt;
&lt;br /&gt;
86 - Guadeloupe &lt;br /&gt;
&lt;br /&gt;
87 - Guam &lt;br /&gt;
&lt;br /&gt;
88 - Guatemala&lt;br /&gt;
&lt;br /&gt;
89 - Guinea &lt;br /&gt;
&lt;br /&gt;
90 - Guinea-Bissau&lt;br /&gt;
&lt;br /&gt;
91 - Guyana &lt;br /&gt;
&lt;br /&gt;
92 - Haiti&lt;br /&gt;
&lt;br /&gt;
94 - Vatican City &lt;br /&gt;
&lt;br /&gt;
95 - Honduras &lt;br /&gt;
&lt;br /&gt;
96 - Hong Kong&lt;br /&gt;
&lt;br /&gt;
97 - Hungary&lt;br /&gt;
&lt;br /&gt;
98 - Iceland&lt;br /&gt;
&lt;br /&gt;
99 - India&lt;br /&gt;
&lt;br /&gt;
100 - Indonesia&lt;br /&gt;
&lt;br /&gt;
101 - Iran &lt;br /&gt;
&lt;br /&gt;
102 - Iraq &lt;br /&gt;
&lt;br /&gt;
103 - Ireland&lt;br /&gt;
&lt;br /&gt;
104 - Israel &lt;br /&gt;
&lt;br /&gt;
105 - Italy&lt;br /&gt;
&lt;br /&gt;
106 - Jamaica&lt;br /&gt;
&lt;br /&gt;
107 - Japan&lt;br /&gt;
&lt;br /&gt;
108 - Jordan &lt;br /&gt;
&lt;br /&gt;
109 - Kazakhstan &lt;br /&gt;
&lt;br /&gt;
110 - Kenya&lt;br /&gt;
&lt;br /&gt;
111 - Kiribati &lt;br /&gt;
&lt;br /&gt;
112 - Korea, Democratic People's Republic Of &lt;br /&gt;
&lt;br /&gt;
113 - Korea, Republic of &lt;br /&gt;
&lt;br /&gt;
114 - Kuwait &lt;br /&gt;
&lt;br /&gt;
115 - Kyrgyzstan &lt;br /&gt;
&lt;br /&gt;
116 - Laos &lt;br /&gt;
&lt;br /&gt;
117 - Latvia &lt;br /&gt;
&lt;br /&gt;
118 - Lebanon&lt;br /&gt;
&lt;br /&gt;
119 - Lesotho&lt;br /&gt;
&lt;br /&gt;
120 - Liberia&lt;br /&gt;
&lt;br /&gt;
121 - Libyan Arab Jamahiriya &lt;br /&gt;
&lt;br /&gt;
122 - Liechtenstein&lt;br /&gt;
&lt;br /&gt;
123 - Lithuania&lt;br /&gt;
&lt;br /&gt;
124 - Luxembourg &lt;br /&gt;
&lt;br /&gt;
125 - Macao&lt;br /&gt;
&lt;br /&gt;
126 - Macedonia&lt;br /&gt;
&lt;br /&gt;
127 - Madagascar &lt;br /&gt;
&lt;br /&gt;
128 - Malawi &lt;br /&gt;
&lt;br /&gt;
129 - Malaysia &lt;br /&gt;
&lt;br /&gt;
130 - Maldives &lt;br /&gt;
&lt;br /&gt;
131 - Mali &lt;br /&gt;
&lt;br /&gt;
132 - Malta&lt;br /&gt;
&lt;br /&gt;
133 - Marshall islands &lt;br /&gt;
&lt;br /&gt;
134 - Martinique &lt;br /&gt;
&lt;br /&gt;
135 - Mauritania &lt;br /&gt;
&lt;br /&gt;
136 - Mauritius&lt;br /&gt;
&lt;br /&gt;
137 - Mayotte&lt;br /&gt;
&lt;br /&gt;
138 - Mexico &lt;br /&gt;
&lt;br /&gt;
139 - Micronesia &lt;br /&gt;
&lt;br /&gt;
140 - Moldova&lt;br /&gt;
&lt;br /&gt;
141 - Monaco &lt;br /&gt;
&lt;br /&gt;
142 - Mongolia &lt;br /&gt;
&lt;br /&gt;
143 - Montserrat &lt;br /&gt;
&lt;br /&gt;
144 - Morocco&lt;br /&gt;
&lt;br /&gt;
145 - Mozambique &lt;br /&gt;
&lt;br /&gt;
146 - Myanmar&lt;br /&gt;
&lt;br /&gt;
147 - Namibia&lt;br /&gt;
&lt;br /&gt;
148 - Nauru&lt;br /&gt;
&lt;br /&gt;
149 - Nepal&lt;br /&gt;
&lt;br /&gt;
150 - Netherlands&lt;br /&gt;
&lt;br /&gt;
151 - Netherlands Antilles &lt;br /&gt;
&lt;br /&gt;
152 - New Caledonia&lt;br /&gt;
&lt;br /&gt;
153 - New Zealand&lt;br /&gt;
&lt;br /&gt;
154 - Nicaragua&lt;br /&gt;
&lt;br /&gt;
155 - Niger&lt;br /&gt;
&lt;br /&gt;
156 - Nigeria&lt;br /&gt;
&lt;br /&gt;
157 - Niue &lt;br /&gt;
&lt;br /&gt;
158 - Norfolk Island &lt;br /&gt;
&lt;br /&gt;
159 - Northern Mariana Islands &lt;br /&gt;
&lt;br /&gt;
160 - Norway &lt;br /&gt;
&lt;br /&gt;
161 - Oman &lt;br /&gt;
&lt;br /&gt;
162 - Pakistan &lt;br /&gt;
&lt;br /&gt;
163 - Palau&lt;br /&gt;
&lt;br /&gt;
164 - Palestine&lt;br /&gt;
&lt;br /&gt;
165 - Panama &lt;br /&gt;
&lt;br /&gt;
166 - Papua New Guinea &lt;br /&gt;
&lt;br /&gt;
167 - Paraguay &lt;br /&gt;
&lt;br /&gt;
168 - Peru &lt;br /&gt;
&lt;br /&gt;
169 - Philippines&lt;br /&gt;
&lt;br /&gt;
171 - Poland &lt;br /&gt;
&lt;br /&gt;
172 - Portugal &lt;br /&gt;
&lt;br /&gt;
173 - Puerto Rico&lt;br /&gt;
&lt;br /&gt;
174 - Qatar&lt;br /&gt;
&lt;br /&gt;
175 - Reunion&lt;br /&gt;
&lt;br /&gt;
176 - Romania&lt;br /&gt;
&lt;br /&gt;
177 - Russian Federation &lt;br /&gt;
&lt;br /&gt;
178 - Rwanda &lt;br /&gt;
&lt;br /&gt;
179 - Saint Helena &lt;br /&gt;
&lt;br /&gt;
180 - Saint Kitts And Nevis&lt;br /&gt;
&lt;br /&gt;
181 - Saint Lucia&lt;br /&gt;
&lt;br /&gt;
182 - Saint Pierre And Miquelon&lt;br /&gt;
&lt;br /&gt;
183 - Saint Vincent And The Grenadines &lt;br /&gt;
&lt;br /&gt;
184 - Samoa&lt;br /&gt;
&lt;br /&gt;
185 - San Marino &lt;br /&gt;
&lt;br /&gt;
186 - Sao Tome And Principe&lt;br /&gt;
&lt;br /&gt;
187 - Saudi Arabia &lt;br /&gt;
&lt;br /&gt;
188 - Senegal&lt;br /&gt;
&lt;br /&gt;
189 - Seychelles &lt;br /&gt;
&lt;br /&gt;
190 - Sierra Leone &lt;br /&gt;
&lt;br /&gt;
191 - Singapore&lt;br /&gt;
&lt;br /&gt;
192 - Slovakia &lt;br /&gt;
&lt;br /&gt;
193 - Slovenia &lt;br /&gt;
&lt;br /&gt;
194 - Solomon Islands&lt;br /&gt;
&lt;br /&gt;
195 - Somalia&lt;br /&gt;
&lt;br /&gt;
196 - South Africa &lt;br /&gt;
&lt;br /&gt;
198 - Spain&lt;br /&gt;
&lt;br /&gt;
199 - Sri Lanka&lt;br /&gt;
&lt;br /&gt;
200 - Sudan&lt;br /&gt;
&lt;br /&gt;
201 - Suriname &lt;br /&gt;
&lt;br /&gt;
203 - Swaziland&lt;br /&gt;
&lt;br /&gt;
204 - Sweden &lt;br /&gt;
&lt;br /&gt;
205 - Switzerland&lt;br /&gt;
&lt;br /&gt;
206 - Syrian Arab Republic &lt;br /&gt;
&lt;br /&gt;
207 - Taiwan &lt;br /&gt;
&lt;br /&gt;
208 - Tajikistan &lt;br /&gt;
&lt;br /&gt;
209 - Tanzania &lt;br /&gt;
&lt;br /&gt;
210 - Thailand &lt;br /&gt;
&lt;br /&gt;
212 - Togo &lt;br /&gt;
&lt;br /&gt;
213 - Tokelau&lt;br /&gt;
&lt;br /&gt;
214 - Tonga&lt;br /&gt;
&lt;br /&gt;
215 - Trinidad And Tobago&lt;br /&gt;
&lt;br /&gt;
216 - Tunisia&lt;br /&gt;
&lt;br /&gt;
217 - Turkey &lt;br /&gt;
&lt;br /&gt;
218 - Turkmenistan &lt;br /&gt;
&lt;br /&gt;
219 - Turks And Caicos Islands &lt;br /&gt;
&lt;br /&gt;
220 - Tuvalu &lt;br /&gt;
&lt;br /&gt;
221 - Uganda &lt;br /&gt;
&lt;br /&gt;
222 - Ukraine&lt;br /&gt;
&lt;br /&gt;
223 - United Arab Emirates &lt;br /&gt;
&lt;br /&gt;
224 - United Kingdom &lt;br /&gt;
&lt;br /&gt;
225 - United States&lt;br /&gt;
&lt;br /&gt;
227 - Uruguay&lt;br /&gt;
&lt;br /&gt;
228 - Uzbekistan &lt;br /&gt;
&lt;br /&gt;
229 - Vanuatu&lt;br /&gt;
&lt;br /&gt;
230 - Venezuela&lt;br /&gt;
&lt;br /&gt;
231 - Vietnam&lt;br /&gt;
&lt;br /&gt;
232 - Virgin Islands, British&lt;br /&gt;
&lt;br /&gt;
233 - Virgin Islands, U.S. &lt;br /&gt;
&lt;br /&gt;
234 - Wallis And Futuna&lt;br /&gt;
&lt;br /&gt;
236 - Yemen&lt;br /&gt;
&lt;br /&gt;
238 - Zambia &lt;br /&gt;
&lt;br /&gt;
239 - Zimbabwe &lt;br /&gt;
&lt;br /&gt;
240 - Ascension Island &lt;br /&gt;
&lt;br /&gt;
241 - Diego Garcia &lt;br /&gt;
&lt;br /&gt;
242 - Inmarsat &lt;br /&gt;
&lt;br /&gt;
243 - East Timor &lt;br /&gt;
&lt;br /&gt;
246 - Iridium&lt;br /&gt;
&lt;br /&gt;
247 - Serbia and Montenegro&lt;br /&gt;
&lt;br /&gt;
250 - Emsat&lt;br /&gt;
&lt;br /&gt;
251 - Ellipso-3&lt;br /&gt;
&lt;br /&gt;
252 - Globalstar &lt;br /&gt;
&lt;br /&gt;
253 - Montenegro &lt;br /&gt;
&lt;br /&gt;
254 - Kosovo&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Timelimit.png&amp;diff=14109</id>
		<title>File:Timelimit.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Timelimit.png&amp;diff=14109"/>
		<updated>2012-10-12T13:35:25Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: uploaded a new version of &amp;quot;File:Timelimit.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Aggregate&amp;diff=13953</id>
		<title>Aggregate</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Aggregate&amp;diff=13953"/>
		<updated>2012-09-27T11:44:01Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is under development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=About=&lt;br /&gt;
&lt;br /&gt;
Aggregate statistics can be found here: '''STATISTICS -&amp;gt; Calls -&amp;gt; Aggregate''' &lt;br /&gt;
&lt;br /&gt;
These statistics provide brief information about terminators and originators, ASR, ACD. Only calls made truth terminators are included.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Group details==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate group.png]]&lt;br /&gt;
&lt;br /&gt;
* If Orig. is checked, calls are additionally grouped by devices user.&lt;br /&gt;
* If Term. is checked, calls are additionally grouped by terminator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate group 1.png]]&lt;br /&gt;
&lt;br /&gt;
'''Must be selected.'''&lt;br /&gt;
* Group by prefix - calls are grouped by prefix.&lt;br /&gt;
* Group by direction - calls are grouped by destinations subcode.&lt;br /&gt;
&lt;br /&gt;
==Show details==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate show details.png]]&lt;br /&gt;
&lt;br /&gt;
* If Orig. Price is checked, show additional collum with originator price.&lt;br /&gt;
* If Term. Price is checked, show additional collum with terminator price.&lt;br /&gt;
* If Orig. Billed time is checked, show additional collum with originator billsec.&lt;br /&gt;
* If Term. Billed time is checked, show additional collum with terminator billsec.&lt;br /&gt;
* If Destination  is checked, show additional collum with Destination name.&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Aggregate&amp;diff=13952</id>
		<title>Aggregate</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Aggregate&amp;diff=13952"/>
		<updated>2012-09-27T11:40:15Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is under development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=About=&lt;br /&gt;
&lt;br /&gt;
Aggregate statistics can be found here: '''STATISTICS -&amp;gt; Calls -&amp;gt; Aggregate''' &lt;br /&gt;
&lt;br /&gt;
These statistics provide brief information about terminators and originators, ASR, ACD. Only calls made truth terminators are included.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Group details==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate group.png]]&lt;br /&gt;
&lt;br /&gt;
* If Orig. is checked, calls are additionally grouped by devices user.&lt;br /&gt;
* If Term. is checked, calls are additionally grouped by terminator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate group 1.png]]&lt;br /&gt;
&lt;br /&gt;
* Group by prefix - calls are grouped by prefix&lt;br /&gt;
* Group by direction - calls are grouped by destinations subcode&lt;br /&gt;
&lt;br /&gt;
==Show details==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate show details.png]]&lt;br /&gt;
&lt;br /&gt;
* If Orig. Price is checked, show additional collum with originator price.&lt;br /&gt;
* If Term. Price is checked, show additional collum with terminator price.&lt;br /&gt;
* If Orig. Billed time is checked, show additional collum with originator billsec.&lt;br /&gt;
* If Term. Billed time is checked, show additional collum with terminator billsec.&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Aggregate_show_details.png&amp;diff=13951</id>
		<title>File:Aggregate show details.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Aggregate_show_details.png&amp;diff=13951"/>
		<updated>2012-09-27T11:35:06Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Aggregate_group_1.png&amp;diff=13950</id>
		<title>File:Aggregate group 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Aggregate_group_1.png&amp;diff=13950"/>
		<updated>2012-09-27T11:34:49Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Aggregate&amp;diff=13949</id>
		<title>Aggregate</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Aggregate&amp;diff=13949"/>
		<updated>2012-09-27T11:29:43Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is under development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=About=&lt;br /&gt;
&lt;br /&gt;
Aggregate statistics can be found here: '''STATISTICS -&amp;gt; Calls -&amp;gt; Aggregate''' &lt;br /&gt;
&lt;br /&gt;
These statistics provide brief information about terminators and originators, ASR, ACD. Only calls made truth terminators are included.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
==Additional details==&lt;br /&gt;
&lt;br /&gt;
[[File:Aggregate group.png]]&lt;br /&gt;
&lt;br /&gt;
If customer is checked , calls are additionally group by devices user.&lt;br /&gt;
&lt;br /&gt;
If terminator is checked, calls are additionally grouped by terminator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Group by prefix:&lt;br /&gt;
* calls are grouped by prefix&lt;br /&gt;
&lt;br /&gt;
Group by direction: &lt;br /&gt;
* calls are grouped by destinations subcode&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Aggregate_group.png&amp;diff=13948</id>
		<title>File:Aggregate group.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Aggregate_group.png&amp;diff=13948"/>
		<updated>2012-09-27T11:29:02Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Aggregate&amp;diff=13947</id>
		<title>Aggregate</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Aggregate&amp;diff=13947"/>
		<updated>2012-09-27T11:13:49Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is under development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=About=&lt;br /&gt;
&lt;br /&gt;
Aggregate statistics can be found here: '''STATISTICS -&amp;gt; Calls -&amp;gt; Aggregate''' &lt;br /&gt;
&lt;br /&gt;
These statistics provide brief information about terminators and originators, ASR, ACD.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
==Additional details==&lt;br /&gt;
&lt;br /&gt;
Group by prefix:&lt;br /&gt;
* calls are grouped by prefix, user_id, terminator_id&lt;br /&gt;
&lt;br /&gt;
Group by direction: &lt;br /&gt;
* calls are grouped by direction code, destinations subcode, user_id, terminator_id&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Aggregate&amp;diff=13946</id>
		<title>Aggregate</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Aggregate&amp;diff=13946"/>
		<updated>2012-09-27T11:13:31Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is under development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=About=&lt;br /&gt;
&lt;br /&gt;
Aggregate statistics can be found here: '''STATISTICS -&amp;gt; Calls -&amp;gt; Aggregate''' &lt;br /&gt;
&lt;br /&gt;
These statistics provide brief information about terminators and originators, users, ASR, ACD.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
==Additional details==&lt;br /&gt;
&lt;br /&gt;
Group by prefix:&lt;br /&gt;
* calls are grouped by prefix, user_id, terminator_id&lt;br /&gt;
&lt;br /&gt;
Group by direction: &lt;br /&gt;
* calls are grouped by direction code, destinations subcode, user_id, terminator_id&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Email_variables&amp;diff=13892</id>
		<title>Email variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Email_variables&amp;diff=13892"/>
		<updated>2012-09-19T11:29:20Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These variables can be used in emails:&lt;br /&gt;
&lt;br /&gt;
===Every email===&lt;br /&gt;
* '''&amp;lt;%= server_ip %&amp;gt;''' - server IP where your users should register their SIP/IAX2 devices.&lt;br /&gt;
* '''&amp;lt;%= device_type %&amp;gt;''' - shows the user's primary device type. (The device is set as the primary device after user registration).&lt;br /&gt;
* '''&amp;lt;%= device_username %&amp;gt;''' - shows the user's primary device username. (The device is set as the primary device after user registration).&lt;br /&gt;
* '''&amp;lt;%= device_password %&amp;gt;''' - shows the user's primary device password. (The device is set as the primary device after user registration).&lt;br /&gt;
* '''&amp;lt;%= login_url %&amp;gt;''' - GUI login url.&lt;br /&gt;
* '''&amp;lt;%= login_username %&amp;gt;''' - user's username to login to GUI.&lt;br /&gt;
* '''&amp;lt;%= username %&amp;gt;''' - same as login_username.&lt;br /&gt;
* '''&amp;lt;%= first_name %&amp;gt;''' - first name of the user.&lt;br /&gt;
* '''&amp;lt;%= last_name %&amp;gt;''' - last name of the user.&lt;br /&gt;
* '''&amp;lt;%= full_name %&amp;gt;''' - first name and last name of the user.&lt;br /&gt;
* '''&amp;lt;%= balance %&amp;gt;''' - user's balance.&lt;br /&gt;
* '''&amp;lt;%= nice_balance %&amp;gt;''' - formated user's balance.&lt;br /&gt;
* '''&amp;lt;%= warning_email_balance %&amp;gt;''' - amount below which user should be warned with email.&lt;br /&gt;
* '''&amp;lt;%= nice_warning_email_balance %&amp;gt;''' - formated amount below which user should be warned with email.&lt;br /&gt;
* '''&amp;lt;%= currency %&amp;gt;''' - default system currency's short name (USD).&lt;br /&gt;
* '''&amp;lt;%= user_email %&amp;gt;''' - user's email address.&lt;br /&gt;
* '''&amp;lt;%= company_email %&amp;gt;''' - company email address.&lt;br /&gt;
* '''&amp;lt;%= email %&amp;gt;''' - company email address.&lt;br /&gt;
* '''&amp;lt;%= company %&amp;gt;''' - company title.&lt;br /&gt;
* '''&amp;lt;%= primary_device_pin %&amp;gt;''' - PIN of user's default device. The fault device is created the moment the user registers, so this variable can be used universally. &lt;br /&gt;
* '''&amp;lt;%= calldate %&amp;gt;''' - used only from api request [[MOR API send_email_api| send_email]].&lt;br /&gt;
* '''&amp;lt;%= source %&amp;gt;''' - used only from api request [[MOR API send_email_api| send_email]].&lt;br /&gt;
* '''&amp;lt;%= destination %&amp;gt;''' - used only from api request [[MOR API send_email_api| send_email]].&lt;br /&gt;
* '''&amp;lt;%= billsec %&amp;gt;''' - used only from api request [[MOR API send_email_api| send_email]].&lt;br /&gt;
&lt;br /&gt;
===After registration===&lt;br /&gt;
''These variables are only available to email templates which are used to send emails after user's successful registration.''&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;%= login_password %&amp;gt;''' - user's password to login to GUI.&lt;br /&gt;
* '''&amp;lt;%= user_ip %&amp;gt;''' - user's IP address.&lt;br /&gt;
&lt;br /&gt;
===Cyberplat payment report===&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;%= currency %&amp;gt;''' - payment currency.&lt;br /&gt;
* '''&amp;lt;%= amount %&amp;gt;''' - payment amount.&lt;br /&gt;
* '''&amp;lt;%= date %&amp;gt;''' - payment date.&lt;br /&gt;
* '''&amp;lt;%= auth_code %&amp;gt;''' - authorization code.&lt;br /&gt;
* '''&amp;lt;%= transaction_id %&amp;gt;''' - payment transaction ID provided by Cyberplat.&lt;br /&gt;
* '''&amp;lt;%= customer_name %&amp;gt;''' - payment customer name provided by Cyberplat.&lt;br /&gt;
* '''&amp;lt;%= description %&amp;gt;''' - payment details provided by Cyberplat.&lt;br /&gt;
&lt;br /&gt;
===Calling Card purchase ===&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;%= cc_purchase_details %&amp;gt;''' - cards list (Number, Pin, Price).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
This template: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Hello, &amp;lt;%=full_name%&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 Your balance in MOR has fallen below &amp;lt;%= nice_warning_email_balance %&amp;gt; &amp;lt;%= currency %&amp;gt; and now is &amp;lt;%= nice_balance %&amp;gt; &amp;lt;%= currency %&amp;gt;.&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
 Please login to &amp;lt;%= login_url %&amp;gt; and replenish it.&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 Yours sincerely,&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
 KOLMISOFT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will result in an email similar to this: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Hello, John Smith&lt;br /&gt;
&lt;br /&gt;
 Your balance in MOR has fallen below 10.00 USD and now is 5.67 USD.&lt;br /&gt;
 Please login to http://your_site/billing and replenish it.&lt;br /&gt;
&lt;br /&gt;
 Yours sincerely,&lt;br /&gt;
 KOLMISOFT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Illegal usage = &lt;br /&gt;
&lt;br /&gt;
You will get an error when you try to use non-existent variables.&lt;br /&gt;
&lt;br /&gt;
Also, you cannot use something like this: &amp;lt;%= &amp;quot;www.kolmisoft.com&amp;quot; %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= See also =&lt;br /&gt;
* [[Configuration from GUI#Emails | Email Configuration]]&lt;br /&gt;
* [[Emails|Mass Emails]]&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_payment_create&amp;diff=13840</id>
		<title>MOR API payment create</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_payment_create&amp;diff=13840"/>
		<updated>2012-09-06T11:16:59Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'This functionality is available from [[MOR 12| MOR 12]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Create new payment from params. '''User balance will change''' if new payment is completed and admin confirmation is off in the settings (Settings-&amp;gt;Payments or Payment gateways).&lt;br /&gt;
&lt;br /&gt;
To turn on : Settings-&amp;gt;Api-&amp;gt;API allow Payments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/create_payment&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** user_id - User ID in MOR database, whose financial statement we want to see. '''Required'''.&lt;br /&gt;
** p_currency - Currency code.'''Required'''.&lt;br /&gt;
** paymenttype - payment getaway name. '''Optional'''.&lt;br /&gt;
** tax_in_amount - [0/1] default 0.  '''Optional'''.&lt;br /&gt;
** amount - amount. '''Required'''.&lt;br /&gt;
** transaction - transaction ID.  '''Optional'''.&lt;br /&gt;
** payer_email - payer email.  '''Optional'''.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''user_id''' and '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
*** &amp;lt;response&amp;gt;&lt;br /&gt;
****  &amp;lt;status&amp;gt;ok&amp;lt;/status&amp;gt;&lt;br /&gt;
****  &amp;lt;payment currency=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
*****    &amp;lt;payment_id&amp;gt;...&amp;lt;/payment_id&amp;gt;&lt;br /&gt;
*****    &amp;lt;tax&amp;gt;...&amp;lt;/tax&amp;gt;&lt;br /&gt;
*****    &amp;lt;amount&amp;gt;...&amp;lt;/amount&amp;gt;&lt;br /&gt;
*****    &amp;lt;gross&amp;gt;...&amp;lt;/gross&amp;gt;&lt;br /&gt;
****  &amp;lt;/payment&amp;gt;&lt;br /&gt;
*** &amp;lt;/response&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; - User supplied bad login or password.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;No currency&amp;lt;/error&amp;gt; - Currency not found in system.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Payment was not saved&amp;lt;/error&amp;gt;&lt;br /&gt;
**** &amp;lt;message&amp;gt;Error message&amp;lt;/message&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
**We have user_id = 123, API Secret Key = 456789&lt;br /&gt;
**Hash string to be converted: &amp;quot;123456789&amp;quot;&lt;br /&gt;
**We might send:&lt;br /&gt;
***//api/create_payment?user_id=123&amp;amp;p_currency=EUR&amp;amp;paymenttype=Myname&amp;amp;tax_in_amount=1&amp;amp;amount=100&amp;amp;transaction=2S5sdf77&amp;amp;payer_email=bla&amp;amp;u=admin&amp;amp;p=admin&amp;amp;hash=687a2cee0a61dee0bffa3bc8837e201a6a31af5d&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_hash_construction&amp;diff=13644</id>
		<title>MOR API hash construction</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_hash_construction&amp;diff=13644"/>
		<updated>2012-07-20T07:54:06Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: /* All allowed params */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to construct hash to authenticate data over API &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=General=&lt;br /&gt;
* Concatenate all values you want to send into a single string. '''Notice that order &amp;lt;u&amp;gt;when constructing hash&amp;lt;/u&amp;gt; should be as params are listed in descriptions'''.&lt;br /&gt;
For example. You want to get all answered calls of user 123 from 2009-09-09 00:03 till now. You must send user_id, period_start and calltype params. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt; time = &amp;quot;2009-09-09 00:03&amp;quot;.to_time.to_i&lt;br /&gt;
 =&amp;gt; &amp;quot;1252454580&amp;quot;&lt;br /&gt;
 &amp;gt;&amp;gt; hash_string = &amp;quot;123&amp;quot; + time.to_s + &amp;quot;answered&amp;quot;  &lt;br /&gt;
 =&amp;gt; &amp;quot;1231252454580answered&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add API_Secret_Key to the end of hash_string&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt; API_Secret_Key = &amp;quot;Very Sercet Key&amp;quot;&lt;br /&gt;
 &amp;gt;&amp;gt; hash_string += API_Secret_Key&lt;br /&gt;
 =&amp;gt; &amp;quot;1231252454580answeredVery Sercet Key&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Calculate SHA1 hash of hash_string&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt; Digest::SHA1.hexdigest(hash_string) &lt;br /&gt;
 =&amp;gt; &amp;quot;b93c35d5c6183288322122561a3da7e09abb63b7&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Use this hash as a hash parameter in API calls.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= All allowed params =&lt;br /&gt;
&lt;br /&gt;
* user_id&lt;br /&gt;
* period_start&lt;br /&gt;
* period_end&lt;br /&gt;
* direction&lt;br /&gt;
* calltype&lt;br /&gt;
* device&lt;br /&gt;
* balance&lt;br /&gt;
* monitoring_id&lt;br /&gt;
* users&lt;br /&gt;
* block&lt;br /&gt;
* email&lt;br /&gt;
* mtype&lt;br /&gt;
* tariff_id&lt;br /&gt;
* u0&lt;br /&gt;
* u1&lt;br /&gt;
* u2&lt;br /&gt;
* u3&lt;br /&gt;
* u4&lt;br /&gt;
* u5&lt;br /&gt;
* u6&lt;br /&gt;
* u7&lt;br /&gt;
* u8&lt;br /&gt;
* u9&lt;br /&gt;
* u10&lt;br /&gt;
* u11&lt;br /&gt;
* u12&lt;br /&gt;
* u13&lt;br /&gt;
* u14&lt;br /&gt;
* u15&lt;br /&gt;
* u16&lt;br /&gt;
* u17&lt;br /&gt;
* u18&lt;br /&gt;
* u19&lt;br /&gt;
* u20&lt;br /&gt;
* u21&lt;br /&gt;
* u22&lt;br /&gt;
* u23&lt;br /&gt;
* u24&lt;br /&gt;
* u25&lt;br /&gt;
* u26&lt;br /&gt;
* u27&lt;br /&gt;
* u28&lt;br /&gt;
* ay&lt;br /&gt;
* am&lt;br /&gt;
* ad&lt;br /&gt;
* by&lt;br /&gt;
* bm&lt;br /&gt;
* bd&lt;br /&gt;
* pswd&lt;br /&gt;
* user_warning_email_hour&lt;br /&gt;
* pgui&lt;br /&gt;
* pcsv&lt;br /&gt;
* ppdf&lt;br /&gt;
* recording_forced_enabled&lt;br /&gt;
* i4&lt;br /&gt;
* tax4_enabled&lt;br /&gt;
* tax2_enabled&lt;br /&gt;
* accountant_type_invalid&lt;br /&gt;
* block_at_conditional&lt;br /&gt;
* tax3_enabled&lt;br /&gt;
* accountant_type&lt;br /&gt;
* tax1_value&lt;br /&gt;
* show_zero_calls&lt;br /&gt;
* warning_email_active&lt;br /&gt;
* compound_tax&lt;br /&gt;
* tax4_name&lt;br /&gt;
* allow_loss_calls&lt;br /&gt;
* tax3_name&lt;br /&gt;
* tax2_name&lt;br /&gt;
* credit&lt;br /&gt;
* tax1_name&lt;br /&gt;
* total_tax_name&lt;br /&gt;
* tax2_value&lt;br /&gt;
* tax4_value&lt;br /&gt;
* ignore_global_monitorings&lt;br /&gt;
* i1&lt;br /&gt;
* tax3_value&lt;br /&gt;
* cyberplat_active&lt;br /&gt;
* i2&lt;br /&gt;
* i3&lt;br /&gt;
* recording_enabled&lt;br /&gt;
* email_warning_sent_test&lt;br /&gt;
* own_providers&lt;br /&gt;
* a0&lt;br /&gt;
* a1&lt;br /&gt;
* a2&lt;br /&gt;
* a3&lt;br /&gt;
* a4&lt;br /&gt;
* a5&lt;br /&gt;
* a6&lt;br /&gt;
* a7&lt;br /&gt;
* a8&lt;br /&gt;
* a9&lt;br /&gt;
* s_user&lt;br /&gt;
* s_call_type&lt;br /&gt;
* s_device&lt;br /&gt;
* s_provider&lt;br /&gt;
* s_hgc&lt;br /&gt;
* s_did&lt;br /&gt;
* s_destination&lt;br /&gt;
* order_by&lt;br /&gt;
* order_desc&lt;br /&gt;
* only_did&lt;br /&gt;
* description&lt;br /&gt;
* pin&lt;br /&gt;
* type&lt;br /&gt;
* devicegroup_id&lt;br /&gt;
* phonebook_id&lt;br /&gt;
* number&lt;br /&gt;
* name&lt;br /&gt;
* speeddial&lt;br /&gt;
* s_user_id&lt;br /&gt;
* s_from&lt;br /&gt;
* s_till&lt;br /&gt;
* s_transaction&lt;br /&gt;
* s_completed&lt;br /&gt;
* s_username&lt;br /&gt;
* s_first_name&lt;br /&gt;
* s_last_name&lt;br /&gt;
* s_paymenttype&lt;br /&gt;
* s_amount_max&lt;br /&gt;
* s_currency&lt;br /&gt;
* s_number&lt;br /&gt;
* s_pin&lt;br /&gt;
* p_currency&lt;br /&gt;
* paymenttype&lt;br /&gt;
* tax_in_amount&lt;br /&gt;
* amount&lt;br /&gt;
* transaction&lt;br /&gt;
* payer_email&lt;br /&gt;
* fee&lt;br /&gt;
* id&lt;br /&gt;
* quantity&lt;br /&gt;
* callerid&lt;br /&gt;
* cardgroup_id&lt;br /&gt;
* status&lt;br /&gt;
* date_from&lt;br /&gt;
* date_till&lt;br /&gt;
* s_reseller_did&lt;br /&gt;
* s_did_pattern&lt;br /&gt;
* lcr_id&lt;br /&gt;
* dst&lt;br /&gt;
* src&lt;br /&gt;
* message&lt;br /&gt;
* server_ip&lt;br /&gt;
* device_type&lt;br /&gt;
* device_username&lt;br /&gt;
* device_password&lt;br /&gt;
* login_url&lt;br /&gt;
* login_username&lt;br /&gt;
* username&lt;br /&gt;
* first_name&lt;br /&gt;
* last_name&lt;br /&gt;
* full_name&lt;br /&gt;
* nice_balance&lt;br /&gt;
* warning_email_balance&lt;br /&gt;
* nice_warning_email_balance&lt;br /&gt;
* currency&lt;br /&gt;
* user_email&lt;br /&gt;
* company_email&lt;br /&gt;
* company&lt;br /&gt;
* primary_device_pin&lt;br /&gt;
* login_password&lt;br /&gt;
* user_ip&lt;br /&gt;
* date&lt;br /&gt;
* auth_code&lt;br /&gt;
* transaction_id&lt;br /&gt;
* customer_name&lt;br /&gt;
* company_name&lt;br /&gt;
* url&lt;br /&gt;
* trans_id&lt;br /&gt;
* cc_purchase_details&lt;br /&gt;
* monitoring_amount&lt;br /&gt;
* monitoring_block&lt;br /&gt;
* monitoring_users&lt;br /&gt;
* monitoring_type&lt;br /&gt;
* payment_amount&lt;br /&gt;
* payment_payer_first_name&lt;br /&gt;
* payment_payer_last_name&lt;br /&gt;
* payment_payer_email&lt;br /&gt;
* payment_seller_email&lt;br /&gt;
* payment_receiver_email&lt;br /&gt;
* payment_date&lt;br /&gt;
* payment_free&lt;br /&gt;
* payment_currency&lt;br /&gt;
* payment_type&lt;br /&gt;
* payment_fee&lt;br /&gt;
* call_list&lt;br /&gt;
* email_name&lt;br /&gt;
* email_to_user_id&lt;br /&gt;
* caller_id&lt;br /&gt;
* device_id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
Example of User Update Api hash string:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
581asdfghjkl&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* 581 - is user ID&lt;br /&gt;
* asdfghjkl - is API key&lt;br /&gt;
&lt;br /&gt;
Such string should be used to generate SHA1 hash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Hash check =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This functionality is only available for administrator. Go to '''SETTINGS''' -&amp;gt; '''Setup''' -&amp;gt; '''Generate hash'''. Let's assume that API secret key is set to ''MORMOR''. Enter uri and click ''Generate'':&lt;br /&gt;
&lt;br /&gt;
[[File:Generatehash.png]]&lt;br /&gt;
&lt;br /&gt;
As it is written by the information icon, parameters are shown in the same order as they were when generating hash.&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
* [[MOR API]]&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_email_send&amp;diff=13643</id>
		<title>MOR API email send</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_email_send&amp;diff=13643"/>
		<updated>2012-07-20T07:45:50Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Send Email&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/send_email&lt;br /&gt;
* Params:&lt;br /&gt;
** email_name - Email template name. '''Required'''.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** email_to_user_id - User ID witch will receive email. If param not suplaed email send to authorizated user.&lt;br /&gt;
** email templaite params. http://wiki.kolmisoft.com/index.php/Email_variables &lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
&amp;lt;email_sending_status&amp;gt;Email sent&amp;lt;/email_sending_status&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt;&lt;br /&gt;
*** &amp;lt;error&amp;gt;Email not found&amp;lt;/error&amp;gt; - Email not found by suplaiet name in param email_name under loged user account.&lt;br /&gt;
*** &amp;lt;error&amp;gt;User not found&amp;lt;/error&amp;gt; - User not found by param email_to_user_id.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Configuration error. Please consult this help link. (Net::SMTPFatalError - 554 5.7.1 ... &amp;lt;/error&amp;gt; - SMTP error. Form more SMTP errors visit : http://wiki.kolmisoft.com/index.php/GUI_Error_-_Email_SMTP&lt;br /&gt;
*** &amp;lt;email_sending_status&amp;gt;E-mail has been disabled&amp;lt;/email_sending_status&amp;gt; - Turn on email sending in Settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
**We have email_name = registration_confirmation_for_user, email_to_user_id = 142, login_username = new_first_name, login_url = www.kolmisoft.com, server_ip = 127.0.0.2, API key = 123456&lt;br /&gt;
**We send:&lt;br /&gt;
*** /api/send_email?u=admin&amp;amp;p=admin1&amp;amp;email_name=registration_confirmation_for_user&amp;amp;email_to_user_id=142&amp;amp;login_username=new_first_name&amp;amp;login_url=www.kolmisoft.com&amp;amp;server_ip=127.0.0.2&amp;amp;hash=565582398d663e87b5fe3a523f8937fb693bf1e1&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;br /&gt;
**We recive in email:&lt;br /&gt;
*** Your device settings: Server IP: 127.0.0.2 Device type: Username: Password: ---- Settings to login to MOR interface: Login URL: www.kolmisoft.com Username: new_first_name Password: Thank you for registering!&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_email_send&amp;diff=13642</id>
		<title>MOR API email send</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_email_send&amp;diff=13642"/>
		<updated>2012-07-20T07:44:52Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: Created page with 'MOR API  Send Email  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; ---- &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  * Call: /api/send_email * Params: ** email_name - Email template name. '''Required'''. ** u - username to login. '''Required'''. …'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Send Email&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/send_email&lt;br /&gt;
* Params:&lt;br /&gt;
** email_name - Email template name. '''Required'''.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** email_to_user_id - User ID witch will receive email. If param not suplaed email send to authorizated user.&lt;br /&gt;
** email templaite params. http://wiki.kolmisoft.com/index.php/Email_variables &lt;br /&gt;
** message - Message that you want to send. '''Required'''.&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
&amp;lt;email_sending_status&amp;gt;Email sent&amp;lt;/email_sending_status&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt;&lt;br /&gt;
*** &amp;lt;error&amp;gt;Email not found&amp;lt;/error&amp;gt; - Email not found by suplaiet name in param email_name under loged user account.&lt;br /&gt;
*** &amp;lt;error&amp;gt;User not found&amp;lt;/error&amp;gt; - User not found by param email_to_user_id.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Configuration error. Please consult this help link. (Net::SMTPFatalError - 554 5.7.1 ... &amp;lt;/error&amp;gt; - SMTP error. Form more SMTP errors visit : http://wiki.kolmisoft.com/index.php/GUI_Error_-_Email_SMTP&lt;br /&gt;
*** &amp;lt;email_sending_status&amp;gt;E-mail has been disabled&amp;lt;/email_sending_status&amp;gt; - Turn on email sending in Settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
**We have email_name = registration_confirmation_for_user, email_to_user_id = 142, login_username = new_first_name, login_url = www.kolmisoft.com, server_ip = 127.0.0.2, API key = 123456&lt;br /&gt;
**We send:&lt;br /&gt;
*** /api/send_email?u=admin&amp;amp;p=admin1&amp;amp;email_name=registration_confirmation_for_user&amp;amp;email_to_user_id=142&amp;amp;login_username=new_first_name&amp;amp;login_url=www.kolmisoft.com&amp;amp;server_ip=127.0.0.2&amp;amp;hash=565582398d663e87b5fe3a523f8937fb693bf1e1&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;br /&gt;
**We recive:&lt;br /&gt;
*** Your device settings: Server IP: 127.0.0.2 Device type: Username: Password: ---- Settings to login to MOR interface: Login URL: www.kolmisoft.com Username: new_first_name Password: Thank you for registering!&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API&amp;diff=13641</id>
		<title>MOR API</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API&amp;diff=13641"/>
		<updated>2012-07-20T06:29:08Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=About=&lt;br /&gt;
MOR API lets other software interact with MOR without knowing the internal structure of the database (DB) and other logic.&lt;br /&gt;
&lt;br /&gt;
MOR accepts requests by HTML POST and returns results in XML.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MOR users that are allowed to use MOR API=&lt;br /&gt;
* Admin&lt;br /&gt;
&lt;br /&gt;
* Reseller&lt;br /&gt;
&lt;br /&gt;
* Accountant&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Functions=&lt;br /&gt;
&lt;br /&gt;
== API Related ==&lt;br /&gt;
&lt;br /&gt;
* [[API Configuration]] - configuration options for API.&lt;br /&gt;
* [[MOR API hash construction|Hash construction]] - how to construct hash to authenticate data over API.&lt;br /&gt;
&lt;br /&gt;
==Login==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API login|login]] - logs user in to MOR.&lt;br /&gt;
* [[MOR API logout|logout]] - logs user out from MOR.&lt;br /&gt;
&lt;br /&gt;
==User==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API user_register| user_register]] - create new user from params.&lt;br /&gt;
* [[MOR API user_details | user_details]] - gets user details&lt;br /&gt;
* [[MOR API user_update_api| user_update_api]] - update user from params.&lt;br /&gt;
&lt;br /&gt;
==Callback==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API callback|callback]] - initiates callback.&lt;br /&gt;
* [[MOR API c2c_callback|c2c_callback]] - initiates Click2Call specific callback.&lt;br /&gt;
&lt;br /&gt;
==Accounting==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API invoices|invoices]] - retrieves a list of invoices in a selected time period.&lt;br /&gt;
&lt;br /&gt;
==Calls==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API user_calls|user_calls]] - retrieves a list of calls in a selected time period for a user/device.&lt;br /&gt;
&lt;br /&gt;
==Balance==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API balance|balance]] - retrieves a user balance.&lt;br /&gt;
* [[Balance in phone | simple_balance]] - gets user's balance&lt;br /&gt;
* [[Change user balance | change_user_balance]] - change user's balance&lt;br /&gt;
&lt;br /&gt;
==Rates==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API rate|rate]] - check user rate by prefix&lt;br /&gt;
* [[MOR API get_tariff| get_tariff]] - get all tariff's rates&lt;br /&gt;
* [[MOR API import_xml_retail_tariff_api| import_tariff_retail]] - import xml retail tariff&lt;br /&gt;
* [[MOR API update_or_create_wholesale_tariff| wholesale_tariff]] - update or create wholesale tariff&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API create_device_api| device_create]] - create device&lt;br /&gt;
* [[MOR API delete_device_api| delete_device]] - delete device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Phonebooks==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API phonebooks_api| phonebooks_api]] - phonebooks list.&lt;br /&gt;
* [[MOR API phonebook_edit_api| phonebook_edit_api]] - edit phonebook.&lt;br /&gt;
&lt;br /&gt;
==Payments list==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API payments_list_api| payments_list]] - payments list.&lt;br /&gt;
&lt;br /&gt;
==Credit notes==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API credit_notes_list_api| credit_notes]] - credit notes list.&lt;br /&gt;
* [[MOR API credit_note_update_api| credit_note_update]] - credit note update.&lt;br /&gt;
* [[MOR API credit_notes_create_api| credit_note_create]] - credit note create.&lt;br /&gt;
* [[MOR API credit_notes_delete_api| credit_note_delete]] - credit note delete.&lt;br /&gt;
&lt;br /&gt;
==Financial statements==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API financial_statements_list_api| financial_statements]] - financial statements list.&lt;br /&gt;
&lt;br /&gt;
==Payments==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API payments_api| create_payment]] - create payment.&lt;br /&gt;
&lt;br /&gt;
==Calling cards==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API cc_by_cli| cc_by_cli]] - creats and update calling cards, including adding and transferring funds, by being identified according the Caller_ID.&lt;br /&gt;
* [[MOR API buy_card_from_callingroup| buy_card_from_callingroup]] - solds cards from calling card group.&lt;br /&gt;
* [[MOR API show_calling_card_group| show_calling_card_group]] - Show calling group info.&lt;br /&gt;
&lt;br /&gt;
==MOR version==&lt;br /&gt;
* [[MOR API get_version| get_version]] - get MOR version number.&lt;br /&gt;
&lt;br /&gt;
==Send SMS==&lt;br /&gt;
* [[MOR API send_sms| send_sms]] - send SMS.&lt;br /&gt;
&lt;br /&gt;
==Send Email==&lt;br /&gt;
* [[MOR API send_email_api| send_email]] - send Email.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
* [[MOR API PHP Examples]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=HTML POST=&lt;br /&gt;
&lt;br /&gt;
All requests are in a similar format:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;SERVER_IP&amp;gt;/billing/api/&amp;lt;function&amp;gt;?u=username&amp;amp;p=password&lt;br /&gt;
&lt;br /&gt;
* username/password - the user name and password of the user who is asking for the data. &lt;br /&gt;
&lt;br /&gt;
If the user has 'admin' rights, he will get more results and  can perform more actions compared to a user who does not have such rights.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also =&lt;br /&gt;
* [[API Configuration]]&lt;br /&gt;
* [[MOR integration]]&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_sms_send&amp;diff=13581</id>
		<title>MOR API sms send</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_sms_send&amp;diff=13581"/>
		<updated>2012-07-12T08:13:55Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Send SMS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/send_sms&lt;br /&gt;
* Params:&lt;br /&gt;
** lcr_id - LCR ID in MOR database. '''Required'''.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** dst - Destination number. '''Required'''.&lt;br /&gt;
** src - Source number. '''Required'''.&lt;br /&gt;
** message - Message that you want to send. '''Required'''.&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
'''* Note that message must be in [http://meta.wikimedia.org/wiki/Help:URL URL Encode]'''&lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
  &amp;lt;status&amp;gt;ok&amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;message&amp;gt;&lt;br /&gt;
     &amp;lt;message_id&amp;gt;1&amp;lt;/message_id&amp;gt;&lt;br /&gt;
     &amp;lt;sms_status_code_tip&amp;gt;0 - sent, SMS is sent&amp;lt;/sms_status_code_tip&amp;gt;&lt;br /&gt;
     &amp;lt;price&amp;gt;0.5000&amp;lt;/price&amp;gt;&lt;br /&gt;
     &amp;lt;currency&amp;gt;USD&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;/message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;There is no message or it is empty&amp;lt;/error&amp;gt;&lt;br /&gt;
*** &amp;lt;error&amp;gt;Wrong source&amp;lt;/error&amp;gt;&lt;br /&gt;
*** &amp;lt;error&amp;gt;Wrong destination&amp;lt;/error&amp;gt;&lt;br /&gt;
*** &amp;lt;error&amp;gt;There is no such LCR&amp;lt;/error&amp;gt;&lt;br /&gt;
*** &amp;lt;error&amp;gt;User is not subscribed to sms service&amp;lt;/error&amp;gt;&lt;br /&gt;
*** &amp;lt;error&amp;gt;1 - failed, admin does not have rate for this destination&amp;lt;/error&amp;gt; - SMS status code and tip [[SMS Addon - Status codes]]&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
**We have lcr_id = 1, dst = 937567337911, src = 9375783123767, message = 1a2b3c4d, API key = 123456&lt;br /&gt;
**We send:&lt;br /&gt;
***/api/send_sms?u=username&amp;amp;p=password&amp;amp;lcr_id=1&amp;amp;dst=937567337911&amp;amp;src=9375783123767&amp;amp;message=1a2b3c4d&amp;amp;hash=cc0e27123e27f08de2fbc68a2c8ba0b213654687&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_sms_send&amp;diff=13580</id>
		<title>MOR API sms send</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_sms_send&amp;diff=13580"/>
		<updated>2012-07-12T08:13:43Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Send SMS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/send_sms&lt;br /&gt;
* Params:&lt;br /&gt;
** lcr_id - LCR ID in MOR database. '''Required'''.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** dst - Destination number. '''Required'''.&lt;br /&gt;
** src - Source number. '''Required'''.&lt;br /&gt;
** message - Message that you want to send. '''Required'''.&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
'''* Note that message must be in [http://meta.wikimedia.org/wiki/Help:URL URL Encode]'''&lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
  &amp;lt;status&amp;gt;ok&amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;message&amp;gt;&lt;br /&gt;
     &amp;lt;message_id&amp;gt;1&amp;lt;/message_id&amp;gt;&lt;br /&gt;
     &amp;lt;sms_status_code_tip&amp;gt;0 - sent, SMS is sent&amp;lt;/sms_status_code_tip&amp;gt;&lt;br /&gt;
     &amp;lt;price&amp;gt;0.5000&amp;lt;/price&amp;gt;&lt;br /&gt;
     &amp;lt;currency&amp;gt;USD&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;/message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;There is no message or it is empty&amp;lt;/error&amp;gt;&lt;br /&gt;
*** &amp;lt;error&amp;gt;Wrong source&amp;lt;/error&amp;gt;&lt;br /&gt;
*** &amp;lt;error&amp;gt;Wrong destination&amp;lt;/error&amp;gt;&lt;br /&gt;
*** &amp;lt;error&amp;gt;There is no such LCR&amp;lt;/error&amp;gt;&lt;br /&gt;
*** &amp;lt;error&amp;gt;User is not subscribed to sms service&amp;lt;/error&amp;gt;&lt;br /&gt;
*** &amp;lt;error&amp;gt;1 - failed, admin does not have rate for this destination&amp;lt;/error&amp;gt; - SMS status code and tip [[SMS Addon - Status codes]]&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
**We have lcr_id = 1, dst = 937567337911, src = 9375783123767, message = 1a2b3c4d, API key = 123456&lt;br /&gt;
**We send:&lt;br /&gt;
***/api/send_sms?u=username&amp;amp;p=password&amp;amp;lcr_id=1&amp;amp;dst=937567337911&amp;amp;src=9375783123767&amp;amp;message=1a2b3c4d&amp;amp;hash=cc0e27123e27f08de2fbc68a2c8ba0b213654687&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Configuration_from_GUI&amp;diff=13249</id>
		<title>Configuration from GUI</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Configuration_from_GUI&amp;diff=13249"/>
		<updated>2012-05-17T15:20:42Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: /* FAX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Where I can find this settings menu?=&lt;br /&gt;
&lt;br /&gt;
You can find this menu in '''SETTINGS –&amp;gt; Setup –&amp;gt; Settings'''&lt;br /&gt;
&lt;br /&gt;
[[File:Settings_path.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Global ==&lt;br /&gt;
'''SETTINGS –&amp;gt; Setup –&amp;gt; Settings –&amp;gt; Global'''&lt;br /&gt;
* '''Company''' – name of the company.&lt;br /&gt;
* '''Company email''' – email address of the company.&lt;br /&gt;
* '''Version''' – version number shown on the bottom left corner of GUI.&lt;br /&gt;
* '''Copyright Title''' – shown on the bottom left corner of GUI after Version.&lt;br /&gt;
* '''Browser Title''' – browser title for MOR GUI.&lt;br /&gt;
* '''FrontPage Text''' – some text to place on front page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Registration == &lt;br /&gt;
'''SETTINGS –&amp;gt; Setup –&amp;gt; Settings –&amp;gt; Registration'''&lt;br /&gt;
* '''Enabled?''' – do we want to let users register online automatically?&lt;br /&gt;
* '''Hide registration link in Login page?''' - tick this option you don't want that users would be able to register online.&lt;br /&gt;
* '''Default country'''&lt;br /&gt;
* '''Asterisk server IP''' – what IP user should connect his softphone/server?&lt;br /&gt;
* '''Send email to user after registration''' – just yes or no.&lt;br /&gt;
* '''Send email to admin after registration''' – just yes or no.&lt;br /&gt;
* '''[[ReCAPTCHA]] configuration'''&lt;br /&gt;
* '''[[User_Agreement|Terms and conditions]]'''&lt;br /&gt;
* '''Allow to create user and device with matching username and password''' – just yes or no.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===See also===&lt;br /&gt;
* [[Default user]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Invoices ==&lt;br /&gt;
'''SETTINGS –&amp;gt; Setup –&amp;gt; Settings –&amp;gt; Invoices'''&lt;br /&gt;
&lt;br /&gt;
Invoice configuration is divided into '''Prepaid''' and '''Postpaid'''. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&lt;br /&gt;
* '''Number start''' – how the invoice number should start.&lt;br /&gt;
* '''Number length''' – the length in digits AFTER Number Start – e.g. Number Start is not counted into this length. This value is active only for first number type.&lt;br /&gt;
* '''Number type''' – select more appropriate number format.&lt;br /&gt;
* '''Invoice period start''' – when invoices are issued, default is first day of the month.&lt;br /&gt;
* '''Show calls in detailed invoice''' – yes or no.&lt;br /&gt;
* '''Show balance line''' - should we show balance line in invoice or not?&lt;br /&gt;
* '''Round finals to 2 decimals''' - round or not total in Invoices to 2 decimals.&lt;br /&gt;
* '''Use short file name'''&lt;br /&gt;
* '''Instead billsec show user_billsec'''&lt;br /&gt;
* '''Invoice Page Limit:''' - invoice will be generated till this page limit. Additional page is added with an explanation that page limit was reached. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
&lt;br /&gt;
* '''Address format''' – changes field positioning in the invoice for the address.&lt;br /&gt;
* '''Address line 1-4''' – address info.&lt;br /&gt;
* '''Bank details line 1-5''' – bank details info.&lt;br /&gt;
* '''Invoice balance line''' - line for balance (e.g. &amp;quot;Your current balance is&amp;quot;)&lt;br /&gt;
* '''Invoice to pay Line'''&lt;br /&gt;
* '''End title''' – a title for the end of your invoice.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Additional ===&lt;br /&gt;
* '''Show additional details on separate page''' - enables additional custom page at the end of the invoice.&lt;br /&gt;
* '''Additional details''' - the information to be displayed in a custom page at the end of the invoice.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Emails ==&lt;br /&gt;
'''SETTINGS –&amp;gt; Setup –&amp;gt; Settings –&amp;gt; Emails'''&lt;br /&gt;
* '''Sending enabled''' – if this is checked, you will be able to use Mass Mailing and the system will send emails upon user registration.&lt;br /&gt;
* '''SMTP server''' – hostname of the server.&lt;br /&gt;
* '''Port''' - port of SMTP server.&lt;br /&gt;
* '''Login''' – username to your SMTP server.&lt;br /&gt;
* '''Password''' – password to your SMTP server.&lt;br /&gt;
* '''Batch size''' – value for Mass Mailing, oe how many emails to send at once.&lt;br /&gt;
* '''From''' - email address to put into From: field in email.&lt;br /&gt;
* '''Test email sending''' - save settings and press this to test email sending. Do not forget to save settings first!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''P.S. Remember to set admin's e-mail in admin's personal settings. Without this test email sending will not work!'''&lt;br /&gt;
&lt;br /&gt;
'''See also:'''&lt;br /&gt;
* [[Emails|Mass Emails]]&lt;br /&gt;
* [[Email variables]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Various ==&lt;br /&gt;
'''SETTINGS –&amp;gt; Setup –&amp;gt; Settings –&amp;gt; Various'''&lt;br /&gt;
* '''Days for DID to close''' - how long to keep DID closed before making it free.&lt;br /&gt;
* '''Agreement number length''' - number length in digits.&lt;br /&gt;
* '''Change Zap''' - Sometimes this is used to change &amp;quot;Zap&amp;quot; to something else in GUI, e.g. to &amp;quot;PSTN&amp;quot;, mainly because not everybody knows what Zap stands for. PSTN is more common.&lt;br /&gt;
* '''Device PIN length''' - length for automatically generated PIN codes for devices.&lt;br /&gt;
* '''Device range MIN''' - from which extension automatic extension assigning starts.&lt;br /&gt;
* '''Device range MAX''' - till which extension automatic extension assigning goes.&lt;br /&gt;
** For example, from this interval: [Device range MIN, Device range MAX] MOR will select extensions for newly created Devices.&lt;br /&gt;
* '''User wholesale tariff enabled''' - enables user wholesale tariffs.&lt;br /&gt;
* '''[[Balance_in_phone|Allow devices to check balance over HTTP]]'''&lt;br /&gt;
* '''[[MOR_API_rate|Allow devices to check rate over HTTP]]'''&lt;br /&gt;
* '''Play IVR for unauthenticated call'''&lt;br /&gt;
* '''Banned CLIs default IVR''' - default IVR to route banned numbers.&lt;br /&gt;
* '''Do not allow duplicate device user names'''&lt;br /&gt;
* '''Do not allow users to change their email addresses'''&lt;br /&gt;
* '''Allow short passwords in devices'''&lt;br /&gt;
* '''Do not allow prepaid user balance drop below zero'''&lt;br /&gt;
* '''Logout link''' - a user will be redirected to this link after pressing &amp;quot;Logout&amp;quot;&lt;br /&gt;
* '''Change ANSWER to FAILED if HGC not equal to 16 for Users''' - changes the Hangupcause for users in call reports from Answered to Failed if Hangupcause is not 16.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tax ==&lt;br /&gt;
'''SETTINGS –&amp;gt; Setup –&amp;gt; Settings –&amp;gt; Tax'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Settings are explained here: [[Multi-Tax system]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google Maps ==&lt;br /&gt;
'''SETTINGS - Setup - Settings - Google Maps'''&lt;br /&gt;
* '''Fullscreen''' - should we show Google Maps in full-screen (for example, remove the menu from the template)?&lt;br /&gt;
* '''Reload Time''' - how often to refresh in seconds&lt;br /&gt;
* '''Width''' - width for the GMaps window in pixels&lt;br /&gt;
* '''Height''' - height for the GMaps window in pixels&lt;br /&gt;
* '''Key''' - GMaps key.&lt;br /&gt;
** Instructions on how to get it [[Get Google Maps key|here]].&lt;br /&gt;
** More about [[Google Maps integration]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Backups ==&lt;br /&gt;
'''SETTINGS –&amp;gt; Setup –&amp;gt; Settings –&amp;gt; Backups'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Configuration is explained here: [[Backup system]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== API ==&lt;br /&gt;
'''SETTINGS –&amp;gt; Setup –&amp;gt; Settings –&amp;gt; API'''&lt;br /&gt;
* '''Allow API''' - enable/disable API.&lt;br /&gt;
* '''Allow GET API''' - enable/disable GET in API - use only for testing!&lt;br /&gt;
* '''API Secret Key''' - secret key for API. This will be used as a password for signing queries to MOR API, check [[MOR_API | MOR API documentation]] for more information&lt;br /&gt;
* '''XML API Extension''' - .NET does not follow standards (surprise!); enable this setting if you are using it to get XML starting with HTTP tags.&lt;br /&gt;
* '''Allow API Login Redirect'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''See also:'''&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Functionality ==&lt;br /&gt;
'''SETTINGS –&amp;gt; Setup –&amp;gt; Settings –&amp;gt; Functionality'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===FAX===&lt;br /&gt;
* '''Fax device enabled''' - enable/disable Fax device in MOR.&lt;br /&gt;
* '''Fax2Email From Sender''' - There is a field &amp;quot;From:&amp;quot; in an email form. When MOR sends Fax to Email, &amp;quot;Fax2Email From Sender&amp;quot; value is puted in &amp;quot;From:&amp;quot; field.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CSV===&lt;br /&gt;
* '''CSV Column Separator''' - how columns are separated in imported/exported CSV files.&lt;br /&gt;
* '''CSV Decimal Separator''' - how decimal parts in numbers are separated in imported/exported CSV files.&lt;br /&gt;
* ''' Archive CSV file when size reaches''' - if CSV file reaches a certain size, the system will archive it to save time to download it (0 means to archive always)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Active Calls===&lt;br /&gt;
* '''How many maximum [[Active_Calls|Active Calls]] to show in GUI''' - how many [[Active_Calls| Active Calls]] to show in GUI&lt;br /&gt;
* '''[[Active_Calls| Active Calls]] refresh interval''' - [[Active_Calls|Active Calls]] refresh interval in seconds&lt;br /&gt;
* '''Show [[Active_Calls|Active Calls]] for Users''' - tick if you want to allow users to see [[Active_Calls|Active Calls]]&lt;br /&gt;
* '''Show Servers in [[Active_Calls|Active Calls]]'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tariffs/Rates===&lt;br /&gt;
&lt;br /&gt;
* '''Show rates for users''' - tick if you want to allow users to see rates&lt;br /&gt;
* '''Show rates without Tax''' - tick if you want to see rates without TAX&lt;br /&gt;
* '''Show [[Advanced_Rates|Advanced Rates]] for users''' - tick if you want to allow users to see [[Advanced_Rates|Advanced Rates]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Privacy==&lt;br /&gt;
'''SETTINGS –&amp;gt; Setup –&amp;gt; Settings –&amp;gt; Privacy'''&lt;br /&gt;
&lt;br /&gt;
Settings are explained here: [[Privacy_to_hide_Destination_ends|Privacy to hide Destination ends]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Visual ==&lt;br /&gt;
'''SETTINGS –&amp;gt; Setup –&amp;gt; Settings –&amp;gt; Visual'''&lt;br /&gt;
* '''Items per page''' - the number of items to display per one page&lt;br /&gt;
* '''[[Global_date_format| Default date format]]''' - System default time format&lt;br /&gt;
* '''Number digits''' - how many digits to display after a comma&lt;br /&gt;
* '''Hide Quick Stats''' - hide Quick stats from start page&lt;br /&gt;
* '''Hide device passwords for users''' - do not display device passwords for users&lt;br /&gt;
* '''Hide HELP banner''' - hide HELP banner in GUI&lt;br /&gt;
* '''Hide &amp;quot;I want to&amp;quot; help links'''&lt;br /&gt;
* '''[[Remove_Manual_link_from_admin_GUI|Hide &amp;quot;Manual&amp;quot; link]]''' - hides &amp;quot;Manual&amp;quot; link&lt;br /&gt;
* '''Show logo on first page''' - untick to hide logo on the start page&lt;br /&gt;
* '''Show Full Source (CallerID Name and Number)'''&lt;br /&gt;
* '''Hide payment options for postpaid users'''&lt;br /&gt;
* '''Show advanced Device settings'''&lt;br /&gt;
* '''Hide non-completed payments for user''' - hides non-completed payments (the ones which are started in MOR, but are not completed in a payment gateway website)&lt;br /&gt;
* '''Show only main page''' - this is a very advanced feature for those who want to hide default MOR menu tree on the left so that they could build their own menu using advanced techniques without modifying MOR GUI sources.&lt;br /&gt;
* '''Hide Recordings for all users''' - hides recordings for all system users from menu and device settings.&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_user_calls_get&amp;diff=13065</id>
		<title>MOR API user calls get</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_user_calls_get&amp;diff=13065"/>
		<updated>2012-04-25T08:54:37Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: /* from  MOR 11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[[MOR API]]=&lt;br /&gt;
''This functionality is available from [[MOR 8 documentation | MOR 8]]''&lt;br /&gt;
&lt;br /&gt;
Retrieves list of calls in selected time period for some user/device &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Admin''' - can get every user calls&lt;br /&gt;
&lt;br /&gt;
'''Reseller''' - can get his and his users calls&lt;br /&gt;
&lt;br /&gt;
'''User''' - can get his own calls&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[MOR 8 documentation | MOR 8]]==&lt;br /&gt;
&lt;br /&gt;
* Call: /api/user_calls&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** user_id - Users ID in MOR database. '''Required'''.&lt;br /&gt;
** period_start - Unix timestamp of calls period starting date. (Default: Today at 00:00).&lt;br /&gt;
** period_end - Unix timestamp of calls period end date. (Default: Today at 23:59).&lt;br /&gt;
** direction - Call direction. Possible values [outgoing, incoming]. (Default: outgoing)&lt;br /&gt;
** calltype - Call type. Possible values [all, answered, busy, no_answer, failed, missed, missed_inc, missed_inc_all, missed_not_processed_inc]. (Default: all)&lt;br /&gt;
** device - Device ID in MOR database. Possible values [all, numeric value of device_id]. (Default: all)&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''params''' and '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
** u - Users username. '''Required'''.&lt;br /&gt;
** p - Users password. '''Required'''.&lt;br /&gt;
* Returns:&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;User was not found&amp;lt;/error&amp;gt; - User was not found using user_id. Use correct user_id. Make sure that username (u) and password (p) are specified.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[MOR 9 documentation | MOR 9]]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Call: /api/user_calls&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** s_user - Users ID in MOR database.&lt;br /&gt;
** period_start - Unix timestamp of calls period starting date. (Default: Today at 00:00).&lt;br /&gt;
** period_end - Unix timestamp of calls period end date. (Default: Today at 23:59).&lt;br /&gt;
** s_call_type - Call type. Possible values [all,answered,no answer,failed,busy]. (Default: all)&lt;br /&gt;
** s_device - Device ID in MOR database. Possible values [all, numeric value of device_id]. (Default: all)&lt;br /&gt;
** s_provider - Provider ID in MOR database. Possible values [all, numeric value of provider_id]. (Default: all).Only for Admin. &lt;br /&gt;
** s_hgc - Hangup cause code ID in MOR database. Possible values [all, numeric value of hangup_cause_code_id]. (Default: all). Only for Admin or Reseller if Show HGC for Resellers is ON&lt;br /&gt;
** s_did - Did ID in MOR database. Possible values [all, numeric value of did_id]. (Default: all).Only for Admin. &lt;br /&gt;
** s_destination - prefix.&lt;br /&gt;
** order_by - Possible values [time,src,dst,prefix,nice_billsec,hgc,server,p_name,p_rate,p_price, reseller, r_rate,r_price,user,u_rate,u_price,number, d_provider, d_inc, d_oener]. (Default: time)&lt;br /&gt;
** order_desc - Possible values [0,1]. (Default: 0)&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''params''' and '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
** u - Users username. '''Required'''.&lt;br /&gt;
** p - Users password. '''Required'''.&lt;br /&gt;
* Returns:&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;User was not found&amp;lt;/error&amp;gt; - User was not found using user_id. Use correct user_id.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== from [[MOR 10 documentation | MOR 10]] ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
add new params&lt;br /&gt;
* Params:&lt;br /&gt;
** s_provider - for reseller if allow own_providers.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== from [[MOR 11 | MOR 11]] ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
add new params&lt;br /&gt;
* Params:&lt;br /&gt;
** only_did - get only calls made via DIDs. Possible values [0,1]. (Default: 0)&lt;br /&gt;
** s_reseller_did - get only calls made via Reseller DIDs.&lt;br /&gt;
** s_did_pattern - get only calls made via DIDs patterns. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
&lt;br /&gt;
**We have s_user = 123, API Secret Key = 456789&lt;br /&gt;
**Hash string to be converted: &amp;quot;123456789&amp;quot;&lt;br /&gt;
**We send:&lt;br /&gt;
***/api/user_calls?u=admin&amp;amp;p=admin&amp;amp;s_user=123&amp;amp;hash=f7c3bc1d808e04732adf679965ccc34ca7ae3441&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_hash_construction&amp;diff=12248</id>
		<title>MOR API hash construction</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_hash_construction&amp;diff=12248"/>
		<updated>2012-02-02T13:41:15Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: /* All allowed params */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to construct hash to authenticate data over API &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Concatenate all values you want to send into a single string. '''Notice that order &amp;lt;u&amp;gt;when constructing hash&amp;lt;/u&amp;gt; should be as params are listed in descriptions'''.&lt;br /&gt;
For example. You want to get all answered calls of user 123 from 2009-09-09 00:03 till now. You must send user_id, period_start and calltype params. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt; time = &amp;quot;2009-09-09 00:03&amp;quot;.to_time.to_i&lt;br /&gt;
 =&amp;gt; &amp;quot;1252454580&amp;quot;&lt;br /&gt;
 &amp;gt;&amp;gt; hash_string = &amp;quot;123&amp;quot; + time.to_s + &amp;quot;answered&amp;quot;  &lt;br /&gt;
 =&amp;gt; &amp;quot;1231252454580answered&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add API_Secret_Key to the end of hash_string&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt; API_Secret_Key = &amp;quot;Very Sercet Key&amp;quot;&lt;br /&gt;
 &amp;gt;&amp;gt; hash_string += API_Secret_Key&lt;br /&gt;
 =&amp;gt; &amp;quot;1231252454580answeredVery Sercet Key&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Calculate SHA1 hash of hash_string&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt; Digest::SHA1.hexdigest(hash_string) &lt;br /&gt;
 =&amp;gt; &amp;quot;b93c35d5c6183288322122561a3da7e09abb63b7&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Use this hash as a hash parameter in API calls.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= All allowed params =&lt;br /&gt;
&lt;br /&gt;
* user_id&lt;br /&gt;
* period_start&lt;br /&gt;
* period_end&lt;br /&gt;
* direction&lt;br /&gt;
* calltype&lt;br /&gt;
* device&lt;br /&gt;
* balance&lt;br /&gt;
* users&lt;br /&gt;
* block&lt;br /&gt;
* email&lt;br /&gt;
* mtype&lt;br /&gt;
* monitoring_id&lt;br /&gt;
* tariff_id&lt;br /&gt;
* u0&lt;br /&gt;
* u1&lt;br /&gt;
* u2&lt;br /&gt;
* u3&lt;br /&gt;
* u4&lt;br /&gt;
* u5&lt;br /&gt;
* u6&lt;br /&gt;
* u7&lt;br /&gt;
* u8&lt;br /&gt;
* u9&lt;br /&gt;
* u10&lt;br /&gt;
* u11&lt;br /&gt;
* u12&lt;br /&gt;
* u13&lt;br /&gt;
* u14&lt;br /&gt;
* u15&lt;br /&gt;
* u16&lt;br /&gt;
* u17&lt;br /&gt;
* u18&lt;br /&gt;
* u19&lt;br /&gt;
* u20&lt;br /&gt;
* u21&lt;br /&gt;
* u22&lt;br /&gt;
* u23&lt;br /&gt;
* u24&lt;br /&gt;
* u25&lt;br /&gt;
* u26&lt;br /&gt;
* u27&lt;br /&gt;
* u28&lt;br /&gt;
* ay&lt;br /&gt;
* am&lt;br /&gt;
* ad&lt;br /&gt;
* by&lt;br /&gt;
* bm&lt;br /&gt;
* bd&lt;br /&gt;
* pswd&lt;br /&gt;
* user_warning_email_hour&lt;br /&gt;
* pgui&lt;br /&gt;
* pcsv&lt;br /&gt;
* ppdf&lt;br /&gt;
* recording_forced_enabled&lt;br /&gt;
* i4&lt;br /&gt;
* tax4_enabled&lt;br /&gt;
* tax2_enabled&lt;br /&gt;
* accountant_type_invalid&lt;br /&gt;
* block_at_conditional&lt;br /&gt;
* tax3_enabled&lt;br /&gt;
* accountant_type&lt;br /&gt;
* tax1_value&lt;br /&gt;
* show_zero_calls&lt;br /&gt;
* warning_email_active&lt;br /&gt;
* compound_tax&lt;br /&gt;
* tax4_name&lt;br /&gt;
* allow_loss_calls&lt;br /&gt;
* tax3_name&lt;br /&gt;
* tax2_name&lt;br /&gt;
* credit&lt;br /&gt;
* tax1_name&lt;br /&gt;
* total_tax_name&lt;br /&gt;
* tax2_value&lt;br /&gt;
* tax4_value&lt;br /&gt;
* ignore_global_monitorings&lt;br /&gt;
* i1&lt;br /&gt;
* tax3_value&lt;br /&gt;
* cyberplat_active&lt;br /&gt;
* i2&lt;br /&gt;
* i3&lt;br /&gt;
* recording_enabled&lt;br /&gt;
* email_warning_sent_test&lt;br /&gt;
* own_providers&lt;br /&gt;
* a0&lt;br /&gt;
* a1&lt;br /&gt;
* a2&lt;br /&gt;
* a3&lt;br /&gt;
* a4&lt;br /&gt;
* a5&lt;br /&gt;
* a6&lt;br /&gt;
* a7&lt;br /&gt;
* a8&lt;br /&gt;
* a9&lt;br /&gt;
* s_user&lt;br /&gt;
* s_call_type&lt;br /&gt;
* s_device&lt;br /&gt;
* s_provider&lt;br /&gt;
* s_hgc&lt;br /&gt;
* s_did&lt;br /&gt;
* s_destination&lt;br /&gt;
* order_by&lt;br /&gt;
* order_desc&lt;br /&gt;
* only_did&lt;br /&gt;
* description&lt;br /&gt;
* pin&lt;br /&gt;
* type&lt;br /&gt;
* devicegroup_id&lt;br /&gt;
* phonebook_id&lt;br /&gt;
* number&lt;br /&gt;
* name&lt;br /&gt;
* speeddial&lt;br /&gt;
* s_user_id&lt;br /&gt;
* s_from&lt;br /&gt;
* s_till&lt;br /&gt;
* s_transaction&lt;br /&gt;
* s_completed&lt;br /&gt;
* s_username&lt;br /&gt;
* s_first_name&lt;br /&gt;
* s_last_name&lt;br /&gt;
* s_paymenttype&lt;br /&gt;
* s_amount_max&lt;br /&gt;
* s_currency&lt;br /&gt;
* s_number&lt;br /&gt;
* s_pin&lt;br /&gt;
* p_currency&lt;br /&gt;
* paymenttype&lt;br /&gt;
* tax_in_amount&lt;br /&gt;
* amount&lt;br /&gt;
* transaction&lt;br /&gt;
* payer_email&lt;br /&gt;
* fee&lt;br /&gt;
* id&lt;br /&gt;
* quantity&lt;br /&gt;
* callerid&lt;br /&gt;
* cardgroup_id&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
Example of User Update Api hash string:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
581asdfghjkl&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* 581 - is user ID&lt;br /&gt;
* asdfghjkl - is API key&lt;br /&gt;
&lt;br /&gt;
Such string should be used to generate SHA1 hash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= See also =&lt;br /&gt;
* [[MOR API]]&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_card_by_cli_update&amp;diff=12247</id>
		<title>MOR API card by cli update</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_card_by_cli_update&amp;diff=12247"/>
		<updated>2012-02-02T13:40:04Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'This functionality is available from [[MOR 12| MOR 12]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Create and update calling cards, including adding and transferring funds, by being identified according the Caller_ID.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/cc_by_cli&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** callerid - Caller ID in MOR database, whose credit notes we want to see. '''Required'''.&lt;br /&gt;
** amount - amount to transfer to calling card.&lt;br /&gt;
** pin - pin of calling card, if specified amount would be ignored.&lt;br /&gt;
** cardgroup_id - cardgroup ID in MOR database.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''pin''', '''amount''',  '''callerid''', '''cardgroup_id''' and '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
*** &amp;lt;status&amp;gt;&lt;br /&gt;
***  ok&lt;br /&gt;
*** &amp;lt;/status&amp;gt;&lt;br /&gt;
*** &amp;lt;card&amp;gt;  &lt;br /&gt;
***   &amp;lt;id&amp;gt;&amp;lt;/id&amp;gt;&lt;br /&gt;
***   &amp;lt;cardgroup_id&amp;gt;&amp;lt;/cardgroup_id&amp;gt;&lt;br /&gt;
***   &amp;lt;balance&amp;gt;&amp;lt;/balance&amp;gt;&lt;br /&gt;
***   &amp;lt;callerid&amp;gt;&amp;lt;/callerid&amp;gt;&lt;br /&gt;
***   &amp;lt;pin&amp;gt;&amp;lt;/pin&amp;gt;&lt;br /&gt;
***   &amp;lt;number&amp;gt;&amp;lt;/number&amp;gt;&lt;br /&gt;
*** &amp;lt;/card&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that user has to be owner of cardgroup that id is supplied.&lt;br /&gt;
 &lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; - User supplied bad login or password.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Supplied Cardgroup_id is invalid&amp;lt;/error&amp;gt; - user is not the owner of cardgroup or there is no cardgroup at all.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Failed to make transaction&amp;lt;/error&amp;gt; - Something went wrong and transaction could not be completed.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Card was not found&amp;lt;/error&amp;gt; - Card with specified callerid was not found&lt;br /&gt;
*** &amp;lt;error&amp;gt;Callerid belongs to provider&amp;lt;/error&amp;gt; - callerid belongs to provider and you cannot change that using this api method.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Device allready have such callerid, but you do not have permission to change user's balance&amp;lt;/error&amp;gt; - if device with specified callerid was found but device's user A is owned by some user B, you cannot change A's balance.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
***/api/cc_by_cli?u=user&amp;amp;p=user1&amp;amp;callerid=123&amp;amp;cardgroup=3&amp;amp;amount=100&amp;amp;hash=ed9d3657ad490fa2ed860ecc93223d58bf471672&lt;br /&gt;
***/api/cc_by_cli?u=user&amp;amp;p=user1&amp;amp;callerid=123&amp;amp;cardgroup=3&amp;amp;hash=2b76184f5fd39ee4d149d7481c39d57fdc1f7f7a&lt;br /&gt;
***/api/cc_by_cli?u=user&amp;amp;p=user1&amp;amp;callerid=123&amp;amp;cardgroup=3&amp;amp;pin=321&amp;amp;hash=71973ad6f8d1f8a52ba17e3a2d3a4e974ac057d2&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_card_group_get&amp;diff=12219</id>
		<title>MOR API card group get</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_card_group_get&amp;diff=12219"/>
		<updated>2012-01-31T13:09:56Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'This functionality is available from [[MOR 12| MOR 12]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Show Calling Card Group&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/show_calling_card_group&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** id - Calling Card Group ID in MOR database. '''Required'''.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''id''' and '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
&amp;lt;cardgroup&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;....&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;iamge_link&amp;gt;/billing/cards/example.jpg&amp;lt;/iamge_link&amp;gt;&lt;br /&gt;
  &amp;lt;description&amp;gt;...&amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;price&amp;gt;...&amp;lt;/price&amp;gt;&lt;br /&gt;
  &amp;lt;price_with_tax&amp;gt;...&amp;lt;/price_with_tax&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;...&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;free_cards_size&amp;gt;...&amp;lt;/free_cards_size&amp;gt;&lt;br /&gt;
  &amp;lt;pin_length&amp;gt;....&amp;lt;/pin_length&amp;gt;&lt;br /&gt;
  &amp;lt;number_length&amp;gt;....&amp;lt;/number_length&amp;gt;&lt;br /&gt;
&amp;lt;/cardgroup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; - User supplied bad login or password.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Cardgroup was not found&amp;lt;/error&amp;gt; - Use correct Calling Card Group ID .&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
**We have id = 6, API Secret Key = 456789&lt;br /&gt;
**Hash string to be converted: &amp;quot;6456789&amp;quot;&lt;br /&gt;
**We might send:&lt;br /&gt;
***/api/show_calling_card_group?id=6&amp;amp;hash=67df827dec80a7241fb3fc4de22a90e62c5e8d93&amp;amp;u=admin&amp;amp;p=admin&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_card_group_get&amp;diff=12218</id>
		<title>MOR API card group get</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_card_group_get&amp;diff=12218"/>
		<updated>2012-01-31T13:09:38Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'This functionality is available from [[MOR 12| MOR 12]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Show Calling Card Group&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/show_calling_card_group&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** id - Calling Card Group ID in MOR database. '''Required'''.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''id''' and '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
&amp;lt;cardgroup&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;....&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;iamge_link&amp;gt;/cards/example.jpg&amp;lt;/iamge_link&amp;gt;&lt;br /&gt;
  &amp;lt;description&amp;gt;...&amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;price&amp;gt;...&amp;lt;/price&amp;gt;&lt;br /&gt;
  &amp;lt;price_with_tax&amp;gt;...&amp;lt;/price_with_tax&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;...&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;free_cards_size&amp;gt;...&amp;lt;/free_cards_size&amp;gt;&lt;br /&gt;
  &amp;lt;pin_length&amp;gt;....&amp;lt;/pin_length&amp;gt;&lt;br /&gt;
  &amp;lt;number_length&amp;gt;....&amp;lt;/number_length&amp;gt;&lt;br /&gt;
&amp;lt;/cardgroup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; - User supplied bad login or password.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Cardgroup was not found&amp;lt;/error&amp;gt; - Use correct Calling Card Group ID .&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
**We have id = 6, API Secret Key = 456789&lt;br /&gt;
**Hash string to be converted: &amp;quot;6456789&amp;quot;&lt;br /&gt;
**We might send:&lt;br /&gt;
***/api/show_calling_card_group?id=6&amp;amp;hash=67df827dec80a7241fb3fc4de22a90e62c5e8d93&amp;amp;u=admin&amp;amp;p=admin&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_card_group_get&amp;diff=12217</id>
		<title>MOR API card group get</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_card_group_get&amp;diff=12217"/>
		<updated>2012-01-31T13:09:16Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: Created page with ''This functionality is available from  MOR 12''   MOR API  sells Cards from Calling Card Group  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; ---- &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  * Call: /api/show_calling_card_group * Meth…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'This functionality is available from [[MOR 12| MOR 12]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
sells Cards from Calling Card Group&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/show_calling_card_group&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** id - Calling Card Group ID in MOR database. '''Required'''.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''id''' and '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
&amp;lt;cardgroup&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;....&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;iamge_link&amp;gt;/cards/example.jpg&amp;lt;/iamge_link&amp;gt;&lt;br /&gt;
  &amp;lt;description&amp;gt;...&amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;price&amp;gt;...&amp;lt;/price&amp;gt;&lt;br /&gt;
  &amp;lt;price_with_tax&amp;gt;...&amp;lt;/price_with_tax&amp;gt;&lt;br /&gt;
  &amp;lt;currency&amp;gt;...&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;free_cards_size&amp;gt;...&amp;lt;/free_cards_size&amp;gt;&lt;br /&gt;
  &amp;lt;pin_length&amp;gt;....&amp;lt;/pin_length&amp;gt;&lt;br /&gt;
  &amp;lt;number_length&amp;gt;....&amp;lt;/number_length&amp;gt;&lt;br /&gt;
&amp;lt;/cardgroup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; - User supplied bad login or password.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Cardgroup was not found&amp;lt;/error&amp;gt; - Use correct Calling Card Group ID .&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
**We have id = 6, API Secret Key = 456789&lt;br /&gt;
**Hash string to be converted: &amp;quot;6456789&amp;quot;&lt;br /&gt;
**We might send:&lt;br /&gt;
***/api/show_calling_card_group?id=6&amp;amp;hash=67df827dec80a7241fb3fc4de22a90e62c5e8d93&amp;amp;u=admin&amp;amp;p=admin&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_card_from_group_sell&amp;diff=12216</id>
		<title>MOR API card from group sell</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_card_from_group_sell&amp;diff=12216"/>
		<updated>2012-01-31T13:06:24Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: Created page with ''This functionality is available from  MOR 12''   MOR API  sells Cards from Calling Card Group  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; ---- &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  * Call: /api/buy_card_from_callingroup * Me…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'This functionality is available from [[MOR 12| MOR 12]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
sells Cards from Calling Card Group&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/buy_card_from_callingroup&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** id - Calling Card Group ID in MOR database. '''Required'''.&lt;br /&gt;
** quantity - default 1. '''Optional'''.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''id''' and  '''quantity''' and '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
&amp;lt;cards&amp;gt;&lt;br /&gt;
  &amp;lt;card&amp;gt;&lt;br /&gt;
    &amp;lt;pin&amp;gt;...&amp;lt;/pin&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;..&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;balance_without_vat&amp;gt;...&amp;lt;/balance_without_vat&amp;gt;&lt;br /&gt;
    &amp;lt;currency&amp;gt;...&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;/card&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;card&amp;gt;&lt;br /&gt;
    &amp;lt;pin&amp;gt;...&amp;lt;/pin&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;...&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;balance_without_vat&amp;gt;...&amp;lt;/balance_without_vat&amp;gt;&lt;br /&gt;
    &amp;lt;currency&amp;gt;...&amp;lt;/currency&amp;gt;&lt;br /&gt;
  &amp;lt;/card&amp;gt;&lt;br /&gt;
&amp;lt;/cards&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; - User supplied bad login or password.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Cardgroup was not found&amp;lt;/error&amp;gt; - Use correct Calling Card Group ID .&lt;br /&gt;
*** &amp;lt;error&amp;gt;Free cards was not found/error&amp;gt; - no free cards in Calling Card Group.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
**We have id = 6, quantity = 2, API Secret Key = 456789&lt;br /&gt;
**Hash string to be converted: &amp;quot;62456789&amp;quot;&lt;br /&gt;
**We might send:&lt;br /&gt;
***/api/buy_card_from_callingroup?id=6&amp;amp;quantity=2&amp;amp;hash=37086d860581fabc278413cd1a417d5c079f6eba&amp;amp;u=admin&amp;amp;p=admin&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API&amp;diff=12215</id>
		<title>MOR API</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API&amp;diff=12215"/>
		<updated>2012-01-31T12:58:04Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: /* Calling cards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=About=&lt;br /&gt;
MOR API lets other software interact with MOR without knowing the internal structure of the database (DB) and other logic.&lt;br /&gt;
&lt;br /&gt;
MOR accepts requests by HTML POST and returns results in XML.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MOR users that are allowed to use MOR API=&lt;br /&gt;
* Admin&lt;br /&gt;
&lt;br /&gt;
* Reseller&lt;br /&gt;
&lt;br /&gt;
* Accountant&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Functions=&lt;br /&gt;
&lt;br /&gt;
== API Related ==&lt;br /&gt;
&lt;br /&gt;
* [[API Configuration]] - configuration options for API.&lt;br /&gt;
* [[MOR API hash construction|Hash construction]] - how to construct hash to authenticate data over API.&lt;br /&gt;
&lt;br /&gt;
==Login==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API login|login]] - logs user in to MOR.&lt;br /&gt;
* [[MOR API logout|logout]] - logs user out from MOR.&lt;br /&gt;
&lt;br /&gt;
==User==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API user_register| user_register]] - create new user from params.&lt;br /&gt;
* [[MOR API user_details | user_details]] - gets user details&lt;br /&gt;
* [[MOR API user_update_api| user_update_api]] - update user from params.&lt;br /&gt;
&lt;br /&gt;
==Callback==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API callback|callback]] - initiates callback.&lt;br /&gt;
* [[MOR API c2c_callback|c2c_callback]] - initiates Click2Call specific callback.&lt;br /&gt;
&lt;br /&gt;
==Accounting==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API invoices|invoices]] - retrieves a list of invoices in a selected time period.&lt;br /&gt;
&lt;br /&gt;
==Calls==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API user_calls|user_calls]] - retrieves a list of calls in a selected time period for a user/device.&lt;br /&gt;
&lt;br /&gt;
==Balance==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API balance|balance]] - retrieves a user balance.&lt;br /&gt;
* [[Balance in phone | simple_balance]] - gets user's balance&lt;br /&gt;
* [[Change user balance | change_user_balance]] - change user's balance&lt;br /&gt;
&lt;br /&gt;
==Rates==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API rate|rate]] - check user rate by prefix&lt;br /&gt;
* [[MOR API get_tariff| get_tariff]] - get all tariff's rates&lt;br /&gt;
* [[MOR API import_xml_retail_tariff_api| import_tariff_retail]] - import xml retail tariff&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API create_device_api| device_create]] - create device&lt;br /&gt;
* [[MOR API delete_device_api| delete_device]] - delete device&lt;br /&gt;
&lt;br /&gt;
==Phonebooks==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API phonebooks_api| phonebooks_api]] - phonebooks list.&lt;br /&gt;
* [[MOR API phonebook_edit_api| phonebook_edit_api]] - edit phonebook.&lt;br /&gt;
&lt;br /&gt;
==Payments list==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API payments_list_api| payments_list]] - payments list.&lt;br /&gt;
&lt;br /&gt;
==Credit notes==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API credit_notes_list_api| credit_notes]] - credit notes list.&lt;br /&gt;
* [[MOR API credit_note_update_api| credit_note_update]] - credit note update.&lt;br /&gt;
* [[MOR API credit_notes_create_api| credit_note_create]] - credit note create.&lt;br /&gt;
* [[MOR API credit_notes_delete_api| credit_note_delete]] - credit note delete.&lt;br /&gt;
&lt;br /&gt;
==Financial statements==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API financial_statements_list_api| financial_statements]] - financial statements list.&lt;br /&gt;
&lt;br /&gt;
==Payments==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API payments_api| create_payment]] - create paymentt.&lt;br /&gt;
&lt;br /&gt;
==Calling cards==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API cc_by_cli| cc_by_cli]] - creats and update calling cards, including adding and transferring funds, by being identified according the Caller_ID.&lt;br /&gt;
* [[MOR API buy_card_from_callingroup| buy_card_from_callingroup]] - solds cards from calling card group.&lt;br /&gt;
* [[MOR API show_calling_card_group| show_calling_card_group]] - Show calling group info.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
* [[MOR API PHP Examples]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=HTML POST=&lt;br /&gt;
&lt;br /&gt;
All requests are in a similar format:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;SERVER_IP&amp;gt;/billing/api/&amp;lt;function&amp;gt;?u=username&amp;amp;p=password&lt;br /&gt;
&lt;br /&gt;
* username/password - the user name and password of the user who is asking for the data. &lt;br /&gt;
&lt;br /&gt;
If the user has 'admin' rights, he will get more results and  can perform more actions compared to a user who does not have such rights.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also =&lt;br /&gt;
* [[API Configuration]]&lt;br /&gt;
* [[MOR integration]]&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_hash_construction&amp;diff=12190</id>
		<title>MOR API hash construction</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_hash_construction&amp;diff=12190"/>
		<updated>2012-01-25T10:47:53Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: /* All allowed params */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to construct hash to authenticate data over API &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Concatenate all values you want to send into a single string. '''Notice that order &amp;lt;u&amp;gt;when constructing hash&amp;lt;/u&amp;gt; should be as params are listed in descriptions'''.&lt;br /&gt;
For example. You want to get all answered calls of user 123 from 2009-09-09 00:03 till now. You must send user_id, period_start and calltype params. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt; time = &amp;quot;2009-09-09 00:03&amp;quot;.to_time.to_i&lt;br /&gt;
 =&amp;gt; &amp;quot;1252454580&amp;quot;&lt;br /&gt;
 &amp;gt;&amp;gt; hash_string = &amp;quot;123&amp;quot; + time.to_s + &amp;quot;answered&amp;quot;  &lt;br /&gt;
 =&amp;gt; &amp;quot;1231252454580answered&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add API_Secret_Key to the end of hash_string&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt; API_Secret_Key = &amp;quot;Very Sercet Key&amp;quot;&lt;br /&gt;
 &amp;gt;&amp;gt; hash_string += API_Secret_Key&lt;br /&gt;
 =&amp;gt; &amp;quot;1231252454580answeredVery Sercet Key&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Calculate SHA1 hash of hash_string&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt; Digest::SHA1.hexdigest(hash_string) &lt;br /&gt;
 =&amp;gt; &amp;quot;b93c35d5c6183288322122561a3da7e09abb63b7&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Use this hash as a hash parameter in API calls.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= All allowed params =&lt;br /&gt;
&lt;br /&gt;
* user_id&lt;br /&gt;
* period_start&lt;br /&gt;
* period_end&lt;br /&gt;
* direction&lt;br /&gt;
* calltype&lt;br /&gt;
* device&lt;br /&gt;
* balance&lt;br /&gt;
* users&lt;br /&gt;
* block&lt;br /&gt;
* email&lt;br /&gt;
* mtype&lt;br /&gt;
* monitoring_id&lt;br /&gt;
* tariff_id&lt;br /&gt;
* u0&lt;br /&gt;
* u1&lt;br /&gt;
* u2&lt;br /&gt;
* u3&lt;br /&gt;
* u4&lt;br /&gt;
* u5&lt;br /&gt;
* u6&lt;br /&gt;
* u7&lt;br /&gt;
* u8&lt;br /&gt;
* u9&lt;br /&gt;
* u10&lt;br /&gt;
* u11&lt;br /&gt;
* u12&lt;br /&gt;
* u13&lt;br /&gt;
* u14&lt;br /&gt;
* u15&lt;br /&gt;
* u16&lt;br /&gt;
* u17&lt;br /&gt;
* u18&lt;br /&gt;
* u19&lt;br /&gt;
* u20&lt;br /&gt;
* u21&lt;br /&gt;
* u22&lt;br /&gt;
* u23&lt;br /&gt;
* u24&lt;br /&gt;
* u25&lt;br /&gt;
* u26&lt;br /&gt;
* u27&lt;br /&gt;
* u28&lt;br /&gt;
* ay&lt;br /&gt;
* am&lt;br /&gt;
* ad&lt;br /&gt;
* by&lt;br /&gt;
* bm&lt;br /&gt;
* bd&lt;br /&gt;
* pswd&lt;br /&gt;
* user_warning_email_hour&lt;br /&gt;
* pgui&lt;br /&gt;
* pcsv&lt;br /&gt;
* ppdf&lt;br /&gt;
* recording_forced_enabled&lt;br /&gt;
* i4&lt;br /&gt;
* tax4_enabled&lt;br /&gt;
* tax2_enabled&lt;br /&gt;
* accountant_type_invalid&lt;br /&gt;
* block_at_conditional&lt;br /&gt;
* tax3_enabled&lt;br /&gt;
* accountant_type&lt;br /&gt;
* tax1_value&lt;br /&gt;
* show_zero_calls&lt;br /&gt;
* warning_email_active&lt;br /&gt;
* compound_tax&lt;br /&gt;
* tax4_name&lt;br /&gt;
* allow_loss_calls&lt;br /&gt;
* tax3_name&lt;br /&gt;
* tax2_name&lt;br /&gt;
* credit&lt;br /&gt;
* tax1_name&lt;br /&gt;
* total_tax_name&lt;br /&gt;
* tax2_value&lt;br /&gt;
* tax4_value&lt;br /&gt;
* ignore_global_monitorings&lt;br /&gt;
* i1&lt;br /&gt;
* tax3_value&lt;br /&gt;
* cyberplat_active&lt;br /&gt;
* i2&lt;br /&gt;
* i3&lt;br /&gt;
* recording_enabled&lt;br /&gt;
* email_warning_sent_test&lt;br /&gt;
* own_providers&lt;br /&gt;
* a0&lt;br /&gt;
* a1&lt;br /&gt;
* a2&lt;br /&gt;
* a3&lt;br /&gt;
* a4&lt;br /&gt;
* a5&lt;br /&gt;
* a6&lt;br /&gt;
* a7&lt;br /&gt;
* a8&lt;br /&gt;
* a9&lt;br /&gt;
* s_user&lt;br /&gt;
* s_call_type&lt;br /&gt;
* s_device&lt;br /&gt;
* s_provider&lt;br /&gt;
* s_hgc&lt;br /&gt;
* s_did&lt;br /&gt;
* s_destination&lt;br /&gt;
* order_by&lt;br /&gt;
* order_desc&lt;br /&gt;
* only_did&lt;br /&gt;
* description&lt;br /&gt;
* pin&lt;br /&gt;
* type&lt;br /&gt;
* devicegroup_id&lt;br /&gt;
* phonebook_id&lt;br /&gt;
* number&lt;br /&gt;
* name&lt;br /&gt;
* speeddial&lt;br /&gt;
* s_user_id&lt;br /&gt;
* s_from&lt;br /&gt;
* s_till&lt;br /&gt;
* s_transaction&lt;br /&gt;
* s_completed&lt;br /&gt;
* s_username&lt;br /&gt;
* s_first_name&lt;br /&gt;
* s_last_name&lt;br /&gt;
* s_paymenttype&lt;br /&gt;
* s_amount_max&lt;br /&gt;
* s_currency&lt;br /&gt;
* s_number&lt;br /&gt;
* s_pin&lt;br /&gt;
* p_currency&lt;br /&gt;
* paymenttype&lt;br /&gt;
* tax_in_amount&lt;br /&gt;
* amount&lt;br /&gt;
* transaction&lt;br /&gt;
* payer_email&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
Example of User Update Api hash string:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
581asdfghjkl&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* 581 - is user ID&lt;br /&gt;
* asdfghjkl - is API key&lt;br /&gt;
&lt;br /&gt;
Such string should be used to generate SHA1 hash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= See also =&lt;br /&gt;
* [[MOR API]]&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_hash_construction&amp;diff=12189</id>
		<title>MOR API hash construction</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_hash_construction&amp;diff=12189"/>
		<updated>2012-01-25T10:47:27Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: /* All allowed params */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to construct hash to authenticate data over API &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Concatenate all values you want to send into a single string. '''Notice that order &amp;lt;u&amp;gt;when constructing hash&amp;lt;/u&amp;gt; should be as params are listed in descriptions'''.&lt;br /&gt;
For example. You want to get all answered calls of user 123 from 2009-09-09 00:03 till now. You must send user_id, period_start and calltype params. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt; time = &amp;quot;2009-09-09 00:03&amp;quot;.to_time.to_i&lt;br /&gt;
 =&amp;gt; &amp;quot;1252454580&amp;quot;&lt;br /&gt;
 &amp;gt;&amp;gt; hash_string = &amp;quot;123&amp;quot; + time.to_s + &amp;quot;answered&amp;quot;  &lt;br /&gt;
 =&amp;gt; &amp;quot;1231252454580answered&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add API_Secret_Key to the end of hash_string&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt; API_Secret_Key = &amp;quot;Very Sercet Key&amp;quot;&lt;br /&gt;
 &amp;gt;&amp;gt; hash_string += API_Secret_Key&lt;br /&gt;
 =&amp;gt; &amp;quot;1231252454580answeredVery Sercet Key&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Calculate SHA1 hash of hash_string&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt; Digest::SHA1.hexdigest(hash_string) &lt;br /&gt;
 =&amp;gt; &amp;quot;b93c35d5c6183288322122561a3da7e09abb63b7&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Use this hash as a hash parameter in API calls.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= All allowed params =&lt;br /&gt;
&lt;br /&gt;
* user_id&lt;br /&gt;
* period_start&lt;br /&gt;
* period_end&lt;br /&gt;
* direction&lt;br /&gt;
* calltype&lt;br /&gt;
* device&lt;br /&gt;
* balance&lt;br /&gt;
* users&lt;br /&gt;
* block&lt;br /&gt;
* email&lt;br /&gt;
* mtype&lt;br /&gt;
* monitoring_id&lt;br /&gt;
* tariff_id&lt;br /&gt;
* u0&lt;br /&gt;
* u1&lt;br /&gt;
* u2&lt;br /&gt;
* u3&lt;br /&gt;
* u4&lt;br /&gt;
* u5&lt;br /&gt;
* u6&lt;br /&gt;
* u7&lt;br /&gt;
* u8&lt;br /&gt;
* u9&lt;br /&gt;
* u10&lt;br /&gt;
* u11&lt;br /&gt;
* u12&lt;br /&gt;
* u13&lt;br /&gt;
* u14&lt;br /&gt;
* u15&lt;br /&gt;
* u16&lt;br /&gt;
* u17&lt;br /&gt;
* u18&lt;br /&gt;
* u19&lt;br /&gt;
* u20&lt;br /&gt;
* u21&lt;br /&gt;
* u22&lt;br /&gt;
* u23&lt;br /&gt;
* u24&lt;br /&gt;
* u25&lt;br /&gt;
* u26&lt;br /&gt;
* u27&lt;br /&gt;
* u28&lt;br /&gt;
* ay&lt;br /&gt;
* am&lt;br /&gt;
* ad&lt;br /&gt;
* by&lt;br /&gt;
* bm&lt;br /&gt;
* bd&lt;br /&gt;
* pswd&lt;br /&gt;
* user_warning_email_hour&lt;br /&gt;
* pgui&lt;br /&gt;
* pcsv&lt;br /&gt;
* ppdf&lt;br /&gt;
* recording_forced_enabled&lt;br /&gt;
* i4&lt;br /&gt;
* tax4_enabled&lt;br /&gt;
* tax2_enabled&lt;br /&gt;
* accountant_type_invalid&lt;br /&gt;
* block_at_conditional&lt;br /&gt;
* tax3_enabled&lt;br /&gt;
* accountant_type&lt;br /&gt;
* tax1_value&lt;br /&gt;
* show_zero_calls&lt;br /&gt;
* warning_email_active&lt;br /&gt;
* compound_tax&lt;br /&gt;
* tax4_name&lt;br /&gt;
* allow_loss_calls&lt;br /&gt;
* tax3_name&lt;br /&gt;
* tax2_name&lt;br /&gt;
* credit&lt;br /&gt;
* tax1_name&lt;br /&gt;
* total_tax_name&lt;br /&gt;
* tax2_value&lt;br /&gt;
* tax4_value&lt;br /&gt;
* ignore_global_monitorings&lt;br /&gt;
* i1&lt;br /&gt;
* tax3_value&lt;br /&gt;
* cyberplat_active&lt;br /&gt;
* i2&lt;br /&gt;
* i3&lt;br /&gt;
* recording_enabled&lt;br /&gt;
* email_warning_sent_test&lt;br /&gt;
* own_providers&lt;br /&gt;
* a0&lt;br /&gt;
* a1&lt;br /&gt;
* a2&lt;br /&gt;
* a3&lt;br /&gt;
* a4&lt;br /&gt;
* a5&lt;br /&gt;
* a6&lt;br /&gt;
* a7&lt;br /&gt;
* a8&lt;br /&gt;
* a9&lt;br /&gt;
* s_user&lt;br /&gt;
* s_call_type&lt;br /&gt;
* s_device&lt;br /&gt;
* s_provider&lt;br /&gt;
* s_hgc&lt;br /&gt;
* s_did&lt;br /&gt;
* s_destination&lt;br /&gt;
* order_by&lt;br /&gt;
* order_desc&lt;br /&gt;
* only_did&lt;br /&gt;
* description&lt;br /&gt;
* pin&lt;br /&gt;
* type&lt;br /&gt;
* devicegroup_id&lt;br /&gt;
* phonebook_id&lt;br /&gt;
* number&lt;br /&gt;
* name&lt;br /&gt;
* speeddial&lt;br /&gt;
* s_user_id&lt;br /&gt;
* s_from&lt;br /&gt;
* s_till&lt;br /&gt;
* s_transaction&lt;br /&gt;
* s_completed&lt;br /&gt;
* s_username&lt;br /&gt;
* s_first_name&lt;br /&gt;
* s_last_name&lt;br /&gt;
* s_paymenttype&lt;br /&gt;
* s_amount_max&lt;br /&gt;
* s_currency&lt;br /&gt;
* s_number&lt;br /&gt;
* s_pin&lt;br /&gt;
* user_id&lt;br /&gt;
* p_currency&lt;br /&gt;
* paymenttype&lt;br /&gt;
* tax_in_amount&lt;br /&gt;
* amount&lt;br /&gt;
* transaction&lt;br /&gt;
* payer_email&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Examples =&lt;br /&gt;
&lt;br /&gt;
Example of User Update Api hash string:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
581asdfghjkl&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* 581 - is user ID&lt;br /&gt;
* asdfghjkl - is API key&lt;br /&gt;
&lt;br /&gt;
Such string should be used to generate SHA1 hash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= See also =&lt;br /&gt;
* [[MOR API]]&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_payment_create&amp;diff=12188</id>
		<title>MOR API payment create</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_payment_create&amp;diff=12188"/>
		<updated>2012-01-25T10:36:16Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'This functionality is available from [[MOR 12| MOR 12]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Create new payment from params. User balance will change.&lt;br /&gt;
&lt;br /&gt;
To turn on : Settings-&amp;gt;Api-&amp;gt;API allow Payments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/create_payment&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** user_id - User ID in MOR database, whose financial statement we want to see. '''Required'''.&lt;br /&gt;
** p_currency - Currency code.'''Required'''.&lt;br /&gt;
** paymenttype - payment getaway name. '''Optional'''.&lt;br /&gt;
** tax_in_amount - [0/1] default 0.  '''Optional'''.&lt;br /&gt;
** amount - amount. '''Required'''.&lt;br /&gt;
** transaction - transaction ID.  '''Optional'''.&lt;br /&gt;
** payer_email - payer email.  '''Optional'''.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''user_id''' and '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
*** &amp;lt;response&amp;gt;&lt;br /&gt;
****  &amp;lt;status&amp;gt;ok&amp;lt;/status&amp;gt;&lt;br /&gt;
****  &amp;lt;payment currency=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
*****    &amp;lt;payment_id&amp;gt;...&amp;lt;/payment_id&amp;gt;&lt;br /&gt;
*****    &amp;lt;tax&amp;gt;...&amp;lt;/tax&amp;gt;&lt;br /&gt;
*****    &amp;lt;amount&amp;gt;...&amp;lt;/amount&amp;gt;&lt;br /&gt;
*****    &amp;lt;gross&amp;gt;...&amp;lt;/gross&amp;gt;&lt;br /&gt;
****  &amp;lt;/payment&amp;gt;&lt;br /&gt;
*** &amp;lt;/response&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; - User supplied bad login or password.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;No currency&amp;lt;/error&amp;gt; - Currency not found in system.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Payment was not saved&amp;lt;/error&amp;gt;&lt;br /&gt;
**** &amp;lt;message&amp;gt;Error message&amp;lt;/message&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
**We have user_id = 123, API Secret Key = 456789&lt;br /&gt;
**Hash string to be converted: &amp;quot;123456789&amp;quot;&lt;br /&gt;
**We might send:&lt;br /&gt;
***//api/create_payment?user_id=123&amp;amp;p_currency=EUR&amp;amp;paymenttype=Myname&amp;amp;tax_in_amount=1&amp;amp;amount=100&amp;amp;transaction=2S5sdf77&amp;amp;payer_email=bla&amp;amp;u=admin&amp;amp;p=admin&amp;amp;hash=687a2cee0a61dee0bffa3bc8837e201a6a31af5d&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_payment_create&amp;diff=12187</id>
		<title>MOR API payment create</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_payment_create&amp;diff=12187"/>
		<updated>2012-01-25T10:32:34Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'This functionality is available from [[MOR 12| MOR 12]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Payment creation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/create_payment&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** user_id - User ID in MOR database, whose financial statement we want to see. '''Required'''.&lt;br /&gt;
** p_currency - Currency code.'''Required'''.&lt;br /&gt;
** paymenttype - payment getaway name. '''Optional'''.&lt;br /&gt;
** tax_in_amount - [0/1] default 0.  '''Optional'''.&lt;br /&gt;
** amount - amount. '''Required'''.&lt;br /&gt;
** transaction - transaction ID.  '''Optional'''.&lt;br /&gt;
** payer_email - payer email.  '''Optional'''.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''user_id''' and '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
*** &amp;lt;response&amp;gt;&lt;br /&gt;
****  &amp;lt;status&amp;gt;ok&amp;lt;/status&amp;gt;&lt;br /&gt;
****  &amp;lt;payment currency=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
*****    &amp;lt;payment_id&amp;gt;...&amp;lt;/payment_id&amp;gt;&lt;br /&gt;
*****    &amp;lt;tax&amp;gt;...&amp;lt;/tax&amp;gt;&lt;br /&gt;
*****    &amp;lt;amount&amp;gt;...&amp;lt;/amount&amp;gt;&lt;br /&gt;
*****    &amp;lt;gross&amp;gt;...&amp;lt;/gross&amp;gt;&lt;br /&gt;
****  &amp;lt;/payment&amp;gt;&lt;br /&gt;
*** &amp;lt;/response&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; - User supplied bad login or password.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;No currency&amp;lt;/error&amp;gt; - Currency not found in system.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Payment was not saved&amp;lt;/error&amp;gt;&lt;br /&gt;
**** &amp;lt;message&amp;gt;Error message&amp;lt;/message&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
**We have user_id = 123, API Secret Key = 456789&lt;br /&gt;
**Hash string to be converted: &amp;quot;123456789&amp;quot;&lt;br /&gt;
**We might send:&lt;br /&gt;
***//api/create_payment?user_id=123&amp;amp;p_currency=EUR&amp;amp;paymenttype=Myname&amp;amp;tax_in_amount=1&amp;amp;amount=100&amp;amp;transaction=2S5sdf77&amp;amp;payer_email=bla&amp;amp;u=admin&amp;amp;p=admin&amp;amp;hash=687a2cee0a61dee0bffa3bc8837e201a6a31af5d&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_payment_create&amp;diff=12186</id>
		<title>MOR API payment create</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_payment_create&amp;diff=12186"/>
		<updated>2012-01-25T10:31:45Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'This functionality is available from [[MOR 12| MOR 12]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Payment creation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/create_payment&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** user_id - User ID in MOR database, whose financial statement we want to see. '''Required'''.&lt;br /&gt;
** p_currency - Currency code.'''Required'''.&lt;br /&gt;
** paymenttype - payment getaway name. '''Optional'''.&lt;br /&gt;
** tax_in_amount - [0/1] default 0.  '''Optional'''.&lt;br /&gt;
** amount - amount. '''Required'''.&lt;br /&gt;
** transaction - transaction ID.  '''Optional'''.&lt;br /&gt;
** payer_email - payer email.  '''Optional'''.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''user_id''' and '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
*** &amp;lt;response&amp;gt;&lt;br /&gt;
***  &amp;lt;status&amp;gt;ok&amp;lt;/status&amp;gt;&lt;br /&gt;
***  &amp;lt;payment currency=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
***    &amp;lt;payment_id&amp;gt;...&amp;lt;/payment_id&amp;gt;&lt;br /&gt;
***    &amp;lt;tax&amp;gt;...&amp;lt;/tax&amp;gt;&lt;br /&gt;
***    &amp;lt;amount&amp;gt;...&amp;lt;/amount&amp;gt;&lt;br /&gt;
***    &amp;lt;gross&amp;gt;...&amp;lt;/gross&amp;gt;&lt;br /&gt;
***  &amp;lt;/payment&amp;gt;&lt;br /&gt;
*** &amp;lt;/response&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; - User supplied bad login or password.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;No currency&amp;lt;/error&amp;gt; - Currency not found in system.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Payment was not saved&amp;lt;/error&amp;gt;&lt;br /&gt;
**** &amp;lt;message&amp;gt;Error message&amp;lt;/message&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
**We have user_id = 123, API Secret Key = 456789&lt;br /&gt;
**Hash string to be converted: &amp;quot;123456789&amp;quot;&lt;br /&gt;
**We might send:&lt;br /&gt;
***//api/create_payment?user_id=123&amp;amp;p_currency=EUR&amp;amp;paymenttype=Myname&amp;amp;tax_in_amount=1&amp;amp;amount=100&amp;amp;transaction=2S5sdf77&amp;amp;payer_email=bla&amp;amp;u=admin&amp;amp;p=admin&amp;amp;hash=687a2cee0a61dee0bffa3bc8837e201a6a31af5d&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_payment_create&amp;diff=12185</id>
		<title>MOR API payment create</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_payment_create&amp;diff=12185"/>
		<updated>2012-01-25T10:30:42Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'This functionality is available from [[MOR 12| MOR 12]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Payment creation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/create_payment&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** user_id - User ID in MOR database, whose financial statement we want to see. '''Required'''.&lt;br /&gt;
** p_currency - Currency code.'''Required'''.&lt;br /&gt;
** paymenttype - payment getaway name. '''Optional'''.&lt;br /&gt;
** tax_in_amount - [0/1] default 0.  '''Optional'''.&lt;br /&gt;
** amount - amount. '''Required'''.&lt;br /&gt;
** transaction - transaction ID.  '''Optional'''.&lt;br /&gt;
** payer_email - payer email.  '''Optional'''.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''user_id''' and '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
*** &amp;lt;response&amp;gt;&lt;br /&gt;
***  &amp;lt;status&amp;gt;ok&amp;lt;/status&amp;gt;&lt;br /&gt;
***  &amp;lt;payment currency=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
***    &amp;lt;payment_id&amp;gt;...&amp;lt;/payment_id&amp;gt;&lt;br /&gt;
***    &amp;lt;tax&amp;gt;...&amp;lt;/tax&amp;gt;&lt;br /&gt;
***    &amp;lt;amount&amp;gt;...&amp;lt;/amount&amp;gt;&lt;br /&gt;
***    &amp;lt;gross&amp;gt;...&amp;lt;/gross&amp;gt;&lt;br /&gt;
***  &amp;lt;/payment&amp;gt;&lt;br /&gt;
*** &amp;lt;/response&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; - User supplied bad login or password.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;No currency&amp;lt;/error&amp;gt; - Currency not found in system.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Payment was not saved&amp;lt;/error&amp;gt;&lt;br /&gt;
**** &amp;lt;message&amp;gt;Error message&amp;lt;/message&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
**We have user_id = 123, API Secret Key = 456789&lt;br /&gt;
**Hash string to be converted: &amp;quot;123456789&amp;quot;&lt;br /&gt;
**We might send:&lt;br /&gt;
***//api/create_payment?user_id=123&amp;amp;p_currency=EUR&amp;amp;paymenttype=Myname&amp;amp;tax_in_amount=1&amp;amp;amount=100&amp;amp;transaction=2S5sdf77&amp;amp;payer_email=bla&amp;amp;u=admin&amp;amp;p=admin&amp;amp;hash=351285420532f2162adacb536e5f63c6a3365612&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_payment_create&amp;diff=12184</id>
		<title>MOR API payment create</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_payment_create&amp;diff=12184"/>
		<updated>2012-01-25T10:30:16Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: Created page with ''This functionality is available from  MOR 12''   MOR API  Payment creation  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; ---- &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  * Call: /api/create_payment * Methods: POST, GET(if allowed, n…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'This functionality is available from [[MOR 12| MOR 12]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Payment creation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/create_payment&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** user_id - User ID in MOR database, whose financial statement we want to see. '''Required''.&lt;br /&gt;
** p_currency - Currency code.'''Required''.&lt;br /&gt;
** paymenttype - payment getaway name. '''Optional'''.&lt;br /&gt;
** tax_in_amount - [0/1] default 0.  '''Optional'''.&lt;br /&gt;
** amount - amount. '''Required''.&lt;br /&gt;
** transaction - transaction ID.  '''Optional'''.&lt;br /&gt;
** payer_email - payer email.  '''Optional'''.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** [[MOR API hash construction | hash]] - SHA1 hash constructed using '''user_id''' and '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
*** &amp;lt;response&amp;gt;&lt;br /&gt;
***  &amp;lt;status&amp;gt;ok&amp;lt;/status&amp;gt;&lt;br /&gt;
***  &amp;lt;payment currency=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
***    &amp;lt;payment_id&amp;gt;...&amp;lt;/payment_id&amp;gt;&lt;br /&gt;
***    &amp;lt;tax&amp;gt;...&amp;lt;/tax&amp;gt;&lt;br /&gt;
***    &amp;lt;amount&amp;gt;...&amp;lt;/amount&amp;gt;&lt;br /&gt;
***    &amp;lt;gross&amp;gt;...&amp;lt;/gross&amp;gt;&lt;br /&gt;
***  &amp;lt;/payment&amp;gt;&lt;br /&gt;
*** &amp;lt;/response&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; - User supplied bad login or password.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;No currency&amp;lt;/error&amp;gt; - Currency not found in system.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Payment was not saved&amp;lt;/error&amp;gt;&lt;br /&gt;
**** &amp;lt;message&amp;gt;Error message&amp;lt;/message&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
*Example:&lt;br /&gt;
**We have user_id = 123, API Secret Key = 456789&lt;br /&gt;
**Hash string to be converted: &amp;quot;123456789&amp;quot;&lt;br /&gt;
**We might send:&lt;br /&gt;
***//api/create_payment?user_id=123&amp;amp;p_currency=EUR&amp;amp;paymenttype=Myname&amp;amp;tax_in_amount=1&amp;amp;amount=100&amp;amp;transaction=2S5sdf77&amp;amp;payer_email=bla&amp;amp;u=admin&amp;amp;p=admin&amp;amp;hash=351285420532f2162adacb536e5f63c6a3365612&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API&amp;diff=12183</id>
		<title>MOR API</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API&amp;diff=12183"/>
		<updated>2012-01-25T10:03:39Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=About=&lt;br /&gt;
MOR API lets other software interact with MOR without knowing the internal structure of the database (DB) and other logic.&lt;br /&gt;
&lt;br /&gt;
MOR accepts requests by HTML POST and returns results in XML.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=MOR users that are allowed to use MOR API=&lt;br /&gt;
* Admin&lt;br /&gt;
&lt;br /&gt;
* Reseller&lt;br /&gt;
&lt;br /&gt;
* Accountant&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Functions=&lt;br /&gt;
&lt;br /&gt;
== API Related ==&lt;br /&gt;
&lt;br /&gt;
* [[API Configuration]] - configuration options for API.&lt;br /&gt;
* [[MOR API hash construction|Hash construction]] - how to construct hash to authenticate data over API.&lt;br /&gt;
&lt;br /&gt;
==Login==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API login|login]] - logs user in to MOR.&lt;br /&gt;
* [[MOR API logout|logout]] - logs user out from MOR.&lt;br /&gt;
&lt;br /&gt;
==User==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API user_register| user_register]] - create new user from params.&lt;br /&gt;
* [[MOR API user_details | user_details]] - gets user details&lt;br /&gt;
* [[MOR API user_update_api| user_update_api]] - update user from params.&lt;br /&gt;
&lt;br /&gt;
==Callback==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API callback|callback]] - initiates callback.&lt;br /&gt;
* [[MOR API c2c_callback|c2c_callback]] - initiates Click2Call specific callback.&lt;br /&gt;
&lt;br /&gt;
==Accounting==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API invoices|invoices]] - retrieves a list of invoices in a selected time period.&lt;br /&gt;
&lt;br /&gt;
==Calls==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API user_calls|user_calls]] - retrieves a list of calls in a selected time period for a user/device.&lt;br /&gt;
&lt;br /&gt;
==Balance==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API balance|balance]] - retrieves a user balance.&lt;br /&gt;
* [[Balance in phone | simple_balance]] - gets user's balance&lt;br /&gt;
* [[Change user balance | change_user_balance]] - change user's balance&lt;br /&gt;
&lt;br /&gt;
==Rates==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API rate|rate]] - check user rate by prefix&lt;br /&gt;
* [[MOR API get_tariff| get_tariff]] - get all tariff's rates&lt;br /&gt;
* [[MOR API import_xml_retail_tariff_api| import_tariff_retail]] - import xml retail tariff&lt;br /&gt;
&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API create_device_api| device_create]] - create device&lt;br /&gt;
* [[MOR API delete_device_api| delete_device]] - delete device&lt;br /&gt;
&lt;br /&gt;
==Phonebooks==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API phonebooks_api| phonebooks_api]] - phonebooks list.&lt;br /&gt;
* [[MOR API phonebook_edit_api| phonebook_edit_api]] - edit phonebook.&lt;br /&gt;
&lt;br /&gt;
==Payments list==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API payments_list_api| payments_list]] - payments list.&lt;br /&gt;
&lt;br /&gt;
==Credit notes==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API credit_notes_list_api| credit_notes]] - credit notes list.&lt;br /&gt;
* [[MOR API credit_note_update_api| credit_note_update]] - credit note update.&lt;br /&gt;
* [[MOR API credit_notes_create_api| credit_note_create]] - credit note create.&lt;br /&gt;
* [[MOR API credit_notes_delete_api| credit_note_delete]] - credit note delete.&lt;br /&gt;
&lt;br /&gt;
==Financial statements==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API financial_statements_list_api| financial_statements]] - financial statements list.&lt;br /&gt;
&lt;br /&gt;
==Payments==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API payments_api| create_payment]] - create paymentt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Examples =&lt;br /&gt;
* [[MOR API PHP Examples]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=HTML POST=&lt;br /&gt;
&lt;br /&gt;
All requests are in a similar format:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;SERVER_IP&amp;gt;/billing/api/&amp;lt;function&amp;gt;?u=username&amp;amp;p=password&lt;br /&gt;
&lt;br /&gt;
* username/password - the user name and password of the user who is asking for the data. &lt;br /&gt;
&lt;br /&gt;
If the user has 'admin' rights, he will get more results and  can perform more actions compared to a user who does not have such rights.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also =&lt;br /&gt;
* [[API Configuration]]&lt;br /&gt;
* [[MOR integration]]&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Hsbc_tech_details&amp;diff=12087</id>
		<title>Hsbc tech details</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Hsbc_tech_details&amp;diff=12087"/>
		<updated>2012-01-10T12:20:50Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: Created page with '=How can I setup HSBC ?=  * '''Enabled''' - Check this box to make HSBC available for your clients.  * '''Login''' - HSBC account login.  * '''Client ID''' - Your client ID from …'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=How can I setup HSBC ?=&lt;br /&gt;
&lt;br /&gt;
* '''Enabled''' - Check this box to make HSBC available for your clients.&lt;br /&gt;
&lt;br /&gt;
* '''Login''' - HSBC account login.&lt;br /&gt;
&lt;br /&gt;
* '''Client ID''' - Your client ID from HSBC. You can find it in HSBC control panel.&lt;br /&gt;
&lt;br /&gt;
* '''Password''' - HSBC account password.&lt;br /&gt;
&lt;br /&gt;
* '''XML url''' - The URL to send the request in XML. &lt;br /&gt;
&lt;br /&gt;
* '''Tax in amount''' - &amp;quot;Include&amp;quot; tax into amount that user has to pay or &amp;quot;Exclude&amp;quot; if you want to exclude the tax from the amount that is added to user's balance &lt;br /&gt;
&lt;br /&gt;
* '''Minimum amount''' - Minimum payment amount&lt;br /&gt;
&lt;br /&gt;
* '''Maximum amount''' - Maximum payment amount.&lt;br /&gt;
&lt;br /&gt;
* '''Payment confirmation by you'''&lt;br /&gt;
** '''Not required''' - No confirmation is required. Every payment is added to clients balance immediately.&lt;br /&gt;
** '''Required for suspicious payments''' - currently iDeal doesn't provide enough info to calculate suspiciousness. &lt;br /&gt;
** '''Required for all payments''' - When payments are completed they must be confirmed manually. &lt;br /&gt;
&lt;br /&gt;
* '''Notify by email''' - Check to receive notifications by email.&lt;br /&gt;
&lt;br /&gt;
* '''Logo''' - You can select and upload a custom logo picture. MOR accepts images that are *.jpg, *.png or *.gif and less that 100Kb in size.&lt;br /&gt;
&lt;br /&gt;
* '''Test mode''' - Turns on the test mode. Use this option only if you know what you are doing. In test mode MOR will send payment requests to bank's test environment, so the payments will not transfer actual money. On the other hand MOR still counts these payments as real and updates user's balance. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Hsbc_logo.png&amp;diff=12085</id>
		<title>File:Hsbc logo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Hsbc_logo.png&amp;diff=12085"/>
		<updated>2012-01-10T11:48:25Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Payment_Gateway_Addon&amp;diff=12084</id>
		<title>Payment Gateway Addon</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Payment_Gateway_Addon&amp;diff=12084"/>
		<updated>2012-01-10T11:47:50Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This addon is available starting from [[MOR_9_documentation | MOR 9]]''&lt;br /&gt;
&lt;br /&gt;
This addon allows to use additional payment gateways.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= 2Checkout.com =&lt;br /&gt;
[[Image:2checkout_klogo.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.2checkout.com&lt;br /&gt;
&lt;br /&gt;
2checkout needs some additional configuration on your side. In order to make it work, you should login to your vendor account in 2checkout's site and do the following:&lt;br /&gt;
 &lt;br /&gt;
# Go to &amp;quot;Account&amp;quot; -&amp;gt; &amp;quot;Site Management&amp;quot;&lt;br /&gt;
# Set &amp;quot;Demo Setting&amp;quot; option to &amp;quot;Parameter&amp;quot;.&lt;br /&gt;
# Set &amp;quot;URL*&amp;quot; setting to your MOR GUI address, that is: &amp;quot;http://YOUR_IP/billing/&amp;quot;&lt;br /&gt;
# Verify that &amp;quot;After completing an order, buyers should be:&amp;quot; setting is set to &amp;quot;Given links back to my website&amp;quot;.&lt;br /&gt;
# Set &amp;quot;Approved URL&amp;quot; to: &amp;quot;http://YOUR_IP/billing/payment_gateways/integrations/two_checkout/notify&amp;quot;.&lt;br /&gt;
# Set  &amp;quot;Pending URL&amp;quot; to &amp;quot;http://YOUR_IP/billing/payment_gateways/integrations/two_checkout/pending&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:2co_settings.png|300px]]&lt;br /&gt;
&lt;br /&gt;
''Press several times to enlarge this picture.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Authorize.net =&lt;br /&gt;
[[Image:authorize_net_logo.gif]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.authorize.net/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Authorize_net_tech_details|Authorize.net technical details]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Google Checkout =&lt;br /&gt;
[[Image:googlecheckout_logo.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://checkout.google.com&lt;br /&gt;
&lt;br /&gt;
[[Google_Checkout_tech_details|Google Checkout technical details]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Moneybookers =&lt;br /&gt;
[[Image:moneybookers_logo.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.moneybookers.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Moneybookers_tech_details|Moneybookers technical details]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= PayPal PRO =&lt;br /&gt;
* [[Image:paypalpro_logo.jpg|100px]] &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.paypal.com/cgi-bin/webscr?cmd=_wp-pro-overview-outside&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[PayPal Website Payments Pro technical details]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= iDeal = &lt;br /&gt;
[[File:Ideal_logo.gif]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ideal_technical_details|Technical Details]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://ideal.nl/?lang=eng-GB iDeal]  [English]&lt;br /&gt;
&lt;br /&gt;
[http://ideal.nl/?lang=dut-NL iDeal]  [Dutch-Nederlands]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= OSMP = &lt;br /&gt;
[[File:Osmp_logo.gif]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Osmp_technical_details|Technical Details]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.osmp.ru www.osmp.ru]  [Russian]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= HSBC =&lt;br /&gt;
&lt;br /&gt;
From MOR 12&lt;br /&gt;
&lt;br /&gt;
[[Image:hsbc_logo.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.hsbc.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Hsbc_tech_details|Hsbc technical details]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= MORE PAYMENT GATEWAYS WILL BE IMPLEMENTED IN THE FUTURE! =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=See also=&lt;br /&gt;
* [[MOR Addons]]&lt;br /&gt;
* [[Payment_confirmation | Suspicious Payments Confirmation ]]&lt;br /&gt;
* [[MOR_Manual#Payment_gateways | Default Payment Gateways]]&lt;br /&gt;
* [[Payment_gateways_(PayPal_and_others)|Questions/Answers for payment gateways]]&lt;br /&gt;
* [[Payment_Fee|Payment fee]]&lt;br /&gt;
* [[Tax_in_amount|Tax in amount explanation]]&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_user_register&amp;diff=11994</id>
		<title>MOR API user register</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_user_register&amp;diff=11994"/>
		<updated>2012-01-04T13:09:57Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This functionality is available from [[MOR 10 documentation | MOR 10]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Create new user from params. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/user_register&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** id - User UNIQUEHASH in MOR database. '''Required'''. &amp;lt;u&amp;gt;If uniquehash is not used, user will end up at admin account&amp;lt;/u&amp;gt;.&lt;br /&gt;
** username - New user username. '''Required'''.&lt;br /&gt;
** password - New user password. '''Required'''.&lt;br /&gt;
** password2 - New user password confirmation. '''Required'''.&lt;br /&gt;
** first_name - New user first name. '''Required'''.&lt;br /&gt;
** last_name - New user last name. '''Required'''.&lt;br /&gt;
** country_id - New user country. '''Required'''.&lt;br /&gt;
** email - New user email. '''Required'''.&lt;br /&gt;
** device_type - Device type [SIP, IAX2]. '''Required'''.&lt;br /&gt;
** mob_phone - Mobile phone number.&lt;br /&gt;
** phone - Phone number. &lt;br /&gt;
** fax - Fax. &lt;br /&gt;
** client_id - Company/Personal ID.&lt;br /&gt;
** vat_number - TAX Registration Number.&lt;br /&gt;
** state&lt;br /&gt;
** county&lt;br /&gt;
** city&lt;br /&gt;
** postcode - Postcode/ZIP.&lt;br /&gt;
** address&lt;br /&gt;
&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
*** &amp;lt;status&amp;gt;Registration successful&amp;lt;/status&amp;gt;&lt;br /&gt;
*** user_device_settings&lt;br /&gt;
**** &amp;lt;email&amp;gt;Registration email&amp;lt;/email&amp;gt; - If email sending enabled.&lt;br /&gt;
**** &amp;lt;device_type&amp;gt;device type&amp;lt;/device_type&amp;gt; - [SIP|IAX2]&lt;br /&gt;
**** &amp;lt;username&amp;gt;device username&amp;lt;/username&amp;gt;&lt;br /&gt;
**** &amp;lt;password&amp;gt;device password&amp;lt;/password&amp;gt;&lt;br /&gt;
**** &amp;lt;pin&amp;gt;device pin&amp;lt;/pin&amp;gt;&lt;br /&gt;
**** &amp;lt;server_ip&amp;gt;Asterisk Server IP&amp;lt;/server_ip&amp;gt;&lt;br /&gt;
**** &amp;lt;registration_notice&amp;gt;Registration_notice&amp;lt;/registration_notice&amp;gt; - Registration_notice set in Settings&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Registration over API is disabled&amp;lt;/error&amp;gt; - Setting: Settings-&amp;gt;API-&amp;gt;API allow Registration, is off. Turn on API allow Registration.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Dont be so smart&amp;lt;/error&amp;gt; - User with UNIQUEHASH not found or params id not send. Enter correct id.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Please enter username&amp;lt;/error&amp;gt; - Params username is not send. Enter correct username.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Enter device type&amp;lt;/error&amp;gt; - device_type is not send. Enter correct device_type.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Such username is already taken&amp;lt;/error&amp;gt; - Duplicate of username. Change username.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Passwords do not match&amp;lt;/error&amp;gt; - Enter correct passwords.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Password is too shorth&amp;lt;/error&amp;gt; - Enter correct password.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Please enter first name&amp;lt;/error&amp;gt; - Enter first_name.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Please enter last name&amp;lt;/error&amp;gt; - Enter last_name.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Please select country&amp;lt;/error&amp;gt; - Enter country_id.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Please enter email&amp;lt;/error&amp;gt; - Email address is not valid or not send. Enter correct email.&lt;br /&gt;
*** &amp;lt;error&amp;gt;This email address is already in use&amp;lt;/error&amp;gt; - Change email address.&lt;br /&gt;
*** &amp;lt;error&amp;gt;User with mobile phone already exists&amp;lt;/error&amp;gt; - Change mobile phone.&lt;br /&gt;
*** &amp;lt;error&amp;gt;User with phone already exists&amp;lt;/error&amp;gt; - Change phone.&lt;br /&gt;
*** &amp;lt;error&amp;gt;User with fax already exists&amp;lt;/error&amp;gt; - Change fax.&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Summary&amp;diff=11961</id>
		<title>Summary</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Summary&amp;diff=11961"/>
		<updated>2011-12-29T07:40:50Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Navigate to : STATISTICS -&amp;gt; Calls -&amp;gt; Summary&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminator price &lt;br /&gt;
* provider_price.&lt;br /&gt;
&lt;br /&gt;
Originator price &lt;br /&gt;
* user_price.&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Summary&amp;diff=11960</id>
		<title>Summary</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Summary&amp;diff=11960"/>
		<updated>2011-12-29T07:40:35Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Link : STATISTICS -&amp;gt; Calls -&amp;gt; Summary&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminator price &lt;br /&gt;
* provider_price.&lt;br /&gt;
&lt;br /&gt;
Originator price &lt;br /&gt;
* user_price.&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Summary&amp;diff=11959</id>
		<title>Summary</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Summary&amp;diff=11959"/>
		<updated>2011-12-29T07:37:02Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Terminator price &lt;br /&gt;
* provider_price.&lt;br /&gt;
&lt;br /&gt;
Originator price &lt;br /&gt;
* user_price.&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Summary&amp;diff=11956</id>
		<title>Summary</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Summary&amp;diff=11956"/>
		<updated>2011-12-27T08:38:34Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Terminator price &lt;br /&gt;
* resellers : reseller_price&lt;br /&gt;
* admin : provider_price.&lt;br /&gt;
&lt;br /&gt;
Originator price &lt;br /&gt;
* resellers  : user_price.&lt;br /&gt;
* admin : reseller_price or user_price.&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Summary&amp;diff=11860</id>
		<title>Summary</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Summary&amp;diff=11860"/>
		<updated>2011-12-13T07:12:21Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: Created page with 'Terminator price  for resellers : reseller_price for admin : provider_price.  Originator price  for resellers  : user_price. for admin : if call belongs to reseller, reseller pri…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Terminator price &lt;br /&gt;
for resellers : reseller_price&lt;br /&gt;
for admin : provider_price.&lt;br /&gt;
&lt;br /&gt;
Originator price &lt;br /&gt;
for resellers  : user_price.&lt;br /&gt;
for admin : if call belongs to reseller, reseller price. If call belongs to user , user_price.&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Terminators&amp;diff=11859</id>
		<title>Terminators</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Terminators&amp;diff=11859"/>
		<updated>2011-12-13T07:09:13Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A Terminator is a group of Providers (in MOR's terms). &lt;br /&gt;
&lt;br /&gt;
* For example you have Provider A which offers you Standard, Premium and Gold routes. Which differ in rates or prefixes or anything other. So you can group these providers into Terminators and check aggregated reports for them.&lt;br /&gt;
&lt;br /&gt;
* In reality, a Terminator is a company that sells/buys traffic to/from you. Then Providers (in MOR's terms) are gateways of this Terminator.&lt;br /&gt;
&lt;br /&gt;
* Terminators are used in reporting - in '''Aggregate''' and '''[[Summary|Summary]]''' reports.&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=GUI_Error_-_Ruby_Gems&amp;diff=11844</id>
		<title>GUI Error - Ruby Gems</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=GUI_Error_-_Ruby_Gems&amp;diff=11844"/>
		<updated>2011-12-12T09:32:25Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: Created page with 'Run in consol: sh /usr/src/mor/test/scripts/gui/ruby_gems_check_and_repair.sh'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Run in consol: sh /usr/src/mor/test/scripts/gui/ruby_gems_check_and_repair.sh&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Problems/Troubleshooting&amp;diff=11843</id>
		<title>Problems/Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Problems/Troubleshooting&amp;diff=11843"/>
		<updated>2011-12-12T09:31:11Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: /* GUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problems/Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:warning.png|50px]]&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''[[I HAVE A PROBLEM]]!!!'''&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;[[Image:warning.png|50px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Asterisk===&lt;br /&gt;
&lt;br /&gt;
* [[How to get crash info from core file with GDB]]&lt;br /&gt;
* [[How to resolve long PDD]]&lt;br /&gt;
* [[Scheduling destruction of SIP dialog]]&lt;br /&gt;
* [[Correct auth, but based on stale nonce received from]]&lt;br /&gt;
* [[IAX2 Call rejected, CallToken Support required]]&lt;br /&gt;
* [[sip show peers does not show devices]]&lt;br /&gt;
* [[DTMF problems]]&lt;br /&gt;
* [[Call hangs after 30 seconds]]&lt;br /&gt;
* [[Call hangs after 30 minutes]]&lt;br /&gt;
* [[Troubleshooting RINGING]]&lt;br /&gt;
* [[Channel sent into invalid extension 's' in context 'mor_callingcard', but no invalid handler]]&lt;br /&gt;
* [[chan_sip.c:1786 __sip_xmit: sip_xmit of 0x81cbc78]]&lt;br /&gt;
* [[Wrong time in voice mail messages]]&lt;br /&gt;
* [[Failed to write frame]]&lt;br /&gt;
* [[Call failed]]&lt;br /&gt;
* [[rtcp halted Invalid argument]]&lt;br /&gt;
* [[no samples for g729tolin]]&lt;br /&gt;
* [[Asterisk can't connect to MySQL database]]&lt;br /&gt;
* [[Out of idle IAX2 threads]]&lt;br /&gt;
* [[Asterisk displays wrong time]]&lt;br /&gt;
* [[SIP Error Codes]]&lt;br /&gt;
* [[Call rejected by IP: No authority found]]&lt;br /&gt;
* [[Unable to forward voice frame]]&lt;br /&gt;
* [[CallerID not passed]]&lt;br /&gt;
* [[DID is not working]]&lt;br /&gt;
* [[Calls are not recorded]]&lt;br /&gt;
* [[Fax is not received]]&lt;br /&gt;
* [[MOR can't determine who is calling. Make sure accountcode is set for caller (Provider or Device)]]&lt;br /&gt;
* [[Retrieved 0 adv.rates, max adv.rate: 0.000000, total event price: 0.000000]]&lt;br /&gt;
* [[No reply to our critical packet]]&lt;br /&gt;
* [[One-way audio or not audio at all]]&lt;br /&gt;
** [[One way audio problems]]&lt;br /&gt;
* [[Voicemail]]&lt;br /&gt;
** [[No sound on Voicemail or Playback]]&lt;br /&gt;
** [[Voicemail does not work]]&lt;br /&gt;
* [[Dropping extra frame of G.729 since we already have a VAD frame at the end]]&lt;br /&gt;
* [[Comfort noise support incomplete in Asterisk (RFC 3389)]]&lt;br /&gt;
* [[mysql_reconnect: mor: Unknown connection error: (2006) MySQL server has gone away.]]&lt;br /&gt;
* [[Call dropped upon connection]]&lt;br /&gt;
* [[Starting asterisk: Cannot find your TTY]]&lt;br /&gt;
* [[False ANSWER| False Answer - False Ring]]&lt;br /&gt;
* [[Unable to allocate RTCP socket: Too many open files in system]]&lt;br /&gt;
* [[Echo]]&lt;br /&gt;
* [[Asterisk stops working with Internet loss]]&lt;br /&gt;
* [[Asterisk ended with exit status 1 Asterisk died with code 1]]&lt;br /&gt;
* [[Unknown signalling method 'pri_cpe']]&lt;br /&gt;
* [[ERROR: Could not open H.323 listener port on 1720]]&lt;br /&gt;
* [[Auto-Dialer: ERROR! No actions found]]&lt;br /&gt;
* [[sip_poke_noanswer: Peer 'XXX' is now UNREACHABLE!]]&lt;br /&gt;
* [[Unknown RTP codec 127 received]]&lt;br /&gt;
* [[CLIR for ZAP channels]]&lt;br /&gt;
* [[determine_firstline_parts: Bad request protocol Packet]]&lt;br /&gt;
* [[Maximum retries exceeded on transmission]]&lt;br /&gt;
* [[RTCP Read too short]]&lt;br /&gt;
* [[Peer is not dynamic]]&lt;br /&gt;
* [[AMI Connection]]&lt;br /&gt;
* [[H323 problems]]&lt;br /&gt;
* '''Devices'''&lt;br /&gt;
** [[Can't register device]]&lt;br /&gt;
*** [[Registration from 'SOME DEVICE' failed for 'IP' - Not a local domain]]&lt;br /&gt;
*** [[Unable to find key 'XXX' in family 'SIP/Registry']]&lt;br /&gt;
*** [[Registration from 'sip:XXX@23.45.67.89' failed for '34.56.67.89' - No matching peer found]]&lt;br /&gt;
*** [[Peer is trying to register, but not configured as host=dynamic]]&lt;br /&gt;
** [[Device can't dial out]]&lt;br /&gt;
*** [[No path to translate from XXX to YYY]]&lt;br /&gt;
*** [[Call rejected by IP: No such context/extension]]&lt;br /&gt;
*** [[mor_authorize: Too low balance for more simultaneus calls!!!]]&lt;br /&gt;
** [[Device can't be reached]]&lt;br /&gt;
*** [[Unable to create channel of type 'XXX' (cause 3 - No route to destination)]]&lt;br /&gt;
** [[Device is not receiving video]]&lt;br /&gt;
** [[Device in Callshop can dial when not LOGGED IN]]&lt;br /&gt;
** [[Device ring non standard]]&lt;br /&gt;
* '''Zaptel'''&lt;br /&gt;
** [[Zaptel YELLOW alarm]]&lt;br /&gt;
** [[Unable to open master device '/dev/zap/ctl']]&lt;br /&gt;
* [[Cant dial to *9901]]&lt;br /&gt;
* [[Remote host can't match request NOTIFY]]&lt;br /&gt;
* [[chan_skype.so problems]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
* [[Balance troubleshooting]]&lt;br /&gt;
* [[System sends email every hour on 1st day of the month]]&lt;br /&gt;
* [[How to forward port using Putty]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GUI===&lt;br /&gt;
* [[How correctly extract tar.gz file?]]&lt;br /&gt;
* [[How to remove calling cards (ccshop) shop from GUI]]&lt;br /&gt;
* [[System uses too much memory]]&lt;br /&gt;
* [[Can't open GUI]]&lt;br /&gt;
* [[Can't login]]&lt;br /&gt;
* [[Graphs does not appear]]&lt;br /&gt;
* [[Can't open phpMyAdmin]]&lt;br /&gt;
* [[Can't send email]]&lt;br /&gt;
* [[Can't initiate web callback]]&lt;br /&gt;
* [[Can't setup callback]]&lt;br /&gt;
* [[Vouchers are not accepted]]&lt;br /&gt;
* [[Can't delete device/user - it has calls]]&lt;br /&gt;
* [[lib/transaction/simple.rb:46: warning: already initialized constant Messages]]&lt;br /&gt;
* [[We're sorry, but something went wrong]]&lt;br /&gt;
* [[GUI Error - Errno::ENETUNREACH]]&lt;br /&gt;
* [[GUI Error - SystemExit]]&lt;br /&gt;
* [[GUI Error - Sender address rejected]]&lt;br /&gt;
* [[GUI Error - Email Username and Password not accepted]]&lt;br /&gt;
* [[GUI Error - Email SMTP server timeout]]&lt;br /&gt;
* [[GUI Error - Message refused]]&lt;br /&gt;
* [[GUI Error - Email SMTP]]&lt;br /&gt;
* [[GUI Error - Ruby Gems]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MySQL===&lt;br /&gt;
&lt;br /&gt;
* [[How to repair MySQL table]]&lt;br /&gt;
* [[Incorrect key file for table '/tmp/#sql_xxxx.MYI'; try to repair it ]]&lt;br /&gt;
* [[DB Tips]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
* [[rails: command not found]]&lt;br /&gt;
* [[yaml.rb:133: BUG Segmentation fault]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_phonebooks_get&amp;diff=11840</id>
		<title>MOR API phonebooks get</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_phonebooks_get&amp;diff=11840"/>
		<updated>2011-12-09T12:04:14Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This functionality is available from [[MOR 11| MOR 11]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MOR API]]&lt;br /&gt;
&lt;br /&gt;
Phonebooks list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Call: /api/phonebooks&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
* Params:&lt;br /&gt;
** user_id - User ID in MOR database, whose phonebooks we want to see. '''Required'''.&lt;br /&gt;
** u - username to login. '''Required'''.&lt;br /&gt;
** p - password to login. '''Required'''.&lt;br /&gt;
** hash - 632667547e7cd3e0466547863e1207a8c0c0c549&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* Returns:&lt;br /&gt;
**Success&lt;br /&gt;
*** &amp;lt;phonebooks&amp;gt; &amp;lt;phonebook&amp;gt; ..... &amp;lt;/phonebook&amp;gt; &amp;lt;/phonebooks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Errors:&lt;br /&gt;
*** &amp;lt;error&amp;gt;No Phonebooks&amp;lt;/error&amp;gt; - User does not have phonebooks.&lt;br /&gt;
*** &amp;lt;error&amp;gt;User was not found&amp;lt;/error&amp;gt; - User was not found using user_id. Use correct user id.&lt;br /&gt;
*** &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt; - Hash was not correct. Check API_Secret_Key and order or params while concatenating hash_string.&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_hash_construction&amp;diff=11641</id>
		<title>MOR API hash construction</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_hash_construction&amp;diff=11641"/>
		<updated>2011-11-23T13:45:44Z</updated>

		<summary type="html">&lt;p&gt;Vitalija: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to construct hash to authenticate data over API &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Concatenate all values you want to send into a single string. Notice that order should be as params are listed in descriptions.&lt;br /&gt;
For example. You want to get all answered calls of user 123 from 2009-09-09 00:03 till now. You must send user_id, period_start and calltype params. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt; time = &amp;quot;2009-09-09 00:03&amp;quot;.to_time.to_i&lt;br /&gt;
 =&amp;gt; &amp;quot;1252454580&amp;quot;&lt;br /&gt;
 &amp;gt;&amp;gt; hash_string = &amp;quot;123&amp;quot; + time.to_s + &amp;quot;answered&amp;quot;  &lt;br /&gt;
 =&amp;gt; &amp;quot;1231252454580answered&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add API_Secret_Key to the end of hash_string&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 &amp;gt;&amp;gt; API_Secret_Key = &amp;quot;Very Sercet Key&amp;quot;&lt;br /&gt;
 &amp;gt;&amp;gt; hash_string += API_Secret_Key&lt;br /&gt;
 =&amp;gt; &amp;quot;1231252454580answeredVery Sercet Key&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Calculate SHA1 hash of hash_string&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
 &amp;gt;&amp;gt; Digest::SHA1.hexdigest(hash_string) &lt;br /&gt;
 =&amp;gt; &amp;quot;b93c35d5c6183288322122561a3da7e09abb63b7&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Use this hash as a hash parameter in API calls.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Allowed params =&lt;br /&gt;
&lt;br /&gt;
* user_id&lt;br /&gt;
* period_start&lt;br /&gt;
* period_end&lt;br /&gt;
* direction&lt;br /&gt;
* calltype&lt;br /&gt;
* device&lt;br /&gt;
* balance&lt;br /&gt;
* users&lt;br /&gt;
* block&lt;br /&gt;
* email&lt;br /&gt;
* mtype&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= See also =&lt;br /&gt;
* [[MOR API]]&lt;/div&gt;</summary>
		<author><name>Vitalija</name></author>
	</entry>
</feed>