drlanda-logo

مستندات استفاده از API

احراز هویت

برای استفاده از API دکتر لاندا، در قدم اول شما باید توسط سیستم احراز هویت شوید. جهت انجام احراز هویت لازم است که نام کاربری و رمز عبور دریافتی خود را به مسیر زیر ارسال کنید. توجه داشته باشید که درخواست باید از نوع POST باشد.

https://drlanda.ir/ai/api/ai_api/login
پارامترها:
نام کاربری username رمزعبور password

پس از ارسال درخواست در صورتی که نام کاربری و رمز عبور درست باشد، خروجی به شکل زیر خواهد بود:

{
"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9GU3OTRlNGM3M02z78vXF5EKvF",
"user": {
"fullname":"name",
"username":"username",
"payed_price":"50000",
"req_remains":"1000"
},
"success":true
}

پس از دریافت توکن، شما باید آن را در Bearer Token قرار دهید و آن را هنگام ارسال درخواست برای گرفتن نتیجه آزمایشات بفرستید.

دریافت لیست آزمایشات

جهت دریافت لیست آزمایشات شما باید درخواستی را با متد GET به Endpoint زیر ارسال کنید، توجه داشته باشید که توکنی که در مرحله احراز هویت دریافت کرده بودید را باید در قسمت Bearer Token قرار دهید.

https://drlanda.ir/ai/api/ai_api/get_list

پس از ارسال موفقیت آمیز درخواست، نمونه خروجی به شکل زیر خواهد بود:

{
"remain_requests": 999,
"data": [{
"id": 28,
"main_para_title": "چکاپ",
"img": "https://drlanda.ir/public/images/ai/check-up.png",
"slug": "چکاپ"
},
{
"id": 1,
"main_para_title": "آزمایش خون ( CBC )",
"img": "https://drlanda.ir/public/images/ai/cbc.png",
"slug": "Hematology"
}],
"success": true,
"message": ""
}

دریافت پارامتر های یک آزمایش

جهت دریافت پارامترهای یک آزمایش، میبایست درخواستی از نوع GET به مسیر زیر ارسال شود، به جای id باید آیدی آزمایشی که در مرحله قبل دریافت کرده اید را وارد کنید:

https://drlanda.ir/ai/api/ai_api/get_inputs/{id}

پس از ارسال موفقیت آمیز درخواست، نمونه خروجی به شکل زیر خواهد بود:

                {
                    "remain_requests": 998,
                    "data": {
                        "AiMainParameters": {
                            "id": 12,
                            "main_para_title": "( Marriage )",
                            "img": "marriage.png",
                            "slug": "slug",
                            "price": "19000",
                            "off_price": "0",
                            "order": "0",
                            "updated_at": "1401-11-23 17:12:42"
                        },
                        "Parameter": [
                            {
                                "id": 139,
                                "title": "RBC",
                                "header_title": "title",
                                "order_num": "0",
                                "unit": "uL\/ 106 \u00d7",
                                "unit2": null,
                                "tarif": null,
                                "is_keyfi": "0",
                                "main_para_id": "12",
                                "pre_main_para_id": "0",
                                "parent_id": "0",
                                "para_type_id": "1",
                                "tarif_param": null,
                                "tarif_param2": null,
                                "has_range": "0",
                                "has_cycle": "0",
                                "has_marid": "0",
                                "created_at": "1400-11-24 16:05:03",
                                "updated_at": "1400-12-05 12:33:57",
                                "parameterkeyfi": [],
                                "parameter_place": null
                            }
                        ],
                        "AiAgeRange": [
                            {
                                "id": 1,
                                "age_title": "title"
                            }
                        ],
                        "aiBimariha": [
                            {
                                "id": 10,
                                "title": "( HPV )",
                                "created_at": "1401-01-11 21:30:19",
                                "updated_at": "1402-08-04 11:26:35"
                            }
                        ]
                    },
                    "success": true,
                    "message": ""
                }
                

دریافت نتیجه آزمایش

