Profiles are used for Paychex to shape the responses. This will allow an end point to have different responses based on the profile being requested. This will be used for extending or shortening responses and allowing versioning. To specify a profile you will need to send it within the request header using the "Accept" key with the value of the profile. Every resource has a default profile so they are not required when making calls.
Example: Accept: application/json;profile='http://api.paychex.com/profiles/worker_communications/v1'