Инструменты пользователя

Инструменты сайта


unodenta:api

Не требует регистрации

Книга жалоб

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=

id
sort1 - ООО 2 - Памятки 3 - Рекомендации 4 - Согласия 5 - Гарантии 6 - Справки 7 - Коронавирус 8 - Договора
nameЗаголовок наименование
urlссылка где качать

Аутентификация (+ авторизован или нет)

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= (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_dateyyyy-mm-dd
begin_dateyyyy-mm-dd дата начала работы в Жемчужинке
spec_txtспециальность
job_vidпростым языком что делает врач (протезирование, лечение, удаление…)
email_txtemail специалиста
tel_varcharномер телефона специалиста личный
tel_commonномер телефона по которому быстрее связаться с специалистом
colorцвет который следует за этим врачом, можно подкрасить его буквы, рамки итп выделить в списках
telegram_id
picture_url
diplom_txtдипломы сертификаты итп
working_hourчасы работы
app_linkссылка на запись на прием

Статьи (блог)

https://unodenta.com/site/jsonarticlesapi?name=0

id
author_idid автора
author_fioФамилия И.О. автора
dateдата публикации
headerзаголовок
previewпревью ссылка картинка
textстатья
descriptionо чем она коротко анонс
keywordsключевые слова
uriСЕО

Цены

https://unodenta.com/appoint/jsonpricelistunicode?filial=Пермь&sort=Т (для сайта unodenta без юникод)

https://unodenta.com/appoint/jsonpricelist?filial=Пермь&sort=Т (для app + юникод)

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

вернет

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=

если name = all вернет

work_perm, work_koms, work_ural, work_tam, work_zv - текстом работает ли прямо сейчас кабинет и есть ли в нем прием врача.

3. Получить цены

https://unodenta.com/appoint/jsonpricelistunicode?filial=Пермь&sort=Т (для сайта unodenta без юникод)

https://unodenta.com/appoint/jsonpricelist?filial=Пермь&sort=Т (для app юникод)

https://izdenta.com/site/jsonpricelistunicode?sort=Т (для сайта izdenta без юникод)

Параметры: filial (Пермь, Краснокамск); sort (Т - Терапия, ПЛ - пульпит, периодонтит, И - импланты, БП - бюгельные, ПЧ - починки, ПР - прочее, СП - съемные, НП - несъемные, ОР - ортодонтия, Д - детская стоматология, Х - хирургия, СГ - ДМС Согаз,VI - VIP услуги)

Требует регистрации

Разлогинить

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

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

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

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

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?

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?

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' ⇒ Очень хороший пациент),