به جهت دریافت نتیجه آزمایش، بایستی درخواستی از نوع POST را به مسیر زیر ارسال نمایید به همراه آیدی آزمایش و یکسری پارامتر ها که در ادامه آنها را توضیح می دهیم:

https://drlanda.ir/ai/api/ai_api/getAIResult/{id}
پارامترها:
سن sel_age واحد سن | در صورتی که برابر با 1 باشد واحد سال است و در صورتی که 2 باشد، واحد ماه است sel_year_month جنسیت | مقادیر ممکن: "zan", "mard" jens وضعیت بارداری | مقادیر ممکن: "yes", "no" bardari آیدی پارامترها | نوع: آرایه para_title_ids واحد پارامترها | نوع: آرایه para_title_units عنوان پارامترها | نوع: آرایه para_title_titles مقادیر پارامترها | نوع: آرایه para_title_values

نمونه درخواست ارسالی:

                    {
                        "sel_age": 1,
                        "jens":"zan",
                        "bardari":"yes",
                        "sel_year_month":1,
                        "para_title_units":[1,1,1,1,1,1,1],
                        "para_title_ids": [103,104,105,106,107,108,109],
                        "para_title_titles": ["CRP","CRP","RF","Wright","","",""],
                        "para_title_values":[10,20,20,20,20,20,20]
                      }
                

