Ссылка скопирована
Qidiruv

1C konfiguratsiyalarida trigger xabarnomalar funksionalligini texnik amalga oshirish

Ushbu bo'lim MedFleksning barcha kengaytmalariga tegishli. Trigger xabarnomalar MR_Appointment HTTP-xizmati yordamida amalga oshirilgan.

Usullar

Qabullar ro'yxatini olish

Muayyan davr uchun barcha qabullar haqidagi ma'lumotlarni olish maqsadida muayyan vaqt oralig'ida ishlatiladi.

So'rov turi GET

So'rov tanasi formati Yo'q

URL /hs/mr_appointment/AppointmentRequest/appointment/?filial_ids=aaaaaaaa-aaaa-aaaa-aaaaaaaaaaaaaaaa&start_date=YYYY-MM-ddT00%3A00&end_date=YYYY-MM-ddT00%3A00

  • Filial_ids — qabullar olinishi lozim bo'lgan filiallarning UID ro'yxati. Majburiy.
  • Start_date — qabullar yuklanishi lozim bo'lgan davrning boshlanishi. Majburiy.
  • End_date — qabullar yuklanishi lozim bo'lgan davrning tugashi. Majburiy.
  • Qabulning davrga kirish-kirmasligi uning bajarilish sanasi bo'yicha tekshiriladi, yaratilgan sanasi bo'yicha emas.

So'rov tanasi Yo'q

Javoblar formati:

