{
"description": null,
"_filename": "StructureDefinition-frenda-booking-response.json",
"package_name": "servicewell.fhir.frenda-wof-connect-flc",
"date": "2026-10-14T13:18:33+00:00",
"derivation": "specialization",
"publisher": "Service Well AB",
"fhirVersion": "4.0.1",
"name": "FrendaBookingResponse",
"abstract": false,
"type": "https://canonical.fhir.link/servicewell/frenda-wof-connect-flc/StructureDefinition/frenda-booking-response",
"experimental": null,
"resourceType": "StructureDefinition",
"title": "Frenda Booking Response (Logical Model)",
"package_version": "0.1.3",
"snapshot": {
"element": [ {
"id": "frenda-booking-response",
"max": "*",
"min": 0,
"base": {
"max": "*",
"min": 0,
"path": "Base"
},
"path": "frenda-booking-response",
"short": "Frenda Booking Response (Logical Model)",
"definition": "Frenda Booking Response (Logical Model)",
"isModifier": false
}, {
"id": "frenda-booking-response.id",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.id"
},
"path": "frenda-booking-response.id",
"type": [ {
"code": "string"
} ]
}, {
"id": "frenda-booking-response.start",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.start"
},
"path": "frenda-booking-response.start",
"type": [ {
"code": "string"
} ],
"short": "Start date and time of the appointment.",
"definition": "Start date and time of the appointment."
}, {
"id": "frenda-booking-response.duration",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.duration"
},
"path": "frenda-booking-response.duration",
"type": [ {
"code": "integer"
} ],
"short": "Duration of the appointment.",
"definition": "Duration of the appointment."
}, {
"id": "frenda-booking-response.isCancellationAvailable",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.isCancellationAvailable"
},
"path": "frenda-booking-response.isCancellationAvailable",
"type": [ {
"code": "boolean"
} ],
"short": "Possibility to cancel appointment. Configurable per clinic from Frenda Journal.",
"definition": "Possibility to cancel appointment. Configurable per clinic from Frenda Journal."
}, {
"id": "frenda-booking-response.isRescheduleAvailable",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.isRescheduleAvailable"
},
"path": "frenda-booking-response.isRescheduleAvailable",
"type": [ {
"code": "boolean"
} ],
"short": "Possibility to reschedule appointment. Configurable per clinic from Frenda Journal.",
"definition": "Possibility to reschedule appointment. Configurable per clinic from Frenda Journal."
}, {
"id": "frenda-booking-response.minChangeHours",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.minChangeHours"
},
"path": "frenda-booking-response.minChangeHours",
"type": [ {
"code": "integer"
} ],
"short": "Minimal hours before appointment when it can be changed.",
"definition": "Minimal hours before appointment when it can be changed."
}, {
"id": "frenda-booking-response.webReschedulingCount",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.webReschedulingCount"
},
"path": "frenda-booking-response.webReschedulingCount",
"type": [ {
"code": "integer"
} ],
"short": "Number of times that has been rescheduled using web booking.",
"definition": "Number of times that has been rescheduled using web booking."
}, {
"id": "frenda-booking-response.webReschedulingCountAllowed",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.webReschedulingCountAllowed"
},
"path": "frenda-booking-response.webReschedulingCountAllowed",
"type": [ {
"code": "integer"
} ],
"short": "Number of times rescheduling is allowed.",
"definition": "Number of times rescheduling is allowed."
}, {
"id": "frenda-booking-response.webCode",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.webCode"
},
"path": "frenda-booking-response.webCode",
"type": [ {
"code": "string"
} ],
"short": "Web code of the appointment. Can be used for updating appointments.",
"definition": "Web code of the appointment. Can be used for updating appointments."
}, {
"id": "frenda-booking-response.isWebBooked",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.isWebBooked"
},
"path": "frenda-booking-response.isWebBooked",
"type": [ {
"code": "boolean"
} ],
"short": "Determines whether appointment is booked from API(1) or from Frenda System(0).",
"definition": "Determines whether appointment is booked from API(1) or from Frenda System(0)."
}, {
"id": "frenda-booking-response.status",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.status"
},
"path": "frenda-booking-response.status",
"type": [ {
"code": "string"
} ],
"short": "Status of the appointment (Active, Complete or Cancelled).",
"definition": "Status of the appointment (Active, Complete or Cancelled)."
}, {
"id": "frenda-booking-response.treatmentType",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.treatmentType"
},
"path": "frenda-booking-response.treatmentType",
"type": [ {
"code": "string"
} ],
"short": "Treatment type of the appointment.",
"definition": "Treatment type of the appointment."
}, {
"id": "frenda-booking-response.reason",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.reason"
},
"path": "frenda-booking-response.reason",
"type": [ {
"code": "string"
} ],
"short": "Reason of the appointment provided by patient. | Patient comment from the booking.",
"definition": "Reason of the appointment provided by patient. | Patient comment from the booking."
}, {
"id": "frenda-booking-response.canAppointmentBeRescheduled",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.canAppointmentBeRescheduled"
},
"path": "frenda-booking-response.canAppointmentBeRescheduled",
"type": [ {
"code": "boolean"
} ],
"short": "Determines whether the appointment can be rescheduled on a current time.",
"definition": "Determines whether the appointment can be rescheduled on a current time."
}, {
"id": "frenda-booking-response.canAppointmentBeCancelled",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.canAppointmentBeCancelled"
},
"path": "frenda-booking-response.canAppointmentBeCancelled",
"type": [ {
"code": "boolean"
} ],
"short": "Determines whether the appointment can be cancelled on a current time.",
"definition": "Determines whether the appointment can be cancelled on a current time."
}, {
"id": "frenda-booking-response.clinic",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.clinic"
},
"path": "frenda-booking-response.clinic",
"type": [ {
"code": "https://canonical.fhir.link/servicewell/frenda-wof-connect-flc/StructureDefinition/frenda-clinic"
} ],
"short": "Clinic context.",
"definition": "Clinic context."
}, {
"id": "frenda-booking-response.treater",
"max": "1",
"min": 1,
"base": {
"max": "1",
"min": 1,
"path": "frenda-booking-response.treater"
},
"path": "frenda-booking-response.treater",
"type": [ {
"code": "https://canonical.fhir.link/servicewell/frenda-wof-connect-flc/StructureDefinition/frenda-treater"
} ],
"short": "Treater for the booking.",
"definition": "Treater for the booking."
}, {
"id": "frenda-booking-response.treatment",
"max": "1",
"min": 0,
"base": {
"max": "1",
"min": 0,
"path": "frenda-booking-response.treatment"
},
"path": "frenda-booking-response.treatment",
"type": [ {
"code": "https://canonical.fhir.link/servicewell/frenda-wof-connect-flc/StructureDefinition/frenda-treatment"
} ],
"short": "Treatment for the booking.",
"definition": "Treatment for the booking."
} ],
"extension": [ {
"url": "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version",
"valueString": "4.0.1"
} ]
},
"status": "draft",
"id": "d4e2c4a9-5ccf-455a-a19a-1b2e1a3e494e",
"kind": "logical",
"url": "https://canonical.fhir.link/servicewell/frenda-wof-connect-flc/StructureDefinition/frenda-booking-response",
"version": "0.1.3",
"differential": {
"element": [ {
"id": "frenda-booking-response",
"path": "frenda-booking-response",
"short": "Frenda Booking Response (Logical Model)",
"definition": "Frenda Booking Response (Logical Model)"
}, {
"id": "frenda-booking-response.id",
"max": "1",
"min": 1,
"path": "frenda-booking-response.id",
"type": [ {
"code": "string"
} ]
}, {
"id": "frenda-booking-response.start",
"max": "1",
"min": 1,
"path": "frenda-booking-response.start",
"type": [ {
"code": "string"
} ],
"short": "Start date and time of the appointment.",
"definition": "Start date and time of the appointment."
}, {
"id": "frenda-booking-response.duration",
"max": "1",
"min": 1,
"path": "frenda-booking-response.duration",
"type": [ {
"code": "integer"
} ],
"short": "Duration of the appointment.",
"definition": "Duration of the appointment."
}, {
"id": "frenda-booking-response.isCancellationAvailable",
"max": "1",
"min": 1,
"path": "frenda-booking-response.isCancellationAvailable",
"type": [ {
"code": "boolean"
} ],
"short": "Possibility to cancel appointment. Configurable per clinic from Frenda Journal.",
"definition": "Possibility to cancel appointment. Configurable per clinic from Frenda Journal."
}, {
"id": "frenda-booking-response.isRescheduleAvailable",
"max": "1",
"min": 1,
"path": "frenda-booking-response.isRescheduleAvailable",
"type": [ {
"code": "boolean"
} ],
"short": "Possibility to reschedule appointment. Configurable per clinic from Frenda Journal.",
"definition": "Possibility to reschedule appointment. Configurable per clinic from Frenda Journal."
}, {
"id": "frenda-booking-response.minChangeHours",
"max": "1",
"min": 1,
"path": "frenda-booking-response.minChangeHours",
"type": [ {
"code": "integer"
} ],
"short": "Minimal hours before appointment when it can be changed.",
"definition": "Minimal hours before appointment when it can be changed."
}, {
"id": "frenda-booking-response.webReschedulingCount",
"max": "1",
"min": 1,
"path": "frenda-booking-response.webReschedulingCount",
"type": [ {
"code": "integer"
} ],
"short": "Number of times that has been rescheduled using web booking.",
"definition": "Number of times that has been rescheduled using web booking."
}, {
"id": "frenda-booking-response.webReschedulingCountAllowed",
"max": "1",
"min": 1,
"path": "frenda-booking-response.webReschedulingCountAllowed",
"type": [ {
"code": "integer"
} ],
"short": "Number of times rescheduling is allowed.",
"definition": "Number of times rescheduling is allowed."
}, {
"id": "frenda-booking-response.webCode",
"max": "1",
"min": 1,
"path": "frenda-booking-response.webCode",
"type": [ {
"code": "string"
} ],
"short": "Web code of the appointment. Can be used for updating appointments.",
"definition": "Web code of the appointment. Can be used for updating appointments."
}, {
"id": "frenda-booking-response.isWebBooked",
"max": "1",
"min": 1,
"path": "frenda-booking-response.isWebBooked",
"type": [ {
"code": "boolean"
} ],
"short": "Determines whether appointment is booked from API(1) or from Frenda System(0).",
"definition": "Determines whether appointment is booked from API(1) or from Frenda System(0)."
}, {
"id": "frenda-booking-response.status",
"max": "1",
"min": 1,
"path": "frenda-booking-response.status",
"type": [ {
"code": "string"
} ],
"short": "Status of the appointment (Active, Complete or Cancelled).",
"definition": "Status of the appointment (Active, Complete or Cancelled)."
}, {
"id": "frenda-booking-response.treatmentType",
"max": "1",
"min": 1,
"path": "frenda-booking-response.treatmentType",
"type": [ {
"code": "string"
} ],
"short": "Treatment type of the appointment.",
"definition": "Treatment type of the appointment."
}, {
"id": "frenda-booking-response.reason",
"max": "1",
"min": 1,
"path": "frenda-booking-response.reason",
"type": [ {
"code": "string"
} ],
"short": "Reason of the appointment provided by patient. | Patient comment from the booking.",
"definition": "Reason of the appointment provided by patient. | Patient comment from the booking."
}, {
"id": "frenda-booking-response.canAppointmentBeRescheduled",
"max": "1",
"min": 1,
"path": "frenda-booking-response.canAppointmentBeRescheduled",
"type": [ {
"code": "boolean"
} ],
"short": "Determines whether the appointment can be rescheduled on a current time.",
"definition": "Determines whether the appointment can be rescheduled on a current time."
}, {
"id": "frenda-booking-response.canAppointmentBeCancelled",
"max": "1",
"min": 1,
"path": "frenda-booking-response.canAppointmentBeCancelled",
"type": [ {
"code": "boolean"
} ],
"short": "Determines whether the appointment can be cancelled on a current time.",
"definition": "Determines whether the appointment can be cancelled on a current time."
}, {
"id": "frenda-booking-response.clinic",
"max": "1",
"min": 1,
"path": "frenda-booking-response.clinic",
"type": [ {
"code": "https://canonical.fhir.link/servicewell/frenda-wof-connect-flc/StructureDefinition/frenda-clinic"
} ],
"short": "Clinic context.",
"definition": "Clinic context."
}, {
"id": "frenda-booking-response.treater",
"max": "1",
"min": 1,
"path": "frenda-booking-response.treater",
"type": [ {
"code": "https://canonical.fhir.link/servicewell/frenda-wof-connect-flc/StructureDefinition/frenda-treater"
} ],
"short": "Treater for the booking.",
"definition": "Treater for the booking."
}, {
"id": "frenda-booking-response.treatment",
"max": "1",
"min": 0,
"path": "frenda-booking-response.treatment",
"type": [ {
"code": "https://canonical.fhir.link/servicewell/frenda-wof-connect-flc/StructureDefinition/frenda-treatment"
} ],
"short": "Treatment for the booking.",
"definition": "Treatment for the booking."
} ]
},
"contact": [ {
"name": "Service Well AB",
"telecom": [ {
"value": "https://servicewell.se",
"system": "url"
} ]
} ],
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base"
}