خروجی:

                    {
                        "remain_requests": 997,
                        "success": true,
                        "message": "",
                        "data": {
                            "AiMainParameters": {
                                "id": 15,
                                "main_para_title": "سرطان (Tumor markers  )",
                                "img": "https://drlanda.ir/public/images/ai/tumor-markers.png",
                                "slug": "tumor-markers",
                                "price": "0",
                                "off_price": "0",
                                "order": "0",
                                "updated_at": "1401-11-23 17:18:15"
                            },
                            "para_title_titles": [
                                "CRP",
                                "CRP",
                                "RF",
                                "Wright",
                                null,
                                null,
                                null
                            ],
                            "Results": [
                                {
                                    "tarif": "

شاخصی برای شناسایی التهاب در بدن

", "input": 10, "unitTitle": "mg/dl", "title": "CRP عددی", "msg": " شاخص التهابی سی آر پی در خون فرزند شما بالا است· با متخصص اطفال یا متخصص عفونی در این باره مشورت کنید. دلایل احتمالی این افزایش در شما: \r\n•\tعفونت باکتریایی\r\n•\tعفونت‌های ویروسی مانند کرونا\r\n• انفارکتوس حاد میوکارد\r\n• انفارکتوس ریوی\r\n• عفونت ادراری\r\n• عفونت زخم بعد از جراحی\r\n• سل \r\n• آرتریت\r\n• تب روماتیسمی حاد\r\n• سندرم رایتر (یک بیماری خودایمنی مفاصل )\r\n• بیماری کرون\r\n• سندرم واسکولیتی(یک بیماری خودایمنی با التهاب مفاصل )\r\n• لوپوس اریتماتوز( یک بیماری خودایمنی با التهاب مافل و پوست )\r\n• تخریب یا انفارکتوس بافتی\r\n• آرتریت روماتوئید", "status": "max" }, { "tarif": "

اغلب برای کمک به تشخیص آرتریت روماتوئید استفاده می‌شود

", "input": 20, "unitTitle": "IU/ml", "title": "RF عددی", "msg": " طبیعی", "status": "normal" }, { "tarif": "تست پوستی سل", "input": 20, "unitTitle": "mm", "title": "PPD", "msg": " تست PPDشما مثبت شدید است به این معنی که در معرض فردی مبتلا به سل قرار گرفته‌اید و اکنون به باکتری (مایکوباکتریوم توبرکلوزیس) که باعث بیماری می شود آلوده شده اید. نگران نباشید و حتما با متخصص عفونی در این باره مشورت کنید. برای محافظت از نزدیکان خود از ماسک استفاده کنید.", "status": "boh_max" }, { "tarif": "اندازه گیری قطعات دی دایمر حاصل از تجزیه فیبرین درون عروق خونی", "input": 20, "unitTitle": "ng/ml", "title": "D-dimer", "msg": " طبیعی", "status": "normal" } ], "Parameter": [ { "id": 103, "title": "CRP عددی", "header_title": "", "order_num": "0", "unit": "mg/dl", "unit2": null, "tarif": null, "is_keyfi": "0", "main_para_id": "10", "pre_main_para_id": "0", "parent_id": "0", "para_type_id": "1", "tarif_param": "

شاخصی برای شناسایی التهاب در بدن

", "tarif_param2": null, "has_range": "0", "has_cycle": "0", "has_marid": "0", "created_at": "1400-10-28 13:39:47", "updated_at": "1402-07-26 00:26:45" }, { "id": 104, "title": "CRP", "header_title": "", "order_num": "0", "unit": "کیفی", "unit2": null, "tarif": null, "is_keyfi": "1", "main_para_id": "10", "pre_main_para_id": "0", "parent_id": "0", "para_type_id": "1", "tarif_param": "سی آر پی شاخصی برای شناسایی التهاب در بدن", "tarif_param2": null, "has_range": "0", "has_cycle": "0", "has_marid": "0", "created_at": "1400-10-28 13:46:50", "updated_at": "1400-12-05 12:25:17" }, { "id": 105, "title": "RF", "header_title": "", "order_num": "0", "unit": "کیفی", "unit2": null, "tarif": null, "is_keyfi": "1", "main_para_id": "10", "pre_main_para_id": "0", "parent_id": "0", "para_type_id": "1", "tarif_param": "اغلب برای کمک به تشخیص آرتریت روماتوئید ( روماتیسم مفصلی ) استفاده می‌شود", "tarif_param2": null, "has_range": "0", "has_cycle": "0", "has_marid": "0", "created_at": "1400-10-28 13:52:30", "updated_at": "1400-12-05 12:23:54" }, { "id": 106, "title": "RF عددی", "header_title": "", "order_num": "0", "unit": "IU/ml", "unit2": null, "tarif": null, "is_keyfi": "0", "main_para_id": "10", "pre_main_para_id": "0", "parent_id": "0", "para_type_id": "1", "tarif_param": "

اغلب برای کمک به تشخیص آرتریت روماتوئید استفاده می‌شود

", "tarif_param2": null, "has_range": "0", "has_cycle": "0", "has_marid": "0", "created_at": "1400-10-28 13:57:25", "updated_at": "1402-07-26 00:27:01" }, { "id": 107, "title": "Wright", "header_title": "", "order_num": "0", "unit": "کیفی", "unit2": null, "tarif": null, "is_keyfi": "1", "main_para_id": "10", "pre_main_para_id": "0", "parent_id": "0", "para_type_id": "1", "tarif_param": "آزمایش برسی تب مالت", "tarif_param2": null, "has_range": "0", "has_cycle": "0", "has_marid": "0", "created_at": "1400-10-28 14:03:11", "updated_at": "1400-12-05 12:24:12" }, { "id": 108, "title": "PPD", "header_title": "", "order_num": "0", "unit": "mm", "unit2": null, "tarif": null, "is_keyfi": "0", "main_para_id": "10", "pre_main_para_id": "0", "parent_id": "0", "para_type_id": "1", "tarif_param": "تست پوستی سل", "tarif_param2": null, "has_range": "0", "has_cycle": "0", "has_marid": "0", "created_at": "1400-10-28 14:08:06", "updated_at": "1400-10-28 14:08:06" }, { "id": 109, "title": "D-dimer", "header_title": "", "order_num": "0", "unit": "ng/ml", "unit2": null, "tarif": null, "is_keyfi": "0", "main_para_id": "10", "pre_main_para_id": "0", "parent_id": "0", "para_type_id": "1", "tarif_param": "اندازه گیری قطعات دی دایمر حاصل از تجزیه فیبرین درون عروق خونی", "tarif_param2": null, "has_range": "0", "has_cycle": "0", "has_marid": "0", "created_at": "1400-10-28 14:19:54", "updated_at": "1400-10-28 14:19:54" } ], "aiBimariha": [ { "id": 10, "title": "زگیل تناسلی ( HPV )", "created_at": "1401-01-11 21:30:19", "updated_at": "1402-08-04 11:26:35" }, { "id": 11, "title": "ایدز/اچ‌آی‌وی", "created_at": "1401-01-11 21:30:37", "updated_at": "1401-01-12 11:19:15" }, { "id": 12, "title": "هپاتیت‌B", "created_at": "1401-01-11 21:30:50", "updated_at": "1401-01-11 21:30:50" }, { "id": 13, "title": "هپاتیتC", "created_at": "1401-01-11 21:31:02", "updated_at": "1401-01-11 21:31:02" }, { "id": 15, "title": "سفلیس", "created_at": "1401-01-11 21:31:40", "updated_at": "1401-01-11 21:31:40" }, { "id": 16, "title": "تبخال تناسلی", "created_at": "1401-01-11 21:31:57", "updated_at": "1401-01-11 21:31:57" }, { "id": 17, "title": "کلامیدیا", "created_at": "1401-01-11 21:32:11", "updated_at": "1401-01-11 21:32:11" }, { "id": 18, "title": "سوزاک", "created_at": "1401-01-11 21:32:23", "updated_at": "1401-01-11 21:32:23" }, { "id": 19, "title": "تریکوموناس_واژینالیس", "created_at": "1401-01-11 21:32:40", "updated_at": "1401-01-11 21:32:40" }, { "id": 20, "title": "عفونت‌ادراری", "created_at": "1401-01-11 21:32:51", "updated_at": "1401-01-11 21:32:51" }, { "id": 21, "title": "کرونا", "created_at": "1401-01-11 21:33:05", "updated_at": "1401-01-11 21:33:05" }, { "id": 22, "title": "تبخال لب", "created_at": "1401-01-11 21:33:25", "updated_at": "1401-01-11 21:33:25" }, { "id": 23, "title": "دیابت", "created_at": "1401-01-11 21:33:52", "updated_at": "1401-01-11 21:33:52" }, { "id": 24, "title": "فشار خون", "created_at": "1401-01-11 21:34:05", "updated_at": "1401-01-11 21:34:05" }, { "id": 25, "title": "سرطان", "created_at": "1401-01-11 21:34:15", "updated_at": "1401-01-11 21:34:15" }, { "id": 26, "title": "سکته قلبی", "created_at": "1401-01-11 21:34:28", "updated_at": "1401-01-11 21:34:28" }, { "id": 27, "title": "سکته مغزی", "created_at": "1401-01-11 21:34:48", "updated_at": "1401-01-11 21:34:48" }, { "id": 28, "title": "سنگ کلیه", "created_at": "1401-01-11 21:35:04", "updated_at": "1401-01-11 21:35:04" }, { "id": 29, "title": "آسم", "created_at": "1401-01-11 21:35:46", "updated_at": "1401-01-11 21:35:46" }, { "id": 30, "title": "کبد چرب", "created_at": "1401-01-11 21:36:12", "updated_at": "1401-01-11 21:36:12" }, { "id": 31, "title": "پروستات", "created_at": "1401-01-11 21:36:49", "updated_at": "1401-01-11 21:36:49" } ], "userMedicalId": 65379, "shaTime": "94ff93548272c7ddb5974c4667bb9a271643efcb", "AiAgeRange": [ { "id": 1, "age_title": "مردان بالای 6 سال" }, { "id": 2, "age_title": "زنان بالای 6 سال" }, { "id": 3, "age_title": "زنان باردار" }, { "id": 4, "age_title": "کودکان 2 تا 6 سال" }, { "id": 5, "age_title": "نوزادن زیر دو سال" } ] } }