<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Medpass Blog &#187; Inne</title>
	<atom:link href="http://blog.medpass.pl/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.medpass.pl</link>
	<description>Identyfikacja lekarza okiem developera</description>
	<lastBuildDate>Mon, 17 Oct 2011 15:49:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>[eng] How to implement MEDPASS?</title>
		<link>http://blog.medpass.pl/2010/11/05/eng-how-to-implement-medpass-2-0/</link>
		<comments>http://blog.medpass.pl/2010/11/05/eng-how-to-implement-medpass-2-0/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 16:09:52 +0000</pubDate>
		<dc:creator>Kinga Wilczyńska</dc:creator>
				<category><![CDATA[Inne]]></category>

		<guid isPermaLink="false">http://blog.medpass.pl/?p=269</guid>
		<description><![CDATA[Medpass is an independent authentication system for medical industry, which provides an access to the expert knowledge on the medical web sites and applications. It is also available for third-party sites and frees users from having to set up separate login accounts for them. The installation of the Medpass is easy and cost free. OpenID [...]]]></description>
			<content:encoded><![CDATA[<p>Medpass is an independent authentication system for medical industry, which provides an access to the expert knowledge on the medical web sites and applications. It is also available for third-party sites and frees users from having to set up separate login accounts for them. The installation of the Medpass is easy and cost free. OpenID standards, which are used in Medpass, are well known for many web developers but here is some description of how to integrate Medpass for a web site or application.</p>
<p><strong>Interaction sequence</strong></p>
<p><strong><img class="alignnone size-full wp-image-273" title="Medpass Interaction sequence" src="http://blog.medpass.pl/wp-content/uploads/2010/11/Kopia-grafika1.jpg" alt="" width="500" height="258" /></strong></p>
<p><strong><span id="more-269"></span></strong>As user wants to log on web site with Medpass authentication, he has to pass his Medpass login account. This login should be represented as unique login part and the openID server part. It is better to request from user just login but before sending it to server, it should be changed to full version that includes server address in it, for example: http://jkowalski.medpass.pl. Then, the web site redirects the browser to the medpass.pl, where the user can authenticate himself against the OpenID provider. After successful authentication, either with a traditional method (username and password) or with more advanced techniques (such as certificate exchange), the OpenID provider redirects the browser back to the originating web site, along with the verified user credentials.<br />
<strong> </strong></p>
<p><strong>Working with OpenID</strong><br />
It is important to select an OpenID compliant library compatible with you programming language. There are libraries available for Java, Python, PHP, and others. Medpass authentication has been tested against the OpenID for Rails, PHP and .NET library. For some more libraries check:</p>
<p>• http://www.janrain.com/openid-enabled<br />
• http://wiki.openid.net/Libraries<br />
• http://code.google.com/p/openid4java/wiki/QuickStart &#8211; for java</p>
<p>For the user, on the third-party web site, there is only basic login form with login input text-field and submit button. All the rest is done on the safe Medpass server side, which returns the status dependent on the result of logging process.</p>
<p><img class="alignnone size-full wp-image-274" title="Medpass Example of login form" src="http://blog.medpass.pl/wp-content/uploads/2010/11/Kopia-grafika2.jpg" alt="" width="500" height="235" /></p>
<p><em>Pic. Example of login form</em><br />
When an error occurs, status is set to ‘failure’. When user is authenticated successfully and redirected to the starting page (or application) from OpenID provider, there is identity and status ‘success’ returned. This identity can be used to recognize user and open new session for him. The privileges should be set based on the session.<br />
Logging out is done on the third-party application side by closing session of the user.<br />
It is recommended to handle the errors with some information for the user. Usually the text displayed on the screen that something has gone wrong is good enough.<br />
Here are some working opened implementations for different programming environments. Based on data-flow in them, system Medpass can be easily adapted to any other programming language.<br />
PHP &#8211; http://medpass.pl/medpass_login_php.zip<br />
Rails &#8211; http://medpass.pl/medpass_login_rails.zip<br />
.NET &#8211; http://medpass.pl/medpass_login_asp_net.zip<br />
What do we expect from third-party web developers to be localized by the login form?<br />
Links to:<br />
- Password recovery procedure: http://medpass.pl/profile/forgot_password<br />
- Registration procedure: http://medpass.pl/medpass/register<br />
- Information about Medpass: http://medpass.pl/article/medPassLekarze<br />
- Medpass regulations: http://medpass.pl/medpass/eula</p>
<p>Contact to operating personnel (help desk):<br />
Activeweb Sp. z o.o.<br />
3/2  Bronikowskiego st.<br />
02-796 Warszaw<br />
biuro@activeweb.pl<br />
tel. +48 (22) 894 06 33<br />
fax +48 (22) 894 66 22</p>
<p><img class="alignnone size-full wp-image-275" title="Medpass Example of handling error" src="http://blog.medpass.pl/wp-content/uploads/2010/11/Kopia-grafika3.jpg" alt="" width="500" height="368" /></p>
<p><em>Pic. Example of handling error</em><br />
• http://openid.net/specs/openid-authentication-2_0.html<br />
• http://openid.net/specs/openid-attribute-exchange-1_0.html</p>
<p><strong>Working with Medpass API</strong><br />
Medpass is not only OpenID server. It offers also a SOAP based webservice with a lot of methods returning data about the users registered on Medpass. After authentication, there is user’s identity returned. It can be used as one of the arguments to receive information about that user.<br />
SOAP webservice is safe and has its own security system. For more information please contact our company.</p>
<p>Some examples of the methods:</p>
<pre><!--
<!  body,td,th { 	font-size: 70%; } --><strong>getUserBulletins </strong></pre>
<pre style="padding-left: 60px;">Returns bulletins, which user is signed up for.</pre>
<pre style="padding-left: 30px;"><strong>Parameters: </strong></pre>
<pre style="padding-left: 30px;">- openid_url</pre>
<pre><strong>Returns: </strong></pre>
<pre style="padding-left: 60px;">- String build of firstname, firstname and lastname, login or phrase for anonymous users.</pre>
<pre>example:</pre>
<pre style="padding-left: 120px;">&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
&lt;env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"</pre>
<pre style="padding-left: 150px;">xmlns:env=http://schemas.xmlsoap.org/soap/envelope/
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;</pre>
<pre style="padding-left: 120px;">&lt;env:Body&gt;
&lt;n1:GetBulletinsResponse xmlns:n1="urn:ActionWebService"</pre>
<pre style="padding-left: 150px;">env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"&gt;</pre>
<pre style="padding-left: 120px;">&lt;return n2:arrayType="n1:BulletinSoap[53]"</pre>
<pre style="padding-left: 150px;">xmlns:n2=http://schemas.xmlsoap.org/soap/encoding/
xsi:type="n2:Array"&gt;</pre>
<pre style="padding-left: 120px;">&lt;item&gt;</pre>
<pre style="padding-left: 150px;">&lt;name xsi:type="xsd:string"&gt;Poradnik Medyczny&lt;/name&gt;
&lt;b_id xsi:type="xsd:int"&gt;1&lt;/b_id&gt;
&lt;link xsi:type="xsd:string"&gt;http://poradnikmedyczny.pl&lt;/link&gt;</pre>
<pre style="padding-left: 120px;">&lt;/item&gt;</pre>
<pre style="padding-left: 210px;">&lt;/return&gt;</pre>
<pre style="padding-left: 180px;">&lt;/n1:GetBulletinsResponse&gt;</pre>
<pre style="padding-left: 150px;">&lt;/env:Body&gt;</pre>
<pre style="padding-left: 120px;">&lt;/env:Envelope&gt;</pre>
<pre><strong>getDesiredName </strong></pre>
<pre style="padding-left: 30px;">Returns name of the user in accordance with the private policy.
<strong> </strong></pre>
<pre style="padding-left: 30px;"><strong>Parameters: </strong></pre>
<pre style="padding-left: 60px;">- openid_url</pre>
<pre style="padding-left: 30px;"><strong>Returns: </strong></pre>
<pre style="padding-left: 60px;">- String build of firstname, firstname and lastname, login or phrase for anonymous users.</pre>
<pre style="padding-left: 90px;">example: "Jan Kowalski"
"anonimowy użytkownik"</pre>
<pre><strong>userGetGroup</strong></pre>
<pre style="padding-left: 30px;">Returns group (by id) of the user (is he doctor or maybe medical student?).</pre>
<pre style="padding-left: 30px;"><strong>Parameters: </strong></pre>
<pre style="padding-left: 60px;">- openid_url</pre>
<pre style="padding-left: 30px;"><strong>Returns: </strong></pre>
<pre style="padding-left: 60px;">- Integer – Id of user’s group set in Medpass 2.0.</pre>
<pre>example:</pre>
<pre style="padding-left: 120px;">2 #doctor
5 #Phamacist</pre>
<pre><strong>userIsDoctor </strong></pre>
<pre style="padding-left: 30px;">Returns answer (true or false) for question if user is a doctor.</pre>
<pre style="padding-left: 30px;"><strong>Parameters: </strong></pre>
<pre style="padding-left: 60px;">- openid_url</pre>
<pre style="padding-left: 30px;"><strong>Returns: </strong></pre>
<pre style="padding-left: 60px;">- Boolean</pre>
<pre style="padding-left: 60px;">example:</pre>
<pre style="padding-left: 120px;">True # is a doctor
False # is not a doctor</pre>
<p><!-- end #container --></p>
<p>For more methods, further information and implementation details please contact our company.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://blog.medpass.pl/2010/11/05/eng-how-to-implement-medpass-2-0/&amp;layout=button_count&amp;show_faces=1&amp;width=500&amp;action=like&amp;font=&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:px; height:40px"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.medpass.pl/2010/11/05/eng-how-to-implement-medpass-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Co nowego w Medpass?</title>
		<link>http://blog.medpass.pl/2010/01/25/co-nowego-w-medpass/</link>
		<comments>http://blog.medpass.pl/2010/01/25/co-nowego-w-medpass/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 09:22:39 +0000</pubDate>
		<dc:creator>Kinga Wilczyńska</dc:creator>
				<category><![CDATA[Inne]]></category>

		<guid isPermaLink="false">http://blog.medpass.pl/?p=175</guid>
		<description><![CDATA[Razem z pokazem premierowym Openmedica 2.0 przygotowaliśmy dla Was kilka udogodnień w samym systemie Medpass. Cały czas pracujemy nad tym, aby korzystanie z naszego systemu było jeszcze łatwiejsze. Oto najważniejsze zmiany: 1. Zapamiętaj mnie! Jeśli często odwiedzasz nasze portale często, równie często musisz podawać swoje hasło aby zalogować się na stronę. Od teraz &#8211; przy [...]]]></description>
			<content:encoded><![CDATA[<p>Razem z pokazem <a href="http://www.budujemy.openmedica.pl/?p=251" target="_blank">premierowym Openmedica 2.0</a> przygotowaliśmy dla Was kilka udogodnień w samym systemie <a href="http://medpass.pl" target="_blank">Medpass</a>. Cały czas pracujemy nad tym, aby korzystanie z naszego systemu było jeszcze łatwiejsze.</p>
<p>Oto najważniejsze zmiany:</p>
<p><strong>1. Zapamiętaj mnie!</strong></p>
<p>Jeśli często odwiedzasz nasze portale często, równie często musisz podawać swoje hasło aby zalogować się na stronę. Od teraz &#8211; przy logowaniu &#8211; istnieje dodatkowa opcja: &#8222;<strong>Zapamiętaj mnie na 14 dni</strong>&#8222;.  Jak sama nazwa wskazuje system zapamięta hasło dla Twojego loginu przez 14 kolejnych dni co znacznie przyśpieszy logowanie.</p>
<p><img class="alignnone size-large wp-image-176" title="medpass" src="http://blog.medpass.pl/wp-content/uploads/2010/01/medpass-272x300.png" alt="medpass" width="272" height="300" /></p>
<p><strong>2. Wyślij szybko informację</strong></p>
<p>Nowy system wiadomości pozwala na wysłanie informacji do Twoich znajomych w Medpass w bardzo prosty sposób,  a w dodatku możesz wysłać tę samą informacje do wielu osób. Panel do wysyłania wiadomości wyświetli się zaraz po zalogowaniu na portalu <a href="http://medpass.pl" target="_blank">Medpass.pl</a></p>
<p><img class="alignnone size-large wp-image-180" title="Zrzut ekranu 2010-01-25 (godz. 10.15.11)" src="http://blog.medpass.pl/wp-content/uploads/2010/01/Zrzut-ekranu-2010-01-25-godz.-10.15.111-400x233.png" alt="Zrzut ekranu 2010-01-25 (godz. 10.15.11)" width="400" height="233" /></p>
<p><strong>3. Profil publiczny &#8211; Twoja wizytówka w sieci</strong></p>
<p>Uzupełniając swój profil w Medpass automatycznie generowana jest Twoja &#8222;wizytówka&#8221; w sieci czyli profil publiczny. Adres do Twojej wizytówki to <strong>http://www.medpass.pl/nasz-login-medpass</strong>. Teraz możemy dodatkowo uzupełnić profil o informacje <strong>o sobie</strong> oraz <strong>biografię</strong>. W opcjach prywatności możemy zaznaczyć, które informacje powinny się pokazać w profilu publicznym, a które chcemy zachować dla siebie.</p>
<p><img class="alignnone size-large wp-image-181" title="Zrzut ekranu 2010-01-25 (godz. 09.50.34)" src="http://blog.medpass.pl/wp-content/uploads/2010/01/Zrzut-ekranu-2010-01-25-godz.-09.50.341-364x300.png" alt="Zrzut ekranu 2010-01-25 (godz. 09.50.34)" width="364" height="300" /></p>
<p>Źródło: <a href="http://www.medpass.pl/pawel.jurczynski" target="_blank">http://www.medpass.pl/pawel.jurczynski</a></p>
<p>Czekamy na Wasze uwagi i sugestie dotyczące Medpass.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://blog.medpass.pl/2010/01/25/co-nowego-w-medpass/&amp;layout=button_count&amp;show_faces=1&amp;width=500&amp;action=like&amp;font=&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:px; height:40px"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.medpass.pl/2010/01/25/co-nowego-w-medpass/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Medpass ma nową wyszukiwarkę</title>
		<link>http://blog.medpass.pl/2009/10/14/medpass-ma-nowa-wyszukiwarke/</link>
		<comments>http://blog.medpass.pl/2009/10/14/medpass-ma-nowa-wyszukiwarke/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 13:38:50 +0000</pubDate>
		<dc:creator>pablo</dc:creator>
				<category><![CDATA[Inne]]></category>
		<category><![CDATA[Technologia]]></category>
		<category><![CDATA[Wydarzenia]]></category>
		<category><![CDATA[medpass]]></category>
		<category><![CDATA[wyszukiwarka]]></category>

		<guid isPermaLink="false">http://blog.medpass.pl/?p=13</guid>
		<description><![CDATA[Teraz dzięki nowej wyszukiwarce możesz łatwo znaleźć i dodać swoich znajomych do swojej książki adresowej. Swoich znajomych można szukać po imieniu, nazwisku lub loginie Medpass (Uwaga: w opcjach profilu publicznego istnieje możliwość ukrycia swoich danych w wyszukiwarce). Dodatkowo wyniki wyszukiwania można filtrować wg typu profilu Medpass.]]></description>
			<content:encoded><![CDATA[<p>Teraz dzięki nowej wyszukiwarce możesz łatwo znaleźć i dodać swoich znajomych do swojej książki adresowej. Swoich znajomych można szukać po imieniu, nazwisku lub loginie Medpass (Uwaga: w opcjach profilu publicznego istnieje możliwość ukrycia swoich danych w wyszukiwarce). Dodatkowo wyniki wyszukiwania można filtrować wg typu profilu Medpass.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://blog.medpass.pl/2009/10/14/medpass-ma-nowa-wyszukiwarke/&amp;layout=button_count&amp;show_faces=1&amp;width=500&amp;action=like&amp;font=&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:px; height:40px"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.medpass.pl/2009/10/14/medpass-ma-nowa-wyszukiwarke/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aktualizacja Medpass 2.5. Budujemy społeczność opartą na dostępie do wiedzy medycznej.</title>
		<link>http://blog.medpass.pl/2009/08/12/aktualizacja-medpass-2-5-budujemy-spolecznosc-oparta-na-dostepie-do-wiedzy-medycznej/</link>
		<comments>http://blog.medpass.pl/2009/08/12/aktualizacja-medpass-2-5-budujemy-spolecznosc-oparta-na-dostepie-do-wiedzy-medycznej/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 14:01:26 +0000</pubDate>
		<dc:creator>pablo</dc:creator>
				<category><![CDATA[Inne]]></category>
		<category><![CDATA[Wydarzenia]]></category>
		<category><![CDATA[2.5]]></category>
		<category><![CDATA[aktualizacja]]></category>
		<category><![CDATA[kontakty]]></category>
		<category><![CDATA[medpass]]></category>
		<category><![CDATA[profil]]></category>
		<category><![CDATA[wiadomości]]></category>

		<guid isPermaLink="false">http://blog.medpass.pl/?p=3</guid>
		<description><![CDATA[W systemie Medpass 2.5 wprowadziliśmy szereg nowych rozwiązań (między innymi &#8222;Dostałeś wiadomość&#8222;, &#8222;Znajdź swoich znajomych&#8222;, &#8222;Uzupełnij swój profil&#8222;) z którymi polecamy się zapoznać. Dostałeś wiadomość! Od kilku miesięcy w systemie Medpass 2.5 dostępna jest możliwość wysyłania i odbierania wiadomości pomiędzy zarejestrowanymi użytkownikami. Wiadomości można wysyłać do każdego użytkownika Medpass, który zaakceptował nas w gronie swoich [...]]]></description>
			<content:encoded><![CDATA[<p>W systemie Medpass 2.5 wprowadziliśmy szereg nowych rozwiązań (między innymi &#8222;<em>Dostałeś wiadomość</em>&#8222;, &#8222;<em>Znajdź swoich znajomych</em>&#8222;, &#8222;<em>Uzupełnij swój profil</em>&#8222;) z którymi polecamy się zapoznać.<span id="more-3"></span></p>
<p><strong>Dostałeś wiadomość!</strong></p>
<p><img src="http://blog.medpass.pl/wp-content/uploads/2009/06/Obrazek-1-150x150.png" alt="Obrazek 1" title="Obrazek 1" width="150" height="150" class="alignleft size-thumbnail wp-image-8" /> Od kilku miesięcy w systemie Medpass 2.5 dostępna jest możliwość wysyłania i odbierania wiadomości pomiędzy zarejestrowanymi użytkownikami. Wiadomości można wysyłać do każdego użytkownika Medpass, który zaakceptował nas w gronie swoich znajomych. Jeśli chcesz o każdej nowej  wiadomości zostaniesz powiadomiony  e-mailowo.</p>
<p><strong>Znajdź swoich znajomych</strong></p>
<p>Aby dodać znajomego do swojej książki adresowej możemy skorzystać z wyszukiwarki, która wyszukuje osoby po imieniu, nazwisku oraz loginie Medpass (Uwaga: w opcjach profilu publicznego istnieje możliwość ukrycia swoich danych w wyszukiwarce). Po wyszukaniu interesującej nas osoby wchodzimy w „Dodaj”. Osoba, którą dodajemy do naszych znajomych musi przyjąć zaproszenie do kontaktu, inaczej wysyłanie wiadomości do tej osoby będzie nadal niemożliwe.</p>
<p><strong>Uzupełnij swój profil</strong></p>
<p>Teraz masz możliwość dodania swojego zdjęcia oraz uzupełnienie swoich danych w swoim profilu. Nad wszystkim co widoczne jest w Twoim profilu publicznym masz zupełną kontrolę. Pewne informację możesz zachować tylko dla siebie.</p>
<p>Dodając adres miejsca pracy system automatycznie umiejscowi  lokalizacje na mapie tak aby każdy zainteresowany mógł łatwo do Ciebie trafić. Masz kilka miejsc pracy? Nie ma problemu. System pozwala na dodania dowolnej ilości miejsc pracy.</p>
<p>Jeśli jesteś lekarzem i posiadasz specjalizacje – ważne aby zaznaczyć odpowiednie opcje w zakładce<br />
<a title="Profil &gt; Dane o specjalizacji" href="http://medpass.pl/profile/edit/specialty" target="_blank"> Profil &gt; Dane o specjalizacji</a>. Aktualny i zgodny z prawdą profil to większa szansa na jeszcze lepsze przygotowanie dla Ciebie odpowiedniej treści na portalach medycznych wykorzystujących system Medpass, których jest już ponad 30.</p>

<a href='http://blog.medpass.pl/2009/08/12/aktualizacja-medpass-2-5-budujemy-spolecznosc-oparta-na-dostepie-do-wiedzy-medycznej/obrazek-1/' title='Obrazek 1'><img width="120" height="120" src="http://blog.medpass.pl/wp-content/uploads/2009/06/Obrazek-1-150x150.png" class="attachment-thumbnail" alt="Obrazek 1" title="Obrazek 1" /></a>
<a href='http://blog.medpass.pl/2009/08/12/aktualizacja-medpass-2-5-budujemy-spolecznosc-oparta-na-dostepie-do-wiedzy-medycznej/obrazek-2/' title='Obrazek 2'><img width="120" height="120" src="http://blog.medpass.pl/wp-content/uploads/2009/06/Obrazek-2-150x150.png" class="attachment-thumbnail" alt="Obrazek 2" title="Obrazek 2" /></a>

<iframe src="http://www.facebook.com/plugins/like.php?href=http://blog.medpass.pl/2009/08/12/aktualizacja-medpass-2-5-budujemy-spolecznosc-oparta-na-dostepie-do-wiedzy-medycznej/&amp;layout=button_count&amp;show_faces=1&amp;width=500&amp;action=like&amp;font=&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:px; height:40px"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.medpass.pl/2009/08/12/aktualizacja-medpass-2-5-budujemy-spolecznosc-oparta-na-dostepie-do-wiedzy-medycznej/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Medpass API</title>
		<link>http://blog.medpass.pl/2009/07/09/medpass-api/</link>
		<comments>http://blog.medpass.pl/2009/07/09/medpass-api/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 07:56:39 +0000</pubDate>
		<dc:creator>pablo</dc:creator>
				<category><![CDATA[Dla developerów]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[Technologia]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[instalacja]]></category>
		<category><![CDATA[medpass]]></category>

		<guid isPermaLink="false">http://blog.medpass.pl/?p=15</guid>
		<description><![CDATA[Jeśli jestem właścicielem strony internetowej związanej z tematyką medyczną możesz bezpłatnie wykorzystać system Medpass. System pozwala na rejestrację oraz logowanie użytkowników do części lub całości portalu w zależności od profilu Medpass (lekarz, farmaceuta, student medycyny itd). Weryfikacja lekarzy odbywa się za pomocą analizy numeru prawa wykonania zawodu na podstawie algorytmu dostarczonego przez Naczelną Izbę Lekarską. [...]]]></description>
			<content:encoded><![CDATA[<p>Jeśli jestem właścicielem strony internetowej związanej z tematyką medyczną możesz bezpłatnie wykorzystać system Medpass. System pozwala na rejestrację oraz logowanie użytkowników do części lub całości portalu w zależności od profilu Medpass (lekarz, farmaceuta, student medycyny itd). Weryfikacja lekarzy odbywa się za pomocą analizy numeru prawa wykonania zawodu na podstawie algorytmu dostarczonego przez Naczelną Izbę Lekarską. System Medpass można zainstalować na każdej platformie w związku z standardem OpenID.<span id="more-15"></span></p>
<p>W celu zapoznania się ze szczegółami procesu instalacji oraz standardem OpenID zapraszamy na stronę: <a href="http://medpass.pl/article/medPassPublishing. ">medpass.pl/article/medPassPublishing</a>.</p>
<p>Poniższy zestaw funkcji Medpass API umożliwia bezpieczną wymianę informacji między zewnętrznymi aplikacjami lub stronami a systemem Medpass.</p>
<h2>Profil</h2>
<h3>exportProfile</h3>
<p><strong>exportProfile(api_key, openid_url) : ExportedProfile Object</strong></p>
<p>Metoda zwraca dane na temat profile uzyrkownika w postaci obiektu typu:</p>
<p>ExportedProfile{<br />
:user_id, :integer //id usera w medpassie<br />
:firstname, :string // imie<br />
:lastname, :string //nazwisko<br />
:email, :string  // email<br />
:phone, :string // telefon<br />
:mobile_phone, :string // komórka<br />
:speciality, :string // specjalizacja<br />
:birthday, :date // data urodzin<br />
:nameday, :date // data imienin<br />
:city, :string // miasto<br />
:province, :string // wojewodztwo<br />
:gender, :integer // plec<br />
:gadu, :string  // nr gg<br />
:skype, :string 	// login skype<br />
}</p>
<p><strong>Argumenty:</strong></p>
<p>1.<strong>api_key</strong> : String → unika unikalny ciąg znaków służący do weryfikacji<br />
2.<strong>openid_url</strong> : String → openid_url danego użytkownika medpass (login)</p>
<h3>user_specialties</h3>
<p><strong>user_specialties(api_key, login): String</strong></p>
<p>Metoda zwracająca specjalizaje danego usera odzielone przecinkami w postaci ciagu znaków</p>
<p>1.<strong>api_key</strong> :String → unikalny ciąg znaków służący do weryfikacji wywołującego metodę.<br />
2.<strong>login</strong> :String -&gt; login usera medpassu , dla którego będziemy wyszukiwać specjalizacji</p>
<h3>search_user</h3>
<p><strong>search_user(api_key, phrase, page=nil, per_page=nil) MedpassUser Array[:Object]</strong></p>
<p>Metoda zwracająca tablicę User-ów którzy odpowiadali podanej frazie wyszukiwania</p>
<p><strong>Argumenty:</strong></p>
<p>1.<strong>api_key</strong> :String → unikalny ciąg znaków służący do weryfikacji wywołującego metodę.<br />
2.<strong>phrase</strong> :String -&gt; zmienna identyfikująca po jakim ciągu znaków będziemy wyszukiwać user-ów<br />
3.<strong>page</strong> :String -&gt; zmienna informująca numer strony w paginacji<br />
4.<strong>per_page</strong> :String -&gt; zmienna przechowująca liczbę z wilkością tablicy jaka zostanie zwrócona</p>
<h2>Pobieranie nazwy użytkownika</h2>
<h3>getDesiredName</h3>
<p><strong>getDesiredName(api_key, openid_url) : String</strong></p>
<p>Zwraca nazwe użytkownika zgodnie z ustawieniami profilu użytkownika (login, imie nazwisko ,etc )</p>
<p><strong>Argumenty:</strong></p>
<p>1.	api_key : String → unikalny ciąg znaków służący do weryfikacji wywołującego<br />
2.	openid_url : String → openid_url danego użytkownika medpass (login)</p>
<h2>Wiadomości medpass</h2>
<h3>WebMessage</h3>
<pre class="php">
WebMessage {
:id,         :integer //id
:sender,     :string  // nadawca (login)
:recipient,  :string // odbiorca (login)
:subject,    :string // temat
:created_at, :date // data utworzenia
:read,       :integer // czy przeczytane 1- tak 0- nie
:answered,   :integer // czy odpowiedziane 1 tak 0 nie
:deleted,    :integer // czy skasowane 1 tak 0 nie
:type_id,    :integer // id typu wiadomości
:body,       :text // treść
:short,      :integer // ??
}</pre>
<h3>messageList</h3>
<p><strong>messageList(api_key, openid_url, start, count, app) : WebMessage Array[Objects]</strong></p>
<p>Metoda zwraca tablicę wiadomości przychodzących danego użytkownika</p>
<p>Argumenty:</p>
<p>1. <strong>api_key</strong> : String → unikalny ciąg znaków służący do weryfikacji wywołującego<br />
2. <strong>openid_url</strong> : String → openid_url danego użytkownika medpass (login)<br />
3. <strong>start</strong> : Integer → index wiadomości od której zacząc pobieranie (przydatne do stronicowania)<br />
4. <strong>count</strong> : Integer → ilość wiadomości do pobrania zaczynając od indenu start (przydatne do stronicowania – ilość wiadomości na strone)<br />
5. <strong>app</strong> : String → nazwa portalu, z którego pobrać wiadomości, np. Science, Medpass, etc</p>
<p>Uwaga: argumenty start i count mogą pozostac puste – wtedy ściągane są wszystkie wiadomości<br />
Argument app pozostawiony pusty powoduje ściągnięcie wiadomości medpass ze wszystkich portali.</p>
<h3>sentMessageList</h3>
<p><strong>sentMessageList(api_key, openid_url, start, count) : WebMessage Array[Objects]</strong></p>
<p>Zwraca tablice wiadomosci wysłanych przez użytkonika (reszta działania analogiczna do messageList)</p>
<p><strong>Argumenty:</strong></p>
<p>1. <strong>api_key</strong> : String → unikalny ciąg znaków służący do weryfikacji wywołującego<br />
2. <strong>openid_url</strong> : String → openid_url danego użytkownika medpass (login)<br />
3. <strong>start</strong> : Integer → index wiadomości od której zacząc pobieranie (przydatne do stronicowania)<br />
4. <strong>count</strong> : Integer → ilość wiadomości do pobrania zaczynając od indenu start (przydatne do stronicowania – ilość wiadomości na strone)</p>
<h3>messageGet</h3>
<p><strong>messageGet(api_key, message_id) :WebMessage Object</strong></p>
<p>Zwraca pojedyncza wiadomość o podanym id</p>
<p><strong>Argumenty:</strong></p>
<p>1. <strong>api_key</strong> : String → unikalny ciąg znaków służący do weryfikacji<br />
2. <strong>message_id</strong> : Integer → id wiadomości</p>
<h3>messageDelete</h3>
<p><strong>messageDelete(api_key, message_id) : Boolean</strong></p>
<p>Usuwa dana wiadomość (zwraca true gdy sukces, w przeciwnym razie false)</p>
<p><strong>Argumenty:</strong></p>
<p>1.	<strong>api_key</strong> : String → unikalny ciąg znaków służący do weryfikacji<br />
2.	<strong>message_id</strong> : Integer → id wiadomości</p>
<h3>messageSentDelete</h3>
<p><strong>messageSentDelete(api_key, message_id) :Boolean</strong></p>
<p>Ustawia wiadomość jako wysłaną i skasowaną</p>
<p><strong>Argumenty</strong></p>
<p>1. <strong>api_key</strong> : String → unikalny ciąg znaków służący do weryfikacji<br />
2. <strong>message_id</strong> : Integer → id wiadomości</p>
<h3>messageSend</h3>
<p><strong>messageSend(api_key, from, to, subject, body, app) : Boolean</strong></p>
<p>Wysyła wiadomość do użytkownika (zwraca true jesli sukces , w przeciwnym razie false)</p>
<p>Argumenty<br />
1. <strong>api_key</strong> : String → unikalny ciąg znaków służący do weryfikacji<br />
2. <strong>from</strong> : String → login nadawcy<br />
3. <strong>to</strong> : String → login odbiorcy<br />
4. <strong>subject</strong> : String → temat wiadomości<br />
5. <strong>body</strong> : String →treść wiadomości<br />
6. <strong>app</strong> : String →nazwa portalu np Science</p>
<h3>messageReply</h3>
<p><strong>messageReply(api_key, :from, :to, :subject, :body, app) : Boolean</strong></p>
<p>Analogiczne do messsageSend</p>
<h3>messageCount</h3>
<p><strong>messageCount(api_key, openid_url, type_id) : integer</strong></p>
<p>Zwraca  liczbe wiadomosci podanego typu. Jesli nie podano typu zwraca liczbe wszystkich wiadomosci.</p>
<p><strong>Argumenty:</strong></p>
<p>1. <strong>api_key</strong> : String → unika unikalny ciąg znaków służący do weryfikacji<br />
2. <strong>openid_url</strong> : String → openid_url danego użytkownika medpass (login)<br />
3. <strong>type_id</strong> : Integer → id typu wiadomości</p>
<h3>messageCountUnread</h3>
<p><strong>messageCountUnread(api_key, imei, type_id) : Integer</strong></p>
<p>Zwraca liczbe nieprzeczytanych wiadomości (analogicznei do messageCount)</p>
<p><strong>Argumenty:</strong></p>
<p>1. <strong>api_key</strong> : String → unika unikalny ciąg znaków służący do weryfikacji<br />
2. <strong>openid_url</strong> : String → openid_url danego użytkownika medpass (login)<br />
3. <strong>type_id</strong> : Integer → id typu wiadomości</p>
<h3>contacts_list</h3>
<p><strong>contacts_list( api_key, openid_url ): Array[:String]</strong></p>
<p>Metoda zwracająca tablicę kontaktów danego użytwkonika w postaci ich loginów.</p>
<p>1.<strong>api_key</strong> :String → unikalny ciąg znaków służący do weryfikacji wywołującego metodę.<br />
2.<strong>openid_url</strong> :String -&gt; open id usera medpassu lub jego login</p>
<h3>contacts_add</h3>
<p><strong>contacts_add( api_key, openid_url, target_openid_url ): Boolean</strong></p>
<p>Metoda dodająca nowego uzytwkonika do listy kontaktów danego uzytkownika.</p>
<p>1.<strong>api_key</strong> :String → unikalny ciąg znaków służący do weryfikacji wywołującego metodę.<br />
2.<strong>openid_url</strong> :String -&gt; open id usera medpassu lub jego login<br />
3.<strong>target_openid_url</strong> :String -&gt; open id usera medpassu lub jego login, którego chcemy dodać do kontaktu</p>
<h3>user_exists</h3>
<p><strong>user_exists( api_key, openid_url ) : Boolean</strong></p>
<p>Metoda sprawdzająca czy dany użytkownik istnieje w medpasie.</p>
<p>1.<strong>api_key</strong> :String → unikalny ciąg znaków służący do weryfikacji wywołującego metodę.<br />
2.<strong>openid_url</strong> :String -&gt; open id usera medpassu lub jego login</p>
<h2>Miejsca pracy</h2>
<h3>getUserCompanies</h3>
<p><strong>getUserCompanies(api_key, openid_url) : UserCompanySoap Array[Objects]</strong></p>
<p>Metoda zwraca tablicę obiektów typu</p>
<pre>
UserCompanySoap {
medpass_id : Integer
place_id, : Integer
name : String
position : String
}</pre>
<p>Gdzie:</p>
<p><strong>medpass_id</strong> – id rekordu w baize medpass oznaczającego wpis w tabeli user_companies dla danego zakładu pracy i usera (tabela łącząca)<br />
<strong>place_id</strong> – id miejscowości w jakiej znajduje sie zakład pracy (tabela places)<br />
<strong>name</strong> – nazwa zakładu pracy<br />
<strong>position</strong> – nazwa zajmowanego stanowiska</p>
<p><strong>Argumenty:</strong></p>
<p>1.	<strong>api_key :</strong> String → unikalny ciąg znaków służący do weryfikacji wywołującego  metodę.<br />
2.	<strong>openid_url :</strong> String → openid_url danego użytkownika medpass (login)</p>
<h3>field_get</h3>
<p><strong>field_get( api_key, user, field ): String</strong></p>
<p>Metoda zwracająca wartość atrybutu danego użytkownika</p>
<p>1.<strong>api_key</strong> :String → unikalny ciąg znaków służący do weryfikacji wywołującego metodę.<br />
2.<strong>user</strong> :String -&gt; open id usera medpassu lub jego login<br />
3.<strong>field</strong> :String -&gt; zmienna identyfikująca pobieraną wartość danego atrybutu użytkownika.</p>
<h3>user_is_doctor</h3>
<p><strong>user_is_doctor( api_key, user ): Boolean</strong></p>
<p>Metoda sprawdzająca czy dany użytkownik jest doktorem. Zwraca true jeżel jest w przeciwnym razie false</p>
<p>1.<strong>api_key</strong> :String → unikalny ciąg znaków służący do weryfikacji wywołującego metodę.<br />
2.<strong>user</strong> :String -&gt; open id usera medpassu lub jego login</p>
<h3>userGetGroup</h3>
<p><strong>userGetGroup( api_key, user ): Integer</strong></p>
<p>Metoda zwracająca id grupy do której należy dany użytkownik .</p>
<p>1.<strong>api_key</strong> :String -&gt; unikalny ciąg znaków służący do weryfikacji wywołującego metodę.<br />
2.<strong>user</strong> :String -&gt; open id usera medpassu lub jego login</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://blog.medpass.pl/2009/07/09/medpass-api/&amp;layout=button_count&amp;show_faces=1&amp;width=500&amp;action=like&amp;font=&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:px; height:40px"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.medpass.pl/2009/07/09/medpass-api/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

