Athena Core Implementation Guide
5.7.0 - release
Athena Core Implementation Guide - Local Development build (v5.7.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://fhir.athena.io/OperationDefinition/ah-appointment-self-checkin-entry-url | Version: 5.7.0 | |||
| Active as of 2026-01-05 | Computable Name: AthenahealthAppointmentSelfCheckinEntryUrl | |||
Generate a patient self check in link. Link can be used for up to 1 week or 10 usages. Patient will need enter demographic info after following link.
The Appointment Enhanced Self Check-in API $self-checkin-entry-url enables healthcare organizations to generate secure, time-limited self check-in links for patients. This operation streamlines the patient arrival process by allowing patients to complete check-in procedures remotely or via mobile devices before their scheduled appointments.
This operation is designed to support the following use cases:
Generated self check-in links include the following security features:
Generated Narrative: OperationDefinition ah-appointment-self-checkin-entry-url
Information Source: athenacoreext
URL: [base]/Appointment/[id]/$self-checkin-entry-url
| Use | Name | Scope | Cardinality | Type | Binding | Documentation |
| IN | patientId | 1..1 | string | The ID of the patient for whom the self check-in link is being generated. | ||
| IN | brandId | 1..1 | string | The ID of the brand associated with the appointment. | ||
| IN | departmentId | 1..1 | string | The ID of the department where the appointment is scheduled. | ||
| IN | distributionMechanism | 0..1 | string | The mechanism for distributing the self check-in link (e.g., email, SMS). | ||
| IN | distributionRecipient | 0..1 | string | The recipient contact information (e.g., email address or phone number) for distributing the self check-in link. | ||
| OUT | joinLink | 1..1 | uri | The generated self check-in URL that the patient can use to complete the check-in process. |
This OperationDefinition defines the following parameters:
stringa-14601.E-411stringa-14601.Brand-1stringa-14601.Department-1stringemail, smsemaildistributionMechanism is specified.
stringpatient@example.com or +15555551234urihttps://selfcheckin.px.athena.io/authorization/14601?entry=OUTOFOFFICE_SMS&brandId=1&joincode=0I5u6iLUAauj3ZTVw1dgNDkh7HV-gDu4oZvaxybxPOST /fhir/r4/Appointment/a-14601.appt-324552/$self-checkin-entry-url
Content-Type: application/json
Accept: application/json
{
"resourceType": "Parameters",
"parameter": [
{
"name": "patientId",
"valueString": "a-14601.E-411"
},
{
"name": "brandId",
"valueString": "a-14601.Brand-1"
},
{
"name": "departmentId",
"valueString": "a-14601.Department-1"
},
{
"name": "distributionMechanism",
"valueString": "email"
},
{
"name": "distributionRecipient",
"valueString": "patient@example.com"
}
]
}
HTTP 200 OK
{
"resourceType": "Parameters",
"parameter": [
{
"name": "joinLink",
"valueUri": "https://selfcheckin.px.athena.io/authorization/14601?entry=OUTOFOFFICE_SMS&brandId=1&joincode=0I5u6iLUAauj3ZTVw1dgNDkh7HV-gDu4oZvaxybx"
}
]
}
Returned when the request contains invalid parameters or there is a mismatch in the distribution mechanism configuration.
{
"resourceType": "OperationOutcome",
"issue": [
{
"severity": "error",
"code": "invalid",
"diagnostics": "DistributionMechanismMisMatchError"
}
]
}
Common causes for 400 errors:
Returned when an unexpected server error occurs during link generation.
{
"resourceType": "OperationOutcome",
"issue": [
{
"severity": "error",
"code": "invalid",
"diagnostics": "Internal Server Error"
}
]
}
Required Scope: This operation requires the system/Appointment.$self-checkin-entry-url scope for authentication.
Link Validity:
Distribution Options:
distributionMechanism and distributionRecipient are provided, the system will automatically send the link and still return it in the responsePatient Verification:
Best Practices: