حسابداری و امور مالی بیمارستانبخشنامه، تعرفه و محاسبات حقوق
جست‌وجوخبرنامه
قوانین و مقررات

ابلاغ اجرای وب سرویس درخواست نوبت دهی پاراکلینیکی

زمان مطالعه: ۶۰ دقیقه۱۹ بازدید

ابلاغیه شماره ۱۱۰/۲۰۰ مورخ ۱۴۰۵/۰۴/۲۸

شماره: ۱۱۰/۲۰۰  |  تاریخ: ۱۴۰۵/۰۴/۲۸  |  پیوست: دارد  |  آنی – حائز اهمیت

موضوع: ابلاغ اجرای وب سرویس درخواست نوبت دهی پاراکلینیکی

گیرندگان

  • مدیرعامل محترم شرکت/مجموعه توسعه دهنده سامانه اطلاعات بیمارستانی
  • مدیرعامل محترم شرکت/مجموعه توسعه دهنده سامانه اطلاعات کلینیکی
  • مدیرعامل محترم شرکت/مجموعه توسعه دهنده سامانه اطلاعات مطب
  • مدیرعامل محترم شرکت/مجموعه توسعه دهنده سامانه اطلاعات مراکز بهداشتی

با سلام و احترام

عطف به ابلاغیه مشاور محترم وزیر و مدیر کل حوزه وزارتی به شماره ۱۰۱/۸۶۹/د مورخ ۱۴۰۴/۱۲/۲۳ با موضوع «ابلاغ نسخه (۰۳) دستورالعمل برنامه ملی پزشک خانواده و نظام ارجاع»، به استحضار می رساند، در راستای ایجاد سازوکاری یکپارچه، منسجم و استاندارد برای مدیریت و راهبری فرایند نوبت دهی خدمات پاراکلینیک و برقراری ارتباط موثر و نظام مند میان مراکز نسخه نویسی، مراکز ارائه دهنده خدمات پاراکلینیک و بیماران، سرویس نوبت دهی پاراکلینیکی طراحی و توسعه داده شده است. لذا به پیوست سند راهنمای فنی پیاده سازی وب سرویس درخواست نوبت دهی پاراکلینیکی جهت اجرا و پیاده سازی در سامانه های اطلاعاتی مرتبط ابلاغ می گردد.

دکتر سید رضا مظهری
رئیس مرکز مدیریت آمار و فناوری اطلاعات

رونوشت

  • جناب آقای دکتر خسرو صادق نیت، مشاور وزیر و مدیر کل محترم حوزه وزارتی
  • جناب آقای دکتر سیدسجاد رضوی، معاون محترم درمان
  • جناب آقای دکتر علیرضا رئیسی، معاون محترم بهداشت
  • جناب آقای دکتر حکیم جوادی، رئیس محترم سازمان نظام صنفی رایانه ای کشور
  • جناب آقای دکتر سالاری، مدیر عامل محترم سازمان تامین اجتماعی
  • جناب آقای دکتر محمد مهدی ناصحی، مدیر عامل محترم سازمان بیمه سلامت ایران
  • جناب آقای دکتر مسعود فیض اربابی، مدیرعامل محترم سازمان بیمه خدمات درمانی نیروهای مسلح
  • جناب آقای دکتر موسی رضایی، رئیس کل محترم بیمه مرکزی جمهوری اسلامی ایران
  • جناب آقای دکتر احمد رضا ریحانی یساولی، مدیر کل محترم دفتر بازرسی و مدیریت عملکرد
  • جناب آقای دکتر سید ابراهیم اسکندری، رئیس محترم مرکز حراست
  • مدیر محترم آمار و فناوری اطلاعات دانشگاه/دانشکده علوم پزشکی
  • جناب آقای عباس نجاری، معاون محترم فنی مرکز مدیریت آمار و فناوری اطلاعات
  • سرکار خانم مهندس معصومه خانی، رئیس محترم گروه تنظیم مقررات، صدور پروانه و نظارت

ابلاغیه شماره ۱۰۱/۸۶۹/د مورخ ۱۴۰۴/۱۲/۲۳

شماره: ۱۰۱/۸۶۹/د  |  تاریخ: ۱۴۰۴/۱۲/۲۳  |  پیوست: دارد

صادرکننده: دفتر وزیر

موضوع: ابلاغ نسخه (۰۳) دستورالعمل برنامه ملی پزشک خانواده و نظام ارجاع

گیرندگان

  • معاون محترم درمان
  • مدیرعامل محترم سازمان بیمه سلامت ایران
  • رئیس/سرپرست محترم دانشگاه/دانشکده علوم پزشکی و خدمات بهداشتی، درمانی
  • مدیر کل محترم مرکز مدیریت آمار و فناوری اطلاعات

با سلام و احترام؛

بدینوسیله «نسخه (۰۳) دستورالعمل برنامه ملی پزشک خانواده و نظام ارجاع» که با اتفاق آرا اعضای ستاد پزشک خانواده و نظام ارجاع تصمیم گیری و به تایید یکصد و هفتمین جلسه شورای عالی بیمه سلامت کشور رسیده است، جهت آگاهی و ابلاغ به واحدهای تابعه به منظور اجرا به پیوست ارسال می گردد.

دکتر خسرو صادق نیت
مشاور وزیر و مدیر کل حوزه وزارتی

رونوشت

  • جناب آقای معنوی، دبیر محترم شورای عالی بیمه سلامت و مدیر کل دفتر برنامه ریزی و سیاست گذاری بیمه سلامت، برای آگاهی و پیگیری

دریافت فایل اصلی مستندات ابلاغیه

📎 دریافت بسته کامل مستندات ابلاغیه ۱۱۰/۲۰۰ از سایت مرکز مدیریت آمار و فناوری اطلاعات وزارت بهداشت (شامل ابلاغیه، نامه شماره ۱۰۱/۸۶۹/د و سند راهنمای فنی پیاده سازی وب سرویس درخواست نوبت دهی پاراکلینیکی)


سند راهنمای فنی پیاده سازی وب سرویس درخواست نوبت دهی پاراکلینیکی

درگاه یکپارچه تبادل اطلاعات سلامت (دیتاس)

نگارش: 1.1

شناسنامه سند

  • کلیه حقوق این سند متعلق به مرکز مدیریت آمار و فناوری اطلاعات وزارت بهداشت، درمان و آموزش پزشکی است. هرگونه کپی برداری و استفاده غیرمجاز از آن پیگرد قانونی دارد.
  • ارائه دهنده سرویس موظف است هرگونه تغییر در ساختار سرویس را به مسئول دیتاس اطلاع دهد و هرگونه ایجاد تغییر در سند بدون هماهنگی با ایشان غیرقانونی است.
عنوانمقدار
نام سندوب سرویس درخواست نوبت دهی پاراکلینیکی (سند راهنمای فنی پیاده سازی)
ارائه دهنده سرویسمرکز مدیریت آمار و فناوری اطلاعات
نام فایلDITAS_ParaClinic_AppointmentRequest_V1.1
تاریخ انتشار نگارش اولیه سند25/۰۳/1405
تاریخ انتشار نگارش فعلی سند27/۰۴/1405
شرح سنداین سند به منظور بهره برداری از وب سرویس های درخواست نوبت دهی پاراکلینیکی تهیه شده است.
نویسندگانمرکز مدیریت آمار و فناوری اطلاعات وزارت بهداشت، درمان و آموزش پزشکی
فایل مرجعندارد

تاریخچه ویرایش سند

نویسنده/ویراستارتاریخنگارشاقدامات
سحر خجسته25/۰۳/14050.1تدوین سند اولیه
محمدباقر امینی27/۰۳/14050.1بررسی محتوایی
معصومه خانی، لیلا کرمی27/۰۴/14051.1کنترل کیفی

تاریخچه بررسی و تایید سند

نویسنده/ویراستارتاریخنگارشوضعیت
سید رضا مظهری27/۰۴/14051.1تائید نهایی

فهرست مطالب

عنوانصفحه
فهرست مطالب4
فهرست جداول6
مقدمه9
تعاریف10
کلاس های مربوط به الگوهای داده10
کلاس الگوی داده DO_CODED_TEXT11
کلاس الگوی داده DO_DATE12
کلاس الگوی داده DO_IDENTIFIER12
کلاس الگوی داده DO_TIME12
کلاس الگوی داده DO_DATE_TIME13
کلاس ProviderInfoVO14
کلاس PersonInfoVO15
کلاس InsuranceVO19
کلاس HealthcareProviderVO21
کلاس DiagnosisVO23
کلاس ElectronicContactVO24
کلاس HighLevelAreaVo24
کلاس الگوی داده DO_ORDINAL26
نحوه احراز هویت کاربر دیتاس26
دسترسی به خدمات27
تابع دریافت توکن دیتاس27
تابع به روزرسانی توکن دیتاس28
نحوه فراخوانی سرویس30
تابع CreateAppointmentRequest30
تابع GetAppointmentRequest46
پیوست ها59
پیوست ۱ – ساختار فراخوانی توابع دیتاس (CURL)59
پیوست ۲ – ساختار خروجی فراخوانی توابع دیتاس60
پیوست ۳ – کدهای وضعیت پاسخ دیتاس نسبت به فراخوانی توابع61
پیوست ۴ – ترمینولوژی ThritaEHR62
پیوست ۵ – جداول اطلاعاتی64

فهرست جداول

عنوانصفحه
جدول 1- کلاس DO_CODED_TEXT11
جدول 2- کلاس DO_DATE12
جدول 3- کلاس الگوی داده DO_IDENTIFIER12
جدول 4- کلاس DO_TIME13
جدول 5- کلاس DO_DATE_TIME13
جدول 6- کلاس الگوی داده ProviderInfoVO14
جدول 7- کلاس الگوی داده PersonInfoVO16
جدول 8- کلاس الگوی داده InsuranceVO20
جدول 9- کلاس الگوی داده HealthcareProviderVO22
جدول 14- پارامترهای ورودی تابع دریافت توکن دیتاس27
جدول 15- پارامترهای خروجی Body تابع دریافت توکن دیتاس28
جدول 16- پارامترهای خروجی Header تابع دریافت توکن دیتاس28
جدول 17- پارامترهای ورودی Header تابع به روزرسانی توکن دیتاس29
جدول 18- پارامترهای خروجی Body تابع به روزرسانی توکن دیتاس29
جدول 19- پارامترهای ورودی Body تابع CreateAppointmentRequest40
جدول 20- پارامترهای خروجی Body تابع CreateAppointmentRequest45
جدول 21- پارامترهای ورودی Body تابع GetAppointmentRequest46
جدول 22- پارامترهای خروجی Body تابع GetAppointmentRequest53
جدول 23- ساختار فراخوانی توابع دیتاس (CURL)59
جدول 24- ساختار خروجی Body توابع دیتاس60
جدول 25- کدهای وضعیت پاسخ دیتاس نسبت به فراخوانی توابع61
جدول 26- ترمینولوژی ThritaEHR62
جدول 27- کدهای مربوط به وضعیت تاهل – سیستم کدگذاری: thritaEHR.maritalStatus64
جدول 28- کدهای مربوط به جنسیت – سیستم کدگذاری: thritaEHR.gender64
جدول 29- کدهای مربوط به شاخص دقت تاریخ – سیستم کدگذاری: thritaEHR.birthDateAccuracy64
جدول 30- کدهای مربوط به میزان تحصیلات – سیستم کدگذاری: thritaEHR.educationLevel65
جدول 31- کدهای مربوط به زبان (Languages) – سیستم کدگذاری: ISO639-166
جدول 32- کدهای مربوط به صندوق بیمه – سیستم کدگذاری: thritaEHR.insuranceBox72
جدول 33- کدهای مربوط به سازمان های بیمه گر – سیستم کدگذاری: thritaEHR.Insurer74
جدول 34- شناسه های حوزه سلامت76
جدول 35- نقش ارائه دهنده خدمت – سیستم کدگذاری: thritaEHR.healthcareProvider.role77
جدول 36- کدهای مربوط به وضعیت تشخیص – سیستم کدگذاری: thritaEHR.daignosis.status78
جدول 37- کدهای مربوط به انواع ویژگی ارتباطی (MediumType) – سیستم کدگذاری: ThritaEHR79
جدول 38- کدهای مربوط به انواع کاربرد ویژگی ارتباطی (Usage) – سیستم کدگذاری: ThritaEHR79

فهرست شکل ها

عنوانصفحه
شکل 1- فرایند درخواست نوبت دهی پاراکلینیک9
شکل 2- کلاس ProviderInfoVO14
شکل 3- کلاس PersonInfoVO16
شکل 4- کلاس InsuranceVO20
شکل 5- اجزای کلاس HealthcareProviderVO21
شکل 6- اجزای کلاس DiagnosisVO23
شکل 7- اجزای کلاس ElectronicContactVO24
شکل 8- اجزای کلاس HighLevelAreaVo25

مقدمه

مرکز تبادل اطلاعات سلامت در راستای ضوابط فنی اجرایی توسعه دولت الکترونیکی به عنوان مرکز تبادل خوشه سلامت ایجاد‌شده و محل تبادل اطلاعات موردنیاز خدمات الکترونیکی دستگاه های ذیل خوشه سلامت است. تبادل اطلاعات به شیوه خدمات الکترونیکی یا تبادل پیام های الکترونیکی انجام می شود. هیچ محتوای اطلاعاتی در این مراکز به جز ترافیک تبادلات الکترونیکی نگهداری و ذخیره نمی شود. این مرکز امکان پایش و نظارت برای تبادلات الکترونیکی را داشته و گزارش گیری برای تمامی ذینفعان را فراهم می کند. هرگونه تبادل بین دستگاه های ذیل خوشه سلامت با دستگاه های اجرایی سایر خوشه ها باید از مسیر مرکز تبادل اطلاعات سلامت صورت پذیرد.

این میان افزار با هدف ایجاد سازوکاری یکپارچه، منسجم و استاندارد برای مدیریت و راهبری فرایند نوبت دهی خدمات پاراکلینیک طراحی شده است. ماموریت اصلی این میان افزار، برقراری ارتباط موثر و نظام مند میان مراکز نسخه نویسی، مراکز ارائه دهنده خدمات پاراکلینیک و بیماران بوده و بستر لازم را برای تبادل صحیح، سریع و قابل رهگیری اطلاعات فراهم می سازد.

در این فرایند، درخواست های نوبت ثبت شده از سوی مراکز نسخه نویسی، از طریق میان افزار دریافت، اعتبارسنجی و پردازش شده و حسب نوع خدمت و مقصد تعیین شده، به مرکز پاراکلینیک مربوطه ارسال می گردد. پس از بررسی درخواست و اعلام نتیجه از سوی مرکز پاراکلینیک، پاسخ نهایی از طریق همین میان افزار به مرکز درخواست کننده بازگردانده می شود و همزمان، اطلاع رسانی لازم به بیمار نیز از مسیرهای پیش بینی شده انجام می پذیرد.

استقرار این میان افزار موجب ارتقای هماهنگی بین اجزای درگیر، تسهیل گردش اطلاعات، کاهش خطاهای اجرایی، افزایش شفافیت در فرایندها و بهبود قابلیت نظارت و پیگیری خواهد شد. همچنین با متمرکزسازی مدیریت درخواست ها، پاسخ ها و فرایند اطلاع رسانی، زمینه لازم برای بهبود کیفیت خدمت رسانی، افزایش رضایتمندی بیماران و ارتقای کارآمدی فرایند نوبت دهی در سطح شبکه ارائه خدمات فراهم می شود.

وب سرویس درخواست نوبت دهی پاراکلینیکی توسط مرکز آمار و فناوری اطلاعات وزارت بهداشت توسعه داده شده است و این سند جهت استفاده از این سرویس تهیه گردیده است.

شکل 1- فرایند درخواست نوبت دهی پاراکلینیک

تعاریف

  • دیتاس (DITAS): به درگاه یکپارچه تبادل اطلاعات سلامت اطلاق می شود.
  • ارائه دهنده سرویس: معاونت/ سازمان/ مرکزی که سرویس الکترونیکی آن بر بستر دیتاس پیاده سازی شده باشد.
  • احراز هویت کاربر (Authorization): از این پارامتر جهت احراز هویت کاربران دیتاس استفاده می شود که به صورت OAuth2 است.
  • شناسه سرویس (PID): شناسه یکتا ارائه شده به کاربر برای فراخوانی سرویس.

کلاس های مربوط به الگوهای داده

در کلاس های حاضر در سند گاهی از الگوی داده خاصی استفاده شده است. الگوهای داده (Data Type) عبارت اند از:

  • مجموعه ای از مقادیر متمایز که به وسیله ویژگی ها و عملیات مربوط به آن ها شناخته می شوند.
  • الگوی داده سه مشخصه اصلی دارد: فضای مقدار داده، مجموعه ای از ویژگی ها و مجموعه ای از عملیات توصیف کننده.

به طور کلی تعاریف محدوده ی کاربرد الگوی داده حول یک یا هر دو مفهوم زیر می چرخد: رابطه بین تساوی و هویت و وابستگی یک مفهوم.

در بسیاری از محیط های برنامه نویسی الگوهای داده اولیه از قبل تعریف شده اند؛ هر چند اسامی آن ها می تواند در محیط های مختلف متفاوت باشد. به عنوان مثال الگوهای داده مانند: String، Double و …، از جمله الگوهای اولیه ای هستند که در این کلاس ها استفاده شده اند. الگوهای داده دیگری نیز وجود دارند که برای کاربردهای خاص حوزه سلامت اختصاصی شده اند. این الگوهای داده معمولا از استانداردهای جهانی برای تبادل اطلاعات سلامت، مانند استاندارد ایزو ۱۳۶۰۶ و یا HL7 اقتباس شده اند. در کلاس های حاضر از تعدادی از این الگوهای داده استفاده شده است که در ادامه تشریح می شوند.

در این سند و ساختار ارائه شده در آن، از الگوهای داده موجود در استاندارد ایزو ۱۳۶۰۶ و مدل مرجع OpenEHR استفاده شده است، با این تفاوت که این الگوها ابتدا ساده سازی و سپس استفاده شده اند. ساده سازی به این شکل انجام شده است که ویژگی های اختیاری در الگوی استاندارد اصلی حذف شده و فقط از ویژگی های اجباری آن استفاده می شود. ازآنجایی که یک داده پیام می بایست در نهایت به صورت یک داده پیام استاندارد منتقل شود، تمامی کلاس ها و همچنین الگوهای داده باید به الگوهای داده اصلی در استاندارد تبدیل شوند.

۱- Package ID · ۲- Properties · ۳- ISO 11404

کلاس الگوی داده DO_CODED_TEXT

این کلاس، الگوی داده ای است که برای ارائه ی کلمه ها و مفاهیم کدگذاری شده استفاده می شود. در استاندارد OpenEHR نام آن DV_CODED_TEXT و در استاندارد HL7 و ISO 21090 به آن CS (Coded String) گفته می شود. این کلاس دارای سه ویژگی اجباری است که در جدول ۱ نمایش داده شده است.

ردیفویژگینوع دادهتوضیحاتارتباطات
1ValueStringاصطلاح یا مفهوم کدگذاری شده است.1-1
2CodedStringStringکد اصطلاح1-1
3TerminologyIDStringسیستم کدگذاری که کد اصطلاح از آن انتخاب شده است1-1

به عنوان مثال: در سیستم کدگذاری HL7 جنسیت مرد یا مذکر با کد ۱ نشان داده می شود. برای ساخت یک DO_CODED_TEXT حاوی مفهوم مرد، می توان به صورت زیر عمل کرد:

Dim Gender AsNew DO_CODED_TEXT
Gender.value = "مرد"
Gender.Coded_string = "1"
Gender.Terminology_id = "HL7"

همان گونه که مشاهده می شود، برای ساخت یک عبارت کدگذاری شده تعدادی خط در برنامه اضافه می شود. روش استفاده آسان تر آن است که عملگری برای تولید DO_CODED_TEXT ساخته شود تا به سادگی مورداستفاده قرار گیرد. در ادامه عملگری با عنوان CS برای این منظور ساخته شده است.

Public Function CS(ByVal value AsString, ByVal CodedString AsString, ByVal TerminologyID AsString) As DO_CODED_TEXT
        CS = New DO_CODED_TEXT
        CS.value = value
        CS.Coded_string = CodedString
        CS.Terminology_id = TerminologyID
End Function

در صورت استفاده از عملگر CS، فقط با یک خط می توان در برنامه مقدار کد شده ی «مرد» را ساخت.

Dim Gender As DO_CODED_TEXT = CS("مرد" ,"1", "HL7")

کلاس الگوی داده DO_DATE

این کلاس برای ارائه تاریخ ساخته شده است. ویژگی های آن در جدول ۲ نمایش داده شده است. تمامی ویژگی ها در این کلاس اجباری است. این الگو برای ارائه ی تاریخ به صورت الگوی شمسی ارائه شده است.

ردیفویژگینوع دادهتوضیحاتارتباطات
1YearIntegerعدد سال به شکل yyyy1-1
2MonthIntegerعدد ماه به شکل mm1-1
3DayIntegerعدد روز به شکل dd1-1

کلاس الگوی داده DO_IDENTIFIER

این کلاس برای ارائه شناسه های دنیای حقیقی (RWIs) کاربرد دارد. موجودیت های دنیای واقعی (RWEs) مانند افراد، سازمان ها، خودروها و صورتحساب ها، هرکدام یک شناسه دارند. اگرچه بسیاری از این ها در داخل یک حوزه یا سازمان یکتا طراحی شده اند، اما اغلب به علت خطاهای ورود داده، طراحی بد، فرایندهای نادرست و غیره، این گونه نیستند. به طور کلی کسی نمی تواند تضمین کند که شناسه های دنیای حقیقی (RWIs) یکتا هستند و فرض بر آن است که این شناسه ها تقریبا یکتا هستند. کد ملی، شماره نظام پزشکی و شماره گذرنامه مثال هایی هستند که می توان آن ها را به عنوان شناسه های دنیای حقیقی با این الگو ارائه داد. این کلاس دارای چهار ویژگی اجباری است که در جدول ۳ نمایش داده شده است.

ردیفویژگینوع دادهتوضیحاتارتباطات
1IssuerStringمرجعی که شناسه های مورداستفاده را منتشر می کند.1-1
2AssignerStringسازمانی که شناسه را به آیتمی که باید شناسایی شود، اختصاص می دهد.1-1
3IdStringمقدار شناسه است. به عنوان مثال برای پزشکان، شماره نظام پزشکی و برای کد ملی، مقدار ده رقمی کد در این ویژگی قرار می گیرد.1-1
4TypeStringنوع شناسه که می تواند مقادیری، از جمله: National_Code، Org_ID، System_ID، Med_ID، Nursing_ID، Midwifery_ID، Insurance_Agent_ID را داشته باشد.1-1

کلاس الگوی داده DO_TIME

این کلاس برای ارائه زمان ساخته شده و ویژگی های آن در جدول ۴ نمایش داده شده است. معمولا این کلاس به تنهایی استفاده نمی شود و با کلاس DO_DATE استفاده می گردد.

ردیفویژگینوع دادهتوضیحاتارتباطات
1HourIntegerعدد ساعت1-1
2MinuteIntegerعدد دقیقه1-1
3SecondIntegerعدد ثانیه1-1

کلاس الگوی داده DO_DATE_TIME

این کلاس برای ارائه تاریخ و ساعت ساخته شده است. ویژگی های آن در جدول ۵ نمایش داده شده است.

ردیفویژگینوع دادهتوضیحات
1YearIntegerرقم سال
2MonthIntegerرقم ماه
3DayIntegerرقم روز
4HourIntegerرقم ساعت
5MinuteIntegerرقم دقیقه
6SecondIntegerرقم ثانیه

کلاس ProviderInfoVO

این کلاس برای ارائه اطلاعات مرتبط با ارائه دهندگان خدمات طراحی شده است و برای اطلاعات آن دسته از افرادی که مسئول ثبت الکترونیکی اطلاعات هستند، کاربرد دارد. از آنجایی که این کلاس به صورت کلی طراحی شده است می تواند در مدل کردن پزشک، پرستار و یا حتی نماینده بیمه مورد استفاده قرار گیرد.

شکل 2- کلاس ProviderInfoVO

ردیفویژگینوع دادهتوضیحاتارتباطات
1ContactPointElectronicContactVO()اطلاعات تماس ارائه دهنده خدمت در این کلاس ثبت می گردد که به صورت آرایه می باشد و شرح داده شد.1-0
2FirstNameStringنام ارائه دهنده خدمت است که تاییدکننده اطلاعات روکش اسناد بیمارستانی است و مسئولیت صحت اطلاعات الکترونیکی ثبت شده را برعهده دارد.1-0
3LastNameStringنام خانوادگی ارائه دهنده خدمت است که تاییدکننده اطلاعات روکش اسناد بیمارستانی است و مسئولیت صحت اطلاعات الکترونیکی ثبت شده را برعهده دارد.1-0
4FullNameStringنام کامل. این گزینه در صورتی پر می شود که نام و نام خانوادگی به طور مجزا ثبت نشده باشد یا از پیشوندهای مثل آقا، دکتر و غیره استفاده شده باشد.1-0
5IdentifierDO_IDENTIFIERشناسه ثبت کننده اطلاعات است. در این شناسه بایستی کد ملی ثبت کننده اطلاعات قرار گیرد و نوع شناسه بایستی از نوع National_Code باشد1-1
6CredentialsCredentialsVOنوع مجوزها و گواهی های اخذشده توسط ارائه دهنده خدمت در این ویژگی مقداردهی می شود. برای مثال پزشک «هیئت علمی تمام وقت جغرافیایی» در این کلاس تعریف می شود.*-0

کلاس PersonInfoVO

همان طور که پیش تر توضیح داده شد، این کلاس شامل: داده های نام، نام خانوادگی، وضعیت تاهل، کدملی، تاریخ تولد، نام پدر، نشانی محل سکونت، شماره شناسنامه، شماره تلفن، ملیت، کد پستی، شناسه یگانه، جنسیت و سایر اطلاعات دموگرافیک مربوط به یک بیمار است. در این کلاس حتما باید یکی از ویژگی های نام، نام خانوادگی و یا نام کامل ثبت شود.

شکل 3- کلاس PersonInfoVO

ردیفویژگینوع دادهتوضیحاتارتباطات
1FirstNameStringنام فرد (یکی از ویژگی های نام، نام خانوادگی و یا نام کامل حتما باید ثبت شود.)1-1
2LastNameStringنام خانوادگی فرد (یکی از ویژگی های نام، نام خانوادگی و یا نام کامل حتما باید ثبت شود.)1-1
3FullNameStringنام کامل فرد، شامل: تمام بخش های نام وی در قالب یک رشته ثبت می شود. این گزینه درصورتی پر می شود که نام و نام خانوادگی مجزا ثبت نشده باشد یا از پیشوندهای مثل آقا، دکتر و غیره استفاده شده باشد. درمواقعی که فرد مجهول الهویه است، در این ویژگی مقدار «مجهول الهویه» نوشته می شود.1-1
4MaritalStatusDO_CODED_TEXTاین ویژگی نشان دهنده وضعیت تاهل فرد است. مقادیر مختلف آن در جدول ۲۷ سند قسمت وضعیت تاهل به نمایش درآمده است.1-0
5NationalityDO_CODED_TEXTاین ویژگی نمایانگر ملیت فرد است. مقادیر مربوطه به صورت کدهای دو حرفی مطابق با ترمینولوژی استاندارد «ISO_3166-1» برای کشورهای مختلف ارائه شده است. به عنوان مثال برای ملیت ایرانی از کد: IR مقدار: Iran, Islamic Republic of استفاده می شود. کدهای سایر ملیت ها از سامانه مکسا به نشانی زیر قابل دریافت است.1-1
6GenderDO_CODED_TEXTنشان دهنده جنسیت افراد است. کدهای مربوط به آن در جدول ۲۸ سند نشان داده شده است.1-0
7BirthDateDO_DATEاین ویژگی معرف تاریخ تولد بیمار بر اساس تاریخ شمسی است.1-0
8BirthTimeDO_TIMEاین ویژگی معرف زمان و ساعت تولد فرد است. درصورتی که نیاز به ثبت زمان دقیق تولد باشد مانند تولد نوزادان، این ویژگی ثبت می شود.1-0
9BirthDateAccuracyDO_CODED_TEXTاین ویژگی معرف دقت ثبت تاریخ تولد بیمار است. مقادیر مختلف این ویژگی در جدول ۲۹ آورده شده است.1-0
10Father_FirstNameStringنام پدر بیمار1-0
11Father_LastNameStringنام خانوادگی پدر بیمار1-0
12Mother_FirstNameStringنام مادر بیمار1-0
13Mother_LastNameStringنام خانوادگی مادر بیمار1-0
14FullAddressStringنشانی کامل محل سکونت بیمار1-0
15IDCardNumberStringشماره شناسنامه بیمار1-0
16NationalCodeStringکد ملی ۱۰ رقمی بیمار1-1
17PostalCodeStringکدپستی ۱۰ رقمی محل سکونت بیمار1-0
18HomeTelStringشماره تلفن منزل فرد1-0
19MobileNumberStringشماره تلفن همراه فرد.
20EducationLevelDO_CODED_TEXTمیزان تحصیلات فرد. کدهای مربوطه در بخش میزان تحصیلات در جدول ۳۰ قابل مشاهده است.
211-0
22JobDO_CODED_TEXTاین ویژگی شغل فرد را نشان می دهد. کدهای انواع شغل ها تحت عنوان سیستم کدگذاری thritaEHR.job در سامانه مکسا، در دسترس است.1-0
23JobDescriptionStringاین ویژگی در صورت نیاز به توضیح خاصی راجع به شغل بیمار ثبت می شود.1-0
24LivingPlaceAreaHighLevelAreaVOاین ویژگی از نوع کلاس HighLevelAreaVo است که مشخصات محل زندگی بیمار را نشان می دهد.1-0
25BirthPlaceAreaHighLevelAreaVOاین ویژگی از نوع کلاس HighLevelAreaVo است که مشخصات مکان تولد بیمار را نشان می دهد.1-0
26IDIssueAreaHighLevelAreaVOاین ویژگی از نوع کلاس HighLevelAreaVo است که مشخصات محل صدور شناسنامه بیمار را نشان می دهد.1-0
27OtherContactsElectronicContactVOسایر اطلاعات تماس فرد در این ویژگی ثبت می گردد.*-0
28LanguagesCodeableConceptزبان و گویشی که بیمار به آن صحبت می کند و برایش قابل فهم است در این ویژگی ثبت می گردد. برای ثبت زبان از جدول ۳۱ استفاده می گردد. توضیحات آن نیز در این ویژگی ثبت می گردد.1-0
29DeathDetailBasicDeathDetailsVOاطلاعات فوت در این ویژگی با بهره گیری از کلاس BasicDeathDetailsVO ثبت می گردد.1-0
30BirthDetailBirthVOاطلاعات تولد در این ویژگی با استفاده از کلاس BirthVO ثبت می گردد.1-0
31RelatedProviderHealthcareProviderVOاین ویژگی برای ارسال ارائه دهندگان خدمات اختصاصی فرد (عموما در سطح یک) مانند پزشک خانواده، کارشناس بهداشت و غیره استفاده می گردد.*-0
32RelatedOrganizationOrganizationVOاین ویژگی برای ارسال مشخصات مراکز اختصاص داده شده به فرد جهت خدمات بهداشتی، درمانی، آموزشی و هر فرآیند مربوط به حوزه سلامت استفاده می گردد.*-0
33RelatedPersonRelatedPersonVOاین کلاس جهت ارسال اطلاعات افراد مرتبط استفاده می گردد (مانند پدر، پسر، هم خانه، همسر و …)*-0
34BiometricsBiometricsVOاین ویژگی جهت ارسال مشخصات بیومتریک اختصاص داده شده است.*-0

کلاس InsuranceVO

این کلاس برای ثبت داده های بیمه درمانی فرد مورد استفاده قرار می گیرد. همان طور که پیش تر نیز ذکر شد، یک فرد می تواند بیش از یک بیمه داشته باشد. به عنوان مثال یک فرد می تواند هم بیمه پایه و هم بیمه تکمیلی داشته باشد. بنابراین به ازای هر بیمار می توان از صفر تا چندین نمونه از این کلاس ایجاد کرد. به همین ترتیب در صورتی که بیمار بیمه نداشته باشد، اطلاعاتی در مورد بیمه فرد نیز وجود نخواهد داشت و بنابراین، این کلاس نیز ایجاد نخواهد شد. در جدول اجزای این کلاس تشریح شده است.

شکل 4- کلاس InsuranceVO

ردیفویژگینوع دادهتوضیحاتارتباطات
1InsuranceBookletSerialNumberStringشماره سریال دفترچه بیمه بیمار است. مقدار این ویژگی در مورد بیماران تصادفی تهی است.1-0
2InsuranceExpirationDateDO_DATEتاریخ پایان اعتبار دفترچه بیمه بیمار را نشان می دهد. درصورت اعلام اعتبار تا پایان آخرین برگ و یا در مورد بیماران تصادفی، این ویژگی در کلاس ایجاد نمی شود و مقدار آن تهی است.1-0
3InsuranceBoxDO_CODED_TEXTصندوق بیمه فرد را مشخص می کند. چنانچه برخی از سازمان های بیمه گر، صندوق خاصی نداشته باشند، این ویژگی مقدار تهی خواهد داشت. این اطلاعات از جدول موجود در جدول ۳۲ استخراج می شود.1-0
4InsuredNumberStringشماره بیمه فرد است. این ویژگی برای بیمه های پایه اجباری است.1-0
5InsurerDO_CODED_TEXTنام سازمان بیمه گر است. فهرست سازمان های بیمه گر و کدهای مربوطه در جدول ۳۳ آمده است.1-1
6SHEBADDO_IDENTIFIERشناسه منحصربه فرد صادر شده توسط سازمان بیمه گر در فرآیند استعلام الکترونیکی است که می تواند شناسه ارجاع بیماران ارجاع شده از سطح ۱ و یا استعلام اطلاعات بیمه ای بیمار باشد. برای درج این ویژگی Issuer و Assigner این شناسه از مقادیر موجود در جدول ۳۴ و Type آن با مقدار HID تکمیل گردد1-1
7InsuranceContributionDO_QUANTITYاین مبلغ، سهم سازمان بیمه گر از کل هزینه (به ریال) است.1-0
8InsuranceOtherCostsDO_QUANTITYاین مبلغ، سایر هزینه های سازمان بیمه گر (به ریال) است.1-0

کلاس HealthcareProviderVO

این کلاس برای ارائه اطلاعات مرتبط با ارائه دهندگان خدمات سلامت طراحی شده است. از آنجایی که این کلاس به صورت کلی طراحی شده است می تواند در مدل کردن پزشک، پرستار و یا حتی نماینده بیمه مورد استفاده قرار گیرد. ویژگی های این کلاس در جدول ۹ آمده است.

شکل 5- اجزای کلاس HealthcareProviderVO

ردیفویژگینوع دادهتوضیحاتارتباطات
1ContactPointElectronicContactVO()اطلاعات تماس ارائه دهنده خدمت سلامت (مانند پزشک) در این کلاس پر می گردد که به صورت آرایه است و در ادامه شرح داده می شود.1-0
2FirstNameStringنام ارائه دهنده خدمت1-0
3LastNameStringنام خانوادگی ارائه دهنده خدمت1-0
4FullNameStringنام کامل. این گزینه در صورتی پر می شود که نام و نام خانوادگی در دو فیلد مجزا ثبت نشده، یا از پیشوندهایی مثل آقا، دکتر و غیره استفاده شده باشد.1-0
5IdentifierDO_IDENTIFIERشناسه ارائه دهنده خدمت سلامت، مثل: شماره نظام پزشکی، شماره نظام پرستاری و یا کد ملی. در نتیجه، با توجه به نوع این قلم، موارد زیر می تواند در هر یک از ویژگی های آن ثبت شود:
Issuer: از بین یکی از موارد Med_Council، Nursing_Org و یا موارد مندرج در جدول ۳۴
Assigner: از بین یکی از موارد Med_Council، Nursing_Org و یا موارد مندرج در جدول ۳۴
Type: یکی از موارد Med_ID، Nursing_ID و یا موارد مندرج در جدول ۳۴
Id: شناسه مورد نظر
1-1
6RoleDO_CODED_TEXTنقش ارائه دهنده خدمت سلامت است. کدهای مربوط به این قلم در جدول ۳۵ آمده است.1-0
7SpecialtyDO_CODED_TEXTرشته های حوزه سلامت که مختص ارائه دهندگان خدمت است. سیستم کدگذاری مورد استفاده thritaEHR.specialty است و از طریق سامانه مکسا قابل دریافت است.1-0
8CredentialsCredentialsVOنوع مجوزها و گواهی های اخذشده توسط ارائه دهنده خدمت در این ویژگی مقداردهی می شود. برای مثال پزشک «هیئت علمی تمام وقت جغرافیایی» در این کلاس تعریف می شود.*-0

کلاس DiagnosisVO

این کلاس اطلاعات بیماری ها و وضعیت های سلامتی تشخیص داده شده برای فرد را توسط پزشک نشان می دهد. ویژگی های این کلاس در جدول ۱۰ آورده شده است.

شکل 6- اجزای کلاس DiagnosisVO

ردیفویژگینوع دادهتوضیحاتارتباطات
1CommentStringتوضیحات مرتبط با تشخیص، در این ویژگی پر می شود.1-0
2DiagnosisDO_CODED_TEXTبیماری یا وضعیت سلامتی تشخیص داده شده توسط پزشک در این ویژگی قرار می گیرد. برای ارائه و ارسال کد تشخیص از سیستم های کدگذاری بین المللی، مانند ICD10، استفاده می شود. برای دریافت ترمینولوژی مذکور به سامانه مکسا مراجعه کنید.1-1
3DiagnosisDateDO_DATEمشخص کننده تاریخ تشخیص توسط پزشک است.1-0
4DiagnosisTimeDO_TIMEمشخص کننده زمان تشخیص توسط پزشک است.1-0
5SeverityDO_ORDINALشدت بیماری را مشخص می کند («خفیف»، «متوسط»، «شدید»). این ویژگی از نوع DO_ORDINAL است که در بخش انواع ساختارهای داده ای توضیح داده شده است.1-0
6StatusDO_CODED_TEXTاین ویژگی می تواند وضعیت تشخیص شامل اولیه، نهایی یا سایر وضعیت ها را معین کند. کدهای این ویژگی در جدول ۳۶ آورده شده است و سیستم کدگذاری مورد استفاده thritaEHR.daignosisStatus می باشد.1-1

کلاس ElectronicContactVO

این کلاس اطلاعات تماس فرد را نمایش می دهد. ویژگی های این کلاس در جدول ۱۱ نشان داده شده است.

شکل 7- اجزای کلاس ElectronicContactVO

ردیفویژگینوع دادهتوضیحاتارتباطات
1DetailStringاطلاعات تماس فرد در این ویژگی ثبت می گردد. به عنوان مثال شماره تلفن یعنی 012-34567891-0
2MediumTypeDO_CODED_TEXTنوع ویژگی ارتباطی را مشخص می کند، مانند فکس، تلفن، ایمیل و غیره که بر اساس ترمینولوژی ThritaEHR است و کدهای آن در جدول ۳۷1-0
3UsageDO_CODED_TEXTکاربرد ویژگی ارتباطی را مشخص می کند مانند خانه، کار و بر اساس ترمینولوژی ThritaEHR است و کدهای آن در جدول ۳۸ قرار دارند1-0

کلاس HighLevelAreaVo

این کلاس مختص داده های مربوط به یک منطقه جغرافیایی است و حاوی بخش های مختلف تقسیمات کشوری، شامل موارد: استان، شهرستان، بخش، شهر و دهستان، است. اقلام اطلاعاتی، مانند: محل سکونت، محل تولد، محل صدور شناسنامه و … با استفاده از این کلاس نمایش داده می شوند. کدهای ویژگی های این کلاس می تواند بر اساس کدهای تقسیمات کشوری با سیستم کدگذاری countryDivisions مقداردهی شوند. مشخصه های این کلاس در جدول ۱۲ آورده شده است. این کلاس ساختار سلسه مراتبی مکان را نمایش می دهد و به همین خاطر می توان فقط مقادیر انتهایی ساختار سلسله مراتبی را تکمیل نمود. بدین معنی که می توان کد شهر و یا روستا را وارد و از وارد کردن کد شهرستان و استان صرف نظر کرد. به همین دلیل، تمامی مشخصه های این کلاس اختیاری است؛ البته این در صورتی عملی خواهد بود که وقتی کلاس ساخته شود، حداقل یکی از مشخصه ها مقدار داشته باشد.

شکل 8- اجزای کلاس HighLevelAreaVo

ردیفویژگینوع دادهتوضیحاتارتباطات
1CityDO_CODED_TEXTشهرستان. کدهای این ویژگی بر اساس سیستم گذاری countryDivisions است. کدهای مربوط به این ویژگی از سامانه مکسا قابل دریافت است.1-0
2CountryDO_CODED_TEXTکشور. کدهای این ویژگی بر اساس سیستم کدگذاری ISO_3166-1 است. کدهای مربوط به این ویژگی از سامانه مکسا قابل دریافت است.1-0
3DistrictDO_CODED_TEXTبخش. این ویژگی بر اساس سیستم گذاری countryDivisions است. کدهای مربوط به این ویژگی از سامانه مکسا قابل دریافت است.1-0
4NationalAreaCodeDO_CODED_TEXTکد تقسیمات کشوری که می تواند بطور خودکار تمام اقلام دیگر مانند استان و شهر و غیره را مشخص سازد. این ویژگی بر اساس سیستم گذاری countryDivisions است. کدهای مربوط به این ویژگی از سامانه مکسا قابل دریافت است.1-0
5ProvinceDO_CODED_TEXTاستان. این ویژگی بر اساس سیستم گذاری countryDivisions است. کدهای مربوط به این ویژگی از سامانه مکسا قابل دریافت است.1-0
6RuralAreaDO_CODED_TEXTدهستان. این ویژگی بر اساس سیستم گذاری countryDivisions است. کدهای مربوط به این ویژگی از سامانه مکسا قابل دریافت است.1-0
7TownDO_CODED_TEXTشهر. این ویژگی بر اساس سیستم گذاری countryDivisions است. کدهای مربوط به این ویژگی از سامانه مکسا قابل دریافت است.1-0
8VillageDO_CODED_TEXTروستا. این ویژگی بر اساس سیستم گذاری countryDivisions است. کدهای مربوط به این ویژگی از سامانه مکسا قابل دریافت است.1-0

کلاس الگوی داده DO_ORDINAL

این کلاس نماینده ی مقدار داده هایی است که مقدار عددی دقیقا شناخته شده ای ندارند (مانند: شدت عارضه بیمار) و در عوض از مفاهیم نمادین استفاده می کنند؛ مانند: «+»، «++»، «+++»، یا «خفیف»، «متوسط»، «شدید». همچنین، برای اینکه نیازمندی مقایسه این مقادیر توسط کامپیوتر انجام پذیرد، هر مقدار نمادین را به یک عدد نسبت می دهیم. مثلا برای مقدار «خفیف» عدد ۱ و برای مقدار «متوسط» عدد ۲. بدین ترتیب، امکان مقایسه عددی این مقادیر به وجود خواهد آمد. ویژگی های این کلاس در جدول ۱۳ آورده شده است.

ردیفویژگینوع دادهتوضیحات
1ValueIntegerمقدار عددی شمارشی-ترتیبی است که به یک مقدار نمادین نسبت داده می شود و نیازمندی مقایسه برای مقادیر نمادین را مرتفع می سازد.
2SymbolDO_CODED_TEXTنمایش متنی نمادین این داده در شمارش، که ممکن است رشته ای باشد از نمادهای «+»، یا دیگر انواع شمارشی واژه ها. مثل: «sever»، «mild» و «moderate» یا حتی مجموعه های عددی ذکرشده در مشخصه value، مثل: «۱»، «۲»، «۳». برای مقادیر کدگذاری شده ی این ویژگی، از سیستم کدگذاری thritaEHR.ordinalTerm استفاده می شود و مقادیر «منفی» با کد ۰، «خفیف» با کد ۱، «متوسط» با کد ۲، «شدید» با کد ۳، «بسیار شدید» با کد ۴ به کار برده می شود.

نحوه احراز هویت کاربر دیتاس

با توجه به اینکه تمامی خدمات ارائه شده نیازمند دسترسی به توکن خاص هر مرکز است این تابع به منظور ارائه توکن مورداستفاده قرار می گیرد. توکن دریافت شده توسط این تابع در بخش Header درخواست ها ثبت می گردد. خروجی این تابع توکن دسترسی ای با تاریخ انقضا مشخص است.

دسترسی به خدمات

دسترسی به خدمات ارائه شده از طریق آدرس زیر امکان پذیر است:

Base Url:  Https://apigateway.behdasht.gov.ir

تمامی خدمات نیازمند توکن دسترسی هستند که در بخش هدر درخواست ها قرار می گیرند.

تابع دریافت توکن دیتاس

این تابع با استفاده از ورودی های مخصوص به هر کاربر، توکن دسترسی ای با تاریخ انقضا مشخص را برمی گرداند.

قالب ورودی

curl --location --request POST 'https://apigateway.behdasht.gov.ir/oauth/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Authorization: Basic {Your Authorization}' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'username={Your Username}' \
--data-urlencode 'password={Your Password}'

جدول 14- پارامترهای ورودی تابع دریافت توکن دیتاس

ردیفنام پارامترنوع دادهالزامیتوضیحات
1Authorizationbasic authبلهشامل Client_Secret:Client_Id مخصوص به هر کاربر است که به صورت Base64 ارسال می شود.
2grant_typepasswordبلهمدل دسترسی
3usernameYour usernameبلهنام کاربری شما
4passwordYour passwordبلهرمز عبور شما

نمونه خروجی موفق

{
    "access_token": "c8abceda-aa31-4a7e-95c0-213e5709e6b6",
    "token_type": "bearer",
    "refresh_token": "84dc3bf1-7342-4c5e-adc3-c2304583ae02",
    "expires_in": 359,
    "scope": "trust read write"
}

جدول 15- پارامترهای خروجی Body تابع دریافت توکن دیتاس

ردیفنام پارامترنوع دادهتوضیحات
1access_tokenStringتوکن دسترسی
2refresh_tokenStringبه روزرسانی توکن.
3scopeStringمحدوده دسترسی توکن
4token_typeStringنوع توکن
5expires_inIntمقدار زمان باقیمانده تا منقضی شدن توکن (بر اساس ثانیه. توکن دریافتی ۳۶۰ ثانیه اعتبار دارد

جدول 16- پارامترهای خروجی Header تابع دریافت توکن دیتاس

ردیفنام پارامترنوع دادهتوضیحات
1requestIdStringشناسه پیگیری برای رهگیری درخواست

پارامترهای خروجی Header همه توابع دیتاس مطابق جدول ۱۶ است.

تابع به روزرسانی توکن دیتاس

این تابع، توکن دریافتی از تابع دریافت توکن دیتاس را به روزرسانی می کند. پارامترهای خروجی Body تابع مطابق جدول ۱۷ است.

قالب ورودی

curl --location --request POST 'https://apigateway.behdasht.gov.ir/oauth/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Authorization: Basic *' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'username=***' \
--data-urlencode 'password=***'

جدول 17- پارامترهای ورودی Header تابع به روزرسانی توکن دیتاس

ردیفنام پارامترنوع دادهالزامیتوضیحات
1Authorizationbasic authبلهشامل Client_Secret:Client_Id مخصوص به هر کاربر است که به صورت Base64 ارسال می شود.

نمونه خروجی موفق

{
    "access_token": "529d80a1-e8af-44b2-9dac-565cff4258f1",
    "token_type": "bearer",
    "refresh_token": "f998a112-b166-4177-8e2e-c2d89fedb352",
    "expires_in": 359,
    "scope": "trust read write"
}

جدول 18- پارامترهای خروجی Body تابع به روزرسانی توکن دیتاس

ردیفنام پارامترنوع دادهتوضیحات
1access_tokenStringتوکن دسترسی
2refresh_tokenStringبروز رسانی توکن
3scopeStringمحدوده دسترسی توکن
4token_typeStringنوع توکن
5expires_inIntمقدار زمان باقیمانده تا انقضا شدن توکن (بر اساس ثانیه) توکن دریافتی ۳۶۰ ثانیه اعتبار دارد.

نحوه فراخوانی سرویس

ساختار فراخوانی همه توابع دیتاس یکسان بوده و در پیوست ۱ شرح داده شده است. مقادیر URL و obj هر تابع به صورت جداگانه تشریح خواهد شد.

تابع CreateAppointmentRequest

مقادیر موردنیاز جهت فراخوانی تابع CreateAppointmentRequest:

URL: https://apigateway.behdasht.gov.ir/api/client/apim/v1/sepas/gwHQS/CreateAppointmentRequest

obj:
{
    "data": {
        "committer": {
            "FirstName": "string",
            "LastName": "string",
            "FullName": "string",
            "identifier": {
                "issuer": "string",
                "assigner": "string",
                "id": "string",
                "type": "string"
            },
            "contactPoint": [
                {
                    "mediumType": {
                        "value": "string",
                        "terminology_id": "string",
                        "coded_string": "string"
                    },
                    "usage": {
                        "value": "string",
                        "terminology_id": "string",
                        "coded_string": "string"
                    },
                    "detail": "string"
                }
            ]
        },
        "systemID": {
            "issuer": "string",
            "assigner": "string",
            "id": "string",
            "type": "string"
        },
        "healthcareFacility": {
            "name": "string",
            "id": {
                "issuer": "string",
                "assigner": "string",
                "id": "string",
                "type": "string"
            },
            "internalID": "string",
            "location": {
                "nationalAreaCode": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "country": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "province": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "city": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "town": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "district": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "ruralArea": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "village": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                }
            },
            "address": "string",
            "internalAddress": "string",
            "type": {
                "value": "string",
                "terminology_id": "string",
                "coded_string": "string"
            },
            "latitude": 0,
            "longitude": 0,
            "departmentType": {
                "value": "string",
                "terminology_id": "string",
                "coded_string": "string"
            },
            "departmentName": "string"
        },
        "patient": {
            "Father_LastName": "string",
            "Mother_FirstName": "string",
            "Mother_LastName": "string",
            "FullName": "string",
            "NationalCode": "string",
            "PostalCode": "string",
            "Father_FirstName": "string",
            "gender": {
                "value": "string",
                "terminology_id": "string",
                "coded_string": "string"
            },
            "JobDescribtion": "string",
            "FullAddress": "string",
            "livingPlaceArea": {
                "nationalAreaCode": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "country": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "province": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "city": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "town": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "district": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "ruralArea": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "village": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                }
            },
            "IDCardNumber": "string",
            "idIssueArea": {
                "nationalAreaCode": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "country": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "province": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "city": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "town": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "district": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "ruralArea": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "village": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                }
            },
            "HomeTel": "string",
            "job": {
                "value": "string",
                "terminology_id": "string",
                "coded_string": "string"
            },
            "MobileNumber": "string",
            "LastName": "string",
            "birthdateAccuracy": {
                "value": "string",
                "terminology_id": "string",
                "coded_string": "string"
            },
            "FirstName": "string",
            "otherIdentifier": [
                {
                    "issuer": "string",
                    "assigner": "string",
                    "id": "string",
                    "type": "string"
                }
            ],
            "birthPlaceArea": {
                "nationalAreaCode": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "country": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "province": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "city": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "town": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "district": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "ruralArea": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "village": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                }
            },
            "religion": {
                "value": "string",
                "terminology_id": "string",
                "coded_string": "string"
            },
            "otherContacts": [
                {
                    "mediumType": {
                        "value": "string",
                        "terminology_id": "string",
                        "coded_string": "string"
                    },
                    "usage": {
                        "value": "string",
                        "terminology_id": "string",
                        "coded_string": "string"
                    },
                    "detail": "string"
                }
            ],
            "nationality": {
                "value": "string",
                "terminology_id": "string",
                "coded_string": "string"
            },
            "birthDate": {
                "year": 0,
                "month": 0,
                "day": 0
            },
            "birthTime": {
                "hour": 0,
                "minute": 0,
                "second": 0
            },
            "maritalStatus": {
                "value": "string",
                "terminology_id": "string",
                "coded_string": "string"
            },
            "educationLevel": {
                "value": "string",
                "terminology_id": "string",
                "coded_string": "string"
            },
            "latitude": 0,
            "longitude": 0
        },
        "insurer": {
            "insurer": {
                "value": "string",
                "terminology_id": "string",
                "coded_string": "string"
            },
            "insuranceBox": {
                "value": "string",
                "terminology_id": "string",
                "coded_string": "string"
            },
            "insuranceBookletSerialNumber": "string",
            "insuranceExpirationDate": {
                "year": 0,
                "month": 0,
                "day": 0
            },
            "insuredNumber": "string",
            "shebad": {
                "issuer": "string",
                "assigner": "string",
                "id": "string",
                "type": "string"
            }
        },
        "serviceGroup": {
            "value": "string",
            "terminology_id": "string",
            "coded_string": "string"
        },
        "services": [
            {
                "value": "string",
                "terminology_id": "string",
                "coded_string": "string"
            }
        ],
        "referringDoctor": {
            "FirstName": "string",
            "LastName": "string",
            "FullName": "string",
            "specialty": {
                "value": "string",
                "terminology_id": "string",
                "coded_string": "string"
            },
            "identifier": {
                "issuer": "string",
                "assigner": "string",
                "id": "string",
                "type": "string"
            },
            "role": {
                "value": "string",
                "terminology_id": "string",
                "coded_string": "string"
            },
            "contactPoint": [
                {
                    "mediumType": {
                        "value": "string",
                        "terminology_id": "string",
                        "coded_string": "string"
                    },
                    "usage": {
                        "value": "string",
                        "terminology_id": "string",
                        "coded_string": "string"
                    },
                    "detail": "string"
                }
            ]
        },
        "diagnosis": [
            {
                "diagnosis": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "comment": "string",
                "status": {
                    "value": "string",
                    "terminology_id": "string",
                    "coded_string": "string"
                },
                "diagnosisDate": {
                    "year": 0,
                    "month": 0,
                    "day": 0
                },
                "diagnosisTime": {
                    "hour": 0,
                    "minute": 0,
                    "second": 0
                },
                "severity": {
                    "symbol": {
                        "value": "string",
                        "terminology_id": "string",
                        "coded_string": "string"
                    },
                    "value": 0
                }
            }
        ],
        "patientWeight": 0,
        "patientHeight": 0,
        "safety": {
            "hasPacemaker": true,
            "hasMetalImplant": true,
            "hasSurgeryHistory": true,
            "isPregnant": true,
            "hasClaustrophobia": true,
            "description": "string"
        },
        "contrast": {
            "needContrast": true,
            "hasAllergyToContrast": true,
            "hasKidneyDisease": true,
            "creatinineLevel": 0,
            "description": "string"
        },
        "clinicalDescription": "string",
        "preferredDate": {
            "year": 0,
            "month": 0,
            "day": 0
        },
        "preferredTime": {
            "hour": 0,
            "minute": 0,
            "second": 0
        },
        "quota": {
            "value": "string",
            "terminology_id": "string",
            "coded_string": "string"
        },
        "identifiers": [
            {
                "issuer": "string",
                "assigner": "string",
                "id": "string",
                "type": "string"
            }
        ],
        "priority": {
            "value": "string",
            "terminology_id": "string",
            "coded_string": "string"
        },
        "description": "string"
    }
}

جدول 19- پارامترهای ورودی Body تابع CreateAppointmentRequest

ردیفنام پارامترنوع دادهالزامیتوضیحات
1committerProviderInfoبلهاطلاعات کاربر ارسال کننده درخواست
2systemIDDO_IDENTIFIERبلهشناسه نرم افزار ارسال کننده
3healthcareFacilityHealthOrganizationUnitبلهمرکز ارسال کننده
4patientPersonInfoبلهاطلاعات بیمار
5insurerInsuranceبلهاطلاعات بیمه بیمار
6serviceGroupDO_CODED_TEXTبلهگروه خدمت پاراکلینیک
7servicesDO_CODED_TEXT[]بلهلیست خدمات درخواست
8referringDoctorHealthcareProviderبلهپزشک ارجاع دهنده
9diagnosisDiagnosis[]بلهلیست تشخیص ها
10patientWeightDecimalبلهوزن بیمار
11patientHeightDecimalبلهقد بیمار
12safetySafetyبلهایمنی بیمار
13contrastContrastبلهکانتراست
14clinicalDescriptionStringبلهتوضیحات بالینی
15preferredDateDO_DATEبلهتاریخ ترجیحی نوبت
16preferredTimeDO_TIMEبلهزمان ترجیحی نوبت
17quotaDO_CODED_TEXTبلهنوع درخواست
18identifiersDO_IDENTIFIER[]بلهشناسه های درخواست
19priorityDO_CODED_TEXTبلهاولویت درخواست
20descriptionStringبلهتوضیحات
شی committer
1FirstNameStringبلهنام
2LastNameStringبلهنام خانوادگی
3FullNameStringبلهنام کامل
4identifierDO_IDENTIFIERبلهشناسه هویتی ارسال کننده به عنوان مثال کدملی
5contactPointElectronicContact[]بلهاطلاعات تماس
شی contactPoint
1mediumTypeDO_CODED_TEXTبلهنوع رسانه یا کانال ارتباطی
2usageDO_CODED_TEXTبلهنوع استفاده
3detailStringبلهجزئیات
شی healthcareFacility
1nameStringبلهنام
2idDO_IDENTIFIERبلهشناسه
3internalIDStringبلهشناسه داخلی
4locationObjectبلهمکان
5addressStringبلهآدرس
6internalAddressStringبلهآدرس داخلی
7typeDO_CODED_TEXTبلهنوع
8latitudeDoubleبلهعرض جغرافیایی
9LongitudeDoubleبلهطول جغرافیایی
10departmentTypeDO_CODED_TEXTبلهنوع بخش
11departmentNameStringبلهنام بخش
شی location
1nationalAreaCodeDO_CODED_TEXTبلهکد ملی منطقه
2countryDO_CODED_TEXTبلهکشور
3provinceDO_CODED_TEXTبلهاستان
4cityDO_CODED_TEXTبلهشهر
5townDO_CODED_TEXTبلهشهرستان
6districtDO_CODED_TEXTبلهبخش / ناحیه
7ruralAreaDO_CODED_TEXTبلهمنطقه روستایی
8villageDO_CODED_TEXTبلهروستا
شی patient
1Father_LastNameStringبلهنام خانوادگی پدر
2Mother_FirstNameStringبلهنام مادر
3Mother_LastNameStringبلهنام خانوادگی مادر
4FullNameStringبلهنام کامل
5NationalCodeStringبلهکد ملی
6PostalCodeStringبلهکد پستی
7Father_FirstNameStringبلهنام پدر
8genderDO_CODED_TEXTبلهجنسیت
9JobDescribtionStringبلهتوضیح شغل
10FullAddressStringبلهآدرس
11livingPlaceAreaHighLevelAreaبلهمنطقه محل زندگی
12IDCardNumberStringبلهشماره کارت شناسایی
13idIssueAreaHighLevelAreaبلهمحل صادرکننده کارت شناسایی
14HomeTelStringبلهشماره منزل
15jobDO_CODED_TEXTبلهشغل
16MobileNumberStringبلهشماره موبایل
17LastNameStringبلهنام خانوادگی
18birthdateAccuracyDO_CODED_TEXTبلهمیزان دقت تاریخ تولد
19FirstNameStringبلهنام
20otherIdentifierDO_IDENTIFIER[]بلهسایر شناسه ها
21birthPlaceAreaHighLevelAreaبلهمحل تولد
22religionDO_CODED_TEXTبلهمذهب
23otherContactsElectronicContact[]بلهسایر اطلاعات تماس
24birthDateDO_DATEبلهتاریخ تولد
25birthTimeDO_TIMEبلهزمان تولد
26latitudeDoubleبلهعرض جغرافیایی
27longitudeDoubleبلهطول جغرافیایی
28nationalityDO_CODED_TEXTبلهملیت
29maritalStatusDO_CODED_TEXTبلهوضعیت تاهل
30educationLevelDO_CODED_TEXTبلهسطح تحصیلات
شی livingPlaceArea
1nationalAreaCodeDO_CODED_TEXTبلهکد ملی منطقه
2countryDO_CODED_TEXTبلهکشور
3provinceDO_CODED_TEXTبلهاستان
4cityDO_CODED_TEXTبلهشهر
5townDO_CODED_TEXTبلهشهرستان
6districtDO_CODED_TEXTبلهبخش / ناحیه
7ruralAreaDO_CODED_TEXTبلهمنطقه روستایی
8villageDO_CODED_TEXTبلهروستا
شی idIssueArea
1nationalAreaCodeDO_CODED_TEXTبلهکد ملی منطقه
2countryDO_CODED_TEXTبلهکشور
3provinceDO_CODED_TEXTبلهاستان
4cityDO_CODED_TEXTبلهشهر
5townDO_CODED_TEXTبلهشهرستان
6districtDO_CODED_TEXTبلهبخش / ناحیه
7ruralAreaDO_CODED_TEXTبلهمنطقه روستایی
8villageDO_CODED_TEXTبلهروستا
شی birthPlaceArea
1nationalAreaCodeDO_CODED_TEXTبلهکد ملی منطقه
2countryDO_CODED_TEXTبلهکشور
3provinceDO_CODED_TEXTبلهاستان
4cityDO_CODED_TEXTبلهشهر
5townDO_CODED_TEXTبلهشهرستان
6districtDO_CODED_TEXTبلهبخش / ناحیه
7ruralAreaDO_CODED_TEXTبلهمنطقه روستایی
8villageDO_CODED_TEXTبلهروستا
شی otherContacts
1mediumTypeDO_CODED_TEXTبلهنوع رسانه یا کانال ارتباطی
2usageDO_CODED_TEXTبلهنوع استفاده
3detailStringبلهجزئیات
شی insurer
1insurerDO_CODED_TEXTبلهبیمه گر
2insuranceBoxDO_CODED_TEXTبلهصندوق بیمه
3insuranceBookletSerialNumberStringبلهشماره سریال دفترچه بیمه
4insuranceExpirationDateDO_DATEبلهتاریخ اعتبار بیمه
5insuredNumberStringبلهشماره بیمه
6shebadDO_IDENTIFIERبلهشناسه شباد
شی referringDoctor
1FirstNameStringبلهنام
2LastNameStringبلهنام خانوادگی
3FullNameStringبلهنام کامل
4specialtyDO_CODED_TEXTبلهتخصص
5identifierDO_IDENTIFIERبلهشناسه ارائه دهنده خدمت
6roleDO_CODED_TEXTبلهنقش ارائه دهنده خدمت
7contactPointElectronicContact[]بلهاطلاعات تماس
شی contactPoint
1mediumTypeDO_CODED_TEXTبلهنوع رسانه یا کانال ارتباطی
2usageDO_CODED_TEXTبلهنوع استفاده
3detailStringبلهجزئیات
شی diagnosis
1diagnosisDO_CODED_TEXTبلهتشخیص
2commentStringبلهنظر
3statusDO_CODED_TEXTبلهوضعیت
4diagnosisDateDO_DATEبلهتاریخ تشخیص
5diagnosisTimeDO_TIMEبلهزمان تشخیص
6severityDO_ORDINALبلهشدت
شی severity
1symbolDO_CODED_TEXTبلهنماد
2valueIntegerبلهمقدار
شی safety
1hasPacemakerBooleanبلهآیا بیمار تنظیم کننده ضربان قلب دارد؟
2hasMetalImplantBooleanبلهآیا بیمار ایمپلنت یا جسم فیزیکی در بدن دارد؟
3hasSurgeryHistoryBooleanبلهآیا بیمار سابقه جراحی دارد؟
4isPregnantBooleanبلهآیا باردار است؟
5hasClaustrophobiaBooleanبلهآیا بیمار ترس از تنگنا هراسی / ترس از فضا بسته دارد؟
6descriptionStringبلهتوضیحات
شی contrast
1needContrastBooleanبلهآیا بیمار نیاز به تزریق دارد؟
2hasAllergyToContrastBooleanبلهآیا بیمار به ماده تزریقی حساسیت دارد؟
3hasKidneyDiseaseBooleanبلهآیا بیمار، بیماری کلیوی دارد؟
4creatinineLevelDecimalبلهسطح کراتینین در خون
5descriptionStringبلهتوضیحات

نمونه خروجی موفق

{
    "result": {
        "data": {
            "success": true,
            "data": {
                "trid": "1:0da25031-3524-4f6e-b260-b2027847e5ab"
            },
            "error": null,
            "errorcode": null,
            "exceptionerror": null,
            "innerexceptionerror": null,
            "id": null
        },
        "status": {
            "statusCode": 200
        }
    },
    "status": {
        "statusCode": 200,
        "message": "OK"
    }
}

جدول 20- پارامترهای خروجی Body تابع CreateAppointmentRequest

ردیفنام پارامترنوع دادهتوضیحات
1dataObjectداده
شی data
1tridStringکد رهگیری درخواست

تابع GetAppointmentRequest

مقادیر موردنیاز جهت فراخوانی تابع GetAppointmentRequest:

URL: https://apigateway.behdasht.gov.ir/api/client/apim/v1/sepas/gwHQS/GetAppointmentRequest

obj:
{
    "data": {
        "trid": "1:0da25031-3524-4f6e-b260-b2027847e5ab"
    }
}

جدول 21- پارامترهای ورودی Body تابع GetAppointmentRequest

ردیفنام پارامترنوع دادهالزامیتوضیحات
1tridStringبلهکد رهگیری درخواست

نمونه خروجی موفق

