notebookvb
This commit is contained in:
+11
-1
@@ -1,4 +1,14 @@
|
||||
ANTHROPIC_API_KEY=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
|
||||
|
||||
CENTRAL_LOG_TOKEN=b1e95b3ca9b64769d14bb80370a07882958cac95a0eb9d7758933f151a053c08
|
||||
CENTRAL_LOG_GATEWAY=http://192.168.1.76:8770
|
||||
CENTRAL_LOG_GATEWAY=http://192.168.1.76:8770
|
||||
|
||||
# Telegram bot (ClaudeBot @Vlado_Claude_Bot) — notifikace o průběhu
|
||||
TELEGRAM_BOT_TOKEN=8821687113:AAF9U9S989ZJ0OG2St3o8CyHUSKg7RqyYVM
|
||||
TELEGRAM_CHAT_ID=6639316354
|
||||
|
||||
# Telegram USER účet (Telethon) — plnohodnotný účet agenta
|
||||
# api_id/api_hash z https://my.telegram.org (přihlas se číslem nového účtu)
|
||||
TELEGRAM_API_ID=39599696
|
||||
TELEGRAM_API_HASH=f93ed362cdbfb4f5df85072a0350a8fc
|
||||
TELEGRAM_PHONE=+420705920457
|
||||
@@ -241,34 +241,46 @@ request {
|
||||
}
|
||||
```
|
||||
|
||||
### Request Creation (Vytvoření požadavku lékařem) — ODCHYCENO 2026-06-13
|
||||
### Request Creation (Vytvoření požadavku "Recept na léky") — ODCHYCENO/OVĚŘENO 2026-06-13
|
||||
|
||||
Lékařský účet (klinický token) **NEumí vyplnit pacientský dotazník** smysluplně — formulář
|
||||
„Recept na léky" má z lékařské strany (`sid: ERECEPT_SIMPLEST_BEZ_DAVKOVANI`) jen jedno
|
||||
pole `nazev-leku`, kdežto pacient v appce vyplní dvě pole („Název léků" + „Poznámka").
|
||||
**Proto: obsah z e-mailu zapisujeme do INTERNÍ POZNÁMKY, ne do dotazníku.**
|
||||
Přes API **lze založit požadavek s plně vyplněným pacientským dotazníkem** (oba fieldy),
|
||||
takže vypadá jako reálné podání pacientem. Funkce: `mcp_medevio.zaloz_pozadavek_recept`.
|
||||
(Pozn.: lékařské UI „Nový požadavek" pole dotazníku NEzobrazí — ale API je přijme.)
|
||||
|
||||
Vytvoření prázdného požadavku „Recept na léky" je **dvoukrok**:
|
||||
**Dvoukrok (+ volitelně štítek):**
|
||||
|
||||
```graphql
|
||||
# 1) vytvoř (prázdný) ECRF fill → vrátí ecrfFill.id
|
||||
mutation ClinicRequestCreateModal_FillECRFForm($input: FillECRFFormInput!) {
|
||||
ecrfFill: fillECRFForm(input: $input) { id }
|
||||
# 1) vyplň ECRF formulář → vrátí ecrfFill.id
|
||||
mutation Step_FillECRFForm($input: FillECRFFormInput!) {
|
||||
patientEcrfFill: fillECRFForm(input: $input) { id }
|
||||
}
|
||||
# input: { byDoctor: true, fields: [], patientId, sid: "ERECEPT_SIMPLEST_BEZ_DAVKOVANI", stepId: "erecept-gp-request" }
|
||||
# input: {
|
||||
# patientId, sid: "ERECEPT_SIMPLEST_BEZ_DAVKOVANI", stepId: "erecept-gp-request",
|
||||
# byDoctor: false,
|
||||
# fields: [{ fieldName: "nazev-leku", value: "<léky>", checkedEnumerations: [] }]
|
||||
# } → pole "Název léků" v dotazníku
|
||||
|
||||
# 2) vytvoř požadavek s odkazem na ecrfFill
|
||||
mutation ClinicRequestCreateModal_CreateRequest($clinicSlug: String!, $input: CreatePatientRequestWithoutReservationInput!) {
|
||||
# 2) vytvoř požadavek
|
||||
mutation ...CreatePatientRequestWithoutReservation($clinicSlug: String!, $input: ...) {
|
||||
patientRequest: createPatientRequestWithoutReservation(clinicSlug: $clinicSlug, input: $input) { id }
|
||||
}
|
||||
# input: { patientId, userECRFId, ecrfFillIds: [<id z kroku 1>], createdByDoctor: true, shouldInvitePatient: false }
|
||||
# input: {
|
||||
# patientId, userECRFId, ecrfFillIds: [<id z kroku 1>], medicalRecordIds: [], challengeId: null,
|
||||
# userNote: "<poznámka>", ← zobrazí se jako pole "Poznámka" v dotazníku
|
||||
# createdByDoctor: false
|
||||
# }
|
||||
```
|
||||
|
||||
POZOR: `createPatientRequest` (bez „WithoutReservation") požadavek vytvoří, ale
|
||||
NEZOBRAZÍ se v žádné frontě — používat `createPatientRequestWithoutReservation`.
|
||||
|
||||
| Klíč | Hodnota |
|
||||
|------|---------|
|
||||
| ECRF „Recept na léky" `userECRFId` | `79488e86-e9e5-47e3-8b19-7e5229427f23` |
|
||||
| ECRF `sid` | `ERECEPT_SIMPLEST_BEZ_DAVKOVANI` |
|
||||
| ECRF `stepId` | `erecept-gp-request` |
|
||||
| pole 1 `fieldName` | `nazev-leku` (→ „Název léků") |
|
||||
| pole 2 | `userNote` v create inputu (→ „Poznámka") |
|
||||
|
||||
Seznam typů požadavků: `UserEcrfAutocomplete_ListUserECRFsByClinic`.
|
||||
|
||||
@@ -279,11 +291,17 @@ query TagRequestEditModal_ListTags($clinicSlug: String!, $requestId: UUID!) { .
|
||||
mutation TagRequestEditModal_AssignTagToRequest($clinicSlug: String!, $requestId: UUID!, $tagId: UUID!) {
|
||||
tagRequest: assignTagToPatientRequest(clinicSlug: $clinicSlug, patientRequestId: $requestId, tagId: $tagId) { id }
|
||||
}
|
||||
# Vytvoření nového štítku:
|
||||
mutation TagEditModal_CreateTag($clinicSlug: String!, $input: CreateTagInput!) {
|
||||
tag: createTag(clinicSlug: $clinicSlug, input: $input) { id name color icon important isOrganizationWide }
|
||||
}
|
||||
# input: { name, color (např. "SKY"/"ORCHID"), icon: null, important: false, type: "patient_request", isOrganizationWide: false }
|
||||
```
|
||||
|
||||
| Štítek | tagId | barva |
|
||||
|--------|-------|-------|
|
||||
| `CLAUDE` | `c136aeca-0625-4c43-b81f-fc3949ec6ba6` | ORCHID |
|
||||
| `OVĚŘIT PACIENTA` | `9d3271b3-309d-4d20-93ee-285f3e56ba42` | SKY |
|
||||
| `NEZAPOMENOUT` | `5bced917-83d2-46db-896c-c8e615de1a69` | GREY |
|
||||
|
||||
### Request Detail
|
||||
|
||||
Reference in New Issue
Block a user