>_ rehablogger
Система работает
← Все сессии
СЕССИЯ УСТРОЙСТВА

rehabapp_2026-09-28_11-26-23

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 814|4DEbOOtwznlUR3oZX717GyUt23LD3u0cxaiTi8Nw991ea634
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-10-02
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 28 Sep 2026 08:26:29 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-28T08:26:29.168953Z","request_id":"d0b3e316-1017-4cb5-acf9-6dffcdf08598","version":"v1"},"data":{"rehabilitation_day_id":3445,"phase_id":435,"diagnosis_rehab":"Для проверки фаза","start_rehab":"2026-09-28 00:00:00","end_rehab":"2026-10-07 00:00:00","name_rehab_phase":"Фаза для проверки фазы","status":["first_control"],"recommendations_count":2,"date":"2026-10-02","training":[{"mode":"screening_test","status":"not_done","progress":null,"unit_id":1273,"time":"10 - 20 мин","count_questions":1,"status_questions":false,"workout_id":null}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-28T08:26:29.168953Z, request_id: d0b3e316-1017-4cb5-acf9-6dffcdf08598, version: v1}, data: {rehabilitation_day_id: 3445, phase_id: 435, diagnosis_rehab: Для проверки фаза, start_rehab: 2026-09-28 00:00:00, end_rehab: 2026-10-07 00:00:00, name_rehab_phase: Фаза для проверки фазы, status: [first_control], recommendations_count: 2, date: 2026-10-02, training: [{mode: screening_test, status: not_done, progress: null, unit_id: 1273, time: 10 - 20 мин, count_questions: 1, status_questions: false, workout_id: null}]}}
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/exercises?unit_id=1273&rehabilitation_day_id=3445&workout_id
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 814|4DEbOOtwznlUR3oZX717GyUt23LD3u0cxaiTi8Nw991ea634
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/exercises?unit_id=1273&rehabilitation_day_id=3445&workout_id
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 28 Sep 2026 08:27:38 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-28T08:27:38.770237Z","request_id":"0420b8ce-2004-4680-905e-19e8806e10eb","version":"v1"},"data":{"unit_id":1273,"workout_duration_start":10,"workout_duration_end":20,"body_side":"right","exercises":[{"id":47,"sequence_number":1,"name":"[OLD]Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге","image":"https://rehabilitation.most.team/storage/exercise/photos/01KQCHWY0J06QHXQ4P2BH5VD3A.png","by_body_side":"by_side","execution_order_type":"isolated","approaches_count":1,"execution_count":null,"execution_time":5,"instruction":{"exercise_name":"[OLD]Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге","video":"https://rehabilitation.most.team/storage/exercise/videos/01KQCHWY0PXRQ1HM420M2W892Q.mov","inventory":"Возвышенность (стул и т.п.)","warning":"Не допускайте разворота/заваливания поднятой ноги","general_description":"Стоя на одной ноге, другая нога выпрямлена в колене и расположена на возвышенности (стул, скамейка, ступенька). Корпус наклонён вперёд, руки тянутся к стопе поднятой ноги. Удерживать это положение заданное количество времени. Важно: колено поднятой ноги должно оставаться выпрямленным; \nстопа и колено поднятой ноги не должны \"заваливаться\" наружу (отсутствие ротации); \nнаклон выполняется за счёт сгибания в тазобедренном суставе, а не округления спины; \nдыхание свободное, без задержек; \nощущение растяжения должно быть комфортным, без острой боли.","steps":[{"exercise_id":47,"sequence_number":1,"step_text":"Встаньте боком растягиваемой ноги к камере"},{"exercise_id":47,"sequence_number":2,"step_text":"Поставьте рабочую ногу на возвышенность, другая нога опорная"},{"exercise_id":47,"sequence_number":3,"step_text":"Держите спину прямой"},{"exercise_id":47,"sequence_number":4,"step_text":"Стопа поднятой ноги смотрит на себя"},{"exercise_id":47,"sequence_number":5,"step_text":"Потянитесь пальцами рук к стопе поднятой ноги. Ваша задача - не обязательно обхватить стопу, а максимально растянуться с прямой спиной"},{"exercise_id":47,"sequence_number":6,"step_text":"В точке максимального комфортного натяжения в задней поверхности бедра и под коленями зафиксируйте положение. Удерживайте его заданное время"}],"measurement":null}},{"id":41,"sequence_number":2,"name":"[OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной","image":"https://rehabilitation.most.team/storage/exercise/photos/01KQC6319E6D4MPZ50SGTNW1Q6.png","by_body_side":"by_side","execution_order_type":"symmetric","approaches_count":1,"execution_count":1,"execution_time":null,"instruction":{"exercise_name":"[OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной","video":"https://rehabilitation.most.team/storage/exercise/videos/01KQC6319HS0NS6B4PRV3WH9FT.mov","inventory":null,"warning":"Следить за тем, чтобы бедро не ротировалось (вращалось) наружу, носок стопы отведённой ноги должен “смотреть вверх”","general_description":"Спина относительно поверхности может находиться от 90 до 45 градусов к полу (например, упираясь не прямыми руками, а предплечьями, отклонившись больше назад). Приподнять прямую рабочую ногу от поверхности и отвести её в сторону на сколько возможно, не опуская ногу, и вернуться в исходное положение. Можно выполнять без пауз между повторениями. Цель – тренировка мышц абдукторов бедра.","steps":[{"exercise_id":41,"sequence_number":1,"step_text":"Сядьте на пол лицом к камере. Ноги выпрямите перед собой"},{"exercise_id":41,"sequence_number":2,"step_text":"Корпус отклоните назад. Спина должна находиться под углом от 90 до 45 градусов относительно пола. Для удобства и стабильности можно опираться не на прямые руки, а на предплечья, согнув руки в локтях"},{"exercise_id":41,"sequence_number":3,"step_text":"Приподнимите рабочую ногу на 5-10 см "},{"exercise_id":41,"sequence_number":4,"step_text":"На выдохе отведите рабочую ногу в сторону (наружу) на максимально возможную амплитуду, которую позволяет ваша подвижность и физическое состояние. Движение должно происходить за счёт работы мышц бедра"},{"exercise_id":41,"sequence_number":5,"step_text":"На вдохе так же плавно верните ногу в исходное положение (перед собой), но не кладите её на пол до окончания подхода. Нога остаётся на весу"},{"exercise_id":41,"sequence_number":6,"step_text":"Повторите движение ногой заданное количество раз"}],"measurement":null}}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-28T08:27:38.770237Z, request_id: 0420b8ce-2004-4680-905e-19e8806e10eb, version: v1}, data: {unit_id: 1273, workout_duration_start: 10, workout_duration_end: 20, body_side: right, exercises: [{id: 47, sequence_number: 1, name: [OLD]Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге, image: https://rehabilitation.most.team/storage/exercise/photos/01KQCHWY0J06QHXQ4P2BH5VD3A.png, by_body_side: by_side, execution_order_type: isolated, approaches_count: 1, execution_count: null, execution_time: 5, instruction: {exercise_name: [OLD]Растяжка мышц задней поверхности бедра - В и.п. стоя на одной ноге, video: https://rehabilitation.most.team/storage/exercise/videos/01KQCHWY0PXRQ1HM420M2W892Q.mov, inventory: Возвышенность (стул и т.п.), warning: Не допускайте разворота/заваливания поднятой ноги, general_description: Стоя на одной ноге, другая нога выпрямлена в колене и расположена на возвышенности (стул, скамейка, ступенька)
INFO [console] . Корпус наклонён вперёд, руки тянутся к стопе поднятой ноги. Удерживать это положение заданное количество времени. Важно: колено поднятой ноги должно оставаться выпрямленным; стопа и колено поднятой ноги не должны "заваливаться" наружу (отсутствие ротации); наклон выполняется за счёт сгибания в тазобедренном суставе, а не округления спины; дыхание свободное, без задержек; ощущение растяжения должно быть комфортным, без острой боли., steps: [{exercise_id: 47, sequence_number: 1, step_text: Встаньте боком растягиваемой ноги к камере}, {exercise_id: 47, sequence_number: 2, step_text: Поставьте рабочую ногу на возвышенность, другая нога опорная}, {exercise_id: 47, sequence_number: 3, step_text: Держите спину прямой}, {exercise_id: 47, sequence_number: 4, step_text: Стопа поднятой ноги смотрит на себя}, {exercise_id: 47, sequence_number: 5, step_text: Потянитесь пальцами рук к стопе поднятой ноги. Ваша задача - не обязательно обхватить стопу, а максимально растянуться с прямой спиной},
INFO [console] {exercise_id: 47, sequence_number: 6, step_text: В точке максимального комфортного натяжения в задней поверхности бедра и под коленями зафиксируйте положение. Удерживайте его заданное время}], measurement: null}}, {id: 41, sequence_number: 2, name: [OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной, image: https://rehabilitation.most.team/storage/exercise/photos/01KQC6319E6D4MPZ50SGTNW1Q6.png, by_body_side: by_side, execution_order_type: symmetric, approaches_count: 1, execution_count: 1, execution_time: null, instruction: {exercise_name: [OLD]Отведение прямой ноги в сторону - В и.п. сидя с прямыми ногами с опорой руками назад за спиной, video: https://rehabilitation.most.team/storage/exercise/videos/01KQC6319HS0NS6B4PRV3WH9FT.mov, inventory: null, warning: Следить за тем, чтобы бедро не ротировалось (вращалось) наружу, носок стопы отведённой ноги должен “смотреть вверх”, general_description: Спина относительно поверхности может находит
INFO [console] ься от 90 до 45 градусов к полу (например, упираясь не прямыми руками, а предплечьями, отклонившись больше назад). Приподнять прямую рабочую ногу от поверхности и отвести её в сторону на сколько возможно, не опуская ногу, и вернуться в исходное положение. Можно выполнять без пауз между повторениями. Цель – тренировка мышц абдукторов бедра., steps: [{exercise_id: 41, sequence_number: 1, step_text: Сядьте на пол лицом к камере. Ноги выпрямите перед собой}, {exercise_id: 41, sequence_number: 2, step_text: Корпус отклоните назад. Спина должна находиться под углом от 90 до 45 градусов относительно пола. Для удобства и стабильности можно опираться не на прямые руки, а на предплечья, согнув руки в локтях}, {exercise_id: 41, sequence_number: 3, step_text: Приподнимите рабочую ногу на 5-10 см }, {exercise_id: 41, sequence_number: 4, step_text: На выдохе отведите рабочую ногу в сторону (наружу) на максимально возможную амплитуду, которую позволяет ваша подвижность и физическое состояние. Движени
INFO [console] е должно происходить за счёт работы мышц бедра}, {exercise_id: 41, sequence_number: 5, step_text: На вдохе так же плавно верните ногу в исходное положение (перед собой), но не кладите её на пол до окончания подхода. Нога остаётся на весу}, {exercise_id: 41, sequence_number: 6, step_text: Повторите движение ногой заданное количество раз}], measurement: null}}]}}
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/workout/reschedule/available-days?rehabilitation_day_id=3445
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 814|4DEbOOtwznlUR3oZX717GyUt23LD3u0cxaiTi8Nw991ea634
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/workout/reschedule/available-days?rehabilitation_day_id=3445
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 28 Sep 2026 08:27:39 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-28T08:27:39.790954Z","request_id":"31756832-e41e-420f-a772-c4db2a308962","version":"v1"},"data":{"selected_day_id":3445,"phase_id":435,"week_start_sequence_regarding_phase":1,"week_end_sequence_regarding_phase":7,"days":[{"id":3436,"date":"2026-09-28","phase_id":435,"day_sequence_number_regarding_rehab":1,"day_sequence_number_regarding_phase":1,"status":["start"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}],"available":true},{"id":3437,"date":"2026-09-29","phase_id":435,"day_sequence_number_regarding_rehab":2,"day_sequence_number_regarding_phase":2,"status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}],"available":true},{"id":3438,"date":"2026-09-30","phase_id":435,"day_sequence_number_regarding_rehab":3,"day_sequence_number_regarding_phase":3,"status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}],"available":true},{"id":3439,"date":"2026-10-01","phase_id":435,"day_sequence_number_regarding_rehab":4,"day_sequence_number_regarding_phase":4,"status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}],"available":true},{"id":3445,"date":"2026-10-02","phase_id":435,"day_sequence_number_regarding_rehab":5,"day_sequence_number_regarding_phase":5,"status":["first_control"],"training":[{"mode":"screening_test","status":"not_done","progress":null}],"available":false}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-28T08:27:39.790954Z, request_id: 31756832-e41e-420f-a772-c4db2a308962, version: v1}, data: {selected_day_id: 3445, phase_id: 435, week_start_sequence_regarding_phase: 1, week_end_sequence_regarding_phase: 7, days: [{id: 3436, date: 2026-09-28, phase_id: 435, day_sequence_number_regarding_rehab: 1, day_sequence_number_regarding_phase: 1, status: [start], training: [{mode: correction_unit, status: not_done, progress: null}, {mode: diagnostics, status: not_done, progress: null}], available: true}, {id: 3437, date: 2026-09-29, phase_id: 435, day_sequence_number_regarding_rehab: 2, day_sequence_number_regarding_phase: 2, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}], available: true}, {id: 3438, date: 2026-09-30, phase_id: 435, day_sequence_number_regarding_rehab: 3, day_sequence_number_regarding_phase: 3, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}], av
INFO [console] ailable: true}, {id: 3439, date: 2026-10-01, phase_id: 435, day_sequence_number_regarding_rehab: 4, day_sequence_number_regarding_phase: 4, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}], available: true}, {id: 3445, date: 2026-10-02, phase_id: 435, day_sequence_number_regarding_rehab: 5, day_sequence_number_regarding_phase: 5, status: [first_control], training: [{mode: screening_test, status: not_done, progress: null}], available: false}]}}
ERROR [widgets library] RangeError (length): Invalid value: Not in inclusive range 0..4: 5
RangeError (length): Invalid value: Not in inclusive range 0..4: 5
#0      _RescheduleTrainingBottomSheetState.build.<anonymous closure>.<anonymous closure> (package:testapp/features/training/presentation/pages/reschedule_training_bottom_sheet.dart)
#1      new _GrowableList.generate (dart:core-patch/growable_array.dart:140)
#2      _RescheduleTrainingBottomSheetState.build.<anonymous closure> (package:testapp/features/training/presentation/pages/reschedule_training_bottom_sheet.dart:66)
#3      BlocBuilder.build (package:flutter_bloc/src/bloc_builder.dart:91)
#4      _BlocBuilderBaseState.build (package:flutter_bloc/src/bloc_builder.dart:188)
#5      StatefulElement.build (package:flutter/src/widgets/framework.dart:5944)
#6      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5830)
#7      StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5995)
#8      Element.rebuild (package:flutter/src/widgets/framework.dart:5542)
#9      BuildScope._tryRebuild (package:flutter/src/widgets/framework.dart:2763)
#10     BuildScope._flushDirtyElements (package:flutter/src/widgets/framework.dart:2820)
#11     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:3124)
#12     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1571)
#13     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:558)
#14     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1430)
#15     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1345)
#16     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1198)
#17     _rootRun (dart:async/zone_root.dart:35)
#18     _CustomZone.run (dart:async/zone.dart:810)
#19     _CustomZone.runGuarded (dart:async/zone.dart:702)
#20     _invoke (dart:ui/hooks.dart:443)
#21     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:450)
#22     _drawFrame (dart:ui/hooks.dart:413)
INFO [console] Request query: {start_date: 2026-09-28, end_date: 2026-11-01}
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/period?start_date=2026-09-28&end_date=2026-11-01
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 814|4DEbOOtwznlUR3oZX717GyUt23LD3u0cxaiTi8Nw991ea634
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/period?start_date=2026-09-28&end_date=2026-11-01
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 28 Sep 2026 08:27:42 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-28T08:27:42.617252Z","request_id":"0f087659-25cb-4699-a608-ec7ac8840d6f","version":"v1"},"data":{"start_rehab":"2026-09-28 00:00:00","end_rehab":"2026-10-07 00:00:00","days":[{"date":"2026-09-28","status":["start"],"training":[{"mode":"correction_unit","status":"not_done","progress":null},{"mode":"diagnostics","status":"not_done","progress":null}]},{"date":"2026-09-29","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-09-30","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-10-01","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-10-02","status":["first_control"],"training":[{"mode":"screening_test","status":"not_done","progress":null}]},{"date":"2026-10-07","status":["end"],"training":[]},{"date":"2026-10-07","status":["first_control","end"],"training":[{"mode":"screening_test","status":"not_done","progress":null}]}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-28T08:27:42.617252Z, request_id: 0f087659-25cb-4699-a608-ec7ac8840d6f, version: v1}, data: {start_rehab: 2026-09-28 00:00:00, end_rehab: 2026-10-07 00:00:00, days: [{date: 2026-09-28, status: [start], training: [{mode: correction_unit, status: not_done, progress: null}, {mode: diagnostics, status: not_done, progress: null}]}, {date: 2026-09-29, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-09-30, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-10-01, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-10-02, status: [first_control], training: [{mode: screening_test, status: not_done, progress: null}]}, {date: 2026-10-07, status: [end], training: []}, {date: 2026-10-07, status: [first_control, end], training: [{mode: screening_test, status: not_done, progress: null}]}]}}
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-10-02
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 814|4DEbOOtwznlUR3oZX717GyUt23LD3u0cxaiTi8Nw991ea634
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-10-02
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 28 Sep 2026 08:27:42 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-28T08:27:42.718552Z","request_id":"9009500d-220f-4f49-aa10-5e95e0e7f73e","version":"v1"},"data":{"rehabilitation_day_id":3445,"phase_id":435,"diagnosis_rehab":"Для проверки фаза","start_rehab":"2026-09-28 00:00:00","end_rehab":"2026-10-07 00:00:00","name_rehab_phase":"Фаза для проверки фазы","status":["first_control"],"recommendations_count":2,"date":"2026-10-02","training":[{"mode":"screening_test","status":"not_done","progress":null,"unit_id":1273,"time":"10 - 20 мин","count_questions":1,"status_questions":false,"workout_id":null}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-28T08:27:42.718552Z, request_id: 9009500d-220f-4f49-aa10-5e95e0e7f73e, version: v1}, data: {rehabilitation_day_id: 3445, phase_id: 435, diagnosis_rehab: Для проверки фаза, start_rehab: 2026-09-28 00:00:00, end_rehab: 2026-10-07 00:00:00, name_rehab_phase: Фаза для проверки фазы, status: [first_control], recommendations_count: 2, date: 2026-10-02, training: [{mode: screening_test, status: not_done, progress: null, unit_id: 1273, time: 10 - 20 мин, count_questions: 1, status_questions: false, workout_id: null}]}}
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-10-07
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 814|4DEbOOtwznlUR3oZX717GyUt23LD3u0cxaiTi8Nw991ea634
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-10-07
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 28 Sep 2026 08:27:44 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-28T08:27:44.120600Z","request_id":"fedc1e39-1797-43a1-929b-4e02c1deb2f1","version":"v1"},"data":{"rehabilitation_day_id":3444,"phase_id":436,"diagnosis_rehab":"Для проверки фаза","start_rehab":"2026-09-28 00:00:00","end_rehab":"2026-10-07 00:00:00","name_rehab_phase":"Проверочная фаза 2","status":["end"],"recommendations_count":2,"date":"2026-10-07","training":[]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-28T08:27:44.120600Z, request_id: fedc1e39-1797-43a1-929b-4e02c1deb2f1, version: v1}, data: {rehabilitation_day_id: 3444, phase_id: 436, diagnosis_rehab: Для проверки фаза, start_rehab: 2026-09-28 00:00:00, end_rehab: 2026-10-07 00:00:00, name_rehab_phase: Проверочная фаза 2, status: [end], recommendations_count: 2, date: 2026-10-07, training: []}}
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/day-recommendations?phase_id=436
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 814|4DEbOOtwznlUR3oZX717GyUt23LD3u0cxaiTi8Nw991ea634
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/day-recommendations?phase_id=436
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 28 Sep 2026 08:27:44 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-28T08:27:44.758506Z","request_id":"6068f6f4-79fc-4034-a31f-cab4e64a66b7","version":"v1"},"data":[{"id":839,"title":"Охлаждение и покой для поврежденной конечности","description":"<ul><li><p>Обеспечить покой ноге</p></li><li><p>Приложить холод на 15–20 минут (для уменьшения отека)</p></li><li><p>Зафиксировать сустав эластичным бинтом и приподнять его</p></li></ul>","image_url":"https://rehabilitation.most.team/storage/recommendation-images/01KQCB6A984DVFX2X4NMWP1RSE.jpg","creator_id":1},{"id":840,"title":"Первичные рекомендации при травме поясницы","description":"<ul><li><p>Обеспечить покой в первые 1–2 дня</p></li><li><p>Использовать сухое тепло (шерстяной пояс) или легкий массаж для расслабления мышц</p></li><li><p>Принять безрецептурные обезболивающие (ибупрофен, парацетамол)</p></li></ul>","image_url":"https://rehabilitation.most.team/storage/recommendation-images/01KQCBCW6DJHMAC8JC73X5P7DK.jpg","creator_id":1}]}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-28T08:27:44.758506Z, request_id: 6068f6f4-79fc-4034-a31f-cab4e64a66b7, version: v1}, data: [{id: 839, title: Охлаждение и покой для поврежденной конечности, description: <ul><li><p>Обеспечить покой ноге</p></li><li><p>Приложить холод на 15–20 минут (для уменьшения отека)</p></li><li><p>Зафиксировать сустав эластичным бинтом и приподнять его</p></li></ul>, image_url: https://rehabilitation.most.team/storage/recommendation-images/01KQCB6A984DVFX2X4NMWP1RSE.jpg, creator_id: 1}, {id: 840, title: Первичные рекомендации при травме поясницы, description: <ul><li><p>Обеспечить покой в первые 1–2 дня</p></li><li><p>Использовать сухое тепло (шерстяной пояс) или легкий массаж для расслабления мышц</p></li><li><p>Принять безрецептурные обезболивающие (ибупрофен, парацетамол)</p></li></ul>, image_url: https://rehabilitation.most.team/storage/recommendation-images/01KQCBCW6DJHMAC8JC73X5P7DK.jpg, creator_id: 1}]}
$
250 строкUTF-8LIVE