====== Не требует регистрации ====== ===== Книга жалоб ===== [[https://unodenta.com/site/JsonAppealApi?name=0|https://unodenta.com/site/JsonAppealApi?name=0]] |id| | |username|подпись пациента если есть| |data_app|дата подачи в норм формате| |cause_app|текст обращения| |decision|решение вопроса| |data_decision|дата решения вопроса| ===== Загрузки ===== [[https://unodenta.com/site/JsonDownloadsApi?name=3&api_key=|https://unodenta.com/site/JsonDownloadsApi?name=3&api_key=]] |id| | |sort|1 - ООО 2 - Памятки 3 - Рекомендации 4 - Согласия 5 - Гарантии 6 - Справки 7 - Коронавирус 8 - Договора| |name|Заголовок наименование| |url|ссылка где качать| ===== Аутентификация (+ авторизован или нет) ===== [[https://unodenta.com/site/jsonfapp?username=admin&api_key=|https://unodenta.com/site/jsonfapp]] Content-Type: application/x-www-form-urlencoded Request body parameters (1): ''api_key, username, pass, auth'' Request body parameters (2): ''api_key,checkauth'' |Только api-key и что угодно в остальные поля при залогиненном юзере|''{ "complete": true, "message": "User already is authenticated (not guest). Lets test this throw phone browser", "data": { "username": "admin", "role": "Admin", "auth": true } }'' | |Все правильно, юзер залогинился|''{ "complete": true, "message": "User is authenticated. Lets test this throw phone browser", "data": { "username": "admin", "role": "Admin", "auth": true } }'' | | | | |Ошибка в pass|''{ "complete": true, "message": "Password incorrect.", "data": { "auth": false } }'' | |Ошибка в auth|''{ "complete": true, "message": "Authentication code is not valid.", "data": { "auth": false } }'' | |Ошибка/отсутствие api_key|''{ "complete": false, "message": "You must send the api-key in POST" }'' | |Введен api_key и ничего более|''{ "complete": false, "message": "Query to DB return error. undefined not registered" }'' | |api_key + checkauth=1 вернет|''{ "complete": true, "message": "User is Auth", "data": { "auth": true } }'' | |либо вернет|''{ "complete": true, "message": "User is Guest", "data": { "auth": false } }'' | |Ошибка в username, все остальное хоть как|''{ "complete": true, "message": "admi not registered", "data": { "auth": false } }'' | |Username и код верные, пароль пустой или не верный|''{ "complete": true, "message": "Password incorrect.", "data": { "auth": false } }'' | ===== Врачи ===== [[https://unodenta.com/site/jsonspecapi?name=all&api_key=|https://unodenta.com/site/jsonspecapi?name=all&api_key=]] (param "name": perm, koms12, ural, tamara, zvezd or all) **all** = все подряд, остальное - по кабинетам |id|АйДи| |filial_txt|Кабинет текстом| |filial_id|Номер кабинета в базе 1- Пермь, 3-Комс12 5-Урал 7-Либкнехта 8-Звездный| |fio_short_txt|Фамилия И.О.| |fio_full_txt|Фамилия Имя Отчество| |dr_date|yyyy-mm-dd| |begin_date|yyyy-mm-dd дата начала работы в Жемчужинке| |spec_txt|специальность| |job_vid|простым языком что делает врач (протезирование, лечение, удаление…)| |email_txt|email специалиста| |tel_varchar|номер телефона специалиста личный| |tel_common|номер телефона по которому быстрее связаться с специалистом| |color|цвет который следует за этим врачом, можно подкрасить его буквы, рамки итп выделить в списках| |telegram_id| | |picture_url| | |diplom_txt|дипломы сертификаты итп| |working_hour|часы работы| |app_link|ссылка на запись на прием| ===== Статьи (блог) ===== [[https://unodenta.com/site/jsonarticlesapi?name=0|https://unodenta.com/site/jsonarticlesapi?name=0]] |id| | |author_id|id автора| |author_fio|Фамилия И.О. автора| |date|дата публикации| |header|заголовок| |preview|превью ссылка картинка| |text|статья| |description|о чем она коротко анонс| |keywords|ключевые слова| |uri|СЕО| ===== Цены ===== [[https://unodenta.com/appoint/jsonpricelist?filial=|https://unodenta.com/appoint/jsonpricelistunicode?filial=]]Пермь&sort=Т (для сайта unodenta без юникод) [[https://unodenta.com/appoint/jsonpricelist?filial=|https://unodenta.com/appoint/jsonpricelist?filial=]]Пермь&sort=Т (для app + юникод) [[https://izdenta.com/site/jsonpricelistunicode?sort=|https://izdenta.com/site/jsonpricelistunicode?sort=]]Т (для сайта izdenta без юникод) Параметры: filial (Пермь, Краснокамск); sort (Т - Терапия, ПЛ - пульпит, периодонтит, И - импланты, БП - бюгельные, ПЧ - починки, ПР - прочее, СП - съемные, НП - несъемные, ОР - ортодонтия, Д - детская стоматология, Х - хирургия, СГ - ДМС Согаз,VI - VIP услуги) Ответ: * price_pid (int(11)) - Счетчик ИД услуги базе * short_name (varchar(250)) - Услуга * price - цена (int(11)) ===== Контакты клиники ===== [[https://unodenta.com/site/jsoncontactsapi?getdata=1|https://unodenta.com/site/jsoncontactsapi?getdata=]]1 вернет ''complete, message, tglink, vklink, instalink, siteurl, data, countall_visits, countday_visits, countyear_visits'' |ответ пришел|''{«complete»:«true»,«message»:«look at the data field»,«data»:«Клиника: ООО «Жемчужинка» \\ Юр.адрес:'' | |ответ не пришел|''{«complete»:«false»,«message»:«get me getdata=1 request»}'' | ===== Кабинеты ===== name = (perm, koms12, ural, tamara, zvezd or all) [[https://unodenta.com/site/jsonfilial?name=perm&api_key=|https://unodenta.com/site/jsonfilial?name=perm&api_key=]] если name = all вернет ''work_perm, work_koms, work_ural, work_tam, work_zv ''- текстом работает ли прямо сейчас кабинет и есть ли в нем прием врача. 3. Получить цены [[https://unodenta.com/appoint/jsonpricelist?filial=|https://unodenta.com/appoint/jsonpricelistunicode?filial=]]Пермь&sort=Т (для сайта unodenta без юникод) [[https://unodenta.com/appoint/jsonpricelist?filial=|https://unodenta.com/appoint/jsonpricelist?filial=]]Пермь&sort=Т (для app юникод) [[https://izdenta.com/site/jsonpricelistunicode?sort=|https://izdenta.com/site/jsonpricelistunicode?sort=]]Т (для сайта izdenta без юникод) Параметры: filial (Пермь, Краснокамск); sort (Т - Терапия, ПЛ - пульпит, периодонтит, И - импланты, БП - бюгельные, ПЧ - починки, ПР - прочее, СП - съемные, НП - несъемные, ОР - ортодонтия, Д - детская стоматология, Х - хирургия, СГ - ДМС Согаз,VI - VIP услуги) ====== Требует регистрации ====== ===== Разлогинить ===== [[https://unodenta.com/site/jsonfapp?username=admin&api_key=|https://unodenta.com/site/jsonfapp]] Request body parameter: ''logout=1'' |юзер залогинен и ралогинился|''{ "complete": true, "message": "User was logout successfully" }'' | |юзер итак разлогинен|''{ "complete": true, "message": "User already is Guest" }'' | ===== Отзывы и обращения ===== [[https://unodenta.com/appeal/jsonappeal|https://unodenta.com/appeal/jsonappeal]] ''api_key'', ''signature ''- подпись (Ник, ФИО, как удобно, Аноним итп), ''cause_app ''- текст обращения, ''id_spec ''- id врача (см.ниже), |все получилось|''{ "complete":true, "auth": true, "message": "that's right appeal added", "addtxt":"Ваше мнение крайне важно для нас. При необходимости обратной связи с Вами - укажите любой удобный способ. Все обращения рассматриваются незамедлительно.''''" }'' | |запрос к базе данных завершился ошибкой, данные не сохранились|''{"complete":true,«message»:«Query save to DB return error."Блаблабла" "дата/время" "id специалиста''''»}'' | |не введено ''signature или couse_app'' |''{"complete":true,«message»:"You must get the signature and couse_app''''"}'' | |запрос к базе данных завершился ошибкой, данные не сохранились|''{"complete":true,«message»:«Query save to DB return error."Блаблабла" "дата/время" "id специалиста''''»}'' | |разлогинен|''{"complete":false,"auth":false,"message":"This user is not authenticated.''''"}'' | id врача |117|Аликина Е.Ю.| |94|Гольцова С.В.| |218|Губин А.В. Комс12| |220|Губин А.В. Энтузиастов 14| |98|Иванова Н.В.| |160|Исаева Т.Н. Комс12| |164|Исаева Т.Н. Ураль| |195|Исаева Т.Н. Энтуз| |96|Казанцева М.В.| |144|Левин А.В.| |141|Леонов М.А.| |158|Миронец Л.И. Энтуз| |162|Миронец Л.И. Урал| |200|Пастухов А.В.| |103|Светлакова С.Б.| |159|Седкова И.Н.| |13|Симонова О.Ю. Либкнехта| |161|Симонова О.Ю. Уральск| |227|Степичева А.А.| |155|Федосеев Н.Л.| |163|Чехутская Т.И.| | | | | | | | | | ===== Запись на прием у пользователя (наличие и подробности) ===== [[https://unodenta.com/appoint/jsonuserappoint|https://unodenta.com/appoint/jsonuserappoint]] Request body parameter: ''api_key, myappoint=1'' |У пользователя имеется запись на прием|''{ "complete": true, "message": "Карамба Петр Сергеевич, вы записаны на прием", "data": [ {"app_id": "100", ''''"id_spec": "161", "kabinet": "пгт. Уральский, ул. Набережная, д.6", "common_data": "27.01.2021 12:30-13:30", "data_app": "27.01.2021", "time_app": "12:30", "time_end": "13:30", "name_spec": "Симонова Ольга Юрьевна", "name_patient": "Карамба Петр Сергеевич" } ] }'' | |Запись на прием отсутствует|''{ "complete": true, "message": "Карамба Петр Сергеевич, у Вас нет новых записей на прием." }'' | |Пользователь не авторизован|''{ "complete": false, "message": "This user is not authenticated." }'' | ===== Удалить запись на прием ===== [[https://unodenta.com/appoint/jsonuserappoint|https://unodenta.com/appoint/jsonuserappoint]] Request body parameter: ''api_key, app_delete (любое), app_id, common_data, name_spec, id_spec, name_patient'' - взять из присланного |Запись удалена успешно|''{ "complete": true, "message": "Запись на прием #100 удалена успешно''''" }'' | |Запись не удалена|''{ "complete": false, "message": "Что-то пошло не так. Запись на прием #100 не удалена'' \\ ''" }'' | ===== Квитанции ===== [[https://unodenta.com/payorder/jsonpayorder|https://unodenta.com/payorder/jsonpayorder]] data: api_key 'id', 'cashier_id' ⇒ ид кассира (numb), 'vid_kvit' ⇒ вид квитанции (txt), 'naryad_id' ⇒ номер наряда (numb), 'check_date' ⇒ Дата_оплаты (dd.mm.yyyy), 'cashe' ⇒ наличными (руб без копеек), 'terminal' ⇒ безналичными (руб без копеек), check_url' ⇒ ссылка на чек, ===== Посещения (визиты) ===== Api работает только для роли "Зарегистрированный пользователь" - Authenticated [[https://unodenta.com/visit/jsonvisit|https://unodenta.com/visit/jsonvisit?]] Request body parameters: ''api_key'' что вернется: * 'visit_id' ⇒ номер визита, * 'patient_id' ⇒ Номер_карты, * 'visit_date' ⇒ d.m.Y дата визита, * 'filial_id' ⇒ адрес кабинета, * 'status' ⇒ 0 - не оплачен, 1 - оплачен, 2 - проверен * 'doctor' ⇒ Специалист, * 'tech' ⇒ либо ФИО техника, либо null, * 'sum' ⇒ либо сумма за визит, либо 0, * 'discount' ⇒ скидка%, * 'skidka_rub' ⇒ скидкаРуб, * 'summ_itog' ⇒ ИтоваяСумма, * 'pay_color' ⇒ цвет задолженности (1 - вообще не платил, 2 - платил не все, 3 - оплатил ровно все, 4 - переплатил), * 'dolg_txt' ⇒ коротко о задолженности (Долг, Переплата, П рассчете полностью, либо NULL), * 'pay_txt' ⇒ подробно о задолженности (то же, либо NULL), * 'next_visit_date' ⇒ дата приглашения на прием, * 'next_visit_couse' ⇒ причина приглашения, * 'vid_visit' ⇒ первичный или повторный, * 'zub_numb' ⇒ номер зуба, * 'skid' ⇒ скидка в сотых долях, * 'full_status' ⇒ Оплачен полностью true либо false, * 'full_date' ⇒ d.m.Y дата полной оплаты, * 'submit_date' ⇒ d.m.Y дата сдачи работы, * 'guarantie_month' ⇒ срок гарантии, мес, * 'srok_month' ⇒ срок службы, мес, * 'predplan_link' ⇒ ссылка на предварительный план, * 'dog_link' ⇒ ссылка на договор, * 'act_link' ⇒ ссыдка на акт выполненных работ, * 'timeline' ⇒ цикл вывода квитанций, **Timeline:** * id ⇒ id квитанции, * cashier_id' ⇒ id кассира, * 'kvit_numb' ⇒ мер_квитанции, * 'naryad_numb' ⇒ Номер наряда (id визита), * 'pay_date' ⇒ d.m.Y Дата оплаты, * 'nal' ⇒ Оплата (сумма) нал либо NULL, * 'bnal' ⇒ Оплата (сумма) б/нал либо NULL, * check_url ⇒ ссылка на чек либо NULL, ===== Справка в налоговую ===== [[https://unodenta.com/visit/nalogf7pdf|https://unodenta.com/visit/nalogf7pdf]]? Request body parameters: ''api_key, nyear, fullfio_np, inn_np, for_np, email'' * nyear - налоговый год (текущий минус 1, текущий минус 2, екущий минус 3) e.g. 2020, 2019, 2018 лучше наверное прислать сразу цифру с годом * fullfio_np - ФИО налогоплательщика (это не всегда сам пациент) * inn_np - ИНН налогоплательщика * for_np - (супругу, сыну, отцу, брату, супруге, дочери, матери, сестре) = выбор только из этих * email - мыло на которое отправить справку что вернется: ''{"complete":true,"auth":true,"patient_id":"773105","visit_id":"51356","fullfio_np":"Филоненко Петр Сергеевич","inn_np":"777499930","for_np":"сыну","email":"pphilonenko@gmail.com","nyear":"2019","doc_numb":"17/05/2021-110721-773105","message":"Отлично! Ваш документ 17/05/2021-110721-773105 сформирован и отправлен на pphilonenko@gmail.com. Пожалуйста, проверьте свой емайл."}'' ===== amoCRM ===== ''array('fio' ⇒ Фамилия Имя Отчетсво, 'tel' ⇒ +79045454541, 'city' ⇒ Воткинск, 'street' ⇒ Комарова, 'house' ⇒ 3, 'flat' ⇒ 7, 'note' ⇒ Очень хороший пациент),''