The documentation for A004 mentions “Code System Properties: Some properties are only returned for certain code systems” but not all of these properties are well described.
For cancellation reasons:
| Property | Code System |
|---|---|
| EffectiveFrom | All Code Systems |
| EffectiveTo | All Code Systems |
| AppointmentBookingCancellationReasonType | APPOINTMENT-CANCELLATION-REASON |
| WillCancelWholeRequest | APPOINTMENT-CANCELLATION-REASON |
| Usage | APPOINTMENT-CANCELLATION-REASON |
| CommentIsMandatory | APPOINTMENT-CANCELLATION-REASON / REFERRAL-CANCELLATION-REASON |
| BusinessFunction | APPOINTMENT-CANCELLATION-REASON / REFERRAL-CANCELLATION-REASON |
| AppointmentRequestCancellationReasonType | REFERRAL-CANCELLATION-REASON |
| CanCancelAppointment | REFERRAL-CANCELLATION-REASON |
| ReferrerUsage | REFERRAL-CANCELLATION-REASON |
Key to our understanding is:
- Does
WillCancelWholeRequest=truemean that calling A034 will also cancel the referral (as if we had called A036 as well)? - If the above is true is the dual cancellation atomic or could one succeed and the other fail?
- Does
CanCancelAppointmentsimply limit the reasons available when calling A036 for a referral that has a booked appointment? - Will A036 similarly atomically cancel any booked appointment associated with the referral (as long as a
CanCancelAppointmentreason is provided)?