{
    "result": {
        "data": {
            "success": true,
            "data": {
                "committer": {
                    "FirstName": "مهدی",
                    "LastName": "احمدی",
                    "FullName": "مهدی احمدی" ,
                    "identifier": {
                        "issuer": "National_Org_Civil_Reg",
                        "assigner": "National_Org_Civil_Reg",
                        "id": "0007818138",
                        "type": "National_Org_Civil_Reg"
                    },
                    "contactPoint": [
                        {
                            "mediumType": {
                                "value": "phone",
                                "terminology_id": "contact-medium",
                                "coded_string": "PHONE"
                            },
                            "usage": {
                                "value": "work",
                                "terminology_id": "contact-usage",
                                "coded_string": "WORK"
                            },
                            "detail": "02188776655"
                        }
                    ]
                },
                "systemID": {
                    "issuer": "MOHME_IT",
                    "assigner": "MOHME_IT",
                    "id": "36432483-98aa-40d5-abec-a873c55528ac",
                    "type": "System_ID"
                },
                "healthcareFacility": {
                    "name": "بیمارستان تستی" ,
                    "id": {
                        "issuer": "MOHME_IT",
                        "assigner": "MOHME_IT",
                        "id": "71062B04-6CDE-4DBD-976D-04E216F2F8B3",
                        "type": "Org_ID"
                    },
                    "internalID": "string",
                    "location": {
                        "nationalAreaCode": {
                            "value": "string",
                            "terminology_id": "string",
                            "coded_string": "string"
                        },
                        "country": {
                            "value": "string",
                            "terminology_id": "string",
                            "coded_string": "string"
                        },
                        "province": {
                            "value": "string",
                            "terminology_id": "string",
                            "coded_string": "string"
                        },
                        "city": {
                            "value": "string",
                            "terminology_id": "string",
                            "coded_string": "string"
                        },
                        "town": {
                            "value": "string",
                            "terminology_id": "string",
                            "coded_string": "string"
                        },
                        "district": {
                            "value": "string",
                            "terminology_id": "string",
                            "coded_string": "string"
                        },
                        "ruralArea": {
                            "value": "string",
                            "terminology_id": "string",
                            "coded_string": "string"
                        },
                        "village": {
                            "value": "string",
                            "terminology_id": "string",
                            "coded_string": "string"
                        }
                    },
                    "address": "string",
                    "internalAddress": "string",
                    "type": {
                        "value": "string",
                        "terminology_id": "string",
                        "coded_string": "string"
                    },
                    "latitude": 10254.55555,
                    "longitude": 55.6666667,
                    "departmentType": {
                        "value": "string",
                        "terminology_id": "string",
                        "coded_string": "string"
                    },
                    "departmentName": "string"
                },
                "patient": {
                    "Father_LastName": "حسین",
                    "Mother_FirstName": "فاطمه",
                    "Mother_LastName": "کریمی",
                    "FullName": "علی رضایی" ,
                    "NationalCode": "2549912470",
                    "PostalCode": "1485736912",
                    "Father_FirstName": "حسین",
                    "gender": {
                        "value": "مرد",
                        "terminology_id": "thritaEHR.gender",
                        "coded_string": "1"
                    },
                    "JobDescribtion": "کارمند بانک" ,
                    "FullAddress": " خیابان سرو غربی، پلاک 54",
                    "livingPlaceArea": {
                        "nationalAreaCode": {
                            "value": "اهواز",
                            "terminology_id": "countryDivisions",
                            "coded_string": "70020"
                        },
                        "country": {
                            "value": "IRAN, ISLAMIC REPUBLIC OF",
                            "terminology_id": "ISO_3166-1",
                            "coded_string": "IR"
                        },
                        "province": {
                            "value": "خوزستان",
                            "terminology_id": "countryDivisions",
                            "coded_string": "05"
                        },
                        "city": {
                            "value": "اهواز",
                            "terminology_id": "countryDivisions",
                            "coded_string": "70020"
                        },
                        "town": null,
                        "district": null,
                        "ruralArea": null,
                        "village": null
                    },
                    "IDCardNumber": "45789321",
                    "idIssueArea": null,
                    "HomeTel": "22334455",
                    "job": null,
                    "MobileNumber": "09381234567",
                    "LastName": "رضایی",
                    "birthdateAccuracy": null,
                    "FirstName": "علی",
                    "otherIdentifier": null,
                    "birthPlaceArea": null,
                    "religion": null,
                    "otherContacts": null,
                    "nationality": {
                        "value": "IRAN, ISLAMIC REPUBLIC OF",
                        "terminology_id": "ISO_3166-1",
                        "coded_string": "IR"
                    },
                    "birthDate": {
                        "year": 1988,
                        "month": 5,
                        "day": 14
                    },
                    "birthTime": null,
                    "maritalStatus": {
                        "value": "مجرد",
                        "terminology_id": "thritaEHR.maritalStatus",
                        "coded_string": "3"
                    },
                    "educationLevel": {
                        "value": "کارشناسی",
                        "terminology_id": "education",
                        "coded_string": "BSC"
                    },
                    "latitude": 35.7746,
                    "longitude": 51.3737
                },
                "insurer": {
                    "insurer": {
                        "value": "تامین اجتماعی" ,
                        "terminology_id": "thritaEHR.Insurer",
                        "coded_string": "1"
                    },
                    "insuranceBox": {
                        "value": "بیمه اجباری" ,
                        "terminology_id": "thritaEHR.InsuranceBox",
                        "coded_string": "1"
                    },
                    "insuranceBookletSerialNumber": "784512369",
                    "insuranceExpirationDate": {
                        "year": 1406,
                        "month": 12,
                        "day": 30
                    },
                    "insuredNumber": "4578963210",
                    "shebad": {
                        "issuer": "TAMIN",
                        "assigner": "TAMIN",
                        "id": "998877",
                        "type": "HID"
                    }
                },
                "serviceGroup": {
                    "value": "اسکن استخوان" ,
                    "terminology_id": "thrita.EHR",
                    "coded_string": "1.2.6.37.2"
                },
                "services": [
                    {
                        "value": "MRI Brain with Contrast",
                        "terminology_id": "RVU3",
                        "coded_string": "70553"
                    },
                    {
                        "value": "MRI Cervical Spine",
                        "terminology_id": "RVU3",
                        "coded_string": "72220"
                    }
                ],
                "referringDoctor": {
                    "FirstName": "دکتر محمد" ,
                    "LastName": "حسینی",
                    "FullName": "دکتر محمد حسینی" ,
                    "specialty": {
                        "value": "متخصص بیماریهای داخلی" ,
                        "terminology_id": "thritaEHR.specialty",
                        "coded_string": "171166"
                    },
                    "identifier": {
                        "issuer": "Med_Council",
                        "assigner": "Med_Council",
                        "id": "129290",
                        "type": "Med_ID"
                    },
                    "role": {
                        "value": null,
                        "terminology_id": null,
                        "coded_string": null
                    },
                    "contactPoint": [
                        {
                            "mediumType": {
                                "value": null,
                                "terminology_id": null,
                                "coded_string": null
                            },
                            "usage": {
                                "value": null,
                                "terminology_id": null,
                                "coded_string": null
                            },
                            "detail": "02166554433"
                        }
                    ]
                },
                "diagnosis": [
                    {
                        "diagnosis": {
                            "value": "Chronic Headache",
                            "terminology_id": "ICD10",
                            "coded_string": "R51"
                        },
                        "comment": "بیمار از سردردهای مکرر در ناحیه پیشانی شکایت دارد.",
                        "status": {
                            "value": "تشخیص نهایی" ,
                            "terminology_id": "thritaEHR.daignosis.status",
                            "coded_string": "3"
                        },
                        "diagnosisDate": {
                            "year": 1404,
                            "month": 6,
                            "day": 10
                        },
                        "diagnosisTime": {
                            "hour": null,
                            "minute": null,
                            "second": null
                        },
                        "severity": {
                            "symbol": {
                                "value": "moderate",
                                "terminology_id": "severity",
                                "coded_string": "MOD"
                            },
                            "value": 5
                        }
                    }
                ],
                "patientWeight": 82,
                "patientHeight": 178,
                "safety": {
                    "hasPacemaker": false,
                    "hasMetalImplant": false,
                    "hasSurgeryHistory": true,
                    "isPregnant": false,
                    "hasClaustrophobia": true,
                    "description": "بیمار سابقه جراحی دیسک کمر در سال ۱۳۹۹ دارد."
                },
                "contrast": {
                    "needContrast": true,
                    "hasAllergyToContrast": false,
                    "hasKidneyDisease": false,
                    "creatinineLevel": 1.0,
                    "description": "آزمایش کراتینین قبل از MRI انجام شده و در محدوده طبیعی است."
                },
                "clinicalDescription": "بیمار مرد ۷۳ ساله با سابقه سردردهای مزمن و درد گردن.  پزشک درخواست MRI مغز و ستون فقرات گردنی جهت بررسی ضایعات احتمالی داده است.",
                "preferredDate": {
                    "year": 2026,
                    "month": 6,
                    "day": 20
                },
                "preferredTime": {
                    "hour": 10,
                    "minute": 30,
                    "second": 0
                },
                "quota": {
                    "value": "نظام ارجاع" ,
                    "terminology_id": "HQS",
                    "coded_string": "101"
                },
                "identifiers": [
                    {
                        "issuer": "TAMIN",
                        "assigner": "TAMIN",
                        "id": "2026-0004765",
                        "type": "Prescription_ID"
                    }
                ],
                "priority": {
                    "value": "عادی",
                    "terminology_id": "HQS.Priority",
                    "coded_string": "50"
                },
                "description": "در صورت امکان در دستگاه MRI با قدرت 1.5T یا بالاتر انجام شود."
            },
            "error": null,
            "errorcode": null,
            "exceptionerror": null,
            "innerexceptionerror": null,
            "id": null
        },
        "status": {
            "statusCode": 200
        }
    },
    "status": {
        "statusCode": 200,
        "message": "OK"
    }
}

جدول 22- پارامترهای خروجی Body تابع GetAppointmentRequest

ردیفنام پارامترنوع دادهالزامیتوضیحات
1committerProviderInfoبلهاطلاعات کاربر ارسال کننده درخواست
2systemIDDO_IDENTIFIERبلهشناسه نرم افزار ارسال کننده
3healthcareFacilityHealthOrganizationUnitبلهمرکز ارسال کننده
4patientPersonInfoبلهاطلاعات بیمار
5insurerInsuranceبلهاطلاعات بیمه بیمار
6serviceGroupDO_CODED_TEXTبلهگروه خدمت پاراکلینیک
7servicesDO_CODED_TEXT[]بلهلیست خدمات درخواست
8referringDoctorHealthcareProviderبلهپزشک ارجاع دهنده
9diagnosisDiagnosis[]بلهلیست تشخیص ها
10patientWeightDecimalبلهوزن بیمار
11patientHeightDecimalبلهقد بیمار
12safetySafetyبلهایمنی بیمار
13contrastContrastبلهکانتراست
14clinicalDescriptionStringبلهتوضیحات بالینی
15preferredDateDO_DATEبلهتاریخ ترجیحی نوبت
16preferredTimeDO_TIMEبلهزمان ترجیحی نوبت
17quotaDO_CODED_TEXTبلهنوع درخواست
18identifiersDO_IDENTIFIER[]بلهشناسه های درخواست
19priorityDO_CODED_TEXTبلهاولویت درخواست
20descriptionStringبلهتوضیحات
شی committer
1FirstNameStringبلهنام
2LastNameStringبلهنام خانوادگی
3FullNameStringبلهنام کامل
4identifierDO_IDENTIFIERبلهشناسه هویتی ارسال کننده به عنوان مثال کدملی
5contactPointElectronicContact[]بلهاطلاعات تماس
شی contactPoint
1mediumTypeDO_CODED_TEXTبلهنوع رسانه یا کانال ارتباطی
2usageDO_CODED_TEXTبلهنوع استفاده
3detailStringبلهجزئیات
شی healthcareFacility
1nameStringبلهنام
2idDO_IDENTIFIERبلهشناسه
3internalIDStringبلهشناسه داخلی
4locationObjectبلهمکان
5addressStringبلهآدرس
6internalAddressStringبلهآدرس داخلی
7typeDO_CODED_TEXTبلهنوع
8latitudeDoubleبلهعرض جغرافیایی
9LongitudeDoubleبلهطول جغرافیایی
10departmentTypeDO_CODED_TEXTبلهنوع بخش
11departmentNameStringبلهنام بخش
شی location
1nationalAreaCodeDO_CODED_TEXTبلهکد ملی منطقه
2countryDO_CODED_TEXTبلهکشور
3provinceDO_CODED_TEXTبلهاستان
4cityDO_CODED_TEXTبلهشهر
5townDO_CODED_TEXTبلهشهرستان
6districtDO_CODED_TEXTبلهبخش / ناحیه
7ruralAreaDO_CODED_TEXTبلهمنطقه روستایی
8villageDO_CODED_TEXTبلهروستا
شی patient
1Father_LastNameStringبلهنام خانوادگی پدر
2Mother_FirstNameStringبلهنام مادر
3Mother_LastNameStringبلهنام خانوادگی مادر
4FullNameStringبلهنام کامل
5NationalCodeStringبلهکد ملی
6PostalCodeStringبلهکد پستی
7Father_FirstNameStringبلهنام پدر
8genderDO_CODED_TEXTبلهجنسیت
9JobDescribtionStringبلهتوضیح شغل
10FullAddressStringبلهآدرس
11livingPlaceAreaHighLevelAreaبلهمنطقه محل زندگی
12IDCardNumberStringبلهشماره کارت شناسایی
13idIssueAreaHighLevelAreaبلهمحل صادرکننده کارت شناسایی
14HomeTelStringبلهشماره منزل
15jobDO_CODED_TEXTبلهشغل
16MobileNumberStringبلهشماره موبایل
17LastNameStringبلهنام خانوادگی
18birthdateAccuracyDO_CODED_TEXTبلهمیزان دقت تاریخ تولد
19FirstNameStringبلهنام
20otherIdentifierDO_IDENTIFIER[]بلهسایر شناسه ها
21birthPlaceAreaHighLevelAreaبلهمحل تولد
22religionDO_CODED_TEXTبلهمذهب
23otherContactsElectronicContact[]بلهسایر اطلاعات تماس
24birthDateDO_DATEبلهتاریخ تولد
25birthTimeDO_TIMEبلهزمان تولد
26latitudeDoubleبلهعرض جغرافیایی
27longitudeDoubleبلهطول جغرافیایی
28nationalityDO_CODED_TEXTبلهملیت
29maritalStatusDO_CODED_TEXTبلهوضعیت تاهل
30educationLevelDO_CODED_TEXTبلهسطح تحصیلات
شی livingPlaceArea
1nationalAreaCodeDO_CODED_TEXTبلهکد ملی منطقه
2countryDO_CODED_TEXTبلهکشور
3provinceDO_CODED_TEXTبلهاستان
4cityDO_CODED_TEXTبلهشهر
5townDO_CODED_TEXTبلهشهرستان
6districtDO_CODED_TEXTبلهبخش / ناحیه
7ruralAreaDO_CODED_TEXTبلهمنطقه روستایی
8villageDO_CODED_TEXTبلهروستا
شی idIssueArea
1nationalAreaCodeDO_CODED_TEXTبلهکد ملی منطقه
2countryDO_CODED_TEXTبلهکشور
3provinceDO_CODED_TEXTبلهاستان
4cityDO_CODED_TEXTبلهشهر
5townDO_CODED_TEXTبلهشهرستان
6districtDO_CODED_TEXTبلهبخش / ناحیه
7ruralAreaDO_CODED_TEXTبلهمنطقه روستایی
8villageDO_CODED_TEXTبلهروستا
شی birthPlaceArea
1nationalAreaCodeDO_CODED_TEXTبلهکد ملی منطقه
2countryDO_CODED_TEXTبلهکشور
3provinceDO_CODED_TEXTبلهاستان
4cityDO_CODED_TEXTبلهشهر
5townDO_CODED_TEXTبلهشهرستان
6districtDO_CODED_TEXTبلهبخش / ناحیه
7ruralAreaDO_CODED_TEXTبلهمنطقه روستایی
8villageDO_CODED_TEXTبلهروستا
شی otherContacts
1mediumTypeDO_CODED_TEXTبلهنوع رسانه یا کانال ارتباطی
2usageDO_CODED_TEXTبلهنوع استفاده
3detailStringبلهجزئیات
شی insurer
1insurerDO_CODED_TEXTبلهبیمه گر
2insuranceBoxDO_CODED_TEXTبلهصندوق بیمه
3insuranceBookletSerialNumberStringبلهشماره سریال دفترچه بیمه
4insuranceExpirationDateDO_DATEبلهتاریخ اعتبار بیمه
5insuredNumberStringبلهشماره بیمه
6shebadDO_IDENTIFIERبلهشناسه شباد
شی referringDoctor
1FirstNameStringبلهنام
2LastNameStringبلهنام خانوادگی
3FullNameStringبلهنام کامل
4specialtyDO_CODED_TEXTبلهتخصص
5identifierDO_IDENTIFIERبلهشناسه ارائه دهنده خدمت
6roleDO_CODED_TEXTبلهنقش ارائه دهنده خدمت
7contactPointElectronicContact[]بلهاطلاعات تماس
شی contactPoint
1mediumTypeDO_CODED_TEXTبلهنوع رسانه یا کانال ارتباطی
2usageDO_CODED_TEXTبلهنوع استفاده
3detailStringبلهجزئیات
شی diagnosis
1diagnosisDO_CODED_TEXTبلهتشخیص
2commentStringبلهنظر
3statusDO_CODED_TEXTبلهوضعیت
4diagnosisDateDO_DATEبلهتاریخ تشخیص
5diagnosisTimeDO_TIMEبلهزمان تشخیص
6severityDO_ORDINALبلهشدت
شی severity
1symbolDO_CODED_TEXTبلهنماد
2valueIntegerبلهمقدار
شی safety
1hasPacemakerBooleanبلهآیا بیمار تنظیم کننده ضربان قلب دارد؟
2hasMetalImplantBooleanبلهآیا بیمار ایمپلنت یا جسم فیزیکی در بدن دارد؟
3hasSurgeryHistoryBooleanبلهآیا بیمار سابقه جراحی دارد؟
4isPregnantBooleanبلهآیا باردار است؟
5hasClaustrophobiaBooleanبلهآیا بیمار ترس از تنگنا هراسی / ترس از فضا بسته دارد؟
6descriptionStringبلهتوضیحات
شی contrast
1needContrastBooleanبلهآیا بیمار نیاز به تزریق دارد؟
2hasAllergyToContrastBooleanبلهآیا بیمار به ماده تزریقی حساسیت دارد؟
3hasKidneyDiseaseBooleanبلهآیا بیمار، بیماری کلیوی دارد؟
4creatinineLevelDecimalبلهسطح کراتینین در خون
5descriptionStringبلهتوضیحات

