<?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=Robert</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=Robert"/>
	<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php/Special:Contributions/Robert"/>
	<updated>2026-04-09T18:26:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Providers&amp;diff=23975</id>
		<title>Providers</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Providers&amp;diff=23975"/>
		<updated>2018-10-16T16:02:09Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* SIP Specific */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Description =&lt;br /&gt;
&lt;br /&gt;
In the old PSTN world, Providers were called Trunks. Providers are your route out of your VoIP network to the outside world.&lt;br /&gt;
&lt;br /&gt;
Providers can be one of several types: ZAP, SIP, IAX2, and H323. The type determines which technology is used to connect to the Provider.&lt;br /&gt;
&lt;br /&gt;
At the very start, you need to create a Provider through which you will dial out to PSTN or other VoIP networks.&lt;br /&gt;
&lt;br /&gt;
Every Provider will charge you for calling a destination through his service (although the rate might be zero). The rate to every destination is different. Because of this, we need to have a Tariff (or Price List) for each Provider. This Tariff will tell our billing what price we will pay to a destination when using this Provider's services. In other words, this will be our Selfcost.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
Go to '''SETTINGS –&amp;gt; Billing –&amp;gt; Providers'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:providers_path.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Here you can see a list of all Providers:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:providers_list.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Click [[image:add.png]] '''New Provider''' to create new Provider, enter the Name for a new Provider, select its Technology, Tariff, Asterisk server which should be used for this provider and click Create.&lt;br /&gt;
* Click [[image:icon_edit.png]] icon to change settings for old Provider.&lt;br /&gt;
&amp;lt;!---This functionality is available from MOR X4---&amp;gt;&lt;br /&gt;
* Click [[Image:icon_check.png]] icon to disable Provider and it will not be used while it is cross in Active column. It affects only outgoing calls. Incoming calls from this provider will be accepted.&lt;br /&gt;
* Click [[Image:icon_cross.png]] icon to enable Provider if you want to use it again. &lt;br /&gt;
* Click [[Image:icon_vcard.png]] icon to access [[Provider Contact Info]].&lt;br /&gt;
NOTE: &lt;br /&gt;
* You can't create a new Provider if there are no Tariffs available for Providers.&lt;br /&gt;
* A Provider is also able to send calls, not just receive them. More info [[Configure Provider which can make calls | here]]. In case you want to sell services to a provider you have to create such a provider.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Prov addon.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Name''' – a name for the provider, for informational purposes.&lt;br /&gt;
* '''Technology''' – out of SIP/IAX2/ZAP/H323, choose which technology your provider uses - that is, the way you connect to the provider.&lt;br /&gt;
* '''Tariff''' – the list of rates the provider charges you.&lt;br /&gt;
* '''DTMF Mode''' – the available options are inband, info, RFC2833, and auto. Choose the one used by your provider.&lt;br /&gt;
* '''Location''' – which Localization rules are set to apply to INCOMING calls COMING FROM this provider.&lt;br /&gt;
* '''Automatic Number Identification''' - used in a special case explained here: [[Provider with ANI]]&lt;br /&gt;
* '''Ringing Timeout''' – this setting lets you set for how long this provider should be dialed before giving up. The default value is 60 seconds, and the minimum value is 30 seconds.&lt;br /&gt;
* '''Call Timeout''' – this setting lets you set the duration of the whole call: ringing and the period after connection. &lt;br /&gt;
* '''Device ID''' – informational data. &lt;br /&gt;
* '''Call limit''' – explained here: [[Simultaneous call limitation]].&lt;br /&gt;
* '''Hidden?''' – [[Hide_provider|hide/unhide provider]]&lt;br /&gt;
&amp;lt;!---This functionality is available from MOR 12---&amp;gt;&lt;br /&gt;
* '''Balance''' – provider balance. Provider balance increases when calls are made via that provider. Currently it is not available to decrease provider's balance. You can read more about [[Provider Billing Addon|Provider Billing Addon here]].&lt;br /&gt;
&amp;lt;!---This functionality is available from MOR x4---&amp;gt;&lt;br /&gt;
* '''Balance limit''' – this is the limit of balance that can be reached by the provider. After he reaches the specified balance, calls aren't sent through this provider anymore.  Balance limit value of zero means that balance is unlimited.&lt;br /&gt;
* '''Responsible Accountant''' – dropdown to choose Provider's responsible accountant.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
==== For ZAP providers ====&lt;br /&gt;
&lt;br /&gt;
* '''Channel''' – which channel (or channel group) to use on a PRI/BRI/PSTN card. Channels and groups should be configured in zapata.conf.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
==== For SIP/IAX2 providers ====&lt;br /&gt;
&lt;br /&gt;
* '''Login''' – username if your provider asks for it.&lt;br /&gt;
* '''Password''' – password used for authentication by your provider (characters '''@ : /''' are not allowed when Register option is enabled)&lt;br /&gt;
* '''Authenticate by IP''' – just check the checkbox (Login/Password can be left empty).&lt;br /&gt;
** Make sure you put the correct Hostname/[[IP address]]!&lt;br /&gt;
* '''Register''' – should we register the provider? (option is not visible when '''Dynamic''' is selected in '''Network related''' section)&lt;br /&gt;
* '''Register extension''' – if the provider asks to use an extension for registration (usually they don't), enter it here.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Provider CallerID ===&lt;br /&gt;
&lt;br /&gt;
'''CallerID''' – consists of two parts: Name and Number. The &amp;quot;Number&amp;quot; part is transferred by default on all technologies (GSM, PSTN, SIP etc), but the &amp;quot;Name&amp;quot; part only on some. The number you see on your mobile phone when someone is calling you is the &amp;quot;Number&amp;quot; part.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:provider_callerid.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Name''' – the &amp;quot;Name&amp;quot; part of CallerID.&lt;br /&gt;
* '''Number''' – the &amp;quot;Number&amp;quot; part of CallerID.&lt;br /&gt;
* '''Random Number from Number Pool''' – the &amp;quot;Number&amp;quot; part of CallerID selected from [[Number Pool]]&lt;br /&gt;
.&lt;br /&gt;
'''NOTE:''' If you have this configured all incoming call from this provider will have that CallerID.&lt;br /&gt;
If you leave these fields empty, calls coming from this provider will have CallerID set by the Provider. It should almost always be this way.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Network related ===&lt;br /&gt;
&lt;br /&gt;
* '''Hostname''' – hostname of the provider.&lt;br /&gt;
* '''Server IP''' – the provider's IP. The value can be &amp;quot;dynamic&amp;quot;, which means that provider can change its IP. To discover this value, do ping to the provider's hostname. Use command &amp;quot;''dig +short''&amp;quot;. Example ''dig +short google.com''.&lt;br /&gt;
* '''Port''' – port used to connect to the provider (default: 5060 for SIP, 4569 for IAX2, 1720 for H323).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
====H323 specific network settings====&lt;br /&gt;
&lt;br /&gt;
* '''Fast Start''' – an option specific to H323; it is either on or off.&lt;br /&gt;
* '''h245 Tunneling''' – an option specific to H323; it is either on or of&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
====SIP specific network settings====&lt;br /&gt;
&lt;br /&gt;
* '''Media control''' – canreinvite/transfer. Do you want your server to stay in the media path between your clients and your provider? Disable if you have a lot of 1-second answered calls.&lt;br /&gt;
* '''NAT''' – the available options are: yes, no, never, and route. For a detailed explanation of these settings, refer to [http://www.voip-info.org/wiki-Asterisk+sip+nat here].&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
====IAX2 specific network settings====&lt;br /&gt;
&lt;br /&gt;
* '''IAX2 Trunking Mode''' – enable/disable trunking mode, which allows multiple voice streams to share a single &amp;quot;trunk&amp;quot; to another server, reducing overhead created by IP packets. More details [http://wiki.kolmisoft.com/index.php/Trunks here]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
====SIP and IAX2 specific network settings====&lt;br /&gt;
&lt;br /&gt;
* '''Qualify''' – how often to &amp;quot;ask&amp;quot; the provider about availability. More details [http://www.voip-info.org/wiki/view/Asterisk+sip+qualify here] for SIP providers and [http://www.voip-info.org/wiki/view/Asterisk+iax+qualify here] for IAX2 providers.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Blacklist/Whitelist ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:MOR_provider_blacklist_whitelist.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Enable static Source - enables a static Blacklist or a Whitelist.&lt;br /&gt;
* '''No''' - use neither a Blacklist nor a Whitelist.&lt;br /&gt;
* '''Blacklist''' - set a [[Number Pool]] which is used to block a Provider from receiving specific Source Numbers. When a Source Number (RPID and PAI headers included) is found within a selected [[Number Pool]] this Provider is skipped with a Hangupcause Code ''272''.&lt;br /&gt;
* '''Whitelist''' - set a [[Number Pool]] which is used to allow a Provider to receive only specific Source numbers. When a Source Number (RPID and PAI headers included) is NOT found within a selected [[Number Pool]] this Provider is skipped with a Hangupcause Code ''273''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Servers ===&lt;br /&gt;
Allows to select on which Asterisk servers this provider should be used.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Codecs ===&lt;br /&gt;
&lt;br /&gt;
Choose the codecs your provider uses.&lt;br /&gt;
&lt;br /&gt;
NOTE: When no fields are checked, all codecs are available. ([[Image:asterisk_icon.png]] For example, settings in sip.conf or iax.conf are effective).&lt;br /&gt;
&lt;br /&gt;
* '''Enforce same codec as on Leg A''' - this option takes effect only when Device/Provider is used as Terminator. When this option is enabled, system checks what codec is used on Leg A. Then if Leg A codec matches one of codec enabled on Codecs list, system enforces callee to use that codec, by offering only that single codec in SDP data.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&lt;br /&gt;
* '''Grace time''' – if call duration is less than &amp;lt;i&amp;gt;Grace Time&amp;lt;/i&amp;gt;, it will not be accounted.&lt;br /&gt;
* Progressinband:&lt;br /&gt;
**yes – when &amp;quot;RING&amp;quot; event is requested, always send 180 Ringing (if it hasn't been sent yet) followed by 183 Session Progress and in-band audio.&lt;br /&gt;
**no – send 180 Ringing if 183 has not yet been sent, establishing an audio path. If the audio path is established already (with 183), then send in-band ringing (this is the way Asterisk historically behaved because of buggy phones like Polycom's).&lt;br /&gt;
**never – whenever ringing occurs, send &amp;quot;180 ringing&amp;quot; as long as &amp;quot;200 OK&amp;quot; has not yet been sent. This is the default behavior of Asterisk.&lt;br /&gt;
* '''Video support''' – does your provider support Video over IP? More info [http://www.voip-info.org/wiki/view/Asterisk+video here].&lt;br /&gt;
* '''[[Duplicate call prevention | Allow duplicate calls]]''' – the default setting is &amp;quot;no&amp;quot;.&lt;br /&gt;
* '''Interpret NO ANSWER as FAILED''' – default option is no (This will change the provider in LCR like it is failed, in last calls you will see&lt;br /&gt;
the real hangupcause – no answer)&lt;br /&gt;
* '''Interpret BUSY as FAILED''' – default option is no (This will change the provider in LCR like it is failed, in last calls you will see&lt;br /&gt;
the real hangupcause – busy)&lt;br /&gt;
* '''Fake Ring''' – should system generate Fake Ring or not? Use only if your Device/Provider has bad protocol implementation and does not send RING signal properly.&lt;br /&gt;
* '''Common Use''' – Provider can be used by Resellers which are able to create their own Providers. Reseller will be billed using this Provider. If provider is marked as common use and is used in one of reseller's LCR or is in Terminators list - admin is not allowed to delete this provider or remove common use option.&lt;br /&gt;
* '''Anti-resale (Auto-answer)''' – when option is set to YES, MOR answers the call before sending it to provider in order to generate FAS. Work only when provider is the originator of the call. This option does not affect the billing.&lt;br /&gt;
* '''Transport''' – lets you choose protocol &amp;lt;nowiki&amp;gt;[tcp, udp]&amp;lt;/nowiki&amp;gt; for data transfer. Appears only if Provider is SIP and when Asterisk 1.8 is enabled. Default value: ''udp''. If TCP is used, it has to be [[How_to_enable_TCP_for_Asterisk |enabled in Asterisk]].&lt;br /&gt;
* '''Time limit per day''' - Total time available for provider per day. When limit is reached another provider in LCR is used (total time is calculated after rounding rules and minimal time adjustment, so if your provider tariff has increment higher than 1 or minimal time set, then total provider time may be different than actual call time).&lt;br /&gt;
* '''Limit up to X, during Y seconds''' – you can set limit how many calls (X) can be done in some interval of seconds (Y). [[Last Calls]] will show '''FAILED([[Hangupcause Codes |243]])'''.&lt;br /&gt;
* '''Execute AGI script''' - Execute custom AGI script. More info [http://wiki.kolmisoft.com/index.php/Provider_AGI_script here].&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SIP Specific ===&lt;br /&gt;
&lt;br /&gt;
* '''Fromuser''' – [http://www.voip-info.org/wiki/index.php?page=Asterisk+sip+fromuser  more details]&lt;br /&gt;
* '''Fromdomain''' – [http://www.voip-info.org/wiki/index.php?page=Asterisk+sip+fromuser  more details]&lt;br /&gt;
* '''Trustrpid''' – This defines whether or not Remote-Party-ID is trusted. It's defined in http://tools.ietf.org/id/draft-ietf-sip-privacy-04.txt&lt;br /&gt;
* '''Sendrpid''' – defines whether a Remote-Party-ID SIP header should be sent. It defaults to &amp;quot;No&amp;quot;. This field is often used by wholesale VoIP providers to provide calling party identity regardless of the privacy settings (the From SIP header). &lt;br /&gt;
* '''Insecure''' – [http://www.voip-info.org/wiki/index.php?page=Asterisk+sip+insecure  more details]&lt;br /&gt;
* '''T.38 Support''' – should we support T.38 pass-through?&lt;br /&gt;
* '''SIP Session Timers''' - SIP Session Timers provide an end-to-end keep-alive mechanism for active SIP sessions (more info [http://doxygen.asterisk.org/trunk/sip_session_timers.html here]). Possible values are &amp;quot;accept&amp;quot;, &amp;quot;originate&amp;quot;, &amp;quot;refuse&amp;quot;:&lt;br /&gt;
** '''originate''' - request and run session-timers always.&lt;br /&gt;
** '''accept''' - run session-timers only when requested by other UA.&lt;br /&gt;
** '''refuse''' - do not run session timers in any case.&lt;br /&gt;
* '''SIP Session Refresher''' - The session refresher (uac|uas). Defaults to 'uas'.&lt;br /&gt;
** '''uac''' - default to the caller initially refreshing when possible.&lt;br /&gt;
** '''uas''' - default to the callee initially refreshing when possible.&lt;br /&gt;
* '''SIP Session Expires''' - maximum session refresh interval in seconds. Defaults to 1800 secs. &lt;br /&gt;
* '''SIP Min Session''' - minimum session refresh interval in seconds. Defaults to 90 secs.&lt;br /&gt;
* '''[[SIP 302 Reinvite Support]]''' – turns this SIP feature on or off. &lt;br /&gt;
* '''P-Asserted-Identity usage''' – The P-Asserted-Identity header field can be used to convey the proven identity of the originator of a request within a trusted network. If pass_pai =0 in [http://wiki.kolmisoft.com/index.php/Mor.conf Mor.conf] and PAI usage in provider settings =1, then core will add PAI header.&lt;br /&gt;
* '''Periodic check''' - if enabled, periodic SIP OPTIONS requests will be sent to Provider to check if it is reachable. If Periodic Check is enabled and Provider does not respond to OPTIONS request then Provider will be marked as unreachable and will be skipped when making Calls. Once Provider starts to respond to OPTIONS request it will be marked as reachable and Calls will be routed through this Provider. Providers are checked every 5 minutes. Options packets are sent from IP address defined in /etc/asterisk/sip.conf&lt;br /&gt;
* '''[http://wiki.kolmisoft.com/index.php/Mobile_Number_Portability_Addon#MNP_tags_in_SIP_INVITE Enable MNP tags]''' - adds MNP tags in SIP INVITE requests (if MNP is configured).&lt;br /&gt;
* '''Custom SIP Header''' - adds custom header to SIP request. Format is '''header: value''' (for example '''x-My-Custom-Header: my value''')&lt;br /&gt;
* '''Custom Destination Header''' - allows to read Destination number from specific SIP header (for example x-DID: 123) instead of SIP URI.&lt;br /&gt;
* '''Privacy CallerID''' - allows to change CallerID (From: &amp;lt;sip:'''xxxxxx'''@yyyyyyy&amp;gt;) when originator sends '''Privacy: id''' or '''Privacy: header'''. If originator does not send '''Privacy: id''' or '''Privacy: header''' or '''Privacy CallerID''' is empty, then SIP From header will not be modified.&lt;br /&gt;
* '''Privacy From Domain''' - allows to change Domain (From: &amp;lt;sip:xxxxxx@'''yyyyyyy'''&amp;gt;) when originator sends '''Privacy: id''' or '''Privacy: header'''. If originator does not send '''Privacy: id''' or '''Privacy: header''' or '''Privacy From Domain''' is empty, then SIP From header will not be modified.&lt;br /&gt;
* '''Playback before dial''' - allows to play selected sound file to originator before dialing to Provider. Select 'none' to disable this feature.&lt;br /&gt;
* '''Playback before dial mode''' - controls how '''Playback before dial''' handles media.&lt;br /&gt;
** '''Early media''' - uses '''183 Session Progress''' to send audio to originator. This is preferred way of sending media to originator since it does not require legA call to be answered. One drawback is that not all providers resend SIP 183 early media correctly. In those cases originator will hear silence.&lt;br /&gt;
** '''Answer and play''' - if this mode is selected, then '''MOR will answer legA''' and play media to originator. This way originator should always hear media but there are various drawbacks since legA is already answered. One of drawbacks is that MOR will generate false answer if Provider rejects call. Use this mode only if you know what you are doing.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VIDEO: How to create Provider ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;iframe width=&amp;quot;640&amp;quot; height=&amp;quot;360&amp;quot; src=&amp;quot;http://www.youtube.com/embed/S7DHLOOMBUs&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt; &lt;br /&gt;
&amp;lt;/html&amp;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;
&lt;br /&gt;
* [[H323 Provider settings]]&lt;br /&gt;
* [[Quick Providers changes]]&lt;br /&gt;
* [[Providers Statistics]]&lt;br /&gt;
* [[NO ANSWER/BUSY interpretation for providers]]&lt;br /&gt;
* [[I have a problem with Provider]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:MakeRetailTariff.png&amp;diff=23319</id>
		<title>File:MakeRetailTariff.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:MakeRetailTariff.png&amp;diff=23319"/>
		<updated>2018-04-17T17:20:33Z</updated>

		<summary type="html">&lt;p&gt;Robert: uploaded a new version of &amp;quot;File:MakeRetailTariff.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Recalculate_single_invoice_x6.png&amp;diff=22875</id>
		<title>File:Recalculate single invoice x6.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Recalculate_single_invoice_x6.png&amp;diff=22875"/>
		<updated>2017-10-20T09:42:51Z</updated>

		<summary type="html">&lt;p&gt;Robert: uploaded a new version of &amp;quot;File:Recalculate single invoice x6.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Service_details.png&amp;diff=22874</id>
		<title>File:Service details.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Service_details.png&amp;diff=22874"/>
		<updated>2017-10-20T09:41:12Z</updated>

		<summary type="html">&lt;p&gt;Robert: uploaded a new version of &amp;quot;File:Service details.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_user_details_get&amp;diff=22781</id>
		<title>MOR API user details get</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_user_details_get&amp;diff=22781"/>
		<updated>2017-10-02T08:37:07Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Returns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&lt;br /&gt;
[[MOR API]] user details&lt;br /&gt;
&lt;br /&gt;
'''Admin''' – can get any user details&amp;lt;br&amp;gt;&lt;br /&gt;
'''Reseller''' – can get his and his users details.&amp;lt;br&amp;gt;&lt;br /&gt;
'''User''' – can get his own details.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
* From '''MOR X4''' call: '''/api/user_details_get'''&lt;br /&gt;
* For Backwards-compatibility old name 'user_details' is also usable. Call: '''/api/user_details'''&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Parametres===&lt;br /&gt;
&lt;br /&gt;
Parameters which are '''included''' into hash:&lt;br /&gt;
&lt;br /&gt;
* '''user_id''' - Users ID in MOR database. '''Required if username is not used'''. Type: INTEGER&lt;br /&gt;
* '''username''' - Users Username in MOR database. '''Required if user_id is not used'''.&lt;br /&gt;
&lt;br /&gt;
You are able to use these parameter one by one or both at a time. If you use them both at a time '''note that parameters are shown in the same order as they have to be when generating the hash. Last parameter in a row is API_Secret_Key'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Parameters which are '''not included''' into hash:&lt;br /&gt;
* '''[[MOR API hash construction | hash]]''' - SHA1 hash constructed using '''parameters''' which are listed above. You are able to use these parameter one by one or both at a time. If you use them both at a time note that parameters are shown in the same order as they have to be when generating the hash. Last parameter in a row is '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&amp;lt;br&amp;gt;&lt;br /&gt;
* '''u''' - username for authentication. '''Required'''.&lt;br /&gt;
&lt;br /&gt;
===Request===&lt;br /&gt;
&lt;br /&gt;
We have user_id = 123, API Secret Key = 456789&lt;br /&gt;
&lt;br /&gt;
We send:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;server_ip&amp;gt;/billing/api/user_details_get?u=username&amp;amp;user_id=123&amp;amp;hash=f7c3bc1d808e04732adf679965ccc34ca7ae3441&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have username = username, API Secret Key = 456789&lt;br /&gt;
&lt;br /&gt;
We send:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;server_ip&amp;gt;/billing/api/user_details_get?u=username&amp;amp;username=username&amp;amp;hash=f7c3bc1d808e04732adf679965ccc34ca7ae3441&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have user_id = 123, username = username, API Secret Key = 456789&lt;br /&gt;
&lt;br /&gt;
We send:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;server_ip&amp;gt;/billing/api/user_details_get?u=username&amp;amp;user_id=123&amp;amp;username=username&amp;amp;hash=f7c3bc1d808e04732adf679965ccc34ca7ae3441&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
&lt;br /&gt;
'''Success'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
  &amp;lt;pagename&amp;gt;Personal_details&amp;lt;/pagename&amp;gt;&lt;br /&gt;
  &amp;lt;language&amp;gt;en&amp;lt;/language&amp;gt;&lt;br /&gt;
  &amp;lt;userid&amp;gt; user id &amp;lt;/userid&amp;gt;&lt;br /&gt;
  &amp;lt;details&amp;gt;&lt;br /&gt;
    &amp;lt;main_detail&amp;gt;&lt;br /&gt;
      &amp;lt;account&amp;gt;Postpaid/Prepaid&amp;lt;/account&amp;gt;&lt;br /&gt;
      &amp;lt;balance&amp;gt; balance and currency &amp;lt;/balance&amp;gt;&lt;br /&gt;
      &amp;lt;balance_number&amp;gt; balance &amp;lt;/balance_number&amp;gt; &lt;br /&gt;
      &amp;lt;balance_currency&amp;gt; currency &amp;lt;/balance_currency&amp;gt;&lt;br /&gt;
      &amp;lt;credit&amp;gt; credit &amp;lt;/credit&amp;gt;&lt;br /&gt;
      &amp;lt;pbx_pool_id&amp;gt; id &amp;lt;/pbx_pool_id&amp;gt;&lt;br /&gt;
      &amp;lt;responsible_accountant_id&amp;gt;1&amp;lt;/responsible_accountant_id&amp;gt;&lt;br /&gt;
      &amp;lt;hide_non_answered_calls&amp;gt; 0 - off/1 - on &amp;lt;/hide_non_answered_calls&amp;gt;&lt;br /&gt;
    &amp;lt;/main_detail&amp;gt;&lt;br /&gt;
    &amp;lt;other_details&amp;gt;&lt;br /&gt;
      &amp;lt;username&amp;gt; username &amp;lt;/username&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; first name &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;surname&amp;gt; last name &amp;lt;/surname&amp;gt;&lt;br /&gt;
      &amp;lt;personalid&amp;gt;&amp;lt;/personalid&amp;gt;&lt;br /&gt;
      &amp;lt;agreement_number&amp;gt; &amp;lt;/agreement_number&amp;gt;&lt;br /&gt;
      &amp;lt;agreement_date&amp;gt; &amp;lt;/agreement_date&amp;gt;&lt;br /&gt;
      &amp;lt;taxation_country&amp;gt; &amp;lt;/taxation_country&amp;gt;&lt;br /&gt;
      &amp;lt;vat_reg_number&amp;gt; &amp;lt;/vat_reg_number&amp;gt;&lt;br /&gt;
      &amp;lt;vat_percent&amp;gt; &amp;lt;/vat_percent&amp;gt;&lt;br /&gt;
      &amp;lt;call_limit&amp;gt; &amp;lt;/call_limit&amp;gt;&lt;br /&gt;
    &amp;lt;/other_details&amp;gt;&lt;br /&gt;
    &amp;lt;registration&amp;gt;&lt;br /&gt;
      &amp;lt;reg_address&amp;gt;&amp;lt;/reg_address&amp;gt;&lt;br /&gt;
      &amp;lt;reg_postcode&amp;gt;&amp;lt;/reg_postcode&amp;gt;&lt;br /&gt;
      &amp;lt;reg_city&amp;gt;&amp;lt;/reg_city&amp;gt;&lt;br /&gt;
      &amp;lt;reg_country&amp;gt;&amp;lt;/reg_country&amp;gt;&lt;br /&gt;
      &amp;lt;reg_state&amp;gt;&amp;lt;/reg_state&amp;gt;&lt;br /&gt;
      &amp;lt;reg_direction&amp;gt;&amp;lt;/reg_direction&amp;gt;&lt;br /&gt;
      &amp;lt;reg_phone&amp;gt;&amp;lt;/reg_phone&amp;gt;&lt;br /&gt;
      &amp;lt;reg_mobile&amp;gt;&amp;lt;/reg_mobile&amp;gt;&lt;br /&gt;
      &amp;lt;reg_fax&amp;gt;&amp;lt;/reg_fax&amp;gt;&lt;br /&gt;
      &amp;lt;reg_email&amp;gt;&amp;lt;/reg_email&amp;gt;&lt;br /&gt;
    &amp;lt;/registration&amp;gt;&lt;br /&gt;
    &amp;lt;invoices&amp;gt;&lt;br /&gt;
      &amp;lt;generate_invoices&amp;gt;1&amp;lt;/generate_invoices&amp;gt;&lt;br /&gt;
      &amp;lt;invoice_xlsx&amp;gt;0&amp;lt;/invoice_xlsx&amp;gt;&lt;br /&gt;
      &amp;lt;simplified_pdf&amp;gt;1&amp;lt;/simplified_pdf&amp;gt;&lt;br /&gt;
      &amp;lt;simplified_csv&amp;gt;0&amp;lt;/simplified_csv&amp;gt;&lt;br /&gt;
      &amp;lt;detailed_pdf&amp;gt;0&amp;lt;/detailed_pdf&amp;gt;&lt;br /&gt;
      &amp;lt;detailed_csv&amp;gt;0&amp;lt;/detailed_csv&amp;gt;&lt;br /&gt;
      &amp;lt;by_callerid_pdf&amp;gt;0&amp;lt;/by_callerid_pdf&amp;gt;&lt;br /&gt;
      &amp;lt;by_callerid_csv&amp;gt;1&amp;lt;/by_callerid_csv&amp;gt;&lt;br /&gt;
      &amp;lt;by_destinations&amp;gt;0&amp;lt;/by_destinations&amp;gt;&lt;br /&gt;
      &amp;lt;calls&amp;gt;0&amp;lt;/calls&amp;gt;&lt;br /&gt;
      &amp;lt;show_zero_calls&amp;gt;1&amp;lt;/show_zero_calls&amp;gt;&lt;br /&gt;
    &amp;lt;/invoices&amp;gt;&lt;br /&gt;
    &amp;lt;warning_balance&amp;gt;&lt;br /&gt;
      &amp;lt;active&amp;gt;1&amp;lt;/active&amp;gt;&lt;br /&gt;
      &amp;lt;send_email_when_balance_drops_lower_than&amp;gt;&lt;br /&gt;
        &amp;lt;user&amp;gt;0.0&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;admin&amp;gt;0.0&amp;lt;/admin&amp;gt;&lt;br /&gt;
        &amp;lt;responsible_accountant&amp;gt;5.0&amp;lt;/responsible_accountant&amp;gt;&lt;br /&gt;
      &amp;lt;/send_email_when_balance_drops_lower_than&amp;gt;&lt;br /&gt;
      &amp;lt;warning_email_hour&amp;gt;0&amp;lt;/warning_email_hour&amp;gt;&lt;br /&gt;
    &amp;lt;/warning_balance&amp;gt;&lt;br /&gt;
  &amp;lt;/details&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Errors'''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;error&amp;gt;User was not found&amp;lt;/error&amp;gt; - User was not found using user_id and/or username. Use correct user_id and/or username.&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;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
&lt;br /&gt;
* [[MOR API]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Mor_accountant_permissions.png&amp;diff=22780</id>
		<title>File:Mor accountant permissions.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Mor_accountant_permissions.png&amp;diff=22780"/>
		<updated>2017-10-02T08:27:27Z</updated>

		<summary type="html">&lt;p&gt;Robert: uploaded a new version of &amp;quot;File:Mor accountant permissions.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_invoice_update&amp;diff=22779</id>
		<title>MOR API invoice update</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_invoice_update&amp;diff=22779"/>
		<updated>2017-10-02T08:08:28Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&amp;lt;!---This functionality is available from MOR x11---&amp;gt;&lt;br /&gt;
[[MOR API]] for invoice update.&amp;lt;br&amp;gt;&lt;br /&gt;
If a user has 'accountant' rights and can see only assigned users, he will be able to update only for assigned users invoices.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
* From '''MOR X11''' call: '''/api/invoice_update'''&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Parametres===&lt;br /&gt;
&lt;br /&gt;
Parameters which are '''included''' into hash:&lt;br /&gt;
&lt;br /&gt;
* id - Inovice ID in MOR database, which we want to change. '''Required'''.&lt;br /&gt;
&lt;br /&gt;
'''Note''' that parameters are shown in the same order as they have to be when generating the hash. Last parameter in a row is API_Secret_Key&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters which are '''not included''' into hash:&lt;br /&gt;
* [[MOR API hash construction | hash]] - SHA1 hash constructed using parameters above and API_Secret_Key ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
* u - username to login. '''Required'''.&lt;br /&gt;
* address - User Details address&lt;br /&gt;
* city - User Details city&lt;br /&gt;
* postcode - User Details postcode&lt;br /&gt;
* state - User Details state&lt;br /&gt;
* country_id - User Details Country ([[Directions_and_Destinations#Directions|Direction]] id)&lt;br /&gt;
* phone - User Details phone&lt;br /&gt;
* tax_reg_number - User Details TAX Registration Number&lt;br /&gt;
* comment - Comment&lt;br /&gt;
* name - User Details name&lt;br /&gt;
* invoice_sent_manually - Invoice sent manually setting. (to change status, the value must be 1)&lt;br /&gt;
* pay - paid status setting. (to change status, the value must be 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Request===&lt;br /&gt;
If API Secret Key = secret&lt;br /&gt;
&lt;br /&gt;
You send:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;SERVER IP&amp;gt;/billing/api/invoice_update?u=admin&amp;amp;id=2&amp;amp;hash=38282ca5e65e63746498ef5b39a2fe71c6448df4&lt;br /&gt;
&lt;br /&gt;
'''* Note that username (u) is not included in the hash'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
&lt;br /&gt;
'''Success'''&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;success&amp;gt;Invoice successfully updated&amp;lt;/success&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Errors'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;error&amp;gt;Invoice was not found&amp;lt;/error&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;status&amp;gt;&lt;br /&gt;
  &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/status&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;error&amp;gt;Access denied&amp;lt;/error&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
&lt;br /&gt;
* [[MOR API]]&lt;br /&gt;
* [[Invoices#Invoice_details | Inoice Details]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_invoices_get&amp;diff=22778</id>
		<title>MOR API invoices get</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_invoices_get&amp;diff=22778"/>
		<updated>2017-10-02T08:00:34Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
[[MOR API]] Retrieves a list of invoices in the selected time period.&lt;br /&gt;
&lt;br /&gt;
If a user has 'admin' rights, he will get '''ALL''' invoices from the selected period. If a user has 'accountant' rights and can see only assigned users, he will get only assigned users invoices from the selected period. If user has 'user' rights, he will get only '''HIS''' invoices from the selected period.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
* From '''MOR X4''' call: '''/api/invoices_get'''&lt;br /&gt;
* For Backwards-compatibility old name 'invoices' is also usable. Call: '''/api/invoices'''&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Parametres===&lt;br /&gt;
&lt;br /&gt;
* u - username username of user which can view invoices. '''Required'''.&lt;br /&gt;
* from/till - time period for invoices in [http://en.wikipedia.org/wiki/Unix_time Unix Epoch Time] format. Invoice's '''period start''' should be &amp;gt;= '''from''' and '''period end''' &amp;lt;= '''till'''.&lt;br /&gt;
** http://www.epochconverter.com/ can help to convert time for testing.&lt;br /&gt;
* lang - choose the language in which you want to get invoice details (mainly 'Calls').&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Request===&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;SERVER IP&amp;gt;/billing/api/invoices_get?u=username&amp;amp;from=1188604800&amp;amp;till=1191196799&amp;amp;lang=en&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Returns===&lt;br /&gt;
&lt;br /&gt;
'''Success'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Invoices till=&amp;quot;2015-08-22&amp;quot; from=&amp;quot;2005-04-21&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;Invoice clientid=&amp;quot;&amp;quot; number=&amp;quot;INV0706221&amp;quot; agreementnumber=&amp;quot;&amp;quot; user_id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;paid&amp;gt;0&amp;lt;/paid&amp;gt;&lt;br /&gt;
    &amp;lt;Product&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Calls&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Quantity&amp;gt;2&amp;lt;/Quantity&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.0000&amp;lt;/Price&amp;gt;&lt;br /&gt;
      &amp;lt;Date_added&amp;gt;&amp;lt;/Date_added&amp;gt;&lt;br /&gt;
      &amp;lt;Issue_date&amp;gt;2012-06-22&amp;lt;/Issue_date&amp;gt;&lt;br /&gt;
    &amp;lt;/Product&amp;gt;&lt;br /&gt;
  &amp;lt;/Invoice&amp;gt;&lt;br /&gt;
  &amp;lt;Invoice clientid=&amp;quot;&amp;quot; number=&amp;quot;INV0706222&amp;quot; agreementnumber=&amp;quot;&amp;quot; user_id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;paid&amp;gt;1&amp;lt;/paid&amp;gt;&lt;br /&gt;
    &amp;lt;Product&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Calls&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Quantity&amp;gt;4&amp;lt;/Quantity&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;20.0000&amp;lt;/Price&amp;gt;&lt;br /&gt;
      &amp;lt;Date_added&amp;gt;&amp;lt;/Date_added&amp;gt;&lt;br /&gt;
      &amp;lt;Issue_date&amp;gt;2012-06-22&amp;lt;/Issue_date&amp;gt;&lt;br /&gt;
    &amp;lt;/Product&amp;gt;&lt;br /&gt;
    &amp;lt;Product&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Test_periodic_service - Test_preriodic_service_memo&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Quantity&amp;gt;1&amp;lt;/Quantity&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;390.5591&amp;lt;/Price&amp;gt;&lt;br /&gt;
      &amp;lt;Date_added&amp;gt;&amp;lt;/Date_added&amp;gt;&lt;br /&gt;
      &amp;lt;Issue_date&amp;gt;2012-06-22&amp;lt;/Issue_date&amp;gt;&lt;br /&gt;
    &amp;lt;/Product&amp;gt;&lt;br /&gt;
  &amp;lt;/Invoice&amp;gt;&lt;br /&gt;
  &amp;lt;Invoice clientid=&amp;quot;&amp;quot; number=&amp;quot;INV0706223&amp;quot; agreementnumber=&amp;quot;0000000001&amp;quot; user_id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;paid&amp;gt;1&amp;lt;/paid&amp;gt;&lt;br /&gt;
    &amp;lt;Product&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Calls&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Quantity&amp;gt;2&amp;lt;/Quantity&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;11.0000&amp;lt;/Price&amp;gt;&lt;br /&gt;
      &amp;lt;Date_added&amp;gt;&amp;lt;/Date_added&amp;gt;&lt;br /&gt;
      &amp;lt;Issue_date&amp;gt;2012-06-22&amp;lt;/Issue_date&amp;gt;&lt;br /&gt;
    &amp;lt;/Product&amp;gt;&lt;br /&gt;
    &amp;lt;Product&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Calls from Users&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Quantity&amp;gt;7&amp;lt;/Quantity&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;52.0000&amp;lt;/Price&amp;gt;&lt;br /&gt;
      &amp;lt;Date_added&amp;gt;&amp;lt;/Date_added&amp;gt;&lt;br /&gt;
      &amp;lt;Issue_date&amp;gt;2012-06-22&amp;lt;/Issue_date&amp;gt;&lt;br /&gt;
    &amp;lt;/Product&amp;gt;&lt;br /&gt;
  &amp;lt;/Invoice&amp;gt;&lt;br /&gt;
 &amp;lt;/Invoices&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Errors'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;status&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/status&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Error&amp;gt;user not found&amp;lt;/Error&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Error&amp;gt;no invoices found&amp;lt;/Error&amp;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;
&lt;br /&gt;
* [[MOR API]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_invoice_update&amp;diff=22737</id>
		<title>MOR API invoice update</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_invoice_update&amp;diff=22737"/>
		<updated>2017-09-19T17:30:17Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&amp;lt;!---This functionality is available from MOR x11---&amp;gt;&lt;br /&gt;
[[MOR API]] for invoice update, only for admin and reseller.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
* From '''MOR X11''' call: '''/api/invoice_update'''&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Parametres===&lt;br /&gt;
&lt;br /&gt;
Parameters which are '''included''' into hash:&lt;br /&gt;
&lt;br /&gt;
* id - Inovice ID in MOR database, which we want to change. '''Required'''.&lt;br /&gt;
&lt;br /&gt;
'''Note''' that parameters are shown in the same order as they have to be when generating the hash. Last parameter in a row is API_Secret_Key&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters which are '''not included''' into hash:&lt;br /&gt;
* [[MOR API hash construction | hash]] - SHA1 hash constructed using parameters above and API_Secret_Key ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
* u - username to login. '''Required'''.&lt;br /&gt;
* address - User Details address&lt;br /&gt;
* city - User Details city&lt;br /&gt;
* postcode - User Details postcode&lt;br /&gt;
* state - User Details state&lt;br /&gt;
* country_id - User Details Country ([[Directions_and_Destinations#Directions|Direction]] id)&lt;br /&gt;
* phone - User Details phone&lt;br /&gt;
* tax_reg_number - User Details TAX Registration Number&lt;br /&gt;
* comment - Comment&lt;br /&gt;
* name - User Details name&lt;br /&gt;
* invoice_sent_manually - Invoice sent manually setting. (to change status, the value must be 1)&lt;br /&gt;
* pay - paid status setting. (to change status, the value must be 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Request===&lt;br /&gt;
If API Secret Key = secret&lt;br /&gt;
&lt;br /&gt;
You send:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;SERVER IP&amp;gt;/billing/api/invoice_update?u=admin&amp;amp;id=2&amp;amp;hash=38282ca5e65e63746498ef5b39a2fe71c6448df4&lt;br /&gt;
&lt;br /&gt;
'''* Note that username (u) is not included in the hash'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
&lt;br /&gt;
'''Success'''&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;success&amp;gt;Invoice successfully updated&amp;lt;/success&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Errors'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;error&amp;gt;Invoice was not found&amp;lt;/error&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;status&amp;gt;&lt;br /&gt;
  &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/status&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;error&amp;gt;Access denied&amp;lt;/error&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
&lt;br /&gt;
* [[MOR API]]&lt;br /&gt;
* [[Invoices#Invoice_details | Inoice Details]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_invoice_update&amp;diff=22736</id>
		<title>MOR API invoice update</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_invoice_update&amp;diff=22736"/>
		<updated>2017-09-19T17:10:19Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Parametres */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&amp;lt;!---This functionality is available from MOR x11---&amp;gt;&lt;br /&gt;
[[MOR API]] for invoice update.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
* From '''MOR X11''' call: '''/api/invoice_update'''&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Parametres===&lt;br /&gt;
&lt;br /&gt;
Parameters which are '''included''' into hash:&lt;br /&gt;
&lt;br /&gt;
* id - Inovice ID in MOR database, which we want to change. '''Required'''.&lt;br /&gt;
&lt;br /&gt;
'''Note''' that parameters are shown in the same order as they have to be when generating the hash. Last parameter in a row is API_Secret_Key&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters which are '''not included''' into hash:&lt;br /&gt;
* [[MOR API hash construction | hash]] - SHA1 hash constructed using parameters above and API_Secret_Key ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
* u - username to login. '''Required'''.&lt;br /&gt;
* address - User Details address&lt;br /&gt;
* city - User Details city&lt;br /&gt;
* postcode - User Details postcode&lt;br /&gt;
* state - User Details state&lt;br /&gt;
* country_id - User Details Country ([[Directions_and_Destinations#Directions|Direction]] id)&lt;br /&gt;
* phone - User Details phone&lt;br /&gt;
* tax_reg_number - User Details TAX Registration Number&lt;br /&gt;
* comment - Comment&lt;br /&gt;
* name - User Details name&lt;br /&gt;
* invoice_sent_manually - Invoice sent manually setting. (to change status, the value must be 1)&lt;br /&gt;
* pay - paid status setting. (to change status, the value must be 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Request===&lt;br /&gt;
If API Secret Key = secret&lt;br /&gt;
&lt;br /&gt;
You send:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;SERVER IP&amp;gt;/billing/api/invoice_update?u=admin&amp;amp;id=2&amp;amp;hash=38282ca5e65e63746498ef5b39a2fe71c6448df4&lt;br /&gt;
&lt;br /&gt;
'''* Note that username (u) is not included in the hash'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
&lt;br /&gt;
'''Success'''&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;success&amp;gt;Invoice successfully updated&amp;lt;/success&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Errors'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;error&amp;gt;Invoice was not found&amp;lt;/error&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;status&amp;gt;&lt;br /&gt;
  &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/status&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;error&amp;gt;Access denied&amp;lt;/error&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
&lt;br /&gt;
* [[MOR API]]&lt;br /&gt;
* [[Invoices#Invoice_details | Inoice Details]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API&amp;diff=22735</id>
		<title>MOR API</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API&amp;diff=22735"/>
		<updated>2017-09-19T13:53:28Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Invoices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:warning.png|100px|alt=&amp;quot;warning&amp;quot;|link=]]&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;IMPORTANT!!! API methods described here are for MOR X9. For previous versions please check appropriate [http://wiki.kolmisoft.com/index.php/MOR_Manual#Old_Manuals manual].&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
[[File:api.png|right|alt=&amp;quot;api&amp;quot;|link=]]&lt;br /&gt;
&amp;lt;mkmeta&amp;gt;Application Program Interface for MOR Class 5 Softswitch&amp;lt;/mkmeta&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&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;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=MOR users that are allowed to use MOR API=&lt;br /&gt;
* Admin&lt;br /&gt;
* Reseller&lt;br /&gt;
* Accountant - only by using Admin Hash and Secret key&lt;br /&gt;
* Simple User&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Functions=&lt;br /&gt;
&lt;br /&gt;
== API Related ==&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;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Balance==&lt;br /&gt;
* [[MOR API user balance update | user_balance_update]] (change_user_balance) – changes User's Balance&lt;br /&gt;
Various methods to retrieve User balance&lt;br /&gt;
* [[MOR API user_balance_get|user_balance_get]] (balance) – retrieves a User Balance.&lt;br /&gt;
* [[Balance in phone | user_simple_balance_get]] (simple_balance) – gets User's Balance&lt;br /&gt;
* [[MOR API user balance get by psw | user_balance_get_by_psw]] – gets User's Balance by his owned Device's Password&lt;br /&gt;
* [[MOR API User Balance get by Username | user_balance_get_by_username]] – gets User's Balance by his owned Device's Username&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Callback==&lt;br /&gt;
NOTE: Callback addon is needed. Does not work on limited version.&lt;br /&gt;
* [[MOR API callback init|callback_init]] (callback) – initiates callback.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calling Cards==&lt;br /&gt;
* [[MOR API card_by_cli_update| card_by_cli_update]] (cc_by_cli) – creates and updates calling cards, including adding and transferring funds, by being identified according the Caller_ID.&lt;br /&gt;
* [[MOR API card_from_group_sell| card_from_group_sell]] (buy_card_from_callingroup) – sells cards from calling card group.&lt;br /&gt;
* [[MOR API card_group_get| card_group_get]] (show_calling_card_group) – show calling group info.&lt;br /&gt;
* [[MOR API card_balance_get| card_balance_get]] (card_balance_get) – show card's balance.&lt;br /&gt;
* [[MOR API card_payment_add| card_payment_add]] – add payment to the calling card.&lt;br /&gt;
* [[MOR_API_Calling_Cards_create| calling_cards_create]] – create Calling Cards.&lt;br /&gt;
* [[MOR_API_Calling_Card_update| calling_card_update]] – update Calling Card.&lt;br /&gt;
* [[MOR_API_Calling_Cards_get| calling_cards_get]] - get Calling Cards.&lt;br /&gt;
* [[MOR_API_Card_Group_create| cc_group_create]] – create Card Group.&lt;br /&gt;
* [[MOR_API_Card_Group_update| cc_group_update]] – update Card Group.&lt;br /&gt;
* [[MOR API Card Groups get| cc_groups_get]] – show Calling Cards Group info.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calls==&lt;br /&gt;
* [[MOR API user calls get|user_calls_get]] (user_calls) – retrieves a list of calls in a selected time period for a user/device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Conflines==&lt;br /&gt;
* [[MOR API conflines update|conflines_update]] – changes settings for API, Default User or Default Device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Credit notes==&lt;br /&gt;
* [[MOR API credit_notes_get| credit_notes_get]] (credit_notes) – credit notes list.&lt;br /&gt;
* [[MOR API credit_note_update| credit_note_update]] – credit note update.&lt;br /&gt;
* [[MOR API credit_notes_create| credit_note_create]] – credit note create.&lt;br /&gt;
* [[MOR API credit_notes_delete| credit_note_delete]] – credit note delete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Currencies==&lt;br /&gt;
* [[MOR_API_Exchange_rate_update|exchange_rate_update]] - Currency Exchange rate update.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Device==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API device create| device_create]] – create device&lt;br /&gt;
* [[MOR_API_device_update | device_update]]  –  update device settings.&lt;br /&gt;
* [[MOR API device delete| device_delete]] (delete_device) – delete device&lt;br /&gt;
* [[MOR API devices get | devices_get]] (device_list) – users device list&lt;br /&gt;
* [[MOR API device details get | device_details_get]] – shows all information about specified device.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [[MOR API device callflow get| device_callflow_get]] - returns information about specified device callflow state.&lt;br /&gt;
* [[MOR API device callflow update | device_callflow_update]] – updates information of specified device callflow state. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [[MOR API CLI info get | cli_info_get]] (cli_get_info) – shows id of device where CLI belongs.&lt;br /&gt;
* [[MOR API CLI delete | cli_delete]] – deletes specified CLI. &lt;br /&gt;
* [[MOR API CLI add | cli_add]] – creates CLI and assigns it to the specified device.&lt;br /&gt;
* [[MOR API device clis get | device_clis_get]] – CLIs list by User and/or Device&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DID==&lt;br /&gt;
&lt;br /&gt;
* [[MOR API dids get| dids_get]] – get list of particular DIDs&lt;br /&gt;
* [[MOR API did_create| did_create]] – DID create&lt;br /&gt;
* [[MOR_API_did_device_assign| did_device_assign]] (did_assign_device) – Assign Device to DID&lt;br /&gt;
* [[MOR_API_did_device_unassign| did_device_unassign]] (did_unassign_device) – Unassign Device from DID&lt;br /&gt;
* [[MOR_API_did_details_update| did_details_update]] (did_details_update) – Update DID details &lt;br /&gt;
* [[MOR API did subscription stop|did_subscription_stop]] – STOP DID subscription&lt;br /&gt;
* [[MOR API did terminate|did_terminate]] – DID terminate&lt;br /&gt;
* [[MOR API did make free|did_make_free]] – DID make free&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Email==&lt;br /&gt;
* [[MOR API email send| email_send]] (send_email) – send Email.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Financial statements==&lt;br /&gt;
* [[MOR API financial_statements_get| financial_statements_get]] (financial_statements) – financial statements list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Invoices==&lt;br /&gt;
* [[MOR API invoices_get|invoices_get]] (invoices) – retrieves a list of invoices in a selected time period.&lt;br /&gt;
* [[MOR_API_invoice_update|invoice_update]] - update Invoice&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Login==&lt;br /&gt;
* [[MOR API user_login|user_login]] (login) – logs user in to MOR.&lt;br /&gt;
* [[MOR API user_logout|user_logout]] (logout) – logs user out from MOR.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Monitorings==&lt;br /&gt;
* [[MOR API ma_activate_api| ma_activate]] – turn on monitorings addon&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Payments==&lt;br /&gt;
* [[MOR API payment_create| payment_create]] (create_payment) – create payment.&lt;br /&gt;
* [[MOR API payments_get| payments_get]] (payments_list) – payments list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==PBX Pool==&lt;br /&gt;
* [[MOR API pbx_pool_create| pbx_pool_create]] – PBX Pool create.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Phonebooks==&lt;br /&gt;
* [[MOR API phonebooks_get| phonebooks_get]] (phonebooks_api ) – phonebooks list.&lt;br /&gt;
* [[MOR API phonebook_edit| phonebook_edit]] (phonebook_edit_api) – edit phonebook.&lt;br /&gt;
* [[MOR API phonebook_record_create| phonebook_record_create]]  – create phonebook.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Quickforwards==&lt;br /&gt;
* [[MOR API Quickforwards get| quickforwards_dids_get]] (quickforwards_dids_get) – get Quickforwards.&lt;br /&gt;
* [[MOR API Quickforwards update| quickforwards_did_update]] (quickforwards_did_update) – update Quickforwards.&lt;br /&gt;
* [[MOR API Quickforwards delete| quickforwards_did_delete]] (quickforwards_did_delete) – delete Quickforwards.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Rates==&lt;br /&gt;
* [[MOR API rate get|rate_get]] (rate) – check user rate by prefix&lt;br /&gt;
* [[MOR API tariff rates get| tariff_rates_get]] (get_tariff) – get all tariff's rates&lt;br /&gt;
* [[MOR API tariff_retail_import | tariff_retail_import ]] (import_relail_tariff) – import xml retail tariff&lt;br /&gt;
* [[MOR API tariff_wholesale_update | tariff_wholesale_update ]] (wholesale_tariff) – update or create wholesale tariff&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Recordings==&lt;br /&gt;
* [[MOR API recordings get| recordings_get]] – get MOR recordings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Resellers ==&lt;br /&gt;
* [[MOR API reseller group create]] - create new Reseller Group&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Services==&lt;br /&gt;
* [[MOR API Service create| service_create]] – create Service.&lt;br /&gt;
* [[MOR API Service delete| service_delete]] – delete Service.&lt;br /&gt;
* [[MOR API Services get| services_get]] – get Services.&lt;br /&gt;
* [[MOR API Service update| service_update]] – update Service.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SMS==&lt;br /&gt;
NOTE: SMS addon is need to have these APIs&lt;br /&gt;
* [[MOR API sms send| sms_send]] (send_sms) – send SMS.&lt;br /&gt;
* [[MOR_API_user_sms_service_subscribe | user_sms_service_subscribe ]] – User subscription to SMS Service.&lt;br /&gt;
* [[MOR_API_user_sms_get | user_sms_get ]] – Retrieves a list of SMS in a selected time period for a user/device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Statistics==&lt;br /&gt;
* [[MOR API quickstats_get | quickstats_get]] – gets today's [[Quick Stats]] and [[Active Calls]] count&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Subscriptions==&lt;br /&gt;
* [[MOR API subscription delete|subscription_delete]] - Subscription delete.&lt;br /&gt;
* [[MOR API Subscriptions get|subscriptions_get]] - Subscriptions get.&lt;br /&gt;
* [[MOR API subscription create|subscription_create]] - Subscription create.&lt;br /&gt;
* [[MOR API subscription update|subscription_update]] - Subscription delete.&lt;br /&gt;
&amp;lt;br&amp;gt;&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_get | user_details_get]] (user_details) – gets user details.&lt;br /&gt;
* [[MOR_API_user_details_update| user_details_update]] (user_update_api) – update user from params.&lt;br /&gt;
* [[MOR API users_get| users_get]] - get user list&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
* [[MOR API system version get| system_version_get]] (get_version) – get MOR version number.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vouchers==&lt;br /&gt;
* [[MOR API voucher use| voucher_use]] – use selected voucher.&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;&lt;br /&gt;
=HTML POST=&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&lt;br /&gt;
&lt;br /&gt;
* username - 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;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Useful to know=&lt;br /&gt;
&lt;br /&gt;
* All API methods returns data straight from database. It means that MOR GUI settings does not affect data, it will be returned as it is saved in database. For example:&lt;br /&gt;
** Value of money will be returned in Default System [[Currencies|Currency]].&lt;br /&gt;
** Date will not be affected of [[Configuration_from_GUI#Visual| Default date format]] setting.&lt;br /&gt;
** Value of money will not be affected of [[Configuration_from_GUI#Visual|Number digits]] setting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=See also =&lt;br /&gt;
* [[API Configuration]]&lt;br /&gt;
* [[MOR integration]]&lt;br /&gt;
* [[How to block access to some API functions]]&lt;br /&gt;
* [[API specification to be implemented in the future]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_invoice_update&amp;diff=22734</id>
		<title>MOR API invoice update</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_invoice_update&amp;diff=22734"/>
		<updated>2017-09-19T13:51:37Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&amp;lt;!---This functionality is available from MOR x11---&amp;gt;&lt;br /&gt;
[[MOR API]] for invoice update.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
* From '''MOR X11''' call: '''/api/invoice_update'''&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Parametres===&lt;br /&gt;
&lt;br /&gt;
Parameters which are '''included''' into hash:&lt;br /&gt;
&lt;br /&gt;
* id - Inovice ID in MOR database, which we want to change. '''Required'''.&lt;br /&gt;
&lt;br /&gt;
'''Note''' that parameters are shown in the same order as they have to be when generating the hash. Last parameter in a row is API_Secret_Key&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters which are '''not included''' into hash:&lt;br /&gt;
* [[MOR API hash construction | hash]] - SHA1 hash constructed using parameters above and API_Secret_Key ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
* u - username to login. '''Required'''.&lt;br /&gt;
* address - User Details address&lt;br /&gt;
* city - User Details city&lt;br /&gt;
* postcode - User Details postcode&lt;br /&gt;
* state - User Details state&lt;br /&gt;
* country_id - User Details Country ([[Directions_and_Destinations#Directions|Direction]] id)&lt;br /&gt;
* phone - User Details phone&lt;br /&gt;
* tax_reg_number - User Details TAX Registration Number&lt;br /&gt;
* comment - Comment&lt;br /&gt;
* name - User Details name&lt;br /&gt;
* invoice_sent_manually - Invoice sent manually setting.&lt;br /&gt;
* pay - paid status setting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Request===&lt;br /&gt;
If API Secret Key = secret&lt;br /&gt;
&lt;br /&gt;
You send:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;SERVER IP&amp;gt;/billing/api/invoice_update?u=admin&amp;amp;id=2&amp;amp;hash=38282ca5e65e63746498ef5b39a2fe71c6448df4&lt;br /&gt;
&lt;br /&gt;
'''* Note that username (u) is not included in the hash'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
&lt;br /&gt;
'''Success'''&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;success&amp;gt;Invoice successfully updated&amp;lt;/success&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Errors'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;error&amp;gt;Invoice was not found&amp;lt;/error&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;status&amp;gt;&lt;br /&gt;
  &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/status&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;error&amp;gt;Access denied&amp;lt;/error&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
&lt;br /&gt;
* [[MOR API]]&lt;br /&gt;
* [[Invoices#Invoice_details | Inoice Details]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Cph_search.png&amp;diff=22733</id>
		<title>File:Cph search.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Cph_search.png&amp;diff=22733"/>
		<updated>2017-09-19T11:54:51Z</updated>

		<summary type="html">&lt;p&gt;Robert: uploaded a new version of &amp;quot;File:Cph search.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=M4_Calls_per_Hour&amp;diff=22732</id>
		<title>M4 Calls per Hour</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=M4_Calls_per_Hour&amp;diff=22732"/>
		<updated>2017-09-19T11:53:23Z</updated>

		<summary type="html">&lt;p&gt;Robert: Created page with '= Description =   This page shows statistics of calls grouped first by days, then users, then hours and then by prefixes.   == Who can access the page? ==  Admin and Manager.   =…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Description = &lt;br /&gt;
&lt;br /&gt;
This page shows statistics of calls grouped first by days, then users, then hours and then by prefixes. &lt;br /&gt;
&lt;br /&gt;
== Who can access the page? ==&lt;br /&gt;
&lt;br /&gt;
Admin and Manager. &lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
Go to '''Reports –&amp;gt; Calls Per Hour''' &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Cph menu.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
You can Refine the search results by providing an intended time period, a Originator, Terminator and Prefix&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Cph search.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Besides Calls date, number of Attempted Calls, Answered Calls, Duration of calls made during the specific day/user/hour/prefix, Average Retries, you can also check and [http://wiki.kolmisoft.com/index.php/ASR/ACD ASR/ACD] information. &lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Cph table.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
You will not see days here that has no calls.&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Cph_table.png&amp;diff=22731</id>
		<title>File:Cph table.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Cph_table.png&amp;diff=22731"/>
		<updated>2017-09-19T11:52:39Z</updated>

		<summary type="html">&lt;p&gt;Robert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Cph_search.png&amp;diff=22730</id>
		<title>File:Cph search.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Cph_search.png&amp;diff=22730"/>
		<updated>2017-09-19T11:49:00Z</updated>

		<summary type="html">&lt;p&gt;Robert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Cph_menu.png&amp;diff=22729</id>
		<title>File:Cph menu.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Cph_menu.png&amp;diff=22729"/>
		<updated>2017-09-19T11:45:33Z</updated>

		<summary type="html">&lt;p&gt;Robert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=User_Details&amp;diff=22727</id>
		<title>User Details</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=User_Details&amp;diff=22727"/>
		<updated>2017-09-19T08:46:54Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Where to find user details?=&lt;br /&gt;
&lt;br /&gt;
Go to '''SETTINGS –&amp;gt; Users'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
[[File:Users_path.png]] &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  &lt;br /&gt;
Here you can see list of all users. In brackets by the Accountant or Reseller you are able to see to which Permissions Group([[Reseller Permissions]] or [[Accountant permissions]]) they belong. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
[[File:Users_path_2.png]] &amp;lt;!---From MOR X4 some of cells are empty because reseller/accountant does not make calls anymore---&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
Select the [[image:icon_edit.png]] icon in window above and you will reach personal user settings page. In this window you will see a lot of options grouped into sections like General, Blocking, Warning Balance Email, Invoices, Payments, Details, Taxes, Registration Address, Recordings and Blacklists.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---This functionality is available from MOR X4---&amp;gt;&lt;br /&gt;
'''NOTE''' that admin is not shown in Users list. To see your own details go to '''PERSONAL MENU –&amp;gt; Details'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Details update = &lt;br /&gt;
Every User can update his own details in '''PERSONAL MENU –&amp;gt; Details'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
To disallow users to change their details Admin/Reseller has to check setting &amp;quot;Do not allow users to change their Personal Details&amp;quot; in '''SETTINGS -&amp;gt; Setup -&amp;gt; Settings -&amp;gt; Various'''. After this User Details can only be updated by user's owner.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE''' that even if User is not allowed to update his own details, he still can see it in '''PERSONAL MENU –&amp;gt; Details''' as form with not editable options.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= General =&lt;br /&gt;
&lt;br /&gt;
* Username – username for user to login to MOR GUI.&lt;br /&gt;
* Password – password for user to login to MOR GUI. Password must contain at least one numeric value, capital and lowercase symbol. '''Note''': To use simple passwords turn off setting in various section called '''Use strong passwords for users''' &lt;br /&gt;
* [[Users#User_types | User type]] – by default it is &amp;quot;user&amp;quot;.&lt;br /&gt;
* [[LCR]] – LCR indicating which of the user's devices will be used to dial out.&lt;br /&gt;
* [[Tariffs | Tariff]] – prices for the user.  &lt;br /&gt;
* [[Balance and Credit | Balance]] – the user's balance.&lt;br /&gt;
* Daily Balance limit – Total balance available for user per day. If User reaches this limit all User's calls will be dropped with hangupcause '211 Low balance for user'. This limit is reset each day at midnight (00:00:00).&lt;br /&gt;
* [[Balance and Credit | Credit]] – the user's credit, showing how low the user's balance can go.&lt;br /&gt;
* [[Minimum contract billing | Minimal Charge for Calls]] - minimum charge user pays for voice calls.&lt;br /&gt;
* [[Minimum contract billing | Minimal Charge for Calls Date]] - date since when the previous option is valid.&lt;br /&gt;
* Postpaid/Prepaid – type of user.&lt;br /&gt;
* [[Hide Users | Not Hidden/Hidden]] – is this user hidden?&lt;br /&gt;
* Primary device – the primary device for this user.&lt;br /&gt;
* [[Allow loss calls]] – should loss calls be allowed for this user?&lt;br /&gt;
* [[Simultaneous call limitation | Call Limit]] – how many simultaneous calls the user can make?&lt;br /&gt;
* Max Call rate - set maximum allowed rate (price per min) when making calls (0 - unlimited)&lt;br /&gt;
* Default [[Currencies | Currency]] – currency which will be used to show balance, rates and prices in Users' GUI and exported files. Notice that balance (also other values) will be saved in [[Currencies |default system currency]] in DB and converted on the fly using current exchange rate - e.g. balance can change when [[Currencies#Automatic_Currency_Update |exchange rate changes]]. So your user can be surprised when he does not make calls but balance fluctuates.&lt;br /&gt;
* [[GUI_time_zone | Time Zone]] – time zone which will be used to show dates and time in Users' GUI and exported files&lt;br /&gt;
* Responsible accountant – dropdown to choose accountant responsible for user's profit. (only Admin can set Responsible accountant) &lt;br /&gt;
* Hide Non-Answered calls – with this option enabled simple user sees only answered calls in [[Last Calls]] and in Detailed Statistics page. &amp;lt;!-- veikia su x5_functionality_15 --&amp;gt; &lt;br /&gt;
* Allow to change CallerID – with this option enabled simple user can change his devices custom CallerID.&lt;br /&gt;
* Ignore Global Alerts – check and User will be ignored on checking for [[Alerts]] &amp;lt;!---from x5---&amp;gt;&lt;br /&gt;
* Show Stats from User perspective – hide intermediate Call attempts for User in Last Calls. For example, if LCR contains two Providers and first one is unreachable, then MOR tries to call second Provider. If this setting is checked, User will see only single Call attempt (through second Provider). If settings is unchecked, User will see both attempts in his Last Calls.&lt;br /&gt;
* Show only own traffic in Last Calls - show only own traffic for reseller in last calls. If setting on, Reseller will not see calls which made by his user with calling card that belongs to another reseller. (setting available only if User Type - reseller)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Blocking =&lt;br /&gt;
&lt;br /&gt;
Various options for [[User Blocking]].&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Warning Balance Email =&lt;br /&gt;
&lt;br /&gt;
If you want to send an email notification to a user (or take another action) when his balance drops lower than a certain amount, check this setting and enter the desired amount.&lt;br /&gt;
&lt;br /&gt;
More details: [[Warning balance]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Invoices =&lt;br /&gt;
&lt;br /&gt;
[[Image:user_invoice_details.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Generate Invoice''' – should we include this User when we generate Invoices for multiple Users (for example when we select to generate Invoice for postpaid/prepaid Users or when we automatically generate Invouice for all Users)?&lt;br /&gt;
* '''Show zero Calls''' - should we include calls that have 0 price?&lt;br /&gt;
* '''Generate empty Invoice''' - should we generate Invoice even if it is empty (no subscriptions, no calls, nothing to pay for)?&lt;br /&gt;
* '''Invoice types''' -  select which Invoice types are available to end Users. Also only selected types will be sent to User via Email.&lt;br /&gt;
&lt;br /&gt;
= Payments =&lt;br /&gt;
&lt;br /&gt;
* Cyberplat - check this option if you want to allow the user to use this payment gateway.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Details =&lt;br /&gt;
&lt;br /&gt;
Self-explanatory.&lt;br /&gt;
&lt;br /&gt;
If Country of Taxation is in the EU, validation of TAX Registration Number will be checked from this website: http://ec.europa.eu/taxation_customs/vies/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Taxes =&lt;br /&gt;
&lt;br /&gt;
Here tax parameters are entered for the user.&lt;br /&gt;
&lt;br /&gt;
The tax system is explained [[Multi-Tax system | here]].&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Registration Address =&lt;br /&gt;
&lt;br /&gt;
Self-explanatory.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Email''' - There can be only one email or emails separated by semicolon, for example: '''test@kolmisoft.com; test2@kolmisoft.com.''' In this case email will be sent for two emails.&lt;br /&gt;
&lt;br /&gt;
= Recordings = &lt;br /&gt;
&lt;br /&gt;
This section is available when the [[Recordings Addon]] is installed in the system.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Blacklists / Whitelists=&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:user_blacklists_details.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!---FROM MOR X7---&amp;gt;&lt;br /&gt;
'''Enable static Source''' - enables static Blacklist or Whitelist&amp;lt;br&amp;gt;&lt;br /&gt;
* '''No''' - do not use any Blacklist or Whitelist&lt;br /&gt;
* '''Blacklist''' - choose [[Number Pool]] which will be used to block User from receiving and sending specific Source numbers. If User receives or sends number which is in selected [[Number Pool]] then call will be hangup with hangupcause ''262 - Source number is in blacklist''&lt;br /&gt;
* '''Whitelist''' - choose [[Number Pool]] which will be used to allow User to receive only specific Source numbers. If User receives number which is NOT in selected [[Number Pool]] then call will be hangup with hangupcause ''263 - Source number is not in whitelist''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---FROM MOR X5---&amp;gt;&lt;br /&gt;
'''Enable static Destination''' - enables static Blacklist or Whitelist&amp;lt;br&amp;gt;&lt;br /&gt;
* '''No''' - do not use any Blacklist or Whitelist&lt;br /&gt;
* '''Blacklist''' - choose [[Number Pool]] which will be used to block User from calling specific Destination numbers. If User calls number which is in selected [[Number Pool]] then call will be hangup with hangupcause ''255 - Destination is in blacklist''&lt;br /&gt;
* '''Whitelist''' - choose [[Number Pool]] which will be used to allow User to call only specific Destination numbers. If User calls number which is NOT in selected [[Number Pool]] then call will be hangup with hangupcause ''256 - Destination is not in whitelist''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Note:''' when using Number Pools for Blacklist/Whitelist, it is possible to upload prefixes. To do so, just import prefixes with percent sign at the end (example: '''370%''' will act as prefix for 370xxxxxxxx number).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also you can manage '''[[Dynamic Blacklist Functionality]]''' settings for Single User. You are able to manage:&lt;br /&gt;
&lt;br /&gt;
'''Enable Dynamic Blacklist''' – enables dynamic Blacklist functionality for this user.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Blacklist LCR''' – [[LCR]] with Blacklist Providers.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Routing Threshold''' – sum of SRC, DST and RTP IP limit. If SRC, DST or RTP IP scores sum received during the call is bigger than Defaullt Threshold, call will be routed through selected Blacklist LCR. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Choose option '''Global''' if you want to apply [[ Monitorings_Addon#Monitorings_Settings | global settingas]] for this user.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comment = &lt;br /&gt;
&lt;br /&gt;
Here you are able to write private comment about user.&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=User_Details&amp;diff=22726</id>
		<title>User Details</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=User_Details&amp;diff=22726"/>
		<updated>2017-09-19T08:41:12Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Where to find user details?=&lt;br /&gt;
&lt;br /&gt;
Go to '''SETTINGS –&amp;gt; Users'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
[[File:Users_path.png]] &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  &lt;br /&gt;
Here you can see list of all users. In brackets by the Accountant or Reseller you are able to see to which Permissions Group([[Reseller Permissions]] or [[Accountant permissions]]) they belong. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
[[File:Users_path_2.png]] &amp;lt;!---From MOR X4 some of cells are empty because reseller/accountant does not make calls anymore---&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
Select the [[image:icon_edit.png]] icon in window above and you will reach personal user settings page. In this window you will see a lot of options grouped into sections like General, Blocking, Warning Balance Email, Invoices, Payments, Details, Taxes, Registration Address, Recordings and Blacklists.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---This functionality is available from MOR X4---&amp;gt;&lt;br /&gt;
'''NOTE''' that admin is not shown in Users list. To see your own details go to '''PERSONAL MENU –&amp;gt; Details'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Details update = &lt;br /&gt;
Every User can update his own details in '''PERSONAL MENU –&amp;gt; Details'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
To disallow users to change their details Admin/Reseller has to check setting &amp;quot;Do not allow users to change their Personal Details&amp;quot; in '''SETTINGS -&amp;gt; Setup -&amp;gt; Settings -&amp;gt; Various'''. After this User Details can only be updated by user's owner.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE''' that even if User is not allowed to update his own details, he still can see it in '''PERSONAL MENU –&amp;gt; Details''' as form with not editable options.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= General =&lt;br /&gt;
&lt;br /&gt;
* Username – username for user to login to MOR GUI.&lt;br /&gt;
* Password – password for user to login to MOR GUI. Password must contain at least one numeric value, capital and lowercase symbol. '''Note''': To use simple passwords turn off setting in various section called '''Use strong passwords for users''' &lt;br /&gt;
* [[Users#User_types | User type]] – by default it is &amp;quot;user&amp;quot;.&lt;br /&gt;
* [[LCR]] – LCR indicating which of the user's devices will be used to dial out.&lt;br /&gt;
* [[Tariffs | Tariff]] – prices for the user.  &lt;br /&gt;
* [[Balance and Credit | Balance]] – the user's balance.&lt;br /&gt;
* Daily Balance limit – Total balance available for user per day. If User reaches this limit all User's calls will be dropped with hangupcause '211 Low balance for user'. This limit is reset each day at midnight (00:00:00).&lt;br /&gt;
* [[Balance and Credit | Credit]] – the user's credit, showing how low the user's balance can go.&lt;br /&gt;
* [[Minimum contract billing | Minimal Charge for Calls]] - minimum charge user pays for voice calls.&lt;br /&gt;
* [[Minimum contract billing | Minimal Charge for Calls Date]] - date since when the previous option is valid.&lt;br /&gt;
* Postpaid/Prepaid – type of user.&lt;br /&gt;
* [[Hide Users | Not Hidden/Hidden]] – is this user hidden?&lt;br /&gt;
* Primary device – the primary device for this user.&lt;br /&gt;
* [[Allow loss calls]] – should loss calls be allowed for this user?&lt;br /&gt;
* [[Simultaneous call limitation | Call Limit]] – how many simultaneous calls the user can make?&lt;br /&gt;
* Max Call rate - set maximum allowed rate (price per min) when making calls (0 - unlimited)&lt;br /&gt;
* Default [[Currencies | Currency]] – currency which will be used to show balance, rates and prices in Users' GUI and exported files. Notice that balance (also other values) will be saved in [[Currencies |default system currency]] in DB and converted on the fly using current exchange rate - e.g. balance can change when [[Currencies#Automatic_Currency_Update |exchange rate changes]]. So your user can be surprised when he does not make calls but balance fluctuates.&lt;br /&gt;
* [[GUI_time_zone | Time Zone]] – time zone which will be used to show dates and time in Users' GUI and exported files&lt;br /&gt;
* Responsible accountant – dropdown to choose accountant responsible for user's profit. (only Admin can set Responsible accountant) &lt;br /&gt;
* Hide Non-Answered calls – with this option enabled simple user sees only answered calls in [[Last Calls]] and in Detailed Statistics page. &amp;lt;!-- veikia su x5_functionality_15 --&amp;gt; &lt;br /&gt;
* Allow to change CallerID – with this option enabled simple user can change his devices custom CallerID.&lt;br /&gt;
* Ignore Global Alerts – check and User will be ignored on checking for [[Alerts]] &amp;lt;!---from x5---&amp;gt;&lt;br /&gt;
* Show Stats from User perspective – hide intermediate Call attempts for User in Last Calls. For example, if LCR contains two Providers and first one is unreachable, then MOR tries to call second Provider. If this setting is checked, User will see only single Call attempt (through second Provider). If settings is unchecked, User will see both attempts in his Last Calls.&lt;br /&gt;
* Show only own traffic in Last Calls - show only own traffic for reseller in last calls for example: if setting on, Reseller will not see calls which made by his user with other reseller calling card. (setting available only if User Type - reseller)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Blocking =&lt;br /&gt;
&lt;br /&gt;
Various options for [[User Blocking]].&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Warning Balance Email =&lt;br /&gt;
&lt;br /&gt;
If you want to send an email notification to a user (or take another action) when his balance drops lower than a certain amount, check this setting and enter the desired amount.&lt;br /&gt;
&lt;br /&gt;
More details: [[Warning balance]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Invoices =&lt;br /&gt;
&lt;br /&gt;
[[Image:user_invoice_details.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Generate Invoice''' – should we include this User when we generate Invoices for multiple Users (for example when we select to generate Invoice for postpaid/prepaid Users or when we automatically generate Invouice for all Users)?&lt;br /&gt;
* '''Show zero Calls''' - should we include calls that have 0 price?&lt;br /&gt;
* '''Generate empty Invoice''' - should we generate Invoice even if it is empty (no subscriptions, no calls, nothing to pay for)?&lt;br /&gt;
* '''Invoice types''' -  select which Invoice types are available to end Users. Also only selected types will be sent to User via Email.&lt;br /&gt;
&lt;br /&gt;
= Payments =&lt;br /&gt;
&lt;br /&gt;
* Cyberplat - check this option if you want to allow the user to use this payment gateway.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Details =&lt;br /&gt;
&lt;br /&gt;
Self-explanatory.&lt;br /&gt;
&lt;br /&gt;
If Country of Taxation is in the EU, validation of TAX Registration Number will be checked from this website: http://ec.europa.eu/taxation_customs/vies/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Taxes =&lt;br /&gt;
&lt;br /&gt;
Here tax parameters are entered for the user.&lt;br /&gt;
&lt;br /&gt;
The tax system is explained [[Multi-Tax system | here]].&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Registration Address =&lt;br /&gt;
&lt;br /&gt;
Self-explanatory.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Email''' - There can be only one email or emails separated by semicolon, for example: '''test@kolmisoft.com; test2@kolmisoft.com.''' In this case email will be sent for two emails.&lt;br /&gt;
&lt;br /&gt;
= Recordings = &lt;br /&gt;
&lt;br /&gt;
This section is available when the [[Recordings Addon]] is installed in the system.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Blacklists / Whitelists=&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:user_blacklists_details.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!---FROM MOR X7---&amp;gt;&lt;br /&gt;
'''Enable static Source''' - enables static Blacklist or Whitelist&amp;lt;br&amp;gt;&lt;br /&gt;
* '''No''' - do not use any Blacklist or Whitelist&lt;br /&gt;
* '''Blacklist''' - choose [[Number Pool]] which will be used to block User from receiving and sending specific Source numbers. If User receives or sends number which is in selected [[Number Pool]] then call will be hangup with hangupcause ''262 - Source number is in blacklist''&lt;br /&gt;
* '''Whitelist''' - choose [[Number Pool]] which will be used to allow User to receive only specific Source numbers. If User receives number which is NOT in selected [[Number Pool]] then call will be hangup with hangupcause ''263 - Source number is not in whitelist''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---FROM MOR X5---&amp;gt;&lt;br /&gt;
'''Enable static Destination''' - enables static Blacklist or Whitelist&amp;lt;br&amp;gt;&lt;br /&gt;
* '''No''' - do not use any Blacklist or Whitelist&lt;br /&gt;
* '''Blacklist''' - choose [[Number Pool]] which will be used to block User from calling specific Destination numbers. If User calls number which is in selected [[Number Pool]] then call will be hangup with hangupcause ''255 - Destination is in blacklist''&lt;br /&gt;
* '''Whitelist''' - choose [[Number Pool]] which will be used to allow User to call only specific Destination numbers. If User calls number which is NOT in selected [[Number Pool]] then call will be hangup with hangupcause ''256 - Destination is not in whitelist''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Note:''' when using Number Pools for Blacklist/Whitelist, it is possible to upload prefixes. To do so, just import prefixes with percent sign at the end (example: '''370%''' will act as prefix for 370xxxxxxxx number).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also you can manage '''[[Dynamic Blacklist Functionality]]''' settings for Single User. You are able to manage:&lt;br /&gt;
&lt;br /&gt;
'''Enable Dynamic Blacklist''' – enables dynamic Blacklist functionality for this user.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Blacklist LCR''' – [[LCR]] with Blacklist Providers.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Routing Threshold''' – sum of SRC, DST and RTP IP limit. If SRC, DST or RTP IP scores sum received during the call is bigger than Defaullt Threshold, call will be routed through selected Blacklist LCR. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Choose option '''Global''' if you want to apply [[ Monitorings_Addon#Monitorings_Settings | global settingas]] for this user.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comment = &lt;br /&gt;
&lt;br /&gt;
Here you are able to write private comment about user.&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_invoices_get&amp;diff=22725</id>
		<title>MOR API invoices get</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_invoices_get&amp;diff=22725"/>
		<updated>2017-09-19T07:40:13Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Returns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
[[MOR API]] Retrieves a list of invoices in the selected time period.&lt;br /&gt;
&lt;br /&gt;
If a user has 'admin' rights, he will get '''ALL''' invoices from the selected period. If user has 'user' rights, he will get only '''HIS''' invoices from the selected period.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
* From '''MOR X4''' call: '''/api/invoices_get'''&lt;br /&gt;
* For Backwards-compatibility old name 'invoices' is also usable. Call: '''/api/invoices'''&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Parametres===&lt;br /&gt;
&lt;br /&gt;
* u - username username of user which can view invoices. '''Required'''.&lt;br /&gt;
* from/till - time period for invoices in [http://en.wikipedia.org/wiki/Unix_time Unix Epoch Time] format. Invoice's '''period start''' should be &amp;gt;= '''from''' and '''period end''' &amp;lt;= '''till'''.&lt;br /&gt;
** http://www.epochconverter.com/ can help to convert time for testing.&lt;br /&gt;
* lang - choose the language in which you want to get invoice details (mainly 'Calls').&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Request===&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;SERVER IP&amp;gt;/billing/api/invoices_get?u=username&amp;amp;from=1188604800&amp;amp;till=1191196799&amp;amp;lang=en&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Returns===&lt;br /&gt;
&lt;br /&gt;
'''Success'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Invoices till=&amp;quot;2015-08-22&amp;quot; from=&amp;quot;2005-04-21&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;Invoice clientid=&amp;quot;&amp;quot; number=&amp;quot;INV0706221&amp;quot; agreementnumber=&amp;quot;&amp;quot; user_id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;paid&amp;gt;0&amp;lt;/paid&amp;gt;&lt;br /&gt;
    &amp;lt;Product&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Calls&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Quantity&amp;gt;2&amp;lt;/Quantity&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.0000&amp;lt;/Price&amp;gt;&lt;br /&gt;
      &amp;lt;Date_added&amp;gt;&amp;lt;/Date_added&amp;gt;&lt;br /&gt;
      &amp;lt;Issue_date&amp;gt;2012-06-22&amp;lt;/Issue_date&amp;gt;&lt;br /&gt;
    &amp;lt;/Product&amp;gt;&lt;br /&gt;
  &amp;lt;/Invoice&amp;gt;&lt;br /&gt;
  &amp;lt;Invoice clientid=&amp;quot;&amp;quot; number=&amp;quot;INV0706222&amp;quot; agreementnumber=&amp;quot;&amp;quot; user_id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;paid&amp;gt;1&amp;lt;/paid&amp;gt;&lt;br /&gt;
    &amp;lt;Product&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Calls&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Quantity&amp;gt;4&amp;lt;/Quantity&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;20.0000&amp;lt;/Price&amp;gt;&lt;br /&gt;
      &amp;lt;Date_added&amp;gt;&amp;lt;/Date_added&amp;gt;&lt;br /&gt;
      &amp;lt;Issue_date&amp;gt;2012-06-22&amp;lt;/Issue_date&amp;gt;&lt;br /&gt;
    &amp;lt;/Product&amp;gt;&lt;br /&gt;
    &amp;lt;Product&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Test_periodic_service - Test_preriodic_service_memo&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Quantity&amp;gt;1&amp;lt;/Quantity&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;390.5591&amp;lt;/Price&amp;gt;&lt;br /&gt;
      &amp;lt;Date_added&amp;gt;&amp;lt;/Date_added&amp;gt;&lt;br /&gt;
      &amp;lt;Issue_date&amp;gt;2012-06-22&amp;lt;/Issue_date&amp;gt;&lt;br /&gt;
    &amp;lt;/Product&amp;gt;&lt;br /&gt;
  &amp;lt;/Invoice&amp;gt;&lt;br /&gt;
  &amp;lt;Invoice clientid=&amp;quot;&amp;quot; number=&amp;quot;INV0706223&amp;quot; agreementnumber=&amp;quot;0000000001&amp;quot; user_id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;paid&amp;gt;1&amp;lt;/paid&amp;gt;&lt;br /&gt;
    &amp;lt;Product&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Calls&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Quantity&amp;gt;2&amp;lt;/Quantity&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;11.0000&amp;lt;/Price&amp;gt;&lt;br /&gt;
      &amp;lt;Date_added&amp;gt;&amp;lt;/Date_added&amp;gt;&lt;br /&gt;
      &amp;lt;Issue_date&amp;gt;2012-06-22&amp;lt;/Issue_date&amp;gt;&lt;br /&gt;
    &amp;lt;/Product&amp;gt;&lt;br /&gt;
    &amp;lt;Product&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Calls from Users&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Quantity&amp;gt;7&amp;lt;/Quantity&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;52.0000&amp;lt;/Price&amp;gt;&lt;br /&gt;
      &amp;lt;Date_added&amp;gt;&amp;lt;/Date_added&amp;gt;&lt;br /&gt;
      &amp;lt;Issue_date&amp;gt;2012-06-22&amp;lt;/Issue_date&amp;gt;&lt;br /&gt;
    &amp;lt;/Product&amp;gt;&lt;br /&gt;
  &amp;lt;/Invoice&amp;gt;&lt;br /&gt;
 &amp;lt;/Invoices&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Errors'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;status&amp;gt;&lt;br /&gt;
   &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/status&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Error&amp;gt;user not found&amp;lt;/Error&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Error&amp;gt;no invoices found&amp;lt;/Error&amp;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;
&lt;br /&gt;
* [[MOR API]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_invoice_update&amp;diff=22724</id>
		<title>MOR API invoice update</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_invoice_update&amp;diff=22724"/>
		<updated>2017-09-19T07:37:01Z</updated>

		<summary type="html">&lt;p&gt;Robert: Created page with '=Description= &amp;lt;!---This functionality is available from MOR x11---&amp;gt; MOR API for invoice update. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; =Usage=  * From '''MOR X11''' call: '''/api/invoice_update''' * Metho…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&amp;lt;!---This functionality is available from MOR x11---&amp;gt;&lt;br /&gt;
[[MOR API]] for invoice update.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
* From '''MOR X11''' call: '''/api/invoice_update'''&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Parametres===&lt;br /&gt;
&lt;br /&gt;
Parameters which are '''included''' into hash:&lt;br /&gt;
&lt;br /&gt;
* id - Inovice ID in MOR database, which we want to change. '''Required'''.&lt;br /&gt;
&lt;br /&gt;
'''Note''' that parameters are shown in the same order as they have to be when generating the hash. Last parameter in a row is API_Secret_Key&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameters which are '''not included''' into hash:&lt;br /&gt;
* [[MOR API hash construction | hash]] - SHA1 hash constructed using parameters above and API_Secret_Key ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
* u - username to login. '''Required'''.&lt;br /&gt;
* address - User Details address&lt;br /&gt;
* city - User Details city&lt;br /&gt;
* postcode - User Details postcode&lt;br /&gt;
* state - User Details state&lt;br /&gt;
* country_id - User Details Country ([[Directions_and_Destinations#Directions|Direction]] id)&lt;br /&gt;
* phone - User Details phone&lt;br /&gt;
* tax_reg_number - User Details TAX Registration Number&lt;br /&gt;
* comment - Comment&lt;br /&gt;
* name - User Details name&lt;br /&gt;
* invoice_sent_manually - Invoice sent manually setting.&lt;br /&gt;
* pay - paid status setting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Request===&lt;br /&gt;
If API Secret Key = secret&lt;br /&gt;
&lt;br /&gt;
You send:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;SERVER IP&amp;gt;/billing/api/invoice_update?u=admin&amp;amp;id=38282ca5e65e63746498ef5b39a2fe71c6448df4&lt;br /&gt;
&lt;br /&gt;
'''* Note that username (u) is not included in the hash'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Returns===&lt;br /&gt;
&lt;br /&gt;
'''Success'''&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;success&amp;gt;Invoice successfully updated&amp;lt;/success&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Errors'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;error&amp;gt;Invoice was not found&amp;lt;/error&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;status&amp;gt;&lt;br /&gt;
  &amp;lt;error&amp;gt;Incorrect hash&amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/status&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;error&amp;gt;Access denied&amp;lt;/error&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
&lt;br /&gt;
* [[MOR API]]&lt;br /&gt;
* [[Invoices#Invoice_details | Inoice Details]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=M4_Quick_Stats&amp;diff=22713</id>
		<title>M4 Quick Stats</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=M4_Quick_Stats&amp;diff=22713"/>
		<updated>2017-09-05T13:46:36Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Quick Stats for the System Admin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quick Stats lets you follow financial statistics of current month, current day and real time (Active Calls).&lt;br /&gt;
&lt;br /&gt;
===Quick Stats for the System Admin and Manager===&lt;br /&gt;
These are stats for all Calls made in the system in the mentioned periods:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:m2_admin_quick_stats.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In addition to financial data uptime stats are shown for active Servers.&amp;lt;br&amp;gt;&lt;br /&gt;
Click on the Active Calls value to go to the '''Active Calls''' page for more details.&amp;lt;br&amp;gt;&lt;br /&gt;
Click on the Calls value to go to the '''Last Calls''' page for more details.&amp;lt;br&amp;gt;&lt;br /&gt;
Hold mouse pointer over chosen server line for more details.&amp;lt;br&amp;gt;&lt;br /&gt;
Manager can access this page only if have permission to manage [[M2_Managers#Manager_Groups | DASHBOARD&amp;gt; Quick Stats]].&amp;lt;br&amp;gt;&lt;br /&gt;
Manager with setting [[M2_Managers#Manager_Create.2FEdit | 'Show only assigned Users']] on, can only see the data of assigned Users.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!---Admin calls are counted same way as user calls, i.e. profit from then = user price - provider price.---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Quick Stats for Users===&lt;br /&gt;
In the Quick Stats Users can see Statistics of Call originated or terminated via their Connection Points. These Statistics include the amount of Calls, a Call Duration, and a Price.&amp;lt;br&amp;gt;&lt;br /&gt;
With a Setting (MAINTENANCE &amp;gt; Settings &amp;gt; Active Calls &amp;gt; Show Active Calls for Users) Users can also see their Active Calls.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, Users can see their current Balance.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:M2_user_quick_stats.png]]&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[Active Calls]]&lt;br /&gt;
* [[Last Calls]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=M4_API_quickstats_get&amp;diff=22712</id>
		<title>M4 API quickstats get</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=M4_API_quickstats_get&amp;diff=22712"/>
		<updated>2017-09-05T13:31:38Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&lt;br /&gt;
Retrieves [[Quick Stats]] and [[Active Calls]] for today and a current month&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data can be retrieved for the '''System Admin''', '''Manager''' and a '''Simple User'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Note''' Manager can retrieve data only if have permission to manage DASHBOARD&amp;gt; Quick Stats&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Simpe User Notes:'''&lt;br /&gt;
* Active Calls can be retrieved for Simple Users only if a Setting: '''MAINTENANCE &amp;gt; Settings &amp;gt; Show Active Calls for Users''' is on.&lt;br /&gt;
* Simple users can only see the amount of Calls, Call Duration, Call Price, and their Balance.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
* '''M2''' call: '''/api/quickstats_get'''&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Parameters===  &lt;br /&gt;
&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''' (if setting '''Disable hash checking''' is not checked). &lt;br /&gt;
* u - username  for authentication. '''Required'''.&lt;br /&gt;
&lt;br /&gt;
'''Note that u is included in to the HASH only if u is not the System Admin'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Request===&lt;br /&gt;
&lt;br /&gt;
If API Secret Key = secret&lt;br /&gt;
&lt;br /&gt;
You send:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;SERVER_IP&amp;gt;/billing/api/quickstats_get?u=admin&amp;amp;hash=e5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4&lt;br /&gt;
&lt;br /&gt;
'''* Note that username (u) is not included in the hash'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
&lt;br /&gt;
'''Success:''' Everything is ok. You get the list of calls if there is any:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
   &amp;lt;quickstats&amp;gt;&lt;br /&gt;
     &amp;lt;today&amp;gt;&lt;br /&gt;
       &amp;lt;calls&amp;gt;4&amp;lt;/calls&amp;gt;&lt;br /&gt;
       &amp;lt;duration&amp;gt;345&amp;lt;/duration&amp;gt;&lt;br /&gt;
       &amp;lt;revenue&amp;gt;1.4475&amp;lt;/revenue&amp;gt;&lt;br /&gt;
       &amp;lt;self_cost&amp;gt;0.6725&amp;lt;/self_cost&amp;gt;&lt;br /&gt;
       &amp;lt;profit&amp;gt;0.775&amp;lt;/profit&amp;gt;&lt;br /&gt;
       &amp;lt;margin&amp;gt;54&amp;lt;/margin&amp;gt;&lt;br /&gt;
     &amp;lt;/today&amp;gt;&lt;br /&gt;
     &amp;lt;month&amp;gt;&lt;br /&gt;
       &amp;lt;calls&amp;gt;19&amp;lt;/calls&amp;gt;&lt;br /&gt;
       &amp;lt;duration&amp;gt;2182&amp;lt;/duration&amp;gt;&lt;br /&gt;
       &amp;lt;revenue&amp;gt;6.04&amp;lt;/revenue&amp;gt;&lt;br /&gt;
       &amp;lt;self_cost&amp;gt;3.734166&amp;lt;/self_cost&amp;gt;&lt;br /&gt;
       &amp;lt;profit&amp;gt;2.305834&amp;lt;/profit&amp;gt;&lt;br /&gt;
       &amp;lt;margin&amp;gt;38&amp;lt;/margin&amp;gt;&lt;br /&gt;
     &amp;lt;/month&amp;gt;&lt;br /&gt;
     &amp;lt;active_calls&amp;gt;&lt;br /&gt;
       &amp;lt;total&amp;gt;0&amp;lt;/total&amp;gt;&lt;br /&gt;
       &amp;lt;answered_calls&amp;gt;0&amp;lt;/answered_calls&amp;gt;&lt;br /&gt;
     &amp;lt;/active_calls&amp;gt;&lt;br /&gt;
   &amp;lt;/quickstats&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Errors:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;error&amp;gt;API Requests are disabled&amp;lt;/error&amp;gt; – '''Allow API globally''' setting is unchecked&lt;br /&gt;
* &amp;lt;error&amp;gt;GET Requests are disabled&amp;lt;/error&amp;gt; – '''Allow GET API''' setting is unchecked&lt;br /&gt;
* &amp;lt;error&amp;gt;Access Denied&amp;lt;/error&amp;gt;  – user with such username cannot use this method&lt;br /&gt;
* &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; – such username does not exist in the database or it was not 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;
* &amp;lt;error&amp;gt;Cannot connect to Elasticsearch&amp;lt;/error&amp;gt; – data is not reachable&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;error&amp;gt;API Requests are disabled&amp;lt;/error&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;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;
&lt;br /&gt;
* [[M2 API]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=M4_API_quickstats_get&amp;diff=22711</id>
		<title>M4 API quickstats get</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=M4_API_quickstats_get&amp;diff=22711"/>
		<updated>2017-09-05T13:31:07Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&lt;br /&gt;
Retrieves [[Quick Stats]] and [[Active Calls]] for today and a current month&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data can be retrieved for the '''System Admin''', '''Manager''' and a '''Simple User'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Note''' Manager can retrieve data only if have permission to manage DASHBOARD&amp;gt; Quick Stats&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Simpe User Notes:'''&lt;br /&gt;
* Active Calls can be retrieved for Simple Users only if a Setting: '''MAINTENANCE &amp;gt; Settings &amp;gt; Show Active Calls for Users''' is on.&lt;br /&gt;
* Simple users can only see the amount of Calls, Call Duration, Call Price, and their Balance.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
* '''M2''' call: '''/api/quickstats_get'''&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Parameters===  &lt;br /&gt;
&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''' (if setting '''Disable hash checking''' is not checked). &lt;br /&gt;
* u - username  for authentication. '''Required'''.&lt;br /&gt;
&lt;br /&gt;
'''Note that u is included in to the HASH only if u is not the System Admin'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Request===&lt;br /&gt;
&lt;br /&gt;
If API Secret Key = secret&lt;br /&gt;
&lt;br /&gt;
You send:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;SERVER_IP&amp;gt;/billing/api/quickstats_get?u=admin&amp;amp;hash=e5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4&lt;br /&gt;
&lt;br /&gt;
'''* Note that username (u) is not included in the hash'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
&lt;br /&gt;
'''Success:''' Everything is ok. You get the list of calls if there is any:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
   &amp;lt;quickstats&amp;gt;&lt;br /&gt;
     &amp;lt;today&amp;gt;&lt;br /&gt;
       &amp;lt;calls&amp;gt;4&amp;lt;/calls&amp;gt;&lt;br /&gt;
       &amp;lt;duration&amp;gt;345&amp;lt;/duration&amp;gt;&lt;br /&gt;
       &amp;lt;revenue&amp;gt;1.4475&amp;lt;/revenue&amp;gt;&lt;br /&gt;
       &amp;lt;self_cost&amp;gt;0.6725&amp;lt;/self_cost&amp;gt;&lt;br /&gt;
       &amp;lt;profit&amp;gt;0.775&amp;lt;/profit&amp;gt;&lt;br /&gt;
       &amp;lt;margin&amp;gt;54&amp;lt;/margin&amp;gt;&lt;br /&gt;
     &amp;lt;/today&amp;gt;&lt;br /&gt;
     &amp;lt;month&amp;gt;&lt;br /&gt;
       &amp;lt;calls&amp;gt;19&amp;lt;/calls&amp;gt;&lt;br /&gt;
       &amp;lt;duration&amp;gt;2182&amp;lt;/duration&amp;gt;&lt;br /&gt;
       &amp;lt;revenue&amp;gt;6.04&amp;lt;/revenue&amp;gt;&lt;br /&gt;
       &amp;lt;self_cost&amp;gt;3.734166&amp;lt;/self_cost&amp;gt;&lt;br /&gt;
       &amp;lt;profit&amp;gt;2.305834&amp;lt;/profit&amp;gt;&lt;br /&gt;
       &amp;lt;margin&amp;gt;38&amp;lt;/margin&amp;gt;&lt;br /&gt;
     &amp;lt;/month&amp;gt;&lt;br /&gt;
     &amp;lt;active_calls&amp;gt;&lt;br /&gt;
       &amp;lt;total&amp;gt;0&amp;lt;/total&amp;gt;&lt;br /&gt;
       &amp;lt;answered_calls&amp;gt;0&amp;lt;/answered_calls&amp;gt;&lt;br /&gt;
     &amp;lt;/active_calls&amp;gt;&lt;br /&gt;
   &amp;lt;/quickstats&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Errors:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;error&amp;gt;API Requests are disabled&amp;lt;/error&amp;gt; – '''Allow API globally''' setting is unchecked&lt;br /&gt;
* &amp;lt;error&amp;gt;GET Requests are disabled&amp;lt;/error&amp;gt; – '''Allow GET API''' setting is unchecked&lt;br /&gt;
* &amp;lt;error&amp;gt;Access Denied&amp;lt;/error&amp;gt;  – user with such username cannot use this method&lt;br /&gt;
* &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; – such username does not exist in the database or it was not 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;
* &amp;lt;error&amp;gt;Cannot connect to Elasticsearch&amp;lt;/error&amp;gt; – data is not reachable&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;error&amp;gt;API Requests are disabled&amp;lt;/error&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;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;
&lt;br /&gt;
* [[M2 API]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=M4_API_quickstats_get&amp;diff=22710</id>
		<title>M4 API quickstats get</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=M4_API_quickstats_get&amp;diff=22710"/>
		<updated>2017-09-05T13:30:48Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&lt;br /&gt;
Retrieves [[Quick Stats]] and [[Active Calls]] for today and a current month&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Data can be retrieved for the '''System Admin''', '''Manager''' and a '''Simple User'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Note''' Manager can retrieve data only if have permission to manage DASHBOARD&amp;gt; Quick Stats&lt;br /&gt;
'''Simpe User Notes:'''&lt;br /&gt;
* Active Calls can be retrieved for Simple Users only if a Setting: '''MAINTENANCE &amp;gt; Settings &amp;gt; Show Active Calls for Users''' is on.&lt;br /&gt;
* Simple users can only see the amount of Calls, Call Duration, Call Price, and their Balance.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
* '''M2''' call: '''/api/quickstats_get'''&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Parameters===  &lt;br /&gt;
&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''' (if setting '''Disable hash checking''' is not checked). &lt;br /&gt;
* u - username  for authentication. '''Required'''.&lt;br /&gt;
&lt;br /&gt;
'''Note that u is included in to the HASH only if u is not the System Admin'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Request===&lt;br /&gt;
&lt;br /&gt;
If API Secret Key = secret&lt;br /&gt;
&lt;br /&gt;
You send:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;SERVER_IP&amp;gt;/billing/api/quickstats_get?u=admin&amp;amp;hash=e5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4&lt;br /&gt;
&lt;br /&gt;
'''* Note that username (u) is not included in the hash'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
&lt;br /&gt;
'''Success:''' Everything is ok. You get the list of calls if there is any:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
   &amp;lt;quickstats&amp;gt;&lt;br /&gt;
     &amp;lt;today&amp;gt;&lt;br /&gt;
       &amp;lt;calls&amp;gt;4&amp;lt;/calls&amp;gt;&lt;br /&gt;
       &amp;lt;duration&amp;gt;345&amp;lt;/duration&amp;gt;&lt;br /&gt;
       &amp;lt;revenue&amp;gt;1.4475&amp;lt;/revenue&amp;gt;&lt;br /&gt;
       &amp;lt;self_cost&amp;gt;0.6725&amp;lt;/self_cost&amp;gt;&lt;br /&gt;
       &amp;lt;profit&amp;gt;0.775&amp;lt;/profit&amp;gt;&lt;br /&gt;
       &amp;lt;margin&amp;gt;54&amp;lt;/margin&amp;gt;&lt;br /&gt;
     &amp;lt;/today&amp;gt;&lt;br /&gt;
     &amp;lt;month&amp;gt;&lt;br /&gt;
       &amp;lt;calls&amp;gt;19&amp;lt;/calls&amp;gt;&lt;br /&gt;
       &amp;lt;duration&amp;gt;2182&amp;lt;/duration&amp;gt;&lt;br /&gt;
       &amp;lt;revenue&amp;gt;6.04&amp;lt;/revenue&amp;gt;&lt;br /&gt;
       &amp;lt;self_cost&amp;gt;3.734166&amp;lt;/self_cost&amp;gt;&lt;br /&gt;
       &amp;lt;profit&amp;gt;2.305834&amp;lt;/profit&amp;gt;&lt;br /&gt;
       &amp;lt;margin&amp;gt;38&amp;lt;/margin&amp;gt;&lt;br /&gt;
     &amp;lt;/month&amp;gt;&lt;br /&gt;
     &amp;lt;active_calls&amp;gt;&lt;br /&gt;
       &amp;lt;total&amp;gt;0&amp;lt;/total&amp;gt;&lt;br /&gt;
       &amp;lt;answered_calls&amp;gt;0&amp;lt;/answered_calls&amp;gt;&lt;br /&gt;
     &amp;lt;/active_calls&amp;gt;&lt;br /&gt;
   &amp;lt;/quickstats&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Errors:'''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;error&amp;gt;API Requests are disabled&amp;lt;/error&amp;gt; – '''Allow API globally''' setting is unchecked&lt;br /&gt;
* &amp;lt;error&amp;gt;GET Requests are disabled&amp;lt;/error&amp;gt; – '''Allow GET API''' setting is unchecked&lt;br /&gt;
* &amp;lt;error&amp;gt;Access Denied&amp;lt;/error&amp;gt;  – user with such username cannot use this method&lt;br /&gt;
* &amp;lt;error&amp;gt;Bad login&amp;lt;/error&amp;gt; – such username does not exist in the database or it was not 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;
* &amp;lt;error&amp;gt;Cannot connect to Elasticsearch&amp;lt;/error&amp;gt; – data is not reachable&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
    &amp;lt;error&amp;gt;API Requests are disabled&amp;lt;/error&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;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;
&lt;br /&gt;
* [[M2 API]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Manager_permissions.png&amp;diff=22709</id>
		<title>File:Manager permissions.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Manager_permissions.png&amp;diff=22709"/>
		<updated>2017-09-05T13:26:47Z</updated>

		<summary type="html">&lt;p&gt;Robert: uploaded a new version of &amp;quot;File:Manager permissions.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_CLI_info_get&amp;diff=22708</id>
		<title>MOR API CLI info get</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_CLI_info_get&amp;diff=22708"/>
		<updated>2017-09-05T10:38:36Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Parametres */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&amp;lt;!---This functionality is available from MOR X4---&amp;gt;&lt;br /&gt;
[[MOR API]] CLI get info&lt;br /&gt;
&lt;br /&gt;
Please note that admin/reseller can retrieve CLI info just for their own Users Devices.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
* Call: /api/cli_info_get&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Parametres===&lt;br /&gt;
&lt;br /&gt;
* u – username to login. '''Required'''.&lt;br /&gt;
* cli – this specifies CLI number whose info to show.&lt;br /&gt;
* domain - this specifies CLI domain whose info to show.&lt;br /&gt;
* [[MOR API hash construction | hash]] – SHA1 hash constructed using just '''API_Secret_Key''' ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returning XML is put in file. That file is gziped and returned as a response content.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Request===&lt;br /&gt;
&lt;br /&gt;
We have API Secret Key = 456789, cli number = 12345&lt;br /&gt;
We send:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;server_ip&amp;gt;/billing/api/cli_get_info?u=admin&amp;amp;p=admin&amp;amp;cli=12345&amp;amp;hash=71516eea4850f7e0300ac86adf9fb64bca845aa7&lt;br /&gt;
&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
&lt;br /&gt;
'''Success'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
   &amp;lt;cli&amp;gt;&lt;br /&gt;
     &amp;lt;device&amp;gt;&lt;br /&gt;
       &amp;lt;user_id&amp;gt;2&amp;lt;/user_id&amp;gt;&lt;br /&gt;
       &amp;lt;device_id&amp;gt;2&amp;lt;/device_id&amp;gt;&lt;br /&gt;
      &amp;lt;/device&amp;gt;&lt;br /&gt;
    &amp;lt;/cli&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Errors'''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;error&amp;gt;CLI not found&amp;lt;/error&amp;gt; – CLI was not found.&lt;br /&gt;
* &amp;lt;error&amp;gt;CLI is empty&amp;lt;/error&amp;gt; – CLI was not sent.&lt;br /&gt;
* &amp;lt;error&amp;gt;Access Denied&amp;lt;/error&amp;gt; – User was not found by username and password. Use correct username and password. 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;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
&lt;br /&gt;
* [[MOR API]]&lt;br /&gt;
* [[CLIs (Incoming CallerIDs)]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_device_clis_get&amp;diff=22707</id>
		<title>MOR API device clis get</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_device_clis_get&amp;diff=22707"/>
		<updated>2017-09-05T10:36:43Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Returns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&amp;lt;!---This functionality is available in MOR X5 and MOR X6---&amp;gt;&lt;br /&gt;
[[MOR API]] Device clis get&lt;br /&gt;
&lt;br /&gt;
Please note that accountant and reseller must have permissions to use this API. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
* Call: /api/device_clis_get&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Parametres===&lt;br /&gt;
&lt;br /&gt;
* u – username to login. '''Required'''.&lt;br /&gt;
* devices_id – this is the id of users device. '''Optional'''.&lt;br /&gt;
* users_id - this is the id of the user whose CLIs will be selected. '''Optional'''&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;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Request===&lt;br /&gt;
&lt;br /&gt;
We have API Secret Key = secret &amp;lt;br /&amp;gt;&lt;br /&gt;
We send:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;server_ip&amp;gt;/billing/api/device_clis_get?u=admin&amp;amp;devices_id=6&amp;amp;users_id=3&amp;amp;e5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4 &lt;br /&gt;
&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
&lt;br /&gt;
'''Success'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;&lt;br /&gt;
   &amp;lt;cli_id&amp;gt;3&amp;lt;/cli_id&amp;gt;&lt;br /&gt;
   &amp;lt;cli_cli&amp;gt;45456464&amp;lt;/cli_cli&amp;gt;&lt;br /&gt;
   &amp;lt;cli_domain&amp;gt;test.domain&amp;lt;/cli_domain&amp;gt;&lt;br /&gt;
   &amp;lt;cli_device&amp;gt;IAX2/ipauth4aa73a4300&amp;lt;/cli_device&amp;gt;&lt;br /&gt;
   &amp;lt;cli_description&amp;gt;Test Reseller&amp;lt;/cli_description&amp;gt;&lt;br /&gt;
   &amp;lt;cli_added_at&amp;gt;2015-08-31 12:40:23 +0300&amp;lt;/cli_added_at&amp;gt;&lt;br /&gt;
   &amp;lt;cli_updated_at&amp;gt;2015-08-31 16:14:48 +0300&amp;lt;/cli_updated_at&amp;gt;&lt;br /&gt;
   &amp;lt;cli_comment&amp;gt;rhrtghg&amp;lt;/cli_comment&amp;gt;&lt;br /&gt;
   &amp;lt;cli_email_callback&amp;gt;0&amp;lt;/cli_email_callback&amp;gt;&lt;br /&gt;
   &amp;lt;cli_banned&amp;gt;0&amp;lt;/cli_banned&amp;gt;&lt;br /&gt;
  &amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;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;
&lt;br /&gt;
'''Errors'''&lt;br /&gt;
* &amp;lt;error&amp;gt;Device was not found&amp;lt;/error&amp;gt; – Device was not found.&lt;br /&gt;
* &amp;lt;error&amp;gt;CLIs were not found&amp;lt;/error&amp;gt; – No CLIs found.&lt;br /&gt;
* &amp;lt;error&amp;gt;Access Denied&amp;lt;/error&amp;gt; – username (u) is not found.&lt;br /&gt;
* &amp;lt;error&amp;gt;You are not authorized to use this functionality&amp;lt;/error&amp;gt; – username (u) is reseller or accountant without permissions.&lt;br /&gt;
* &amp;lt;error&amp;gt;User was not found&amp;lt;/error&amp;gt; – specified user via user_id does not exist.&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;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
&lt;br /&gt;
* [[MOR API]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_CLI_add&amp;diff=22706</id>
		<title>MOR API CLI add</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_CLI_add&amp;diff=22706"/>
		<updated>2017-09-05T10:33:31Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&amp;lt;!---This functionality is available from in MOR X3 and from MOR X5---&amp;gt;&lt;br /&gt;
[[MOR API]] CLI add&lt;br /&gt;
&lt;br /&gt;
Please note that admin/reseller can create CLI just for their own Users Devices.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
* Call: /api/cli_add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Parametres===&lt;br /&gt;
&lt;br /&gt;
* u – username to login. '''Required'''.&lt;br /&gt;
* cli_number – this specifies CLI number which will be added. '''Required If cli_domain is empty'''.&lt;br /&gt;
* cli_domain - domain of CLI. '''Required If cli_number is empty. It is not included into hash'''.&lt;br /&gt;
* cli_description – description of CLI&lt;br /&gt;
* comment – comment of CLI&lt;br /&gt;
* banned – banned (1) or not banned (0). &lt;br /&gt;
* ivr_id – id of the IVR. &lt;br /&gt;
* device_id – id of device this CLI should be assigned to. '''Required'''.&lt;br /&gt;
* [[MOR API hash construction | hash]] - SHA1 hash constructed using parameters above and API_Secret_Key ([[MOR API hash construction | More described in Constructing hash]]). '''Required'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Returning XML is put in file. That file is gziped and returned as a response content.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Request===&lt;br /&gt;
&lt;br /&gt;
We have API Secret Key = 456789, cli_number = 12345, device_id = 2 and CLI should be banned. &amp;lt;br /&amp;gt;&lt;br /&gt;
We send:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;server_ip&amp;gt;/billing/api/cli_add?u=admin&amp;amp;cli_number=1234678&amp;amp;cli_description=description&amp;amp;comment=comment&amp;amp;ivr_id=2&amp;amp;banned=1&amp;amp;device_id=2&amp;amp;test=1&amp;amp;hash=1ba6df6ad2532aea7ca035be29b7dd63feb1df88&lt;br /&gt;
&lt;br /&gt;
'''* Note that username and password are not included in hash'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
&lt;br /&gt;
'''Success'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;page&amp;gt;&lt;br /&gt;
       &amp;lt;status&amp;gt;CLI successfully created&amp;lt;/status&amp;gt;&lt;br /&gt;
 &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Errors'''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;error&amp;gt;CLI must be numeric&amp;lt;/error&amp;gt; – CLI must be numeric.&lt;br /&gt;
* &amp;lt;error&amp;gt;CLI already exists. It is assigned to user_name device&amp;lt;/error&amp;gt; - such CLI is already created and belongs to the user that is mention in this error notice. &lt;br /&gt;
* &amp;lt;error&amp;gt;CLI Number cannot be empty&amp;lt;/error&amp;gt; - CLI number must be specified. &lt;br /&gt;
* &amp;lt;error&amp;gt;IVR was not found&amp;lt;/error&amp;gt; - if IVR parameter is used, IVR id must be also specified. &lt;br /&gt;
* &amp;lt;error&amp;gt;Device ID cannot be empty&amp;lt;/error&amp;gt; - device id must be specified. &lt;br /&gt;
* &amp;lt;error&amp;gt;Access Denied&amp;lt;/error&amp;gt; – User was not found by username and password. Use correct username and password. Make sure that username (u) and password (p) are specified.&lt;br /&gt;
* &amp;lt;error&amp;gt;You are not authorised to use this functionality&amp;lt;/error&amp;gt; - accountant needs to have Manage Device permissions. &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;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
&lt;br /&gt;
* [[MOR API]]&lt;br /&gt;
* [[CLIs (Incoming CallerIDs)]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=MOR_API_subscription_update&amp;diff=22705</id>
		<title>MOR API subscription update</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=MOR_API_subscription_update&amp;diff=22705"/>
		<updated>2017-09-05T10:29:16Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Returns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Deescription=&lt;br /&gt;
&amp;lt;!---This functionality is available from MOR x5---&amp;gt;&lt;br /&gt;
[[MOR API]] Update subscription&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
* Call: /api/subscription_update&lt;br /&gt;
* Methods: POST, GET(if allowed, not recomended)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Parameters===&lt;br /&gt;
&lt;br /&gt;
Parameters which are '''included''' into hash:&lt;br /&gt;
&lt;br /&gt;
* subscription_id - Subscription ID. '''Required'''.&lt;br /&gt;
&lt;br /&gt;
Parameters which are '''not included''' into hash:&lt;br /&gt;
&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;
* u - username for authentication. '''Required'''.&lt;br /&gt;
* subscription_activation_start - timestamp of Subscription activation start. &lt;br /&gt;
* subscription_activation_end - timestamp of Subscription activation end. &lt;br /&gt;
* subscription_memo - memo of Subscription. &lt;br /&gt;
* subscription_until_canceled - subscription is until cancel (0 - off, 1 - on, default - off). &lt;br /&gt;
* subscription_no_expiration_at_the_end_of_a_month - subscription has no expiration at the end of month. (0 - off, 1 - on, default - off). '''Only for Flat Rate'''. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Request===&lt;br /&gt;
&lt;br /&gt;
We have subscription_id = 10, subscription_activation_start = 1255132800, subscription_memo = acc_one, API Secret Key = 456789.&lt;br /&gt;
&lt;br /&gt;
We send:&lt;br /&gt;
&lt;br /&gt;
 HTML POST: http://&amp;lt;SERVER_IP&amp;gt;/billing/api/subscription_update?u=username&amp;amp;subscription_id=10&amp;amp;subscription_activation_start=1255132800&amp;amp;subscription_memo=acc_one&amp;amp;hash=e0f93111f867ca5d424c0f0ebb6b678159086d00&lt;br /&gt;
&lt;br /&gt;
'''* Note that username is not included in hash'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
&lt;br /&gt;
'''Success'''&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;page&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;&lt;br /&gt;
      &amp;lt;success&amp;gt;Subscription was successfully updated&amp;lt;/success&amp;gt;&lt;br /&gt;
    &amp;lt;/status&amp;gt;&lt;br /&gt;
  &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
'''Errors'''&lt;br /&gt;
* &amp;lt;error&amp;gt;Access Denied&amp;lt;/error&amp;gt; - user does not exist or cannot use this functionality. &lt;br /&gt;
* &amp;lt;error&amp;gt;You are not authorised to use this functionality&amp;lt;/error&amp;gt; - accountant does not have Manage Subscription permission.&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;Subscription activation end date must be valid timestamp&amp;lt;/error&amp;gt; - self explanatory. &lt;br /&gt;
* &amp;lt;error&amp;gt;Subscription activation start date must be valid timestamp&amp;lt;/error&amp;gt; - self explanatory. &lt;br /&gt;
* &amp;lt;error&amp;gt;Subscription was not found&amp;lt;/error&amp;gt; - Subscription with specified subscription_id was not found.&lt;br /&gt;
* &amp;lt;error&amp;gt;Activation start date must be earlier than end date&amp;lt;/error&amp;gt; - self explanatory. &lt;br /&gt;
* &amp;lt;error&amp;gt;Service is not flat rate&amp;lt;/error&amp;gt; - you are using subscription_no_expiration_at_the_end_of_a_month parameter with service which is not Flat-Rate type. &lt;br /&gt;
'''Info'''&lt;br /&gt;
* &amp;lt;info&amp;gt;Not possible to set activation end until canceled &amp;lt;/info&amp;gt; - It is not possible to set activations end until canceled, for subscription types: One Time fee, Dynamic Flat rate.&lt;br /&gt;
* &amp;lt;info&amp;gt;Not possible to change dates &amp;lt;/info&amp;gt; - It is not possible to change date, for subscription type Dynamic Flat rate and it is not possible to change end date for subscription type One time fee.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
&lt;br /&gt;
* [[MOR API]]&lt;br /&gt;
* [[MOR API subscription delete]]&lt;br /&gt;
* [[MOR API Subscriptions get]]&lt;br /&gt;
* [[MOR API subscription create]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=M4_Users&amp;diff=22704</id>
		<title>M4 Users</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=M4_Users&amp;diff=22704"/>
		<updated>2017-09-05T08:45:42Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Where to find user details?=&lt;br /&gt;
&lt;br /&gt;
Go to '''SETTINGS –&amp;gt; Users'''&lt;br /&gt;
&lt;br /&gt;
Here you can see list of all users. &lt;br /&gt;
&lt;br /&gt;
Select the [[image:icon_edit.png]] icon in window above and you will reach personal User settings page. In this window you will see a lot of options grouped into sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---This functionality is available from MOR X4---&amp;gt;&lt;br /&gt;
'''NOTE''' that admin is not shown in Users list. To see your own details go to '''PERSONAL MENU –&amp;gt; Details'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Details update = &lt;br /&gt;
&lt;br /&gt;
Every User can update his own details in '''PERSONAL MENU –&amp;gt; Details'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
To disallow users to change their details Admin/Reseller has to check setting &amp;quot;Do not allow users to change their Personal Details&amp;quot; in '''SETTINGS -&amp;gt; Setup -&amp;gt; Settings -&amp;gt; Various'''. After this User Details can only be updated by user's owner.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE''' that even if User is not allowed to update his own details, he still can see it in '''PERSONAL MENU –&amp;gt; Details''' as form with not editable options.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= General =&lt;br /&gt;
&lt;br /&gt;
* '''Username''' – username for user to login to MOR GUI.&lt;br /&gt;
* '''Password''' – password for user to login to MOR GUI.&lt;br /&gt;
* '''[[Balance and Credit | Balance]]''' – the user's balance.&lt;br /&gt;
* '''Balance range''' – minimal and maximal balance which User will be able to have.&lt;br /&gt;
* '''[[Minimum contract billing | Minimal Charge for Calls]]''' – minimum charge user pays for voice calls.&lt;br /&gt;
* '''[[Minimum contract billing | Minimal Charge for Calls Date]]''' – date since when the previous option is valid.&lt;br /&gt;
* '''[[Hide Users | Not Hidden/Hidden]]''' – is this user hidden?&lt;br /&gt;
* '''[[Simultaneous call limitation | Call Limit]]''' – how many simultaneous calls the user can make?&lt;br /&gt;
* '''Max Call rate''' - set maximum allowed rate (price per min) when making calls (0 - unlimited).&lt;br /&gt;
* '''Default Currency''' – User's default Currency&lt;br /&gt;
* '''Time Zone''' –  User's native Time Zone&lt;br /&gt;
* '''Responsible Manager''' – dropdown to choose Manager responsible for this User. (only Admin can set Responsible Manager)&lt;br /&gt;
* '''PBX Pool''' – PBX pool assigned to User&lt;br /&gt;
* '''Hide Non-Answered calls''' – with this option enabled simple user sees only answered calls in [[Last Calls]] and in Detailed Statistics page. &amp;lt;!-- veikia su x5_functionality_15 --&amp;gt; &lt;br /&gt;
* '''Ignore Global Alerts''' – check and User will be ignored on checking for [[M2_Alerts | Alerts]]&lt;br /&gt;
* '''Show Hangup Cause''' – allow User to see numeric hangup cause value (for example '''FAILED (41)''' instead of '''FAILED''').&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Blocking =&lt;br /&gt;
&lt;br /&gt;
Various options for [[User Blocking]].&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Warning Balance Email =&lt;br /&gt;
&lt;br /&gt;
If you want to get and email notification or send it to a User and Accountant (or take another action) when his balance drops lower than a certain amount, check this setting and enter the desired amount.&lt;br /&gt;
&lt;br /&gt;
More details: [[M2 Warning Balance | Warning Balance]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Invoices =&lt;br /&gt;
&lt;br /&gt;
* '''Generate Invoice''' – should we generate Invoices for this User?&lt;br /&gt;
* '''Billing Period''' – select period for which Invoice should be generated.&lt;br /&gt;
* '''Grace Period''' – select period for which Invoice should be paid by User. For example, if you generate Invoice for January 1-31, and you set Grace Period 15 days, then User will see Due Date February 15 (15 days after Invoice period end).&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;
Self-explanatory.&lt;br /&gt;
&lt;br /&gt;
If Country of Taxation is in the EU, validation of TAX Registration Number will be checked from this website: http://ec.europa.eu/taxation_customs/vies/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Company Emails =&lt;br /&gt;
&lt;br /&gt;
Self-explanatory:&lt;br /&gt;
&lt;br /&gt;
* '''Main email'''&lt;br /&gt;
* '''NOC email'''&lt;br /&gt;
* '''Billing email'''&lt;br /&gt;
* '''Rates email'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Taxes =&lt;br /&gt;
&lt;br /&gt;
Here tax parameters are entered for the user.&lt;br /&gt;
&lt;br /&gt;
The tax system is explained [[Multi-Tax system | here]].&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Registration Address =&lt;br /&gt;
&lt;br /&gt;
Self-explanatory.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Blacklists / Whitelists=&lt;br /&gt;
&lt;br /&gt;
'''Enable static Source''' - enables static Blacklist or Whitelist&amp;lt;br&amp;gt;&lt;br /&gt;
* '''No''' - do not use any Blacklist or Whitelist&lt;br /&gt;
* '''Blacklist''' - choose [[Number Pool]] which will be used to block User from receiving specific Source numbers. If User receives number which is in selected [[Number Pool]] then call will be hangup with hangupcause ''334 - Source number is in blacklist''&lt;br /&gt;
* '''Whitelist''' - choose [[Number Pool]] which will be used to allow User to receive only specific Source numbers. If User receives number which is NOT in selected [[Number Pool]] then call will be hangup with hangupcause ''335 - Source number is not in whitelist''&lt;br /&gt;
&lt;br /&gt;
'''Enable static Destination''' - enables static Blacklist or Whitelist&amp;lt;br&amp;gt;&lt;br /&gt;
* '''No''' - do not use any Blacklist or Whitelist&lt;br /&gt;
* '''Blacklist''' - choose [[Number Pool]] which will be used to block User from calling specific Destination numbers. If User calls number which is in selected [[Number Pool]] then call will be hangup with hangupcause ''325 - Destination is in blacklist''&lt;br /&gt;
* '''Whitelist''' - choose [[Number Pool]] which will be used to allow User to call only specific Destination numbers. If User calls number which is NOT in selected [[Number Pool]] then call will be hangup with hangupcause ''326 - Destination is not in whitelist''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Note:''' when using Number Pools for Blacklist/Whitelist, it is possible to upload prefixes. To do so, just import prefixes with percent sign at the end (example: 370% will act as prefix for 370xxxxxxxx number).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=User_Details&amp;diff=22703</id>
		<title>User Details</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=User_Details&amp;diff=22703"/>
		<updated>2017-09-05T08:43:59Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Where to find user details?=&lt;br /&gt;
&lt;br /&gt;
Go to '''SETTINGS –&amp;gt; Users'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
[[File:Users_path.png]] &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  &lt;br /&gt;
Here you can see list of all users. In brackets by the Accountant or Reseller you are able to see to which Permissions Group([[Reseller Permissions]] or [[Accountant permissions]]) they belong. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
[[File:Users_path_2.png]] &amp;lt;!---From MOR X4 some of cells are empty because reseller/accountant does not make calls anymore---&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
Select the [[image:icon_edit.png]] icon in window above and you will reach personal user settings page. In this window you will see a lot of options grouped into sections like General, Blocking, Warning Balance Email, Invoices, Payments, Details, Taxes, Registration Address, Recordings and Blacklists.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---This functionality is available from MOR X4---&amp;gt;&lt;br /&gt;
'''NOTE''' that admin is not shown in Users list. To see your own details go to '''PERSONAL MENU –&amp;gt; Details'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Details update = &lt;br /&gt;
Every User can update his own details in '''PERSONAL MENU –&amp;gt; Details'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
To disallow users to change their details Admin/Reseller has to check setting &amp;quot;Do not allow users to change their Personal Details&amp;quot; in '''SETTINGS -&amp;gt; Setup -&amp;gt; Settings -&amp;gt; Various'''. After this User Details can only be updated by user's owner.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE''' that even if User is not allowed to update his own details, he still can see it in '''PERSONAL MENU –&amp;gt; Details''' as form with not editable options.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= General =&lt;br /&gt;
&lt;br /&gt;
* Username – username for user to login to MOR GUI.&lt;br /&gt;
* Password – password for user to login to MOR GUI. Password must contain at least one numeric value, capital and lowercase symbol. '''Note''': To use simple passwords turn off setting in various section called '''Use strong passwords for users''' &lt;br /&gt;
* [[Users#User_types | User type]] – by default it is &amp;quot;user&amp;quot;.&lt;br /&gt;
* [[LCR]] – LCR indicating which of the user's devices will be used to dial out.&lt;br /&gt;
* [[Tariffs | Tariff]] – prices for the user.  &lt;br /&gt;
* [[Balance and Credit | Balance]] – the user's balance.&lt;br /&gt;
* Daily Balance limit – Total balance available for user per day. If User reaches this limit all User's calls will be dropped with hangupcause '211 Low balance for user'. This limit is reset each day at midnight (00:00:00).&lt;br /&gt;
* [[Balance and Credit | Credit]] – the user's credit, showing how low the user's balance can go.&lt;br /&gt;
* [[Minimum contract billing | Minimal Charge for Calls]] - minimum charge user pays for voice calls.&lt;br /&gt;
* [[Minimum contract billing | Minimal Charge for Calls Date]] - date since when the previous option is valid.&lt;br /&gt;
* Postpaid/Prepaid – type of user.&lt;br /&gt;
* [[Hide Users | Not Hidden/Hidden]] – is this user hidden?&lt;br /&gt;
* Primary device – the primary device for this user.&lt;br /&gt;
* [[Allow loss calls]] – should loss calls be allowed for this user?&lt;br /&gt;
* [[Simultaneous call limitation | Call Limit]] – how many simultaneous calls the user can make?&lt;br /&gt;
* Max Call rate - set maximum allowed rate (price per min) when making calls (0 - unlimited)&lt;br /&gt;
* Default [[Currencies | Currency]] – currency which will be used to show balance, rates and prices in Users' GUI and exported files. Notice that balance (also other values) will be saved in [[Currencies |default system currency]] in DB and converted on the fly using current exchange rate - e.g. balance can change when [[Currencies#Automatic_Currency_Update |exchange rate changes]]. So your user can be surprised when he does not make calls but balance fluctuates.&lt;br /&gt;
* [[GUI_time_zone | Time Zone]] – time zone which will be used to show dates and time in Users' GUI and exported files&lt;br /&gt;
* Responsible accountant – dropdown to choose accountant responsible for user's profit. (only Admin can set Responsible accountant) &lt;br /&gt;
* Hide Non-Answered calls – with this option enabled simple user sees only answered calls in [[Last Calls]] and in Detailed Statistics page. &amp;lt;!-- veikia su x5_functionality_15 --&amp;gt; &lt;br /&gt;
* Allow to change CallerID – with this option enabled simple user can change his devices custom CallerID.&lt;br /&gt;
* Ignore Global Alerts – check and User will be ignored on checking for [[Alerts]] &amp;lt;!---from x5---&amp;gt;&lt;br /&gt;
* Show Stats from User perspective – hide intermediate Call attempts for User in Last Calls. For example, if LCR contains two Providers and first one is unreachable, then MOR tries to call second Provider. If this setting is checked, User will see only single Call attempt (through second Provider). If settings is unchecked, User will see both attempts in his Last Calls.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Blocking =&lt;br /&gt;
&lt;br /&gt;
Various options for [[User Blocking]].&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Warning Balance Email =&lt;br /&gt;
&lt;br /&gt;
If you want to send an email notification to a user (or take another action) when his balance drops lower than a certain amount, check this setting and enter the desired amount.&lt;br /&gt;
&lt;br /&gt;
More details: [[Warning balance]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Invoices =&lt;br /&gt;
&lt;br /&gt;
[[Image:user_invoice_details.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Generate Invoice''' – should we include this User when we generate Invoices for multiple Users (for example when we select to generate Invoice for postpaid/prepaid Users or when we automatically generate Invouice for all Users)?&lt;br /&gt;
* '''Show zero Calls''' - should we include calls that have 0 price?&lt;br /&gt;
* '''Generate empty Invoice''' - should we generate Invoice even if it is empty (no subscriptions, no calls, nothing to pay for)?&lt;br /&gt;
* '''Invoice types''' -  select which Invoice types are available to end Users. Also only selected types will be sent to User via Email.&lt;br /&gt;
&lt;br /&gt;
= Payments =&lt;br /&gt;
&lt;br /&gt;
* Cyberplat - check this option if you want to allow the user to use this payment gateway.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Details =&lt;br /&gt;
&lt;br /&gt;
Self-explanatory.&lt;br /&gt;
&lt;br /&gt;
If Country of Taxation is in the EU, validation of TAX Registration Number will be checked from this website: http://ec.europa.eu/taxation_customs/vies/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Taxes =&lt;br /&gt;
&lt;br /&gt;
Here tax parameters are entered for the user.&lt;br /&gt;
&lt;br /&gt;
The tax system is explained [[Multi-Tax system | here]].&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Registration Address =&lt;br /&gt;
&lt;br /&gt;
Self-explanatory.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Email''' - There can be only one email or emails separated by semicolon, for example: '''test@kolmisoft.com; test2@kolmisoft.com.''' In this case email will be sent for two emails.&lt;br /&gt;
&lt;br /&gt;
= Recordings = &lt;br /&gt;
&lt;br /&gt;
This section is available when the [[Recordings Addon]] is installed in the system.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Blacklists / Whitelists=&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:user_blacklists_details.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!---FROM MOR X7---&amp;gt;&lt;br /&gt;
'''Enable static Source''' - enables static Blacklist or Whitelist&amp;lt;br&amp;gt;&lt;br /&gt;
* '''No''' - do not use any Blacklist or Whitelist&lt;br /&gt;
* '''Blacklist''' - choose [[Number Pool]] which will be used to block User from receiving and sending specific Source numbers. If User receives or sends number which is in selected [[Number Pool]] then call will be hangup with hangupcause ''262 - Source number is in blacklist''&lt;br /&gt;
* '''Whitelist''' - choose [[Number Pool]] which will be used to allow User to receive only specific Source numbers. If User receives number which is NOT in selected [[Number Pool]] then call will be hangup with hangupcause ''263 - Source number is not in whitelist''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---FROM MOR X5---&amp;gt;&lt;br /&gt;
'''Enable static Destination''' - enables static Blacklist or Whitelist&amp;lt;br&amp;gt;&lt;br /&gt;
* '''No''' - do not use any Blacklist or Whitelist&lt;br /&gt;
* '''Blacklist''' - choose [[Number Pool]] which will be used to block User from calling specific Destination numbers. If User calls number which is in selected [[Number Pool]] then call will be hangup with hangupcause ''255 - Destination is in blacklist''&lt;br /&gt;
* '''Whitelist''' - choose [[Number Pool]] which will be used to allow User to call only specific Destination numbers. If User calls number which is NOT in selected [[Number Pool]] then call will be hangup with hangupcause ''256 - Destination is not in whitelist''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Note:''' when using Number Pools for Blacklist/Whitelist, it is possible to upload prefixes. To do so, just import prefixes with percent sign at the end (example: '''370%''' will act as prefix for 370xxxxxxxx number).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also you can manage '''[[Dynamic Blacklist Functionality]]''' settings for Single User. You are able to manage:&lt;br /&gt;
&lt;br /&gt;
'''Enable Dynamic Blacklist''' – enables dynamic Blacklist functionality for this user.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Blacklist LCR''' – [[LCR]] with Blacklist Providers.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Routing Threshold''' – sum of SRC, DST and RTP IP limit. If SRC, DST or RTP IP scores sum received during the call is bigger than Defaullt Threshold, call will be routed through selected Blacklist LCR. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Choose option '''Global''' if you want to apply [[ Monitorings_Addon#Monitorings_Settings | global settingas]] for this user.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comment = &lt;br /&gt;
&lt;br /&gt;
Here you are able to write private comment about user.&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=User_Details&amp;diff=22702</id>
		<title>User Details</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=User_Details&amp;diff=22702"/>
		<updated>2017-09-05T08:42:25Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Where to find user details?=&lt;br /&gt;
&lt;br /&gt;
Go to '''SETTINGS –&amp;gt; Users'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
[[File:Users_path.png]] &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;  &lt;br /&gt;
Here you can see list of all users. In brackets by the Accountant or Reseller you are able to see to which Permissions Group([[Reseller Permissions]] or [[Accountant permissions]]) they belong. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
[[File:Users_path_2.png]] &amp;lt;!---From MOR X4 some of cells are empty because reseller/accountant does not make calls anymore---&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
Select the [[image:icon_edit.png]] icon in window above and you will reach personal user settings page. In this window you will see a lot of options grouped into sections like General, Blocking, Warning Balance Email, Invoices, Payments, Details, Taxes, Registration Address, Recordings and Blacklists.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---This functionality is available from MOR X4---&amp;gt;&lt;br /&gt;
'''NOTE''' that admin is not shown in Users list. To see your own details go to '''PERSONAL MENU –&amp;gt; Details'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Details update = &lt;br /&gt;
Every User can update his own details in '''PERSONAL MENU –&amp;gt; Details'''.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
To disallow users to change their details Admin/Reseller has to check setting &amp;quot;Do not allow users to change their Personal Details&amp;quot; in '''SETTINGS -&amp;gt; Setup -&amp;gt; Settings -&amp;gt; Various'''. After this User Details can only be updated by user's owner.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE''' that even if User is not allowed to update his own details, he still can see it in '''PERSONAL MENU –&amp;gt; Details''' as form with not editable options.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= General =&lt;br /&gt;
&lt;br /&gt;
* Username – username for user to login to MOR GUI.&lt;br /&gt;
* Password – password for user to login to MOR GUI. Password must contain at least one numeric value, capital and lowercase symbol. '''Note''': To use simple passwords turn off setting in various section called '''Use strong passwords for users''' &lt;br /&gt;
* [[Users#User_types | User type]] – by default it is &amp;quot;user&amp;quot;.&lt;br /&gt;
* [[LCR]] – LCR indicating which of the user's devices will be used to dial out.&lt;br /&gt;
* [[Tariffs | Tariff]] – prices for the user.  &lt;br /&gt;
* [[Balance and Credit | Balance]] – the user's balance.&lt;br /&gt;
* Daily Balance limit – Total balance available for user per day. If User reaches this limit all User's calls will be dropped with hangupcause '211 Low balance for user'. This limit is reset each day at midnight (00:00:00).&lt;br /&gt;
* [[Balance and Credit | Credit]] – the user's credit, showing how low the user's balance can go.&lt;br /&gt;
* [[Minimum contract billing | Minimal Charge for Calls]] - minimum charge user pays for voice calls.&lt;br /&gt;
* [[Minimum contract billing | Minimal Charge for Calls Date]] - date since when the previous option is valid.&lt;br /&gt;
* Postpaid/Prepaid – type of user.&lt;br /&gt;
* [[Hide Users | Not Hidden/Hidden]] – is this user hidden?&lt;br /&gt;
* Primary device – the primary device for this user.&lt;br /&gt;
* [[Allow loss calls]] – should loss calls be allowed for this user?&lt;br /&gt;
* [[Simultaneous call limitation | Call Limit]] – how many simultaneous calls the user can make?&lt;br /&gt;
* Max Call rate - set maximum allowed rate (price per min) when making calls (0 - unlimited)&lt;br /&gt;
* Default [[Currencies | Currency]] – currency which will be used to show balance, rates and prices in Users' GUI and exported files. Notice that balance (also other values) will be saved in [[Currencies |default system currency]] in DB and converted on the fly using current exchange rate - e.g. balance can change when [[Currencies#Automatic_Currency_Update |exchange rate changes]]. So your user can be surprised when he does not make calls but balance fluctuates.&lt;br /&gt;
* [[GUI_time_zone | Time Zone]] – time zone which will be used to show dates and time in Users' GUI and exported files&lt;br /&gt;
* Responsible accountant – dropdown to choose accountant responsible for user's profit. (only for Admin) &lt;br /&gt;
* Hide Non-Answered calls – with this option enabled simple user sees only answered calls in [[Last Calls]] and in Detailed Statistics page. &amp;lt;!-- veikia su x5_functionality_15 --&amp;gt; &lt;br /&gt;
* Allow to change CallerID – with this option enabled simple user can change his devices custom CallerID.&lt;br /&gt;
* Ignore Global Alerts – check and User will be ignored on checking for [[Alerts]] &amp;lt;!---from x5---&amp;gt;&lt;br /&gt;
* Show Stats from User perspective – hide intermediate Call attempts for User in Last Calls. For example, if LCR contains two Providers and first one is unreachable, then MOR tries to call second Provider. If this setting is checked, User will see only single Call attempt (through second Provider). If settings is unchecked, User will see both attempts in his Last Calls.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Blocking =&lt;br /&gt;
&lt;br /&gt;
Various options for [[User Blocking]].&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Warning Balance Email =&lt;br /&gt;
&lt;br /&gt;
If you want to send an email notification to a user (or take another action) when his balance drops lower than a certain amount, check this setting and enter the desired amount.&lt;br /&gt;
&lt;br /&gt;
More details: [[Warning balance]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Invoices =&lt;br /&gt;
&lt;br /&gt;
[[Image:user_invoice_details.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Generate Invoice''' – should we include this User when we generate Invoices for multiple Users (for example when we select to generate Invoice for postpaid/prepaid Users or when we automatically generate Invouice for all Users)?&lt;br /&gt;
* '''Show zero Calls''' - should we include calls that have 0 price?&lt;br /&gt;
* '''Generate empty Invoice''' - should we generate Invoice even if it is empty (no subscriptions, no calls, nothing to pay for)?&lt;br /&gt;
* '''Invoice types''' -  select which Invoice types are available to end Users. Also only selected types will be sent to User via Email.&lt;br /&gt;
&lt;br /&gt;
= Payments =&lt;br /&gt;
&lt;br /&gt;
* Cyberplat - check this option if you want to allow the user to use this payment gateway.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Details =&lt;br /&gt;
&lt;br /&gt;
Self-explanatory.&lt;br /&gt;
&lt;br /&gt;
If Country of Taxation is in the EU, validation of TAX Registration Number will be checked from this website: http://ec.europa.eu/taxation_customs/vies/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Taxes =&lt;br /&gt;
&lt;br /&gt;
Here tax parameters are entered for the user.&lt;br /&gt;
&lt;br /&gt;
The tax system is explained [[Multi-Tax system | here]].&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Registration Address =&lt;br /&gt;
&lt;br /&gt;
Self-explanatory.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Email''' - There can be only one email or emails separated by semicolon, for example: '''test@kolmisoft.com; test2@kolmisoft.com.''' In this case email will be sent for two emails.&lt;br /&gt;
&lt;br /&gt;
= Recordings = &lt;br /&gt;
&lt;br /&gt;
This section is available when the [[Recordings Addon]] is installed in the system.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Blacklists / Whitelists=&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:user_blacklists_details.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!---FROM MOR X7---&amp;gt;&lt;br /&gt;
'''Enable static Source''' - enables static Blacklist or Whitelist&amp;lt;br&amp;gt;&lt;br /&gt;
* '''No''' - do not use any Blacklist or Whitelist&lt;br /&gt;
* '''Blacklist''' - choose [[Number Pool]] which will be used to block User from receiving and sending specific Source numbers. If User receives or sends number which is in selected [[Number Pool]] then call will be hangup with hangupcause ''262 - Source number is in blacklist''&lt;br /&gt;
* '''Whitelist''' - choose [[Number Pool]] which will be used to allow User to receive only specific Source numbers. If User receives number which is NOT in selected [[Number Pool]] then call will be hangup with hangupcause ''263 - Source number is not in whitelist''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---FROM MOR X5---&amp;gt;&lt;br /&gt;
'''Enable static Destination''' - enables static Blacklist or Whitelist&amp;lt;br&amp;gt;&lt;br /&gt;
* '''No''' - do not use any Blacklist or Whitelist&lt;br /&gt;
* '''Blacklist''' - choose [[Number Pool]] which will be used to block User from calling specific Destination numbers. If User calls number which is in selected [[Number Pool]] then call will be hangup with hangupcause ''255 - Destination is in blacklist''&lt;br /&gt;
* '''Whitelist''' - choose [[Number Pool]] which will be used to allow User to call only specific Destination numbers. If User calls number which is NOT in selected [[Number Pool]] then call will be hangup with hangupcause ''256 - Destination is not in whitelist''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Note:''' when using Number Pools for Blacklist/Whitelist, it is possible to upload prefixes. To do so, just import prefixes with percent sign at the end (example: '''370%''' will act as prefix for 370xxxxxxxx number).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also you can manage '''[[Dynamic Blacklist Functionality]]''' settings for Single User. You are able to manage:&lt;br /&gt;
&lt;br /&gt;
'''Enable Dynamic Blacklist''' – enables dynamic Blacklist functionality for this user.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Blacklist LCR''' – [[LCR]] with Blacklist Providers.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Routing Threshold''' – sum of SRC, DST and RTP IP limit. If SRC, DST or RTP IP scores sum received during the call is bigger than Defaullt Threshold, call will be routed through selected Blacklist LCR. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Choose option '''Global''' if you want to apply [[ Monitorings_Addon#Monitorings_Settings | global settingas]] for this user.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comment = &lt;br /&gt;
&lt;br /&gt;
Here you are able to write private comment about user.&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:M2_load_stats.png&amp;diff=22694</id>
		<title>File:M2 load stats.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:M2_load_stats.png&amp;diff=22694"/>
		<updated>2017-09-05T07:57:19Z</updated>

		<summary type="html">&lt;p&gt;Robert: uploaded a new version of &amp;quot;File:M2 load stats.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:M2_load_stats.png&amp;diff=22693</id>
		<title>File:M2 load stats.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:M2_load_stats.png&amp;diff=22693"/>
		<updated>2017-09-05T07:56:16Z</updated>

		<summary type="html">&lt;p&gt;Robert: uploaded a new version of &amp;quot;File:M2 load stats.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:M2_Load_Stats_Refine.png&amp;diff=22692</id>
		<title>File:M2 Load Stats Refine.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:M2_Load_Stats_Refine.png&amp;diff=22692"/>
		<updated>2017-09-05T07:54:40Z</updated>

		<summary type="html">&lt;p&gt;Robert: uploaded a new version of &amp;quot;File:M2 Load Stats Refine.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:M2_Load_Stats_Refine.png&amp;diff=22691</id>
		<title>File:M2 Load Stats Refine.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:M2_Load_Stats_Refine.png&amp;diff=22691"/>
		<updated>2017-09-05T07:54:04Z</updated>

		<summary type="html">&lt;p&gt;Robert: uploaded a new version of &amp;quot;File:M2 Load Stats Refine.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=M4_Load_Stats&amp;diff=22690</id>
		<title>M4 Load Stats</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=M4_Load_Stats&amp;diff=22690"/>
		<updated>2017-09-05T07:51:55Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
Load stats help to check and find how the server is loaded during a certain time period.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Statistics are shown from the date you specify till the current day, e.g. if you choose 28th of January and today is 31th of January, the graph will show statistics of four days. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
Go to '''REPORTS –&amp;gt; Load Stats'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can Refine the search results by providing a Date, a User and their Devices and a Server.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:M2 Load Stats Refine.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
And here you will see the chart:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:m2_load_stats.png]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:M2_load_stats.png&amp;diff=22689</id>
		<title>File:M2 load stats.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:M2_load_stats.png&amp;diff=22689"/>
		<updated>2017-09-05T07:51:40Z</updated>

		<summary type="html">&lt;p&gt;Robert: uploaded a new version of &amp;quot;File:M2 load stats.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:M2_Load_Stats_Refine.png&amp;diff=22688</id>
		<title>File:M2 Load Stats Refine.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:M2_Load_Stats_Refine.png&amp;diff=22688"/>
		<updated>2017-09-05T07:49:37Z</updated>

		<summary type="html">&lt;p&gt;Robert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Sim_calls_stats.png&amp;diff=22684</id>
		<title>File:Sim calls stats.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Sim_calls_stats.png&amp;diff=22684"/>
		<updated>2017-09-05T07:36:16Z</updated>

		<summary type="html">&lt;p&gt;Robert: uploaded a new version of &amp;quot;File:Sim calls stats.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Sim_calls_stats.png&amp;diff=22683</id>
		<title>File:Sim calls stats.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Sim_calls_stats.png&amp;diff=22683"/>
		<updated>2017-09-05T07:35:33Z</updated>

		<summary type="html">&lt;p&gt;Robert: uploaded a new version of &amp;quot;File:Sim calls stats.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Number_Pool&amp;diff=22671</id>
		<title>Number Pool</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Number_Pool&amp;diff=22671"/>
		<updated>2017-09-05T06:50:26Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Number Pool as Blacklist / Whitelist */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&lt;br /&gt;
Number Pool is array of various numbers. Number Pool can be used for Device or Provider as CallerIDs. This functionality gives you an ability to send different caller number on each Call. When Number Pool is chosen as CallerID in Device or Provider, during the Call system takes random number from all array of numbers which belongs to selected Number Pool. It is useful if you want to send different CallerID on each Call even if it is made from same Device.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Number Pools are also used in [[ Static_Blacklist_and_Whitelist_functionality#Blacklists_.2F_Whitelists | Static Blacklist/Whitelist]] to deny/allow specific numbers or prefixes.&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
Go to '''SETTINGS –&amp;gt; Billing –&amp;gt; Functions –&amp;gt; Number Pools'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:number_pool_path.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Here you are able to see list of all Number Pools which you have:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:number_pool_list.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also you can [[Image:icon_add.png]]'''Add new Number Pool''', [[image:icon_edit.png]] edit or delete old one. Click on details icon to see array of numbers in chosen Number Pool.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:number_pool_numbers.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Here you are able to import new numbers (any number, leading &amp;quot;+&amp;quot; or &amp;quot;#&amp;quot; or a &amp;quot;%&amp;quot; wildcard is allowed in a number), delete the old ones or search for specific ones in a list. Wildcards such as &amp;quot;%&amp;quot; or &amp;quot;_&amp;quot; are available to use in the search form (e.g. search for &amp;quot;370%&amp;quot; will result in finding all numbers that begin with 370). If it is necessary to search for numbers such as &amp;quot;370%&amp;quot;, the wildcard has to be escaped: &amp;quot;370\%&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Number Pool as Device CallerID ==&lt;br /&gt;
&lt;br /&gt;
Go to [[Device settings]] and choose Number Pool as CallerID&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:device_callerid.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Number Pool as Provider CallerID ==&lt;br /&gt;
&lt;br /&gt;
Go to [[Providers|Provider settings]] and choose Number Pool as CallerID&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:provider_callerid.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
==Number Pool as Blacklist / Whitelist ==&lt;br /&gt;
&lt;br /&gt;
Go to [[User_Details#Blacklists_.2F_Whitelists|User settings]] or  [[Providers#Blacklist.2FWhitelist | Provider settings]]  and choose Number Pool as Blacklist / Whitelist.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Note:''' when using Number Pools for Blacklist/Whitelist, it is possible to upload prefixes. To do so, just import prefixes with percent (%) or pound (#) sign at the end (example: '''370%''' will act as prefix for 370xxxxxxxx number or '''370########''' each # represents ONE digit so using it this way you can determine the length of acceptable CallerIDs ).&amp;lt;br&amp;gt;'''Note:''' It is posible to upload 'empty' word, that means CLI is empty.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:user_blacklists_details.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
&lt;br /&gt;
* [[Devices]]&lt;br /&gt;
* [[Providers]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=CLIs_(Incoming_CallerIDs)&amp;diff=22670</id>
		<title>CLIs (Incoming CallerIDs)</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=CLIs_(Incoming_CallerIDs)&amp;diff=22670"/>
		<updated>2017-09-05T06:44:03Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&lt;br /&gt;
CLI or CallerID is a number from which a user can dial MOR. From MOR x10 user also can dial MOR by providing domain. These values are used when the user is dialing into MOR through Trunk/Provider with ANI (Automatic Number Identification).&lt;br /&gt;
&lt;br /&gt;
It is important to understand that CLI or domain is not the CallerID that is put on a call that goes out of the system.&lt;br /&gt;
&lt;br /&gt;
CLI or domain is the CallerID for a call that is COMING INTO the system.&lt;br /&gt;
&lt;br /&gt;
It is mainly used to AUTHENTICATE the caller.&lt;br /&gt;
If only CLI is set, then MOR will authenticate calls just by CLI.&lt;br /&gt;
If only domain is set, then MOR will authenticate calls only by domain.&lt;br /&gt;
If both CLI and domain are set, then MOR will authenticate calls either by CLI OR by domain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''IMPORTANT! CLIs should be in E.164 format!'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
You can reach the main CLI window in Devices list by clicking [[Image:icon_clis.png]] icon or by going straight to '''SETTINGS –&amp;gt; Users –&amp;gt; Devices –&amp;gt; CLIs''' page.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:clis_path.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Here you are able to see all CLIs of system.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:clis_list.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE''' that if you will come from Devices list, CLIs page will show specific Device CLIs (you can see that in search box)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Click [[Image:icon_add.png]]'''Add new CLI''' to create new CLI or click on [[image:icon_edit.png]] icon to change settings of existing CLI.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=See also=&lt;br /&gt;
&lt;br /&gt;
* [[ANI/CLI ban system]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=CLIs_(Incoming_CallerIDs)&amp;diff=22667</id>
		<title>CLIs (Incoming CallerIDs)</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=CLIs_(Incoming_CallerIDs)&amp;diff=22667"/>
		<updated>2017-09-05T06:41:42Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&lt;br /&gt;
CLI or CallerID is a number from which a user can dial MOR. From MOR x10 user also can dial MOR by providing domain. These values are used when the user is dialing into MOR through Trunk/Provider with ANI (Automatic Number Identification).&lt;br /&gt;
&lt;br /&gt;
It is important to understand that CLI or domain is not the CallerID that is put on a call that goes out of the system.&lt;br /&gt;
&lt;br /&gt;
CLI or domain is the CallerID for a call that is COMING INTO the system.&lt;br /&gt;
&lt;br /&gt;
It is mainly used to AUTHENTICATE the caller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''IMPORTANT! CLIs should be in E.164 format!'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
You can reach the main CLI window in Devices list by clicking [[Image:icon_clis.png]] icon or by going straight to '''SETTINGS –&amp;gt; Users –&amp;gt; Devices –&amp;gt; CLIs''' page.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:clis_path.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Here you are able to see all CLIs of system.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:clis_list.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''NOTE''' that if you will come from Devices list, CLIs page will show specific Device CLIs (you can see that in search box)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Click [[Image:icon_add.png]]'''Add new CLI''' to create new CLI or click on [[image:icon_edit.png]] icon to change settings of existing CLI.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=See also=&lt;br /&gt;
&lt;br /&gt;
* [[ANI/CLI ban system]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Clis_list.png&amp;diff=22666</id>
		<title>File:Clis list.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Clis_list.png&amp;diff=22666"/>
		<updated>2017-09-05T06:34:53Z</updated>

		<summary type="html">&lt;p&gt;Robert: uploaded a new version of &amp;quot;File:Clis list.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Select_responsible_manager.png&amp;diff=22658</id>
		<title>File:Select responsible manager.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Select_responsible_manager.png&amp;diff=22658"/>
		<updated>2017-09-04T11:58:35Z</updated>

		<summary type="html">&lt;p&gt;Robert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=Number_Pool&amp;diff=22654</id>
		<title>Number Pool</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=Number_Pool&amp;diff=22654"/>
		<updated>2017-09-04T05:59:04Z</updated>

		<summary type="html">&lt;p&gt;Robert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&lt;br /&gt;
Number Pool is array of various numbers. Number Pool can be used for Device or Provider as CallerIDs. This functionality gives you an ability to send different caller number on each Call. When Number Pool is chosen as CallerID in Device or Provider, during the Call system takes random number from all array of numbers which belongs to selected Number Pool. It is useful if you want to send different CallerID on each Call even if it is made from same Device.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Number Pools are also used in [[ Static_Blacklist_and_Whitelist_functionality#Blacklists_.2F_Whitelists | Static Blacklist/Whitelist]] to deny/allow specific numbers or prefixes.&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
Go to '''SETTINGS –&amp;gt; Billing –&amp;gt; Functions –&amp;gt; Number Pools'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:number_pool_path.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Here you are able to see list of all Number Pools which you have:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:number_pool_list.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also you can [[Image:icon_add.png]]'''Add new Number Pool''', [[image:icon_edit.png]] edit or delete old one. Click on details icon to see array of numbers in chosen Number Pool.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:number_pool_numbers.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Here you are able to import new numbers (any number, leading &amp;quot;+&amp;quot; or &amp;quot;#&amp;quot; or a &amp;quot;%&amp;quot; wildcard is allowed in a number), delete the old ones or search for specific ones in a list. Wildcards such as &amp;quot;%&amp;quot; or &amp;quot;_&amp;quot; are available to use in the search form (e.g. search for &amp;quot;370%&amp;quot; will result in finding all numbers that begin with 370). If it is necessary to search for numbers such as &amp;quot;370%&amp;quot;, the wildcard has to be escaped: &amp;quot;370\%&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Number Pool as Device CallerID ==&lt;br /&gt;
&lt;br /&gt;
Go to [[Device settings]] and choose Number Pool as CallerID&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:device_callerid.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Number Pool as Provider CallerID ==&lt;br /&gt;
&lt;br /&gt;
Go to [[Providers|Provider settings]] and choose Number Pool as CallerID&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:provider_callerid.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
==Number Pool as Blacklist / Whitelist ==&lt;br /&gt;
&lt;br /&gt;
Go to [[User_Details#Blacklists_.2F_Whitelists|User settings]] or  [[Providers#Blacklist.2FWhitelist | Provider settings]]  and choose Number Pool as Blacklist / Whitelist.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Note:''' when using Number Pools for Blacklist/Whitelist, it is possible to upload prefixes. To do so, just import prefixes with percent (%) or pound (#) sign at the end (example: '''370%''' will act as prefix for 370xxxxxxxx number or '''370########''' each # represents ONE digit so using it this way you can determine the length of acceptable CallerIDs ).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:user_blacklists_details.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
&lt;br /&gt;
* [[Devices]]&lt;br /&gt;
* [[Providers]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=File:Autodialer_Stats_User.png&amp;diff=22644</id>
		<title>File:Autodialer Stats User.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=File:Autodialer_Stats_User.png&amp;diff=22644"/>
		<updated>2017-08-18T13:54:35Z</updated>

		<summary type="html">&lt;p&gt;Robert: uploaded a new version of &amp;quot;File:Autodialer Stats User.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmisoft.com/index.php?title=M4_Tariffs&amp;diff=22604</id>
		<title>M4 Tariffs</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmisoft.com/index.php?title=M4_Tariffs&amp;diff=22604"/>
		<updated>2017-08-10T06:25:40Z</updated>

		<summary type="html">&lt;p&gt;Robert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
&lt;br /&gt;
Tariffs are sets of Rates (prices) to different Destinations. There is supported just one type off Tariffs and it is '''Wholesale'''. In Wholesale Tariffs, Rates can be set to every Destination possible.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=Usage=&lt;br /&gt;
&lt;br /&gt;
Go to '''Billing &amp;gt; Tariffs''' and here you will see all tariffs list grouped by Buy and Sell Tariffs.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:tariffs_list.png|1000px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
In this list you can find such information as Tariff name, its Currency, how many Rates does Tariff has. Also you can check usage, how many [[M2 Termination Points | Termination Points]]/[[M2_Origination_Points|Origination Points]] are using particular Tariff.&amp;lt;br&amp;gt;&lt;br /&gt;
You can make a lot actions like manage [[M2 Rates | Rates]], make new Tariff from current Tariff, export PDF/CSV files. Also there is ability  to create new Tariff without Rates or Generate new Tariff from old ones already with Rates, change Tariff for Users and Export Destinations to CSV.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
==Tariff Generator==&lt;br /&gt;
&lt;br /&gt;
This is an functionality to generate a new Tariff by combining existing ones. &lt;br /&gt;
&lt;br /&gt;
Just go to '''BILLING &amp;gt; Tariffs''' find button '''Generate Tariff''' and press it.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:tariff_generator.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Here you can enter name of new Tariff, its Currency, Profit Margin percent and select from which Tariffs new one should be generated. Tariffs you can choose by Tariff names and by [[M2 Dial Peers|Dial Peers]] (all [[M2 Termination Points|Termination Point]] tariffs will be used)&lt;br /&gt;
&lt;br /&gt;
All selected Tariffs will be merged into one new Tariff. If two or more Tariffs have Rates for the same Destination, then selected n-th cheast Rate (valued by system Currency) for that Destination will be chosen. If Profit Margin on selected cheapest n-th Rate is lower than Profit Margin on the cheapest Rate (for the same prefix in all selected Tariffs) then cheapest Rate with Profit Margin will be used instead on n-th cheapest Rate. All Rates will be converted to selected Currency.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Exampe===&lt;br /&gt;
&lt;br /&gt;
Current Rates of selected Tariffs:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #C0C0C0; padding: 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Destination (Prefix)&lt;br /&gt;
! Tariff A&lt;br /&gt;
! Tariff B&lt;br /&gt;
|-&lt;br /&gt;
| 370&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.05&lt;br /&gt;
|-&lt;br /&gt;
| 3705&lt;br /&gt;
| 0.1&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 3706&lt;br /&gt;
| 0.2&lt;br /&gt;
| 0.3&lt;br /&gt;
|-&lt;br /&gt;
| 888&lt;br /&gt;
| -&lt;br /&gt;
|0.8&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
If in selected Tariffs there will be Destinations without Rates, Rates from Destinations with shorter Prefix will be taken. If there is no Destination with shorter Prefix, it will stay without Rate.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #C0C0C0; padding: 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Destination (Prefix)&lt;br /&gt;
! Tariff A&lt;br /&gt;
! Tariff B&lt;br /&gt;
|-&lt;br /&gt;
| 370&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.05&lt;br /&gt;
|-&lt;br /&gt;
| 3705&lt;br /&gt;
| 0.1&lt;br /&gt;
| '''0.05'''&lt;br /&gt;
|-&lt;br /&gt;
| 3706&lt;br /&gt;
| 0.2&lt;br /&gt;
| 0.3&lt;br /&gt;
|-&lt;br /&gt;
| 888&lt;br /&gt;
| -&lt;br /&gt;
|0.8&lt;br /&gt;
|}&lt;br /&gt;
'''NOTE''' Rate 0.05 will be treated as Rate of Prefix 3705 in Tariff B, because Prefix 370 has this Rate. Prefix 888 in Tariff A will be treated as without Rate, because there are no Prefixes in that Tariff which starts with 8.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
If Profit Margin is 10% on 1st cheapest Rate new Tariff will have Rates as Tariff C:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #C0C0C0; padding: 0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Destination (Prefix)&lt;br /&gt;
! Tariff A&lt;br /&gt;
! Tariff B&lt;br /&gt;
! Tariff C&lt;br /&gt;
|-&lt;br /&gt;
| 370&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.05&lt;br /&gt;
| 0.055&lt;br /&gt;
|-&lt;br /&gt;
| 3705&lt;br /&gt;
| 0.1&lt;br /&gt;
| 0.05&lt;br /&gt;
| 0.055&lt;br /&gt;
|-&lt;br /&gt;
| 3706&lt;br /&gt;
| 0.2&lt;br /&gt;
| 0.3&lt;br /&gt;
| 0.22&lt;br /&gt;
|-&lt;br /&gt;
| 888&lt;br /&gt;
| -&lt;br /&gt;
|0.8&lt;br /&gt;
|0.88&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If two or more rates have different minimal time, increment or connection fee value, '''max''' value will be chosen for newly created rates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Create new tariff from highest Rate, not lowest =&lt;br /&gt;
&lt;br /&gt;
If you know you have 3 tariffs from which you want to create new tariff, then select to add something to the 3rd tariff, that would be the same as adding something to the highest rate.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
You have 3 tariffs: A with price 3, B with price 5, C with price 1&lt;br /&gt;
&lt;br /&gt;
Let's add 100% to the 3rd &amp;quot;CHEAPEST&amp;quot; rate, that would be tariff B with price 5 (ordered in increasing order: 1 3 5)&lt;br /&gt;
&lt;br /&gt;
Result would be 5 + 100% = 10&lt;br /&gt;
&lt;br /&gt;
This is the same as creating new tariff from the highest rate.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
= Compare Tariffs =&lt;br /&gt;
This is an functionality to compare two Tariffs.&lt;br /&gt;
&lt;br /&gt;
Just go to '''BILLING &amp;gt; Tariffs''' find button '''Compare Tariffs''' and press it.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:M2 Compare tariffs.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here you can choose two Tariffs, currency and email (by default current User email).&amp;lt;br&amp;gt;&lt;br /&gt;
The result of comparison will be sent to your email. &amp;lt;br&amp;gt;&lt;br /&gt;
You will receive result in XLSX format file, like this:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:M2 Tariffs compare result.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
</feed>