[
{
"filial_id": "f679444a-22b7-11df-8618-002618dcef2c",
"appointments": [
{
"ext_id": "0386a7e5-6d1b-11f0-8149-96d03872bb29",
"mis_dt_created_local": "2025-07-30 13:02",
"mis_dt_updated_local": null,
"dt_start_local": "2025-07-30 09:00",
"duration": 30,
"status": "Запланирована",
"source": "",
"patient": {
"ext_id": "a023056f-3ef7-11de-8086-001485c0d477",
"first_name": "Иван",
"last_name": "Иванов",
"patronymic": "Иванович",
"mobile_phone": "89181112233",
"birthday": "2000-11-04",
"gender": "M"
},
"doctor": {
"ext_id": "1301dd68-6922-11ef-8119-96d03872bb29",
"first_name": "Пётр",
"last_name": "Петров",
"patronymic": "Петрович",
"speciality_name": "Терапия"
},
"services": [
{
"ext_id": "d2be09b9-f644-11e9-82c3-40167e631f2e",
"name": "Здоровье в динамике"
}
],
"cabinet": null
}
}
]
  • Filial_id — qabul tegishli bo'lgan filialning UID'i.
  • Appointments istalgan miqdordagi tuzilmalarni o'z ichiga olishi mumkin.
  • Appointments:ext_id — qabul hujjatining UID'i.
  • Appointments:mis_dt_created_local — klinikaning vaqt mintaqasida qabul hujjati yaratilgan sana, YYYY-MM-dd HH:mm formatida.
  • Appointments:mis_dt_updated_local — klinikaning vaqt mintaqasida qabul hujjati o'zgartirilgan sana, YYYY-MM-dd HH:mm formatida.
  • Appointments:dt_start_local — klinikaning vaqt mintaqasida qabul boshlanish sanasi, YYYY-MM-dd HH:mm formatida.
  • Appointments:duration — qabul davomiyligi.
  • Appointments:status — yozuv holati.
  • Appointments:source — yozuv manbai.
  • Appointments:services — xizmatlar ro'yxati, istalgan miqdordagi tuzilmalarni o'z ichiga olishi mumkin.
  • Appointments:cabinet — qabul o'tkaziladigan xona.
  • Patient:ext_id — bemorning UID'i.
  • Patient:first_name — bemorning ismi.
  • Patient:last_name — bemorning familiyasi.
  • Patient:patronymic — bemorning sharifi (otasining ismi).
  • Patient:mobile_phone — bemorning mobil telefon raqami.
  • Patient:birthday — bemorning tug'ilgan sanasi, YYYY-MM-dd formatida.
  • Patient:gender — bemorning jinsi, M yoki F.
  • Doctor:ext_id — shifokorning UID'i.
  • Doctor:first_name — shifokorning ismi.
  • Doctor:last_name — shifokorning familiyasi.
  • Doctor:patronymic — shifokorning sharifi (otasining ismi).
  • Doctor:speciality_name — shifokorning mutaxassisligi.
  • Services:ext_id — xizmatning UID'i.
  • Services:name — xizmat nomi.

Ro'yxatga olish jurnali yozuvlarini olish

Usul trigger xabarnoma bilan bog'liq ro'yxatga olish jurnali yozuvlarini olish uchun mo'ljallangan.

So'rov turi GET

So'rov tanasi formati Yo'q

URL /hs/mr_appointment/AppointmentRequest/get_logs/?start_date=YYYY-MM-ddT00%3A00&end_date=YYYY-MM-ddT00%3A00&entries=500

  • Start_date — yozuvlar yuklanishi lozim bo'lgan davrning boshlanishi. Majburiy.
  • End_date — yozuvlar yuklanishi lozim bo'lgan davrning tugashi. Majburiy.
  • Entries — yuklab olinishi kerak bo'lgan yozuvlar soni. Standart holatda 500 ta yuklanadi.

So'rov tanasi Yo'q

Javoblar formati:

[
{
"Статус": "Неуспешно",
"Пользователь": "Управляющий",
"ДатаВремя": "2025-08-07T15:54:33",
"Сообщение": "[ОшибкаВоВремяВыполненияВстроенногоЯзыка]\nпо причине:\nОшибка работы с Интернет: Превышен таймаут\n[ОшибкаСети]"
}
]
  • Massiv istalgan miqdordagi yozuvlarni o'z ichiga olishi mumkin.
  • Статус — MedFleks bilan o'zaro aloqa natijasi, ya'ni so'rov muvaffaqiyatli bajarilgan-bajarilmaganligini bildiradi.
  • Пользователь — jurnalga yozuvni qaysi foydalanuvchi amalga oshirganini bildiradi.
  • ДатаВремя — yozuv amalga oshirilgan sana va vaqt.
  • Сообщение — yozuvga uzatilgan xabar matni.

Qabullarni inkremental (bosqichma-bosqich) yuborish

  • Ushbu usul 1C tomonidan qabullar ma'lumotlarini MedFleks serveriga yuborish uchun bajariladi. U qabullar qo'shilganda, o'zgartirilganda yoki bekor qilinganda avtomatik ravishda chaqiriladi. Yuboriladigan ma'lumotlarning to'liqligi MedFleks bilan almashish sozlamalaridagi «Асинхронная выгрузка приёмов для партнёрских интеграций МедФлекса» parametriga bog'liq. Agar ushbu parametr «Истина» (rost) qiymatiga o'rnatilgan bo'lsa, ma'lumotlar to'liq hajmda yuboriladi. Agar u «Ложь» (yolg'on) qiymatiga o'rnatilgan bo'lsa, faqat qabul vaqti va joyi haqidagi ma'lumot yuboriladi. Yuborish ma'lumotlari (IP, port va token) xuddi shu sozlamalarda ko'rsatiladi.

So'rov turi POST

So'rov tanasi formati JSON

URL api/v1/appointments/upload/

So'rov tanasi

Massivda [1;10] ta yozuvni o'z ichiga olishi mumkin.

To'liq ma'lumotlar to'plami bilan:

[
{
"duration": 30,
"services": [
{
"ext_id": "239329aa-a8c8-11ef-8129-96d03872bb29",
"name": "Психопатологическое обследование"
}
],
"doctor": {
"speciality_name": "Врач стоматолог-терапевт",
"patronymic": "Иванов",
"first_name": "Иван",
"last_name": "Иванович",
"ext_id": "4237a6ca-1072-4200-b5f4-454e28d572bc"
},
"ext_id": "6bdc41ad-b779-4810-875a-8241f69e47db",
"status": "Прием не подтвержден",
"dt_start_local": "2025-09-22 14:00:00",
"cabinet": null,
"source": "",
"patient": {
"gender": "M",
"birthday": "2019-09-13",
"mobile_phone": "79242020478",
"patronymic": "Иванович",
"first_name": "Иван",
"last_name": "Иванов",
"ext_id": "a671caea-1f02-49f4-81b8-56b289f7ebed"
},
"mis_dt_updated_local": null,
"filial_id": "bc091729-29d9-11ed-bbdd-005056833d76",
"mis_dt_created_local": "2025-09-10 09:30:37"
}
]
  • Duration — qabul davomiyligi.
  • Services — qabul xizmatlari to'plamini o'z ichiga olgan massiv.
  • Services:ext_id — xizmatning UID'i.
  • Services:name — xizmat nomi.
  • Doctor shifokor haqidagi ma'lumotni o'z ichiga oladi.
  • Doctor:speciality_name — shifokorning mutaxassisligi.
  • Doctor:patronymic — shifokorning sharifi (otasining ismi).
  • Doctor:first_name — shifokorning ismi.
  • Doctor:last_name — shifokorning familiyasi.
  • Doctor:ext_id — shifokorning UID'i.
  • Ext_id — qabul hujjatining UID'i.
  • Status — qabul holati.
  • Dt_start_local — klinikaning vaqt mintaqasida qabul boshlanish sanasi va vaqti, YYYY-MM-dd HH:mm:ss formatida.
  • Cabinet — qabul o'tkaziladigan xona. Satr yoki null.
  • Source — yozuv yaratilgan manba.
  • Patient bemor haqidagi ma'lumotni o'z ichiga oladi.
  • Patient:gender — bemorning jinsi. M yoki F.
  • Patient:birthday — bemorning tug'ilgan sanasi, YYYY-MM-dd formatida.
  • Patient:mobile_phone — bemorning mobil telefon raqami.
  • Patient:patronymic — bemorning sharifi (otasining ismi).
  • Patient:first_name — bemorning ismi.
  • Patient:last_name — bemorning familiyasi.
  • Patient:ext_id — bemorning UID'i.
  • Mis_dt_updated_local — yozuv ma'lumotlari yangilangan sana. Hozircha ishlatilmaydi, null.
  • Filial_id — qabul o'tkaziladigan filialning UID'i.
  • Mis_dt_created_local — klinikaning vaqt mintaqasida yozuv yaratilgan sana, YYYY-MM-dd HH:mm:ss formatida.

To'liq bo'lmagan ma'lumotlar to'plami bilan:

[
{
"duration": 30,
"services": [
{
"ext_id": "239329aa-a8c8-11ef-8129-96d03872bb29",
"name": "Психопатологическое обследование"
}
],
"doctor": {
"speciality_name": "Врач стоматолог-терапевт",
"patronymic": "Иванов",
"first_name": "Иван",
"last_name": "Иванович",
"ext_id": "4237a6ca-1072-4200-b5f4-454e28d572bc"
},
"ext_id": "2cc408e1-c0eb-453b-9b07-2948433e01b1",
"status": "Прием не подтвержден",
"dt_start_local": "2025-09-22 10:00:00"
}
]

Javoblar formati:

  • Ma'lumotlar muvaffaqiyatli yuborildi:

Javobda tana kelmaydi, faqat 204 statusi qaytariladi.

  • Avtorizatsiyadan o'tib bo'lmadi:
{"detail":"Неверный токен"}

Status kodi: 401.