پیوست ها

پیوست 1 – ساختار فراخوانی توابع دیتاس (CURL)

ساختار فراخوانی توابع دیتاس (CURL) مشابه قالب زیر است:

curl --location --request POST '{URL}' \
--header 'pid: {pid}' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {ditas token}' \
--data-raw '{obj}'

جدول 23- ساختار فراخوانی توابع دیتاس (CURL)

ردیفنام پارامترنوع دادهتوضیحات
1URLStringنوع متد فراخوانی برای همه توابع Post است. مقدار URL به ازای توابع مختلف متفاوت است (به توضیحات مربوط به هر تابع در متن سند مراجعه نمایید.)
2Content-TypeStringنوع محتوای ورودی. مقدار آن همیشه application/json است
3pidStringشناسه بسته سرویس ها. مقدار آن در فایل اطلاعات دسترسی کاربر موجود است.
4AuthorizationStringشناسه احراز هویت مقدار بازگشتی از تابع دریافت یا به روزرسانی توکن است که به صورت Bearer استفاده می شود.
5objJsonپارامتر(های) ورودی تابع فراخوانی شده (به توضیحات مربوط به هر تابع در متن سند مراجعه نمایید.)

پیوست 2 – ساختار خروجی فراخوانی توابع دیتاس

فراخوانی هر یک از توابع دیتاس (به استثنا توابع دریافت و به روزرسانی توکن دیتاس)، منجر به دریافت خروجی با قالب زیر می شود:

{
    "result": {
        "data": {obj},
        "status": {
            "statusCode": XXX
        }
    },
    "status": {
        "statusCode": XXX,
        "message": "message"
    }
}

جدول 24- ساختار خروجی Body توابع دیتاس

ردیفنام پارامترنوع دادهتوضیحات
1result.dataObjectپارامتر(های) خروجی تابع فراخوانی شده (به توضیحات مربوط به هر تابع در متن سند مراجعه نمایید.)
2result.status.statusCodeIntegerکد وضعیت پاسخ مربوط به سرویس دهنده
3statusObjectوضعیت پاسخ دیتاس نسبت به فراخوانی تابع، شامل کد وضعیت (statusCode) و پیام (message) مطابق جدول ۲۵

پیوست 3 – کدهای وضعیت پاسخ دیتاس نسبت به فراخوانی توابع

در جدول ۲۵ فهرست کدهای وضعیت پاسخ دیتاس نسبت به فراخوانی توابع، متن پیام و توضیحات مربوطه آمده است.

جدول 25- کدهای وضعیت پاسخ دیتاس نسبت به فراخوانی توابع

ردیفکد وضعیتپیامتوضیحات
1200OK!عملیات با موفقیت انجام شد
2400Bad request.خطایی در داده های ورودی وجود دارد.
3401Credential is not valid!نام کاربری و یا کلمه عبور نادرست است
4404Not Found!پاسخی برای درخواست موردنظر یافت نشد
5429Too many requests or Access denied!درخواست ها بیش از حد مجاز است / مجوز استفاده از سرویس صادر نشده است
6499Client Closed Request!در هنگام پردازش، کاربر ارتباط را قطع کرده است
7500Internal server error!بروز خطا در انجام عملیات توسط سرور
8503Service provider error!بروز خطا در انجام عملیات توسط فراهم کننده سرویس
9504Backend timeout!سرویس دهنده پاسخگو نیست
10520Unknown error!خطای نامشخص

پیوست 4 – ترمینولوژی ThritaEHR

جدول 26- ترمینولوژی ThritaEHR

ردیفکدمقدار
11.2.6.17.5ABR
21.2.6.36.3IgE اختصاصی
31.2.6.17.4OAE
41.2.6.10.1OCT
51.2.6.35.5pH متری مری
61.2.6.26.1آزمایشات بیوشیمی
71.2.6.33.9آنژیوگرافی
81.2.6.17.2ادیومتری
91.2.6.4.1اسپیرومتری
101.2.6.16.6استرس اکو
111.2.6.37.2اسکن استخوان (پزشکی هسته‌ای)
121.2.6.37.1اسکن تیروئید (پزشکی هسته‌ای)
131.2.6.37.4اسکن قلب (پزشکی هسته‌ای)
141.2.6.37.3اسکن کلیه (پزشکی هسته‌ای)
151.2.6.33.11اسکنهای پزشکی هسته‌ای (SPECT / Bone scan / Thyroid scan)
161.2.6.16.5اکوکاردیوگرافی
171.2.6.33.4امآرآی (MRI)
181.2.6.35.1اندوسکوپی
191.2.6.26.4ایمنیشناسی و سرولوژی
201.2.6.27.4ایمونوهیستوشیمی
211.2.6.27.3بیوپسی
221.2.6.27.1پاتولوژی
231.2.6.26.6پاتولوژی آزمایشگاهی
241.2.6.10.4پاکیمتری
251.2.6.33.10پت اسکن (PET)
261.2.6.34.3پتانسیلهای برانگیخته (EP / VEP / BAEP)
271.2.6.10.2پریمتری (میدان بینایی)
281.2.6.37پزشکی هسته‌ای
291.2.6.4.3تست انتشار گاز (DLCO)
301.2.6.36.1تست پوستی آلرژی
311.2.6.16.7تست تیلت (Tilt Table Test)
321.2.6.4.4تست چالش برونشی
331.2.6.34.4تست خواب (Polysomnography)
341.2.6.4.2تست عملکرد ریوی (PFT)
351.2.6.16.2تست ورزش (Exercise Test / TMT)
361.2.6.16تست های عملکرد قلب
371.2.6.36تستهای آلرژی و ایمنی
381.2.6.36.2تستهای چالشی
391.2.6.17.1تستهای شنوایی و تعادل
401.2.6.35تستهای گوارشی
411.2.6.34تستهای نورولوژی و سیستم عصبی
421.2.6.33تصویربرداری ساده پزشکی
431.2.6.33.2تصویربرداری ساده پزشکی (X‑Ray)
441.2.6.10.3توپوگرافی قرنیه
451.2.6.17.3تیمپانومتری
461.2.6.26.7ژنتیک پزشکی
471.2.6.26.8سمشناسی
481.2.6.33.5سونوگرافی
491.2.6.33.6سونوگرافی داپلر
501.2.6.27.2سیتولوژی
511.2.6.33.3سیتی اسکن (CT Scan)
521.2.6.35.3سیگموئیدوسکوپی
531.2.6.33.8فلوروسکوپی
541.2.6.33.1قابلیت پذیرش بیمار با وزن بالا
551.2.6.35.2کولونوسکوپی
561.2.6.33.7ماموگرافی
571.2.6.35.4مانومتری مری
581.2.6.26.9مولکولی
591.2.6.26.3میکروبشناسی
601.2.6.34.2نوار عصب و عضله (EMG / NCV)
611.2.6.16.1نوار قلب (ECG)
621.2.6.34.1نوار مغز (EEG)
631.2.6.26.2هماتولوژی
641.2.6.26.5هورمونشناسی
651.2.6.16.4هولتر فشار خون (ABPM)
661.2.6.16.3هولتر مانیتورینگ قلب

پیوست 5 – جداول اطلاعاتی

جدول 27- کدهای مربوط به وضعیت تاهل – سیستم کدگذاری: thritaEHR.maritalStatus

ردیفنام اصطلاحکد اصطلاح
1طلاق گرفته1
2متاهل2
3مجرد3
4همسر فوت شده4

جدول 28- کدهای مربوط به جنسیت – سیستم کدگذاری: thritaEHR.gender

ردیفنام اصطلاحکد اصطلاح
1مرد1
2زن2
3دوجنسی/ نامشخص3

جدول 29- کدهای مربوط به شاخص دقت تاریخ – سیستم کدگذاری: thritaEHR.birthDateAccuracy

ردیفنام اصطلاحمقدار
1روز، ماه و سال دقیق استAAA
2روز و ماه دقیق و سال تخمینی استAAE
3روز و ماه دقیق و سال نامشخص استAAU
4روز دقیق، ماه و سال تخمینی است.AEE
5روز دقیق، ماه تخمینی و سال نامشخص استAEU
6روز دقیق، ماه و سال نامشخص استAUU
7روز دقیق، ماه نامشخص و سال دقیق استAUA
8روز دقیق، ماه نامشخص و سال تخمینی استAUE
9روز دقیق، ماه تخمینی و سال دقیق استAEA
10روز تخمینی، ماه و سال دقیق است.EAA
11روز تخمینی، ماه دقیق و سال تخمینی استEAE
12روز تخمینی، ماه دقیق و سال نامشخص استEAU
13روز و ماه تخمینی و سال دقیق استEEA
14روز، ماه و سال تخمینی استEEE
15روز و ماه تخمینی و سال نامشخص استEEU
16روز تخمینی، ماه نامشخص و سال دقیق است.EUA
17روز تخمینی، ماه نامشخص و سال تخمینی استEUE
18روز تخمینی، ماه و سال نامشخص استEUU
19روز نامشخص، ماه و سال دقیق استUAA
20روز نامشخص، ماه دقیق و سال تخمینی استUAE
21روز نامشخص، ماه دقیق و سال نامشخص استUAU
22روز نامشخص، ماه تخمینی و سال دقیق است.UEA
23روز نامشخص، ماه و سال تخمینی استUEE
24روز نامشخص، ماه تخمینی و سال نامشخص استUEU
25روز و ماه نامشخص و سال دقیق استUUA
26روز و ماه نامشخص و سال تخمینی استUUE
27روز، ماه و سال نامشخص استUUU

