Download OpenAPI specification:Download
Welcome to the IntelyCare API documentation, your gateway to seamless integration with the IntelyCare Staffing platform. Our REST API empowers clients to efficiently create shift requests, enabling a streamlined process for managing workforce scheduling. By leveraging this API, you can enhance your systems with real-time information about shift status, including when a shift has been filled and details about the assigned IntelyPro.
The IntelyCare API facilitates communication between your application and the IntelyCare platform, enabling a seamless exchange of data. This documentation serves as a comprehensive guide to help you integrate your systems with our powerful RESTful API. All requests and responses are JSON-encoded, and use standard HTTP response codes and authentication schemes. Bulk operations are not supported. You can work with only one object per request.
To get started with the IntelyCare API, refer to the detailed documentation below. We provide comprehensive information on authentication, endpoints, request and response formats, and error handling.
IntelyCare offers the following authentication schemes:
Type | Usage | Description | Example |
---|---|---|---|
apiKey | REST APIs | Required as X-API-KEY header for all RESTful calls |
d1015a83-9f5f-4a4d-b5fd-4e756ed1d282 |
HMAC Signature (SHA256) | Webhooks | Provided as X-Signature-IC header on all webhooks |
bcc151a55acf3d93c097e768f2b96f82d91b56d6fe2a102818b70f0fdfd0ccd1 |
:memo: Note: API Keys are tied to individual clients and cannot be used outside their provided scope
If you have any questions, encounter issues, or require assistance during the integration process, our dedicated support team is here to help. Reach out to apisupport@intelycare.com for prompt and reliable assistance.
Thank you for choosing IntelyCare. Let's build a more efficient and connected healthcare workforce together!
Integrate with the IntelyCare platform to create shift requests effortlessly. Our API allows you to programmatically submit and manage shift requests, providing you with the flexibility to adapt to your workforce scheduling needs.
X-API-KEY required | string Example: d1015a839f5f API key issued to a specific client. This can only be used to access data within the client scope. |
X-CLIENT-ID required | string Example: 1234 Intelycare's Unique identifier of the client. |
externalShiftId required | string Unique identifier for the shift |
shiftStartTime required | string Shift start date/time can be in the UTC timezone in ISO 8601 format ex. "2024-01-24T05:04:34Z" OR Local Time by omitting the "Z" at the end. ex. "2024-01-24T05:04:34". The local time will be based on the configuration of the facility in the IntelyCare system. |
shiftEndTime required | string Shift end date/time can be in the UTC timezone in ISO 8601 format ex. "2024-01-24T05:04:34Z" OR Local Time by omitting the "Z" at the end. ex. "2024-01-24T05:04:34". The local time will be based on the configuration of the facility in the IntelyCare system. |
shiftUnit required | string Facility unit where the care should be delivered by the healthcare professional |
healthcareProfessionalType required | string Healthcare professional qualification needed for the given shift. For example: “CNA”,”LPN”,”RN”. |
shiftSource required | string Shift origination point |
timezone | string Timezone for the shifts |
shiftBoostPercentage | integer Default: 0 Percentage amount for boosting the shift |
{- "externalShiftId": "2546810",
- "shiftStartTime": "2024-01-16T23:00:00",
- "shiftEndTime": "2024-01-17T07:00:00",
- "shiftUnit": "1st Floor",
- "healthcareProfessionalType": "LPN",
- "shiftSource": "qwerty",
- "shiftBoostPercentage": 10,
- "timezone": "ET"
}
{- "data": {
- "clientId": 1234,
- "internalShiftId": 10174202,
- "externalShiftId": "2546810",
- "shiftStartTime": "2024-01-16T23:00:00",
- "shiftEndTime": "2024-01-17T07:00:00",
- "shiftDate": "2024-01-16",
- "shiftUnit": "1st Floor",
- "healthcareProfessionalType": "LPN",
- "shiftSource": "qwerty",
- "shiftBoostPercentage": 10,
- "timezone": "ET"
}
}
shiftId required | string Example: 10174202 Intelycare's Unique identifier of the shift. |
X-API-KEY required | string Example: d1015a83-9f5f-4a4d-b5fd-4e756ed1d282 API key issued to a specific client. This can only be used to access data within the client scope. |
X-CLIENT-ID required | string Example: 1234 Intelycare's Unique identifier of the client. |
shiftStartTime required | string Shift start date/time can be in the UTC timezone in ISO 8601 format ex. "2024-01-24T05:04:34Z" OR Local Time by omitting the "Z" at the end. ex. "2024-01-24T05:04:34". The local time will be based on the configuration of the facility in the IntelyCare system. |
shiftEndTime required | string Shift end date/time can be in the UTC timezone in ISO 8601 format ex. "2024-01-24T05:04:34Z" OR Local Time by omitting the "Z" at the end. ex. "2024-01-24T05:04:34". The local time will be based on the configuration of the facility in the IntelyCare system. |
shiftUnit required | string Facility unit where the care should be delivered by the healthcare professional |
healthcareProfessionalType required | string Healthcare professional qualification needed for the given shift. For example: “CNA”,”LPN”,”RN”. |
shiftSource required | string Shift origination point |
shiftBoostPercentage | integer Default: 0 Percentage amount for boosting the shift |
timezone | string Timezone for the shifts |
{- "shiftStartTime": "2024-01-16T23:00:00",
- "shiftEndTime": "2024-01-17T07:00:00",
- "shiftUnit": "1st Floor",
- "healthcareProfessionalType": "LPN",
- "shiftSource": "qwerty",
- "shiftBoostPercentage": 10,
- "timezone": "ET"
}
{- "data": {
- "clientId": 1234,
- "internalShiftId": 10174202,
- "externalShiftId": "2546810",
- "shiftStartTime": "2024-01-16T23:00:00",
- "shiftEndTime": "2024-01-17T07:00:00",
- "shiftDate": "2024-01-16",
- "shiftUnit": "1st Floor",
- "healthcareProfessionalType": "LPN",
- "shiftSource": "qwerty",
- "shiftBoostPercentage": 10,
- "timezone": "ET"
}
}
shiftId required | string Example: 10174202 Intelycare's Unique identifier of the shift. |
X-API-KEY required | string Example: d1015a83-9f5f-4a4d-b5fd-4e756ed1d282 API key issued to a specific client. This can only be used to access data within the client scope. |
X-CLIENT-ID required | string Example: 1234 Intelycare's Unique identifier of the client. |
{- "data": {
- "internalShiftId": 10174202,
- "shiftDate": "2024-01-16",
- "removed": 1
}
}
Simplify billing reconciliation by exchanging timecard information seamlessly. Our API supports the exchange of accurate timekeeping data, ensuring a smooth and efficient process for both you and the IntelyCare platform.
X-API-KEY required | string Example: d1015a83-9f5f-4a4d-b5fd-4e756ed1d282 API key issued to a specific client. This can only be used to access data within the client scope. |
X-CLIENT-ID required | string Example: 1234 Intelycare's Unique identifier of the client. |
externalShiftId required | string Unique identifier for the shift |
checkIn required | string Shift check-in timestamp in ISO 8601 format and in UTC timezone |
checkOut required | string Shift check-out timestamp in ISO 8601 format and in UTC timezone |
breakDuration required | integer Duration (in minutes) of shift break |
{- "externalShiftId": "2546810",
- "checkIn": "2024-01-17T07:00:00",
- "checkOut": "2024-01-17T15:00:00",
- "breakDuration": 30
}
{- "clientId": 1234,
- "externalShiftId": "2546810",
- "checkIn": "2024-01-17T07:00:00",
- "checkOut": "2024-01-17T15:00:00",
- "breakDuration": 30,
- "errors": null,
- "createdAt": "2024-01-17T15:01:00"
}
X-API-KEY required | string Example: d1015a83-9f5f-4a4d-b5fd-4e756ed1d282 API key issued to a specific client. This can only be used to access data within the client scope. |
X-CLIENT-ID required | string Example: 1234 Intelycare's Unique identifier of the client. |
externalShiftId required | integer Unique identifier for the shift |
checkIn required | string Shift check-in timestamp in ISO 8601 format and in UTC timezone |
checkOut required | string Shift check-out timestamp in ISO 8601 format and in UTC timezone |
breakDuration required | integer Duration (in minutes) of shift break |
{- "externalShiftId": "2546810",
- "checkIn": "2024-01-17T07:00:00",
- "checkOut": "2024-01-17T15:00:00",
- "breakDuration": 30
}
{- "clientId": 1234,
- "externalShiftId": "2546810",
- "checkIn": "2024-01-17T07:00:00",
- "checkOut": "2024-01-17T15:00:00",
- "breakDuration": 30,
- "errors": null,
- "updatedAt": "2024-01-17T15:01:00"
}
Real-time updates on the status of submitted shifts. The API response includes valuable information about the assigned IntelyPro, giving you insights into the workforce handling each shift.
Webhook event for shift accept
X-Signature-IC required | string Example: a0b1c1d2e3f5a8b13c21d34e55f89a144b233c377d610e987f1597a2584b4181 The hash signature of the payload. IntelyCare webhooks uses a HMAC hex digest (SHA256) to compute the signature of the body payload with the webhook secret. |
Webhook event for shift accept
clientId required | integer Unique identifier of the client |
externalShiftId required | integer Unique identifier for the shift |
shiftStatus required | string Enum: "Accepted" "Completed" "Released" "Deleted" Status of the shift |
required | object Healthcare Professional object containing all information about the assigned worker |
statusTimestamp required | string Status timestamp in ISO 8601 format and in UTC timezone |
{- "clientId": 1234,
- "externalShiftId": "2546810",
- "shiftStatus": "Accepted",
- "healthcareProfessional": {
- "id": "456789",
- "externalId": "111124",
- "lastName": "Nightengale",
- "firstName": "Florence",
- "healthcareProfessionalType": "LPN",
- "phoneNumber": "(800) 900-1234",
- "email": "florence.nightengale@gmail.com",
- "profilePicture": "XfPy2KmGiZTQySSS3OHCWw=="
}, - "statusTimestamp": "2024-01-17T15:01:00"
}
Webhook event for shift release
X-Signature-IC required | string Example: a0b1c1d2e3f5a8b13c21d34e55f89a144b233c377d610e987f1597a2584b4181 The hash signature of the payload. IntelyCare webhooks uses a HMAC hex digest (SHA256) to compute the signature of the body payload with the webhook secret. |
Webhook event for shift release
clientId required | integer Unique identifier of the client |
externalShiftId required | integer Unique identifier for the shift |
shiftStatus required | string Enum: "Accepted" "Completed" "Released" "Deleted" Status of the shift |
statusTimestamp required | string Status timestamp in ISO 8601 format and in UTC timezone |
{- "clientId": 1234,
- "externalShiftId": "2546810",
- "shiftStatus": "Released",
- "statusTimestamp": "2024-01-17T15:01:00"
}