Розробникам

Ознайомтесь з можливостями системи ДонорUA для розробників.

Відкриті дані

Центри переливання крові, банки крові, де можна здати кров, в форматі KML:

GET https://donor.ua/kml/centers

API

API доступне в форматі json, підтримується стандарт OData.

GET https://donor.ua/api

Доступні API:

  • /centers - список центрів;
  • /cities - список міст;
  • /regions - список областей;
  • /recipients - список реципієнтів.

Віджети на сайт

Якщо у вас є веб-сайт і ви хочете допомогти розповсюджувати інформацію з сайту ДонорUA, то ви можете скористатись спеціально розробленими віджетами.

Код підключення віджетів (потрібно підключити бібліотеку jQuery):

<div id='someContainer'></div>
$(function () {
     $.getJSON('https://donor.ua/widgets/{widget_type}?{params}', 
               { format: 'json' }, 
               function (json) { $('#someContainer').html(json.Widget); 
});

Типи віджетів (widget_type):

  • block - загальний віджет, може викликатись з такими параметрами:
    • count (не обов'язковий, за замовчуванням 10) - кількість реципієнтів;
    • city (не обов'язковий) - ідентифікатор міста, по якому будуть фільтруватись реципієнти.
  • recipient - інформація про реципієнта, може викликатись з такими параметрами:
    • id - ідентифікатор реципієнта, у разі відсутності буде повертатись випадковий реципієнт.

Приклад виклику загального віджета:

https://donor.ua/widgets/block?count=14&city=167

Приклад виклику віджета реципієнта:

https://donor.ua/widgets/recipient?id=2120

Вставка віджета реципієнта за допомогою iframe:

<iframe 
    src="https://donor.ua/recipients/iframe/{recipient-slug}" 
    frameborder="0" width="750" height="300">
</iframe>

Якщо <code>{recipient-slug}</code> не вказано, то буде відображатися випадковий реципієнт.</code>

Є запитання чи пропозиція щодо використання даних з сайту? <a href="@Url.Action("Contacts")">Зв'яжіться з нами!</a>


2014-2017 © Асоціація молодих донорів України
Udonors – the most intelligent system for recruiting blood donors.