جدول 30- کدهای مربوط به میزان تحصیلات – سیستم کدگذاری: thritaEHR.educationLevel

ردیفنام اصطلاحکد اصطلاحتوضیحات
1بیسواد1
2ابتدایی2
3راهنمایی3
4متوسطه4
5دیپلم6
6دانشجوی کاردانی100
7کاردانی101
8دانشجوی کارشناسی110دانشجوی کارشناسی پیوسته و ناپیوسته
9کارشناسی111کارشناسی پیوسته و ناپیوسته
10دانشجوی کارشناسی ارشد140دانشجوی کارشناسی ارشد پیوسته و ناپیوسته
11کارشناسی ارشد141کارشناسی ارشد پیوسته و ناپیوسته MBA، MPH
12دانشجوی دکترای حرفه ای150دانشجوی دکترای حرفه ای پیوسته و ناپیوسته
13دکترای حرفه ای151دکترای حرفه ای پیوسته و ناپیوسته
14دانشجوی تخصص170دستیاری
15تخصص171تخصص بالینی، تخصص داروسازی، تخصص دندانپزشکی
16دانشجوی فوق تخصص200
17فوق تخصص201
18دانشجوی فلوشیپ210
19فلوشیپ211
20دانشجوی دکتری تخصصی190
21دکترای تخصصی191PhD، دکترای تخصصی پژوهشی، دکترای بهداشت عمومی

جدول 31- کدهای مربوط به زبان (Languages) – سیستم کدگذاری: ISO639-1

CodeValue
abAbkhazian
aaAfar
afAfrikaans
akAkan
sqAlbanian
amAmharic
arArabic
anAragonese
hyArmenian
asAssamese
avAvaric
aeAvestan
ayAymara
azAzerbaijani
bmBambara
baBashkir
euBasque
beBelarusian
bnBengali
biBislama
bsBosnian
brBreton
bgBulgarian
myBurmese
caCatalan, Valencian
chChamorro
ceChechen
nyChichewa, Chewa, Nyanja
zhChinese
cuChurch Slavonic, Old Slavonic, Old Church Slavonic
cvChuvash
kwCornish
coCorsican
crCree
hrCroatian
csCzech
daDanish
dvDivehi, Dhivehi, Maldivian
nlDutch, Flemish
dzDzongkha
enEnglish
eoEsperanto
etEstonian
eeEwe
foFaroese
fjFijian
fiFinnish
frFrench
fyWestern Frisian
ffFulah
gdGaelic, Scottish Gaelic
glGalician
lgGanda
kaGeorgian
deGerman
elGreek, Modern (1453–)
klKalaallisut, Greenlandic
gnGuarani
guGujarati
htHaitian, Haitian Creole
haHausa
heHebrew
hzHerero
hiHindi
hoHiri Motu
huHungarian
isIcelandic
ioIdo
igIgbo
idIndonesian
iaInterlingua (International Auxiliary Language Association)
ieInterlingue, Occidental
iuInuktitut
ikInupiaq
gaIrish
itItalian
jaJapanese
jvJavanese
knKannada
krKanuri
ksKashmiri
kkKazakh
kmCentral Khmer
kiKikuyu, Gikuyu
rwKinyarwanda
kyKirghiz, Kyrgyz
kvKomi
kgKongo
koKorean
kjKuanyama, Kwanyama
kuKurdish
loLao
laLatin
lvLatvian
liLimburgan, Limburger, Limburgish
lnLingala
ltLithuanian
luLuba-Katanga
lbLuxembourgish, Letzeburgesch
mkMacedonian
mgMalagasy
msMalay
mlMalayalam
mtMaltese
gvManx
miMaori
mrMarathi
mhMarshallese
mnMongolian
naNauru
nvNavajo, Navaho
ndNorth Ndebele
nrSouth Ndebele
ngNdonga
neNepali
noNorwegian
nbNorwegian Bokmål
nnNorwegian Nynorsk
iiSichuan Yi, Nuosu
ocOccitan
ojOjibwa
orOriya
omOromo
osOssetian, Ossetic
piPali
psPashto, Pushto
faPersian
plPolish
ptPortuguese
paPunjabi, Panjabi
quQuechua
roRomanian, Moldavian, Moldovan
rmRomansh
rnRundi
ruRussian
seNorthern Sami
smSamoan
sgSango
saSanskrit
scSardinian
srSerbian
snShona
sdSindhi
siSinhala, Sinhalese
skSlovak
slSlovenian
soSomali
stSouthern Sotho
esSpanish, Castilian
suSundanese
swSwahili
ssSwati
svSwedish
tlTagalog
tyTahitian
tgTajik
taTamil
ttTatar
teTelugu
thThai
boTibetan
tiTigrinya
toTonga (Tonga Islands)
tsTsonga
tnTswana
trTurkish
tkTurkmen
twTwi
ugUighur, Uyghur
ukUkrainian
urUrdu
uzUzbek
veVenda
viVietnamese
voVolapük
waWalloon
cyWelsh
woWolof
xhXhosa
yiYiddish
yoYoruba
zaZhuang, Chuang
zuZulu

جدول 32- کدهای مربوط به صندوق بیمه – سیستم کدگذاری: thritaEHR.insuranceBox

صندوق بیمهکد اصطلاح
صندوق های بیمه تامین اجتماعی
بیمه اجباری1
بیمه اختیاری2
مشاغل آزاد16
رانندگان حمل بار بین شهری30
رانندگان حمل مسافر بین شهری31
نویسندگان و پدیدآورندگان کتاب و هنرمندان32
بافندگان قالی و قالیچه و زیلو و گلیم33
هنرمندان34
اجباری کارگران ساختمانی35
اتباع بیگانه36
همکار سازمانی37
مددجویان38
کارگران باربر39
کارگران ساختمانی40
قالیبافان شناسه دار41
شاغلین کسب و کار خانگی42
مددجویان مشمول یارانه43
زنان سرپرست خانوار مشمول یارانه44
مربیان مهدهای کودک خود مالک مشمول یارانه45
صیاد مشمول یارانه46
زنبور دار مشمول یارانه47
پدیدآورندگان، نویسندگان کتاب و هنرمندان مشمول یارانه48
رانندگان درون شهری49
بیمه کارفرمایان صنفی50
کارفرمایان کارگاه های کشاورزی51
کارفرمای صنفی کم درآمد52
خادمین ثابت مساجد53
بیمه ایرانیان خارج از کشور54
نخبگان و استعدادهای برتر55
اتباع بیگانه26.9
روستایی26.3
کارکنان دولت26.1
بیمه سلامت همگانی26.4
ایرانیان26.11
سایر اقشار-اتباع بیگانه26.8
مددجویان عادی شهری27.7
صندوق های بیمه وزارت بهداشت (تصادفی)
ماده 9229

جدول 33- کدهای مربوط به سازمان های بیمه گر – سیستم کدگذاری: thritaEHR.Insurer

نام سازمان بیمه گرشناسه سازمان بیمه گر
تامین اجتماعی1
خدمات درمانی2
خدمات درمانی نیروهای مسلح3
کمیته امداد امام خمینی4
شهرداری ها5
بانک تجارت6
کمیساریای عالی7
هیئت امنای ارزی8
بیمه آتیه سازان حافظ9
بیمه آسیا10
بیمه البرز11
بیمه ایران12
بیمه دانا13
بیمه پارسیان14
بیمه پاسارگاد15
بیمه توسعه16
بیمه دی17
بیمه رازی18
بیمه سامان19
بیمه سینا20
بیمه کارآفرین21
بیمه معلم22
بیمه ملت23
بیمه نوین24
بیمه اتکایی امین25
بیمه امید26
بیمه ایران معین27
بیمه حافظ28
سازمان صدا و سیما29
بنیاد مستضعفان و جانبازان30
بانک کشاورزی31
بانک مرکزی ایران32
بانک ملی33
بانک سپه34
شرکت نفت35
وزارت بهداشت36
آزاد37
بانک صادرات38
بانک صنعت و معدن39
بانک مسکن40
شرکت مخابرات ایران41
هواپیمایی جمهوری اسلامی ایران42
سازمان بنادر و کشتیرانی43
شرکت صنایع مس ایران44
شرکت ملی فولاد ایران45
بانک توسعه صادرات46
بانک رفاه47
بیمه ما48
بیمه آرمان49
بیمه میهن50
کمک رسان ایران SOS51
بیمه آینده ساز52
بیمه کوثر53
بیمه تعاون54
بیمه سرمد55
بیمه آسماری56
بیمه ایران معین57
بیمه اتکایی ایرانیان59
بیمه ساپوپ60
سازمان بهزیستی61
بیمه گردشگری سلامت62
بیمه سبحان63
ذغال سنگ البرز شرق64
بیمه جهاد کشاورزی65
سازمان زندان ها66
بیمه سنگ آهن67
شرکت ریخته گری تراکتورسازی ایران68
شرکت آهنگری تراکتورسازی ایران69
بیمه حکمت صبا70
بیمه تجارت نو71

۱- خدمات بیمه ای بنیاد شهید و امور ایثارگران قبلا با نام بیمه بنیاد مستضعفان و جانبازان ارائه می شد. · ۲- خدمات بیمه ای بانک ملت توسط «بیمه ما» ارائه می گردد.

جدول 34- شناسه های حوزه سلامت

عنوان شناسهسازمان صادرکنندهسازمان اختصاص دهندهنوع
سازمان ارائه دهنده خدمتMOHME_ITMOHME_ITOrg_ID
کدملیNational_Org_Civil_RegNational_Org_Civil_RegNational_Code
سیستم ارسال کننده اطلاعاتMOHME_ITMOHME_ITSystem_ID
شماره نظام پزشکیMed_CouncilMed_CouncilMed_ID
شماره نظام پرستاریNursing_OrgNursing_OrgNursing_ID
شماره ماماییMed_CouncilMed_CouncilMed_ID
شماره اقامت اتباع خارجیMOI_BAFIAMOI_BAFIABAFIA_ID
شماره گذرنامهMIAMIAPassport_ID
کد پستیPostOfficePostOfficeZipCode
شناسه های بیمه ای (استحقاق درمان، شناسه ارجاع، شناسه نسخه الکترونیکی)IHIO
TAMIN
MOHME_IT
IHIO
TAMIN
MOHME_IT
HID
HID
HID
بارکد دارو یا تجهیزاتFDOFDOUID
شماره سفارش یا نسخهFDOFDOPrescriptionID
کروکیNAJANAJASketch_ID
گواهی تولدNational_Org_Civil_RegNational_Org_Civil_RegBirth_Cert_ID
گواهی فوتLegal_Med_OrgLegal_Med_OrgDeath_Cert_ID
شناسه اورژانس پیش بیمارستانیEMSEMSEMS_ID

۱- درصورتی که سازمان بیمه گر فرد «بیمه سلامت ایرانیان» باشد، در ویژگی های Issuer و Assigner این مقدار قرار می گیرد. · ۲- درصورتی که سازمان بیمه گر فرد «تامین اجتماعی» باشد، در ویژگی های Issuer و Assigner این مقدار قرار می گیرد.

جدول 35- نقش ارائه دهنده خدمت – سیستم کدگذاری: thritaEHR.healthcareProvider.role

اصطلاحکد اصطلاحتوضیحات
پزشک معالج1.1
پزشک بستری کننده1.2
پزشک ارجاع دهنده1.3
پزشک مشاور1.4
نماینده بیمه2.1
پرستار3.1
سرپرستار3.2
بهیار3.3
کمک بهیار3.4
بهورز3.5
جراح اصلی4.1
کمک جراح4.2
متخصص بیهوشی5
تجویزگر6
مسئول فنی7
مسئول تریاژ8
تکنسین اورژانس9
تکنسین ارشد اورژانس9.1
راننده امدادگر9.2
ماما10
کارآموز11.1استیجر یا اکسترن
کارورز11.2اینترن
دستیار تخصص سال اول11.3رزیدنت سال 1
دستیار تخصص سال دوم11.4رزیدنت سال 2
دستیار تخصص سال سوم11.5رزیدنت سال 3
دستیار تخصص سال چهارم11.6رزیدنت سال 4
دستیار تخصص سال پنجم11.7رزیدنت سال 5
دستیار فوق تخصص سال اول11.8
دستیار فوق تخصص سال دوم11.9
دستیار دوره تکمیلی11.11فلو

جدول 36- کدهای مربوط به وضعیت تشخیص – سیستم کدگذاری: thritaEHR.daignosis.status

ردیفنام اصطلاحکد اصطلاح
1تشخیص اولیه1
2تشخیص حین درمان2
3تشخیص نهایی3

جدول 37- کدهای مربوط به انواع ویژگی ارتباطی (MediumType) – سیستم کدگذاری: ThritaEHR

ردیفنام اصطلاحکد اصطلاح
1Phone1.4.1.1
2Fax1.4.1.2
3Email1.4.1.3
4Pager1.4.1.4
5URL1.4.1.5
6SMS1.4.1.6

جدول 38- کدهای مربوط به انواع کاربرد ویژگی ارتباطی (Usage) – سیستم کدگذاری: ThritaEHR

ردیفنام اصطلاحکد اصطلاحتوضیحات
1Home1.4.2.1منزل
2Work1.4.2.2محل کار
3Mobile1.4.2.3موبایل

منبع : سایت حسابداری بیمارستان
کانال تلگرام @hospitalaccounting

نظر شما

نظر شما پس از بررسی منتشر می‌شود. ایمیل‌تان هرگز روی سایت نمایش داده نمی‌شود.