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

rehabapp_2026-08-17_14-26-25

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 640|Tmir7qBMBHcHVVucnGwI3K6IYnXdakcn7zBsvBph969b41be
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] shrinkOffset: 312.51948051948045, progress: 1.0
INFO [console] shrinkOffset: 312.51948051948045, progress: 1.0
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-08-17
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, 17 Aug 2026 11:41:10 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-08-17T11:41:10.335620Z","request_id":"568d4cac-8d06-43a6-a0d9-d3ddd0a200c4","version":"v1"},"data":{"rehabilitation_day_id":null,"phase_id":null,"diagnosis_rehab":"","start_rehab":null,"end_rehab":null,"name_rehab_phase":"","status":["none"],"recommendations_count":0,"date":null,"training":[]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-17T11:41:10.335620Z, request_id: 568d4cac-8d06-43a6-a0d9-d3ddd0a200c4, version: v1}, data: {rehabilitation_day_id: null, phase_id: null, diagnosis_rehab: , start_rehab: null, end_rehab: null, name_rehab_phase: , status: [none], recommendations_count: 0, date: null, training: []}}
INFO [console] shrinkOffset: 284.48432426948045, progress: 1.0
INFO [console] shrinkOffset: 264.9214691558441, progress: 1.0
INFO [console] shrinkOffset: 248.44952313311683, progress: 0.9765499377871361
INFO [console] shrinkOffset: 188.9673061492536, progress: 0.7427505142160555
INFO [console] shrinkOffset: 130.44549844047336, progress: 0.5127260530840454
INFO [console] shrinkOffset: 73.9668693482025, progress: 0.29073246247124
INFO [console] shrinkOffset: 17.709072001419514, progress: 0.06960686799945394
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-08-05
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 640|Tmir7qBMBHcHVVucnGwI3K6IYnXdakcn7zBsvBph969b41be
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-08-05
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, 17 Aug 2026 11:41:12 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-08-17T11:41:12.000925Z","request_id":"c257970e-948a-47a0-8b6e-33bf50de3a66","version":"v1"},"data":{"rehabilitation_day_id":2611,"phase_id":311,"diagnosis_rehab":"Проверочка","start_rehab":"2026-08-03 00:00:00","end_rehab":"2026-08-15 00:00:00","name_rehab_phase":"Тестовая","status":["none"],"recommendations_count":1,"date":"2026-08-05","training":[{"mode":"correction_unit","status":"completed","progress":45,"unit_id":940,"time":"10 - 20 мин","count_questions":1,"status_questions":false,"workout_id":114}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-17T11:41:12.000925Z, request_id: c257970e-948a-47a0-8b6e-33bf50de3a66, version: v1}, data: {rehabilitation_day_id: 2611, phase_id: 311, diagnosis_rehab: Проверочка, start_rehab: 2026-08-03 00:00:00, end_rehab: 2026-08-15 00:00:00, name_rehab_phase: Тестовая, status: [none], recommendations_count: 1, date: 2026-08-05, training: [{mode: correction_unit, status: completed, progress: 45, unit_id: 940, time: 10 - 20 мин, count_questions: 1, status_questions: false, workout_id: 114}]}}
INFO [console] shrinkOffset: 9.854048295454504, progress: 0.03873209386166395
INFO [console] shrinkOffset: 41.56178977272731, progress: 0.1633618076824912
INFO [console] shrinkOffset: 51.70703125000006, progress: 0.20323845871618196
INFO [console] shrinkOffset: 61.05184659090918, progress: 0.23996897332822903
INFO [console] shrinkOffset: 79.16015625000006, progress: 0.31114507561255766
INFO [console] shrinkOffset: 92.97798295454544, progress: 0.3654571050280755
INFO [console] shrinkOffset: 106.03196022727269, progress: 0.4167667655691678
INFO [console] shrinkOffset: 111.19531249999994, progress: 0.43706171835119934
INFO [console] shrinkOffset: 115.59517045454544, progress: 0.45435569806023474
INFO [console] shrinkOffset: 120.64950284090918, progress: 0.4742221398034715
INFO [console] shrinkOffset: 123.7404119318183, progress: 0.4863711954441046
INFO [console] shrinkOffset: 126.4611301638656, progress: 0.49706518747410167
INFO [console] shrinkOffset: 129.03150716375262, progress: 0.507168251741141
INFO [console] shrinkOffset: 131.4695227360479, progress: 0.5167510592483762
INFO [console] shrinkOffset: 133.74053712178068, progress: 0.5256774557619761
INFO [console] shrinkOffset: 135.86542406762896, progress: 0.5340294871468826
INFO [console] shrinkOffset: 137.8459980268075, progress: 0.5418142852508514
INFO [console] shrinkOffset: 139.68611843169637, progress: 0.5490470198693528
INFO [console] shrinkOffset: 141.38809126483142, progress: 0.555736754843901
INFO [console] shrinkOffset: 144.394840533234, progress: 0.5675550138366012
INFO [console] shrinkOffset: 145.71027876975378, progress: 0.5727254448836673
INFO [console] shrinkOffset: 146.90312993675363, progress: 0.5774140380362445
INFO [console] shrinkOffset: 147.97357520858483, progress: 0.5816215054140395
INFO [console] shrinkOffset: 148.9196558811179, progress: 0.5853401481799938
INFO [console] shrinkOffset: 150.48362724943962, progress: 0.591487457795143
INFO [console] shrinkOffset: 151.09268309242486, progress: 0.5938813985766572
INFO [console] shrinkOffset: 151.60371316924298, progress: 0.5958900415534308
INFO [console] shrinkOffset: 152.01955011735689, progress: 0.5975245206246289
INFO [console] shrinkOffset: 152.34061834683678, progress: 0.5987865039666377
INFO [console] shrinkOffset: 152.58043401717327, progress: 0.5997291178827127
INFO [console] shrinkOffset: 152.74147409263645, progress: 0.6003620982712101
INFO [console] shrinkOffset: 152.83521489409367, progress: 0.6007305536929665
INFO [console] shrinkOffset: 152.87300961970493, progress: 0.600879108765558
INFO [console] shrinkOffset: 152.8762409003736, progress: 0.600891809562469
INFO [console] shrinkOffset: 161.45791703673711, progress: 0.6346227469029483
INFO [console] shrinkOffset: 193.49271817310085, progress: 0.7605379938401616
INFO [console] shrinkOffset: 206.14683749128244, progress: 0.8102759819718606
INFO [console] shrinkOffset: 235.34570112764618, progress: 0.9250443586946787
INFO [console] shrinkOffset: 263.70791703673706, progress: 1.0
INFO [console] shrinkOffset: 296.030009248743, progress: 1.0
INFO [console] shrinkOffset: 312.51948051948045, progress: 1.0
INFO [console] shrinkOffset: 312.3014407467532, progress: 1.0
INFO [console] shrinkOffset: 309.10151176948045, progress: 1.0
INFO [console] shrinkOffset: 301.3927049512987, progress: 1.0
INFO [console] shrinkOffset: 289.1387987012987, progress: 1.0
INFO [console] shrinkOffset: 259.2492390422078, progress: 1.0
INFO [console] shrinkOffset: 244.34050324675331, progress: 0.9603991194486986
INFO [console] shrinkOffset: 237.14092938311694, progress: 0.9321006412710569
INFO [console] shrinkOffset: 223.32345779220788, progress: 0.8777900076569681
INFO [console] shrinkOffset: 199.65158279220788, progress: 0.7847458843797859
INFO [console] shrinkOffset: 189.54291801948062, progress: 0.7450130008933133
INFO [console] shrinkOffset: 174.92537540584436, progress: 0.6875576266590105
INFO [console] shrinkOffset: 169.94384131493513, progress: 0.6679773242087802
INFO [console] shrinkOffset: 160.41685267857162, progress: 0.6305307634635026
INFO [console] shrinkOffset: 160.30783279220788, progress: 0.6301022524247069
INFO [console] shrinkOffset: 159.72580154220788, progress: 0.627814533882083
INFO [console] shrinkOffset: 159.43496347402612, progress: 0.626671372511486
INFO [console] shrinkOffset: 158.67146915584436, progress: 0.6236703994384898
INFO [console] shrinkOffset: 158.0897930194804, progress: 0.621384076697294
INFO [console] shrinkOffset: 156.7080458603894, progress: 0.6159530133358848
INFO [console] shrinkOffset: 155.83517654220742, progress: 0.6125221334226632
INFO [console] shrinkOffset: 154.6714691558439, progress: 0.6079480921388454
INFO [console] shrinkOffset: 153.98077313311666, progress: 0.6052332583588557
INFO [console] shrinkOffset: 150.8898640422072, progress: 0.5930842027182213
INFO [console] shrinkOffset: 149.21727881493445, progress: 0.5865099779862151
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-08-17T11:41:17.193740Z","request_id":"e1be049a-d7cd-4da0-9bcd-9576de3ecdca","version":"v1"},"data":{"rehabilitation_day_id":2611,"phase_id":311,"diagnosis_rehab":"Проверочка","start_rehab":"2026-08-03 00:00:00","end_rehab":"2026-08-15 00:00:00","name_rehab_phase":"Тестовая","status":["none"],"recommendations_count":1,"date":"2026-08-05","training":[{"mode":"correction_unit","status":"completed","progress":45,"unit_id":940,"time":"10 - 20 мин","count_questions":1,"status_questions":false,"workout_id":114}]}}
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] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 17 Aug 2026 11:41:17 GMT
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-08-05
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/period?start_date=2026-07-27&end_date=2026-09-06
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] shrinkOffset: 146.78119926947994, progress: 0.5769347801812126
INFO [console] shrinkOffset: 146.78119926947994, progress: 0.5769347801812126
INFO [console] [DIO] *** Request ***
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-17T11:41:14.628750Z, request_id: 8e6d7819-06d7-4233-852c-3b7a46745d27, version: v1}, data: {results: [{id: 85, sequence_number: 1, completion_status: completed, score_percent: 45, score_interpretation: satisfactory, exercise_image: https://rehabilitation.most.team/storage/exercise/photos/01KSM578DSDH215A8W6P26RXEH.png, instruction: {exercise_name: Тренировка икроножных мышц стоя, video: https://rehabilitation.most.team/storage/exercise/videos/01KRJHJR20X1FNE739BG0QDYN4.mov, inventory: Опора (стул, подоконник, стена), warning: Следите за положением пяток и стоп. Пятки не должны заваливаться внутрь (это признак неправильной нагрузки). Стопы должны оставаться параллельными на протяжении всего движения, для более наглядного контроля вы можете положить кубик для йоги между стопами Следите, чтобы спина была прямая Не уводите таз вперед/назад Колени держите выпрямленными, general_description: В исходном положении стоя, ноги на ширине т
INFO [console] аза, руками опереться на спинку стула или стол, выполнить подъём на носки. Следить за тем, чтобы пятки не уходили внутрь, и стопы оставались параллельными. Цель – тренировка мышц голени., steps: [{exercise_id: 85, sequence_number: 1, step_text: Встаньте прямо, лицом к устойчивой опоре (спинка стула, стол, подоконник, стена). Вы должны находиться боком оперированной ноги к камере}, {exercise_id: 85, sequence_number: 2, step_text: Поставьте ноги на ширине таза (примерно на расстоянии 10-15 см друг от друга). Стопы должны быть параллельны друг другу}, {exercise_id: 85, sequence_number: 3, step_text: Слегка обопритесь руками на опору для сохранения равновесия. Не переносите на руки весь вес тела}, {exercise_id: 85, sequence_number: 4, step_text: Спина прямая, живот слегка подтянут, взгляд направлен вперёд}, {exercise_id: 85, sequence_number: 5, step_text: Медленно и плавно поднимитесь как можно выше на носки, перенося вес тела на передние части стоп}, {exercise_id: 85, sequence_number: 6,
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-08-17T11:41:14.628750Z","request_id":"8e6d7819-06d7-4233-852c-3b7a46745d27","version":"v1"},"data":{"results":[{"id":85,"sequence_number":1,"completion_status":"completed","score_percent":45,"score_interpretation":"satisfactory","exercise_image":"https://rehabilitation.most.team/storage/exercise/photos/01KSM578DSDH215A8W6P26RXEH.png","instruction":{"exercise_name":"Тренировка икроножных мышц стоя","video":"https://rehabilitation.most.team/storage/exercise/videos/01KRJHJR20X1FNE739BG0QDYN4.mov","inventory":"Опора (стул, подоконник, стена)","warning":"Следите за положением пяток и стоп. Пятки не должны заваливаться внутрь (это признак неправильной нагрузки). Стопы должны оставаться параллельными на протяжении всего движения, для более наглядного контроля вы можете положить кубик для йоги между стопами\nСледите, чтобы спина была прямая\nНе уводите таз вперед/назад\nКолени держите выпрямленными","general_description":"В исходном положении стоя, ноги на ширине таза, руками опереться на спинку стула или стол, выполнить подъём на носки. Следить за тем, чтобы пятки не уходили внутрь, и стопы оставались параллельными. Цель – тренировка мышц голени.","steps":[{"exercise_id":85,"sequence_number":1,"step_text":"Встаньте прямо, лицом к устойчивой опоре (спинка стула, стол, подоконник, стена). Вы должны находиться боком оперированной ноги к камере"},{"exercise_id":85,"sequence_number":2,"step_text":"Поставьте ноги на ширине таза (примерно на расстоянии 10-15 см друг от друга). Стопы должны быть параллельны друг другу"},{"exercise_id":85,"sequence_number":3,"step_text":"Слегка обопритесь руками на опору для сохранения равновесия. Не переносите на руки весь вес тела"},{"exercise_id":85,"sequence_number":4,"step_text":"Спина прямая, живот слегка подтянут, взгляд направлен вперёд"},{"exercise_id":85,"sequence_number":5,"step_text":"Медленно и плавно поднимитесь как можно выше на носки, перенося вес тела на передние части стоп"},{"exercise_id":85,"sequence_number":6,"step_text":"Движение должно быть контролируемым. Максимально напрягите икроножные мышцы в верхней точке"},{"exercise_id":85,"sequence_number":7,"step_text":"Также под контролем медленно опустите пятки на пол, возвращаясь в исходное положение"},{"exercise_id":85,"sequence_number":8,"step_text":"Выполните поднятие на носки необходимое количество раз"}]}}],"workout_id":114,"workout_duration_start":10,"workout_duration_end":20,"training_score":{"score_percent":45,"score_interpretation":"satisfactory"}}}
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] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 17 Aug 2026 11:41:14 GMT
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/result?unit_id=940&rehabilitation_day_id=2611&workout_id=114
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] Authorization: Bearer 640|Tmir7qBMBHcHVVucnGwI3K6IYnXdakcn7zBsvBph969b41be
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/workout/result?unit_id=940&rehabilitation_day_id=2611&workout_id=114
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] shrinkOffset: 147.76273336038895, progress: 0.5807927753317993
INFO [console] shrinkOffset: 146.78119926947994, progress: 0.5769347801812126
INFO [console] [DIO] *** Request ***
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] step_text: Движение должно быть контролируемым. Максимально напрягите икроножные мышцы в верхней точке}, {exercise_id: 85, sequence_number: 7, step_text: Также под контролем медленно опустите пятки на пол, возвращаясь в исходное положение}, {exercise_id: 85, sequence_number: 8, step_text: Выполните поднятие на носки необходимое количество раз}]}}], workout_id: 114, workout_duration_start: 10, workout_duration_end: 20, training_score: {score_percent: 45, score_interpretation: satisfactory}}}
INFO [console] Request query: {start_date: 2026-07-27, end_date: 2026-09-06}
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] Authorization: Bearer 640|Tmir7qBMBHcHVVucnGwI3K6IYnXdakcn7zBsvBph969b41be
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] shrinkOffset: 146.78119926947994, progress: 0.5769347801812126
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] shrinkOffset: 146.78119926947994, progress: 0.5769347801812126
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 640|Tmir7qBMBHcHVVucnGwI3K6IYnXdakcn7zBsvBph969b41be
INFO [console] [DIO] data:
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-08-05
INFO [console] [DIO] method: GET
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-17T11:41:17.101528Z, request_id: 36947e7d-887b-4e6d-9ba5-da6e48cd045b, version: v1}, data: {start_rehab: 2026-08-03 00:00:00, end_rehab: 2026-08-15 00:00:00, days: [{date: 2026-08-03, status: [start], training: [{mode: correction_unit, status: completed, progress: 77}, {mode: diagnostics, status: completed, progress: 33}]}, {date: 2026-08-05, status: [none], training: [{mode: correction_unit, status: completed, progress: 45}]}, {date: 2026-08-07, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-10, status: [none], training: [{mode: correction_unit, status: completed, progress: 94}, {mode: diagnostics, status: completed, progress: 55}]}, {date: 2026-08-12, status: [none], training: [{mode: correction_unit, status: completed, progress: 77}]}, {date: 2026-08-14, status: [first_control], training: [{mode: screening_test, status: not_done, progress: null}]}, {date: 2026-08-15, sta
INFO [console] tus: [end], training: []}]}}
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-08-17T11:41:17.101528Z","request_id":"36947e7d-887b-4e6d-9ba5-da6e48cd045b","version":"v1"},"data":{"start_rehab":"2026-08-03 00:00:00","end_rehab":"2026-08-15 00:00:00","days":[{"date":"2026-08-03","status":["start"],"training":[{"mode":"correction_unit","status":"completed","progress":77},{"mode":"diagnostics","status":"completed","progress":33}]},{"date":"2026-08-05","status":["none"],"training":[{"mode":"correction_unit","status":"completed","progress":45}]},{"date":"2026-08-07","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-10","status":["none"],"training":[{"mode":"correction_unit","status":"completed","progress":94},{"mode":"diagnostics","status":"completed","progress":55}]},{"date":"2026-08-12","status":["none"],"training":[{"mode":"correction_unit","status":"completed","progress":77}]},{"date":"2026-08-14","status":["first_control"],"training":[{"mode":"screening_test","status":"not_done","progress":null}]},{"date":"2026-08-15","status":["end"],"training":[]}]}}
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] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 17 Aug 2026 11:41:17 GMT
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/period?start_date=2026-07-27&end_date=2026-09-06
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-17T11:41:17.193740Z, request_id: e1be049a-d7cd-4da0-9bcd-9576de3ecdca, version: v1}, data: {rehabilitation_day_id: 2611, phase_id: 311, diagnosis_rehab: Проверочка, start_rehab: 2026-08-03 00:00:00, end_rehab: 2026-08-15 00:00:00, name_rehab_phase: Тестовая, status: [none], recommendations_count: 1, date: 2026-08-05, training: [{mode: correction_unit, status: completed, progress: 45, unit_id: 940, time: 10 - 20 мин, count_questions: 1, status_questions: false, workout_id: 114}]}}
$
250 строкUTF-8LIVE