diff --git a/.gitignore b/.gitignore
index 50a18e57..534dd829 100644
--- a/.gitignore
+++ b/.gitignore
@@ -29,12 +29,4 @@ composer.phar
.openapi-generator/FILES.old
# Environment variables
-.env
-
-# macOS
-.DS_Store
-
-# SDK update workflow scratch dir (sdk-update.yml). Holds the staged
-# spec, oasdiff outputs, classifier results, and the composed PR body.
-# Must not be swept into the auto/sdk-update PR commit.
-.sdk-update/
\ No newline at end of file
+.env
\ No newline at end of file
diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES
index e7ff2ee3..ddf0c887 100644
--- a/.openapi-generator/FILES
+++ b/.openapi-generator/FILES
@@ -4,93 +4,290 @@
README.md
composer.json
docs/Api/AccountInformationApi.md
+docs/Api/AlertApi.md
+docs/Api/AlertConfigurationsApi.md
docs/Api/ApplicantTrackingApi.md
docs/Api/BenefitsApi.md
+docs/Api/CompanyApi.md
docs/Api/CompanyFilesApi.md
+docs/Api/CompanyProfileApi.md
+docs/Api/CompensationApi.md
+docs/Api/CompensationBenchmarkingApi.md
+docs/Api/CompensationPlanningApi.md
docs/Api/CustomReportsApi.md
docs/Api/DatasetsApi.md
docs/Api/EmployeeFilesApi.md
+docs/Api/EmployeeVerificationApi.md
docs/Api/EmployeesApi.md
docs/Api/GoalsApi.md
docs/Api/HoursApi.md
docs/Api/LastChangeInformationApi.md
+docs/Api/LocationsApi.md
docs/Api/LoginApi.md
+docs/Api/OnboardingApi.md
docs/Api/PhotosApi.md
docs/Api/ReportsApi.md
+docs/Api/SchedulingApi.md
docs/Api/TabularDataApi.md
docs/Api/TimeOffApi.md
docs/Api/TimeTrackingApi.md
+docs/Api/TotalRewardsApi.md
docs/Api/TrainingApi.md
+docs/Api/WebhookEventsApi.md
docs/Api/WebhooksApi.md
-docs/Model/AddNewEmployeeTrainingRecordRequest.md
-docs/Model/AddNewEmployeeTrainingRecordRequestCost.md
-docs/Model/AddTrainingCategoryRequest.md
-docs/Model/AddTrainingTypeRequest.md
-docs/Model/AddTrainingTypeRequestCategory.md
+docs/Model/_1d1fc0f164cb51973a0206b8e2fb2d2dRequest.md
+docs/Model/_1d1fc0f164cb51973a0206b8e2fb2d2dRequestBudgetBreakdownInner.md
+docs/Model/_1d64402ee192568adbd5e3179a91e6e2RequestInner.md
+docs/Model/_1d64402ee192568adbd5e3179a91e6e2RequestInnerBudgetAllocations.md
+docs/Model/_288aa996aba16d7a495c62321ea999a9Request.md
+docs/Model/_288aa996aba16d7a495c62321ea999a9RequestSentDateTime.md
+docs/Model/_3958585c861325ea7a2cd30a8c74f042Request.md
+docs/Model/_89a5068111ec499135c7d6e9a53d5a30Request.md
+docs/Model/A05b6d5f564f805d688ff2c1e37c3990Request.md
+docs/Model/Ad7871529b2a9c6612f8dd3c62192c08Request.md
+docs/Model/AddCycleAdminsResponse.md
+docs/Model/AddCycleAdminsResponseAddedInner.md
+docs/Model/AddCycleAdminsResponseSkippedInner.md
+docs/Model/AddTotalRewardsEmployeesRequest.md
docs/Model/AdjustTimeOffBalance.md
docs/Model/AdjustTimeTrackingRequestSchema.md
+docs/Model/AlertTemplateListResponse.md
+docs/Model/AlertTemplateListResponseAlertsInner.md
+docs/Model/AlignmentOptionsResponse.md
+docs/Model/AlignmentOptionsResponseAlignsWithOptionsInner.md
+docs/Model/ApplicantStatus.md
docs/Model/ApplicationDetails.md
docs/Model/ApplicationDetailsApplicant.md
+docs/Model/ApplicationDetailsAttachmentsInner.md
docs/Model/ApplicationDetailsJob.md
+docs/Model/ApplicationDetailsJobTitle.md
docs/Model/ApplicationDetailsQuestionsAndAnswersInner.md
docs/Model/ApplicationDetailsQuestionsAndAnswersInnerAnswer.md
docs/Model/ApplicationDetailsQuestionsAndAnswersInnerQuestion.md
docs/Model/ApplicationDetailsStatus.md
docs/Model/ApplicationsList.md
-docs/Model/ApplicationsListApplications.md
-docs/Model/ApplicationsListApplicationsItemsInner.md
-docs/Model/ApplicationsListApplicationsItemsInnerApplicant.md
-docs/Model/ApplicationsListApplicationsItemsInnerJob.md
-docs/Model/ApplicationsListApplicationsItemsInnerStatus.md
+docs/Model/ApplicationsListApplicationsInner.md
+docs/Model/ApplicationsListApplicationsInnerApplicant.md
+docs/Model/ApplicationsListApplicationsInnerJob.md
+docs/Model/ApplicationsListApplicationsInnerJobTitle.md
+docs/Model/ApplicationsListApplicationsInnerStatus.md
+docs/Model/AssignEmployeesToBreakPolicyRequest.md
+docs/Model/AssignTimeOffPoliciesRequestInner.md
+docs/Model/AssignedTimeOffPolicy.md
+docs/Model/AssignedTimeOffPolicyV11.md
+docs/Model/AvailableAction.md
+docs/Model/BadRequestV1.md
+docs/Model/BadRequestV1Error.md
+docs/Model/BankHoliday.md
+docs/Model/BenefitCoveragesResponse.md
+docs/Model/BenefitCoveragesResponseBenefitCoveragesInner.md
+docs/Model/BenefitDeductionSubType.md
+docs/Model/BenefitDeductionType.md
+docs/Model/BenefitDeductionTypeId.md
+docs/Model/BudgetBreakdownImportResponse.md
+docs/Model/BudgetGuidelinesView.md
+docs/Model/BudgetGuidelinesWarnings.md
+docs/Model/C79f9c5950f983e59d2626faa30c00a1Request.md
+docs/Model/C7c32ed5278ac67e2e518bf7484a75dcRequest.md
+docs/Model/CanCreateGoalsResponse.md
+docs/Model/Cf87b8e09a001b6fb81dfce6c20ab9e3Request.md
+docs/Model/ChangedEmployeeIdsResponse.md
+docs/Model/ChangedEmployeeIdsResponseEmployeesValue.md
+docs/Model/ChangedEmployeeTableDataResponse.md
+docs/Model/ChangedEmployeeTableDataResponseEmployeesValue.md
+docs/Model/ChangedEmployeeTableDataResponseEmployeesValueRowsInnerValue.md
+docs/Model/ChangedEmployeeTableDataResponseEmployeesValueRowsInnerValueAnyOfInner.md
docs/Model/ClockEntriesSchema.md
docs/Model/ClockEntryIdsSchema.md
docs/Model/ClockEntrySchema.md
docs/Model/ClockInRequestSchema.md
docs/Model/ClockOutRequestSchema.md
+docs/Model/CloseGoalRequest.md
+docs/Model/CompanyAlertDataObject.md
+docs/Model/CompanyBenefitSummary.md
+docs/Model/CompanyBenefitsListResponse.md
+docs/Model/CompanyDeletedWebhookPayload.md
docs/Model/CompanyFileUpdate.md
+docs/Model/CompanyFilesResponse.md
+docs/Model/CompanyFilesResponseCategoriesInner.md
+docs/Model/CompanyFilesResponseCategoriesInnerFilesInner.md
+docs/Model/CompanyIndustryDataObject.md
docs/Model/CompanyInformation.md
docs/Model/CompanyInformationAddress.md
+docs/Model/CompanyIntegrationsUpdatedWebhookPayload.md
+docs/Model/CompanyIntegrationsUpdatedWebhookPayloadData.md
+docs/Model/CompanyProfileData.md
+docs/Model/CompanyProfileDataAddress.md
+docs/Model/CompanyProfileIntegrations.md
+docs/Model/CompanyUpdatedWebhookPayload.md
+docs/Model/CompensationBenchmarkDetailEmployee.md
+docs/Model/CompensationBenchmarkDetailEmployeeJobTitle.md
+docs/Model/CompensationBenchmarkDetailEmployeeSalary.md
+docs/Model/CompensationBenchmarkDetails.md
+docs/Model/CompensationBenchmarkDetailsBenchmarkValuesInner.md
+docs/Model/CompensationBenchmarkJobLocationEmployee.md
+docs/Model/CompensationBenchmarkJobLocationEmployeeSalary.md
+docs/Model/CompensationBenchmarkJobLocationPair.md
+docs/Model/CompensationBenchmarkJobLocationPairJobDetails.md
+docs/Model/CompensationBenchmarkOverview.md
+docs/Model/CompensationBenchmarkOverviewValues.md
+docs/Model/CompensationBenchmarkSource.md
+docs/Model/CompensationBenchmarkingColumnMap.md
+docs/Model/CompensationBenchmarksList.md
+docs/Model/CompensationEquitySettingsResponse.md
+docs/Model/CompensationEquitySettingsResponseCompanyValuation.md
+docs/Model/CompensationEquitySettingsResponseDisclaimers.md
+docs/Model/CompensationEquitySettingsResponseOutstandingShares.md
+docs/Model/CompensationEquitySettingsResponsePricePerShare.md
+docs/Model/CompensationEquitySettingsResponseSliderMin.md
+docs/Model/CompensationEquitySettingsResponseVestingConditions.md
+docs/Model/CompensationEquitySettingsUpdateRequest.md
+docs/Model/CompensationPlanningCycleAdminsResponse.md
+docs/Model/CompensationPlanningCycleAdminsResponseAdminsInner.md
+docs/Model/CompensationPlanningCycleCompleteResponse.md
+docs/Model/CompensationPlanningCycleCompleteResponseErrorsInner.md
+docs/Model/CompensationToolsDataObject.md
+docs/Model/CompensationToolsResponse.md
+docs/Model/CompensationUpsellData.md
+docs/Model/CompletedQuestionsAndResponseDataObject.md
+docs/Model/ConversionRateDataObject.md
+docs/Model/CountriesOptionsResponse.md
docs/Model/Country.md
docs/Model/CountrySchema.md
+docs/Model/CreateApplicationCommentRequest.md
+docs/Model/CreateCandidateResponse.md
+docs/Model/CreateCommentResponse.md
+docs/Model/CreateCompensationBenchmarkRequest.md
+docs/Model/CreateCompensationBenchmarkSourceRequest.md
+docs/Model/CreateEmployeeTrainingRecordRequest.md
+docs/Model/CreateEmployeeTrainingRecordRequestCost.md
+docs/Model/CreateGoalCommentRequest.md
+docs/Model/CreateGoalRequest.md
+docs/Model/CreateGoalRequestMilestonesInner.md
+docs/Model/CreateJobOpeningResponse.md
+docs/Model/CreateLocationRequest.md
+docs/Model/CreateLocationRequestAddress.md
+docs/Model/CreateTrainingCategoryRequest.md
+docs/Model/CreateTrainingTypeRequest.md
+docs/Model/CreateTrainingTypeRequestCategory.md
+docs/Model/CreateWebhookBadRequestResponse.md
+docs/Model/CreatedCompensationBenchmark.md
+docs/Model/CreatedCompensationBenchmarkSavedBenchmark.md
+docs/Model/CreatedCompensationBenchmarkSource.md
+docs/Model/CreatedTimeOffRequest.md
+docs/Model/CreatedTimeOffRequestAmount.md
+docs/Model/CreatedTimeOffRequestNotes.md
+docs/Model/CreatedTimeOffRequestStatus.md
+docs/Model/CreatedTimeOffRequestType.md
+docs/Model/CurrencyConversionsResponse.md
docs/Model/CursorPagedResponseMetadata.md
docs/Model/CursorPagesResponse.md
docs/Model/CursorPaginationQueryObject.md
+docs/Model/Dacd313af2106213fc4696175941ce65Request.md
docs/Model/DataRequest.md
-docs/Model/DataRequestAggregationsInner.md
+docs/Model/DataRequestAggregations.md
docs/Model/DataRequestFilters.md
docs/Model/DataRequestFiltersFiltersInner.md
docs/Model/DataRequestSortByInner.md
-docs/Model/Dataset.md
+docs/Model/DatasetDataResponseV2.md
+docs/Model/DatasetDataResponseV2DataInner.md
+docs/Model/DatasetDataResponseV2DataInnerFieldsValue.md
+docs/Model/DatasetDataResponseV2Links.md
+docs/Model/DatasetDataResponseV2Meta.md
docs/Model/DatasetFieldsResponse.md
-docs/Model/DatasetResponse.md
+docs/Model/DatasetResponseV1.md
+docs/Model/DatasetV1.md
+docs/Model/DatasetsResponseV12.md
+docs/Model/DatasetsResponseV12DatasetsInner.md
+docs/Model/DeleteCompensationBenchmarkSourceRequest.md
+docs/Model/DeleteCompensationBenchmarkSourceResponse.md
+docs/Model/DetailsAndCurrencyRequestDataObject.md
+docs/Model/Ec1ba8e76f33960b018d0d7518fe97b5Request.md
docs/Model/Employee.md
+docs/Model/EmployeeBenefitFilters.md
+docs/Model/EmployeeBenefitFiltersFilters.md
+docs/Model/EmployeeBenefitsListResponse.md
+docs/Model/EmployeeBenefitsListResponseEmployeeBenefitsInner.md
+docs/Model/EmployeeBenefitsListResponseEmployeeBenefitsInnerEmployeeBenefitInner.md
+docs/Model/EmployeeCreatedWebhookPayload.md
+docs/Model/EmployeeCreatedWebhookPayloadData.md
+docs/Model/EmployeeCursorPaginationQueryObject.md
+docs/Model/EmployeeDeletedWebhookPayload.md
+docs/Model/EmployeeDeletedWebhookPayloadData.md
docs/Model/EmployeeDependent.md
+docs/Model/EmployeeDependentsResponse.md
+docs/Model/EmployeeDependentsResponseEmployeeDependentsInner.md
docs/Model/EmployeeFileUpdate.md
+docs/Model/EmployeeOptionalField.md
+docs/Model/EmployeePhotoJsonResponse.md
docs/Model/EmployeeResponse.md
docs/Model/EmployeeResponseAggregationsInner.md
+docs/Model/EmployeeStringCodeErrorResponseV1.md
+docs/Model/EmployeeStringCodeErrorResponseV1Error.md
+docs/Model/EmployeeTableRow.md
+docs/Model/EmployeeTimeOffPolicyAssignment.md
+docs/Model/EmployeeTimeOffPolicyAssignmentV11.md
+docs/Model/EmployeeTimeOffRequestApproverResponseInner.md
docs/Model/EmployeeTimesheetEntryTransformer.md
+docs/Model/EmployeeUpdatedWebhookPayload.md
+docs/Model/EmployeeUpdatedWebhookPayloadData.md
+docs/Model/EmployeeValue.md
+docs/Model/EmployeeValueAnyOfInner.md
+docs/Model/EmployeeVerificationIntegration.md
+docs/Model/EmployeeVerificationIntegrationResponse.md
+docs/Model/EmployeeVerificationLifecycleEmailAcceptedResponse.md
+docs/Model/EmployeeVerificationPublicApiRecord.md
+docs/Model/EmployeeVerificationUpdateResponse.md
+docs/Model/EmployeeVerificationsListResponse.md
+docs/Model/EmployeesDirectoryJsonResponse.md
+docs/Model/EmployeesDirectoryJsonResponseFieldsInner.md
+docs/Model/EmployeesDirectoryXmlResponse.md
+docs/Model/EmployeesDirectoryXmlResponseEmployees.md
+docs/Model/EmployeesDirectoryXmlResponseEmployeesEmployeeInner.md
+docs/Model/EmployeesDirectoryXmlResponseEmployeesEmployeeInnerFieldInner.md
+docs/Model/EmployeesDirectoryXmlResponseFieldset.md
+docs/Model/EmployeesDirectoryXmlResponseFieldsetFieldInner.md
+docs/Model/ErrorResponse.md
+docs/Model/ErrorResponseError.md
+docs/Model/F3883a522dadbe9e11b34f8b656e3adbRequest.md
docs/Model/Field.md
-docs/Model/FieldList.md
-docs/Model/FieldListFieldsInner.md
+docs/Model/Field1.md
+docs/Model/Field1Id.md
docs/Model/FieldOptionsRequestSchema.md
docs/Model/FieldOptionsRequestSchemaDependentFieldsValueInner.md
docs/Model/FieldOptionsTransformer.md
-docs/Model/Forbidden.md
+docs/Model/FieldOptionsTransformerId.md
+docs/Model/ForbiddenV1.md
+docs/Model/ForbiddenV1Error.md
+docs/Model/GetBreakPolicySuggestionsRequest.md
+docs/Model/GetCompanyReportResponse.md
+docs/Model/GetCompanyReportResponseEmployeesInner.md
+docs/Model/GetDataFromDatasetV2Request.md
+docs/Model/GetEmployeeResponse.md
+docs/Model/GetEmployeesEmployeeBaseResponse.md
docs/Model/GetEmployeesEmployeeResponse.md
+docs/Model/GetEmployeesEmployeeResponseAllOfOvertimeRate.md
+docs/Model/GetEmployeesEmployeeResponseAllOfPayRate.md
+docs/Model/GetEmployeesEmployeeResponseAllOfTeams.md
docs/Model/GetEmployeesFilterRequestObject.md
docs/Model/GetEmployeesResponseObject.md
docs/Model/GetEmployeesResponseObjectLinks.md
-docs/Model/GetGoalsAlignmentOptionsRequest.md
-docs/Model/Goal.md
+docs/Model/GetEmployeesResponseObjectLinksNext.md
+docs/Model/GetEmployeesResponseObjectLinksPrev.md
+docs/Model/GetEmployeesResponseObjectLinksSelf.md
docs/Model/GoalAggregate.md
docs/Model/GoalAggregateAlignsWithOptionsInner.md
docs/Model/GoalAggregateCommentsInner.md
docs/Model/GoalAggregatePersonsInner.md
+docs/Model/GoalCommentResponse.md
+docs/Model/GoalCommentsResponse.md
+docs/Model/GoalCommentsResponseCommentsInner.md
docs/Model/GoalFiltersV1.md
docs/Model/GoalFiltersV11.md
docs/Model/GoalFiltersV11FiltersInner.md
docs/Model/GoalFiltersV11FiltersInnerActions.md
docs/Model/GoalFiltersV1FiltersInner.md
+docs/Model/GoalResponse.md
docs/Model/GoalsAggregateV1.md
docs/Model/GoalsAggregateV11.md
docs/Model/GoalsAggregateV11CommentsInner.md
@@ -100,197 +297,595 @@ docs/Model/GoalsAggregateV1CommentsInner.md
docs/Model/GoalsAggregateV1PersonsInner.md
docs/Model/GoalsList.md
docs/Model/HiringLead.md
-docs/Model/HiringLeadsList.md
docs/Model/HourEntriesRequestSchema.md
docs/Model/HourEntryIdsSchema.md
docs/Model/HourEntrySchema.md
-docs/Model/InternalServerError.md
-docs/Model/InvalidRequest.md
-docs/Model/InvalidRequestError.md
-docs/Model/JsonDirectoryEmployee.md
-docs/Model/JsonDirectoryEmployeeFieldsInner.md
+docs/Model/ImportCompensationBenchmarksResponse.md
+docs/Model/Industry.md
+docs/Model/InlineObjectInner.md
+docs/Model/JobSummary.md
+docs/Model/JobSummaryStatus.md
+docs/Model/JsonEmployeeFiles.md
+docs/Model/JsonEmployeeFilesCategoriesInner.md
+docs/Model/JsonEmployeeFilesCategoriesInnerFilesInner.md
+docs/Model/JsonEmployeeFilesEmployee.md
+docs/Model/LevelsAndBandsColumnMap.md
+docs/Model/LevelsAndBandsEmployee.md
+docs/Model/LevelsAndBandsErrorWarningIdentifier.md
+docs/Model/LevelsAndBandsGroup.md
+docs/Model/LevelsAndBandsGroupStatusCounts.md
+docs/Model/LevelsAndBandsJobTitle.md
+docs/Model/LevelsAndBandsJobTitleAssignment.md
+docs/Model/LevelsAndBandsJobTitleAssignmentsRequest.md
+docs/Model/LevelsAndBandsJobTitleWithEmployees.md
+docs/Model/LevelsAndBandsJobTitlesStatus.md
+docs/Model/LevelsAndBandsLevel.md
+docs/Model/LevelsAndBandsLevelsAndBands.md
+docs/Model/LevelsAndBandsLevelsAndBandsStatus.md
+docs/Model/LevelsAndBandsPayBand.md
+docs/Model/LevelsAndBandsStepStatus.md
+docs/Model/LevelsAndBandsUploadResponse.md
+docs/Model/ListFieldDetail.md
+docs/Model/ListFieldOption.md
docs/Model/ListFieldValues.md
docs/Model/ListFieldValuesOptionsInner.md
+docs/Model/ListFieldValuesXml.md
+docs/Model/ListFieldValuesXmlOptionInner.md
+docs/Model/ListUsersResponseValue.md
+docs/Model/ListUsersXmlResponse.md
+docs/Model/ListUsersXmlResponseUserInner.md
docs/Model/Location.md
-docs/Model/LocationsList.md
+docs/Model/LocationResponseObject.md
+docs/Model/LocationResponseObjectAddress.md
+docs/Model/LocationResponseObjectAddressCountry.md
+docs/Model/LocationResponseObjectAddressState.md
+docs/Model/LoginFailureResponse.md
+docs/Model/LoginFailureXmlResponse.md
+docs/Model/LoginResponse.md
+docs/Model/LoginXmlResponse.md
docs/Model/MemberBenefitEvent.md
-docs/Model/MemberBenefitEventMembersInner.md
-docs/Model/MemberBenefitEventMembersInnerCoveragesInner.md
-docs/Model/MemberBenefitEventMembersInnerCoveragesInnerEventsInner.md
+docs/Model/MemberBenefitEventCoveragesInner.md
+docs/Model/MemberBenefitEventCoveragesInnerEventsInner.md
+docs/Model/MemberBenefitEventsResponse.md
+docs/Model/MemberBenefitsGetPermissionDeniedResponse.md
+docs/Model/MemberBenefitsGetSuccessResponse.md
+docs/Model/MemberBenefitsGetSuccessResponseDataInner.md
+docs/Model/MemberBenefitsGetSuccessResponseDataInnerPlansInner.md
+docs/Model/MemberBenefitsGetSuccessResponseDataInnerPlansInnerDateRangesInner.md
+docs/Model/MemberBenefitsGetSuccessResponseLinks.md
+docs/Model/MemberBenefitsGetSuccessResponseLinksNext.md
+docs/Model/MemberBenefitsGetSuccessResponseLinksPrev.md
+docs/Model/MemberBenefitsGetSuccessResponseMeta.md
+docs/Model/MemberBenefitsGetValidationErrorResponse.md
+docs/Model/MetaCompanyPropertiesResponse.md
+docs/Model/MetaCurrencyTypeItem.md
+docs/Model/MonitorFieldList.md
+docs/Model/MonitorFieldListFieldsInner.md
+docs/Model/NewHirePacketGtkyAnswerVisibilityItem.md
+docs/Model/NewHirePacketGtkyAnswerVisibilityRequest.md
+docs/Model/NewHirePacketGtkyAnswerVisibilityResponse.md
+docs/Model/NewHirePacketPublicApi.md
+docs/Model/NewHirePacketPublicApiWritableBody.md
+docs/Model/NewHirePacketsListResponse.md
+docs/Model/NewHireWidgetItem.md
+docs/Model/NewHireWidgetResponse.md
docs/Model/NewWebHook.md
+docs/Model/OnboardingExperiencePublicApi.md
+docs/Model/OnboardingExperiencesListResponse.md
+docs/Model/PagedLocationResponse.md
+docs/Model/PagedResponse.md
docs/Model/Pagination.md
-docs/Model/PostApplicantStatusRequest.md
-docs/Model/PostApplicationCommentRequest.md
-docs/Model/PostGoalRequest.md
-docs/Model/PostGoalRequestMilestonesInner.md
+docs/Model/PaginationMetaData.md
+docs/Model/PatchCompanyProfileCompanyInformationRequest.md
+docs/Model/PatchCompanyProfileCompanyInformationRequestAddress.md
+docs/Model/PayGradesAndBandsPublishResponse.md
+docs/Model/PayGradesAndBandsSaveLevelsResponse.md
+docs/Model/PayGradesAndBandsUpdateJobTitlesResponse.md
+docs/Model/PayGradesAndBandsUpdatePayBandsResponse.md
+docs/Model/PersonInfoApiTransformer.md
docs/Model/PostNewEmployee.md
+docs/Model/ProblemDetailsResponse.md
docs/Model/ProjectCreateRequestSchema.md
+docs/Model/ProjectCreateTimeTrackingProjectTaskV1.md
+docs/Model/ProjectCreateTimeTrackingProjectV1.md
+docs/Model/ProjectCreateTimeTrackingProjectV1TasksInner.md
docs/Model/ProjectInfoApiTransformer.md
docs/Model/ProjectInfoApiTransformerProject.md
-docs/Model/ProjectInfoApiTransformerTask.md
-docs/Model/PutGoalMilestoneProgressRequest.md
-docs/Model/PutGoalProgressRequest.md
-docs/Model/PutGoalSharedWithRequest.md
-docs/Model/PutGoalV11Request.md
-docs/Model/PutGoalV11RequestMilestonesInner.md
+docs/Model/ProjectPaginatedResponseDataV1.md
+docs/Model/ProjectPaginatedResponseDataV1Links.md
+docs/Model/ProjectPaginatedResponseDataV1LinksNext.md
+docs/Model/ProjectPaginatedResponseDataV1LinksPrev.md
+docs/Model/ProjectPaginatedResponseDataV1Meta.md
+docs/Model/ProjectPaginatedTasksResponseV1.md
+docs/Model/ProjectPaginatedTasksResponseV1Links.md
+docs/Model/ProjectPaginatedTasksResponseV1Meta.md
+docs/Model/ProjectPaginatedTimeTrackingProjectsResponseV1.md
+docs/Model/ProjectTimeTrackingProjectV1.md
+docs/Model/ProjectTimeTrackingTaskV1.md
+docs/Model/ProjectUpdateTimeTrackingProjectTaskV1.md
+docs/Model/ProjectUpdateTimeTrackingProjectV1.md
+docs/Model/ProvinceItem.md
+docs/Model/PutCompanyIndustryCodesRequest.md
+docs/Model/PutCompanyProfileDisplayNameRequest.md
+docs/Model/RemoveCycleAdminSelfResponse.md
+docs/Model/RemoveTotalRewardsEmployeesRequest.md
docs/Model/Report.md
docs/Model/ReportsResponse.md
docs/Model/Request.md
docs/Model/RequestCustomReport.md
docs/Model/RequestCustomReportFilters.md
docs/Model/RequestCustomReportFiltersLastChanged.md
+docs/Model/RequestCustomReportResponse.md
+docs/Model/RequestCustomReportResponseEmployeesInner.md
+docs/Model/RequestCustomReportResponseFieldsInner.md
+docs/Model/SaveChangeCommTemplateResponse.md
+docs/Model/SchedulingCreateScheduleRequestV1.md
+docs/Model/SchedulingCreateSchedulingShiftRequestV1.md
+docs/Model/SchedulingPublishShiftsFailureV1.md
+docs/Model/SchedulingPublishShiftsRequest.md
+docs/Model/SchedulingPublishShiftsResultV1.md
+docs/Model/SchedulingScheduleListResponseV1.md
+docs/Model/SchedulingScheduleListResponseV1Links.md
+docs/Model/SchedulingScheduleListResponseV1Meta.md
+docs/Model/SchedulingScheduleV1.md
+docs/Model/SchedulingSchedulingShiftV1.md
+docs/Model/SchedulingShiftListResponseV1.md
+docs/Model/SchedulingShiftListResponseV1Links.md
+docs/Model/SchedulingShiftListResponseV1LinksNext.md
+docs/Model/SchedulingShiftListResponseV1LinksPrev.md
+docs/Model/SchedulingShiftListResponseV1Meta.md
+docs/Model/SchedulingTimezoneListResponseV1.md
+docs/Model/SchedulingTimezoneListResponseV1Meta.md
+docs/Model/SchedulingTimezoneV1.md
+docs/Model/SchedulingUpdateScheduleRequestV1.md
+docs/Model/SchedulingUpdateSchedulingShiftRequestV1.md
+docs/Model/SendEmployeeVerificationLifecycleEmailByUserRequest.md
+docs/Model/SendRecommendationsResponse.md
+docs/Model/SetBreakPolicyEmployeesRequest.md
+docs/Model/SetTotalRewardsCustomDisclaimerRequest.md
+docs/Model/SetTotalRewardsOnboardingStepRequest.md
+docs/Model/ShareOptionsResponse.md
docs/Model/State.md
docs/Model/StateProvinceResponseSchema.md
docs/Model/StateProvinceSchema.md
docs/Model/TableRowDeleteResponse.md
docs/Model/TableRowUpdate.md
+docs/Model/TabularField.md
+docs/Model/TabularFieldFieldsInner.md
docs/Model/TaskCreateSchema.md
-docs/Model/TimeOffAssignTimeOffPoliciesForAnEmployeeRequestInner.md
+docs/Model/TimeOffBalanceEntry.md
docs/Model/TimeOffHistory.md
+docs/Model/TimeOffPolicy.md
docs/Model/TimeOffRequest.md
+docs/Model/TimeOffRequest1.md
+docs/Model/TimeOffRequest1Actions.md
+docs/Model/TimeOffRequest1Amount.md
+docs/Model/TimeOffRequest1Notes.md
+docs/Model/TimeOffRequest1Status.md
+docs/Model/TimeOffRequest1Type.md
docs/Model/TimeOffRequestDatesInner.md
docs/Model/TimeOffRequestNotesInner.md
+docs/Model/TimeOffTypesAndDefaultHours.md
+docs/Model/TimeOffTypesAndDefaultHoursDefaultHoursInner.md
+docs/Model/TimeOffTypesAndDefaultHoursTimeOffTypesInner.md
+docs/Model/TimeTrackingBreakPolicyEmployeeCollectionV1Inner.md
+docs/Model/TimeTrackingBreakPolicySuggestionsResponseV1.md
+docs/Model/TimeTrackingBreakPolicySuggestionsResponseV1SuggestedPoliciesInner.md
+docs/Model/TimeTrackingBreakPolicySuggestionsResponseV1SuggestedPoliciesInnerBreaksInner.md
docs/Model/TimeTrackingBulkResponseSchema.md
docs/Model/TimeTrackingBulkResponseSchemaResponse.md
+docs/Model/TimeTrackingCreateOrUpdateTimeTrackingBreakWithoutPolicyV1.md
+docs/Model/TimeTrackingCreateTimeTrackingBreakPolicyV1.md
+docs/Model/TimeTrackingCreateTimeTrackingBreakV1.md
docs/Model/TimeTrackingDeleteResponseSchema.md
docs/Model/TimeTrackingIdResponseSchema.md
+docs/Model/TimeTrackingOffsetPaginatedResponseDataV1.md
+docs/Model/TimeTrackingOffsetPaginatedResponseDataV1Links.md
+docs/Model/TimeTrackingOffsetPaginatedResponseDataV1Meta.md
+docs/Model/TimeTrackingPaginatedBreakAssessmentsResponseV1.md
+docs/Model/TimeTrackingPaginatedBreakPoliciesResponseV1.md
+docs/Model/TimeTrackingPaginatedBreakPolicyEmployeesResponseV1.md
+docs/Model/TimeTrackingPaginatedBreaksResponseV1.md
docs/Model/TimeTrackingProjectWithTasksAndEmployeeIds.md
docs/Model/TimeTrackingRecord.md
docs/Model/TimeTrackingRecordSchema.md
-docs/Model/TimeTrackingRecordSchemaProject.md
-docs/Model/TimeTrackingRecordSchemaProjectTask.md
-docs/Model/TimeTrackingRecordSchemaShiftDifferential.md
+docs/Model/TimeTrackingSyncTimeTrackingBreakPolicyV1.md
docs/Model/TimeTrackingTask.md
+docs/Model/TimeTrackingTimeTrackingBreakAssessmentV1.md
+docs/Model/TimeTrackingTimeTrackingBreakAssessmentViolationV1.md
+docs/Model/TimeTrackingTimeTrackingBreakAvailabilityV1.md
+docs/Model/TimeTrackingTimeTrackingBreakPolicyV1.md
+docs/Model/TimeTrackingTimeTrackingBreakPolicyWithRelationsV1.md
+docs/Model/TimeTrackingTimeTrackingBreakV1.md
+docs/Model/TimeTrackingUpdateTimeTrackingBreakPolicyV1.md
+docs/Model/TimeTrackingUpdateTimeTrackingBreakV1.md
docs/Model/TimesheetEntryInfoApiTransformer.md
+docs/Model/TimezoneListResponse.md
+docs/Model/TimezoneResource.md
+docs/Model/TotalRewardsBenefitDetailsValues.md
+docs/Model/TotalRewardsBenefitSectionValues.md
+docs/Model/TotalRewardsCalendarSectionValues.md
+docs/Model/TotalRewardsCompSummaryValues.md
+docs/Model/TotalRewardsCustomDisclaimerInfo.md
+docs/Model/TotalRewardsEmployeeStatement.md
+docs/Model/TotalRewardsEquityDetailsValues.md
+docs/Model/TotalRewardsEquityEstimatedValuationValues.md
+docs/Model/TotalRewardsEquityGrowthChartItem.md
+docs/Model/TotalRewardsEquityGrowthEstimation.md
+docs/Model/TotalRewardsEquitySectionValues.md
+docs/Model/TotalRewardsExtraPayDetailsValues.md
+docs/Model/TotalRewardsExtraPaySectionValues.md
+docs/Model/TotalRewardsHolidayValue.md
+docs/Model/TotalRewardsOnboardingStep.md
+docs/Model/TotalRewardsOverviewSectionValues.md
+docs/Model/TotalRewardsTimeOffPolicyValue.md
+docs/Model/TotalRewardsTimelineItem.md
+docs/Model/TotalRewardsTimelineItemLabel.md
+docs/Model/TotalRewardsTimelineSectionValues.md
docs/Model/TrainingCategory.md
-docs/Model/TrainingCategoryList.md
docs/Model/TrainingRecord.md
-docs/Model/TrainingRecordList.md
+docs/Model/TrainingRecordMap.md
+docs/Model/TrainingRecordType.md
docs/Model/TrainingType.md
-docs/Model/TrainingTypeList.md
+docs/Model/TrainingTypeCategory.md
docs/Model/TransformedApiEmployeeGoalDetails.md
docs/Model/TransformedApiEmployeeGoalDetailsGoal.md
docs/Model/TransformedApiGoal.md
-docs/Model/TransformedApiGoalGoal.md
-docs/Model/TransformedApiGoalGoalActions.md
-docs/Model/TransformedApiGoalGoalMilestonesInner.md
-docs/Model/Unauthorized.md
-docs/Model/Unauthorized1.md
-docs/Model/UnauthorizedErrorsInner.md
+docs/Model/TransformedApiGoalMilestonesInner.md
+docs/Model/UnassignEmployeesFromBreakPolicyRequest.md
+docs/Model/UpdateApplicantStatusRequest.md
+docs/Model/UpdateApplicantStatusResponse.md
+docs/Model/UpdateCompanyIndustryCodes400Response.md
+docs/Model/UpdateCompanyIndustryCodes403Response.md
+docs/Model/UpdateCompanyIndustryCodes404Response.md
+docs/Model/UpdateCompanyIndustryCodes500Response.md
+docs/Model/UpdateCompanyIndustryCodesResponse.md
+docs/Model/UpdateCompanyNameBadRequestResponse.md
+docs/Model/UpdateCompanyNameBadRequestResponseError.md
+docs/Model/UpdateCompanyNameForbiddenResponse.md
+docs/Model/UpdateCompanyNameForbiddenResponseError.md
+docs/Model/UpdateCompanyNameInternalErrorResponse.md
+docs/Model/UpdateCompanyNameSuccessResponse.md
+docs/Model/UpdateCompensationBenchmarkRequest.md
+docs/Model/UpdateCompensationBenchmarkSourceItem.md
+docs/Model/UpdateCompensationBenchmarkSourcesRequest.md
+docs/Model/UpdateCompensationBenchmarkSourcesResponse.md
docs/Model/UpdateEmployeeTrainingRecordRequest.md
+docs/Model/UpdateEmployeeVerificationIntegrationRequest.md
+docs/Model/UpdateEmployeeVerificationRequest.md
+docs/Model/UpdateGoalCommentRequest.md
+docs/Model/UpdateGoalMilestoneProgressRequest.md
+docs/Model/UpdateGoalProgressRequest.md
+docs/Model/UpdateGoalSharingRequest.md
+docs/Model/UpdateGoalV1.md
+docs/Model/UpdateGoalV11Request.md
+docs/Model/UpdateGoalV11RequestMilestonesInner.md
+docs/Model/UpdateLocationRequest.md
+docs/Model/UpdateLocationRequestAddress.md
docs/Model/UpdateTrainingCategoryRequest.md
docs/Model/UpdateTrainingTypeRequest.md
docs/Model/UpdateTrainingTypeRequestCategory.md
-docs/Model/WebHookLogResponse.md
+docs/Model/UpdateWebhookBadRequestResponse.md
+docs/Model/UpdatedCompensationBenchmark.md
+docs/Model/UpdatedCompensationBenchmarkSavedBenchmark.md
+docs/Model/UploadEmployeePhotoRequest1.md
+docs/Model/UserPermissionData.md
+docs/Model/WebHookPostFieldDataObject.md
+docs/Model/WebHookPostFieldPageDataObject.md
+docs/Model/WebHookPostFieldResponseObject.md
+docs/Model/WebHookPostFieldTableDataObject.md
docs/Model/WebHookResponse.md
docs/Model/Webhook.md
docs/Model/WebhookBadRequest.md
+docs/Model/WebhookBadRequestErrorsInner.md
docs/Model/WebhookError.md
docs/Model/WebhookErrorErrors.md
+docs/Model/WebhookEventType.md
+docs/Model/WebhookLogEntry.md
+docs/Model/WebhookLogListResponse.md
+docs/Model/WebhookLogRateLimitResponse.md
+docs/Model/WebhookLogRateLimitResponseError.md
docs/Model/WebhookSubErrorProperty.md
-docs/Model/WebhookSubErrorPropertyPostFieldsInner.md
+docs/Model/WebhookSubErrorPropertyMonitorFieldsInner.md
+docs/Model/WebhookSubErrorPropertyMonitorFieldsInnerId.md
docs/Model/WebhookSubErrorPropertyUnknownFieldsInner.md
+docs/Model/WebhookSubErrorPropertyUnknownFieldsInnerId.md
docs/Model/WebhooksList.md
docs/Model/WebhooksListWebhooksInner.md
-docs/Model/XmlDirectoryEmployee.md
-docs/Model/XmlDirectoryEmployeeEmployees.md
-docs/Model/XmlDirectoryEmployeeEmployeesEmployeeInner.md
-docs/Model/XmlDirectoryEmployeeEmployeesEmployeeInnerFieldInner.md
-docs/Model/XmlDirectoryEmployeeFieldset.md
-docs/Model/XmlDirectoryEmployeeFieldsetFieldInner.md
+docs/Model/WhosOutEntry.md
+docs/Model/XmlEmployeeFiles.md
+docs/Model/XmlEmployeeFilesCategoryInner.md
+docs/Model/XmlEmployeeFilesCategoryInnerFileInner.md
git_push.sh
lib/Api/AccountInformationApi.php
+lib/Api/AlertApi.php
+lib/Api/AlertConfigurationsApi.php
lib/Api/ApplicantTrackingApi.php
lib/Api/BenefitsApi.php
+lib/Api/CompanyApi.php
lib/Api/CompanyFilesApi.php
+lib/Api/CompanyProfileApi.php
+lib/Api/CompensationApi.php
+lib/Api/CompensationBenchmarkingApi.php
+lib/Api/CompensationPlanningApi.php
lib/Api/CustomReportsApi.php
lib/Api/DatasetsApi.php
lib/Api/EmployeeFilesApi.php
+lib/Api/EmployeeVerificationApi.php
lib/Api/EmployeesApi.php
lib/Api/GoalsApi.php
lib/Api/HoursApi.php
lib/Api/LastChangeInformationApi.php
+lib/Api/LocationsApi.php
lib/Api/LoginApi.php
+lib/Api/OnboardingApi.php
lib/Api/PhotosApi.php
lib/Api/ReportsApi.php
+lib/Api/SchedulingApi.php
lib/Api/TabularDataApi.php
lib/Api/TimeOffApi.php
lib/Api/TimeTrackingApi.php
+lib/Api/TotalRewardsApi.php
lib/Api/TrainingApi.php
+lib/Api/WebhookEventsApi.php
lib/Api/WebhooksApi.php
lib/ApiException.php
lib/Configuration.php
lib/FormDataProcessor.php
lib/HeaderSelector.php
-lib/Model/AddNewEmployeeTrainingRecordRequest.php
-lib/Model/AddNewEmployeeTrainingRecordRequestCost.php
-lib/Model/AddTrainingCategoryRequest.php
-lib/Model/AddTrainingTypeRequest.php
-lib/Model/AddTrainingTypeRequestCategory.php
+lib/Model/_1d1fc0f164cb51973a0206b8e2fb2d2dRequest.php
+lib/Model/_1d1fc0f164cb51973a0206b8e2fb2d2dRequestBudgetBreakdownInner.php
+lib/Model/_1d64402ee192568adbd5e3179a91e6e2RequestInner.php
+lib/Model/_1d64402ee192568adbd5e3179a91e6e2RequestInnerBudgetAllocations.php
+lib/Model/_288aa996aba16d7a495c62321ea999a9Request.php
+lib/Model/_288aa996aba16d7a495c62321ea999a9RequestSentDateTime.php
+lib/Model/_3958585c861325ea7a2cd30a8c74f042Request.php
+lib/Model/_89a5068111ec499135c7d6e9a53d5a30Request.php
+lib/Model/A05b6d5f564f805d688ff2c1e37c3990Request.php
+lib/Model/Ad7871529b2a9c6612f8dd3c62192c08Request.php
+lib/Model/AddCycleAdminsResponse.php
+lib/Model/AddCycleAdminsResponseAddedInner.php
+lib/Model/AddCycleAdminsResponseSkippedInner.php
+lib/Model/AddTotalRewardsEmployeesRequest.php
lib/Model/AdjustTimeOffBalance.php
lib/Model/AdjustTimeTrackingRequestSchema.php
+lib/Model/AlertTemplateListResponse.php
+lib/Model/AlertTemplateListResponseAlertsInner.php
+lib/Model/AlignmentOptionsResponse.php
+lib/Model/AlignmentOptionsResponseAlignsWithOptionsInner.php
+lib/Model/ApplicantStatus.php
lib/Model/ApplicationDetails.php
lib/Model/ApplicationDetailsApplicant.php
+lib/Model/ApplicationDetailsAttachmentsInner.php
lib/Model/ApplicationDetailsJob.php
+lib/Model/ApplicationDetailsJobTitle.php
lib/Model/ApplicationDetailsQuestionsAndAnswersInner.php
lib/Model/ApplicationDetailsQuestionsAndAnswersInnerAnswer.php
lib/Model/ApplicationDetailsQuestionsAndAnswersInnerQuestion.php
lib/Model/ApplicationDetailsStatus.php
lib/Model/ApplicationsList.php
-lib/Model/ApplicationsListApplications.php
-lib/Model/ApplicationsListApplicationsItemsInner.php
-lib/Model/ApplicationsListApplicationsItemsInnerApplicant.php
-lib/Model/ApplicationsListApplicationsItemsInnerJob.php
-lib/Model/ApplicationsListApplicationsItemsInnerStatus.php
+lib/Model/ApplicationsListApplicationsInner.php
+lib/Model/ApplicationsListApplicationsInnerApplicant.php
+lib/Model/ApplicationsListApplicationsInnerJob.php
+lib/Model/ApplicationsListApplicationsInnerJobTitle.php
+lib/Model/ApplicationsListApplicationsInnerStatus.php
+lib/Model/AssignEmployeesToBreakPolicyRequest.php
+lib/Model/AssignTimeOffPoliciesRequestInner.php
+lib/Model/AssignedTimeOffPolicy.php
+lib/Model/AssignedTimeOffPolicyV11.php
+lib/Model/AvailableAction.php
+lib/Model/BadRequestV1.php
+lib/Model/BadRequestV1Error.php
+lib/Model/BankHoliday.php
+lib/Model/BenefitCoveragesResponse.php
+lib/Model/BenefitCoveragesResponseBenefitCoveragesInner.php
+lib/Model/BenefitDeductionSubType.php
+lib/Model/BenefitDeductionType.php
+lib/Model/BenefitDeductionTypeId.php
+lib/Model/BudgetBreakdownImportResponse.php
+lib/Model/BudgetGuidelinesView.php
+lib/Model/BudgetGuidelinesWarnings.php
+lib/Model/C79f9c5950f983e59d2626faa30c00a1Request.php
+lib/Model/C7c32ed5278ac67e2e518bf7484a75dcRequest.php
+lib/Model/CanCreateGoalsResponse.php
+lib/Model/Cf87b8e09a001b6fb81dfce6c20ab9e3Request.php
+lib/Model/ChangedEmployeeIdsResponse.php
+lib/Model/ChangedEmployeeIdsResponseEmployeesValue.php
+lib/Model/ChangedEmployeeTableDataResponse.php
+lib/Model/ChangedEmployeeTableDataResponseEmployeesValue.php
+lib/Model/ChangedEmployeeTableDataResponseEmployeesValueRowsInnerValue.php
+lib/Model/ChangedEmployeeTableDataResponseEmployeesValueRowsInnerValueAnyOfInner.php
lib/Model/ClockEntriesSchema.php
lib/Model/ClockEntryIdsSchema.php
lib/Model/ClockEntrySchema.php
lib/Model/ClockInRequestSchema.php
lib/Model/ClockOutRequestSchema.php
+lib/Model/CloseGoalRequest.php
+lib/Model/CompanyAlertDataObject.php
+lib/Model/CompanyBenefitSummary.php
+lib/Model/CompanyBenefitsListResponse.php
+lib/Model/CompanyDeletedWebhookPayload.php
lib/Model/CompanyFileUpdate.php
+lib/Model/CompanyFilesResponse.php
+lib/Model/CompanyFilesResponseCategoriesInner.php
+lib/Model/CompanyFilesResponseCategoriesInnerFilesInner.php
+lib/Model/CompanyIndustryDataObject.php
lib/Model/CompanyInformation.php
lib/Model/CompanyInformationAddress.php
+lib/Model/CompanyIntegrationsUpdatedWebhookPayload.php
+lib/Model/CompanyIntegrationsUpdatedWebhookPayloadData.php
+lib/Model/CompanyProfileData.php
+lib/Model/CompanyProfileDataAddress.php
+lib/Model/CompanyProfileIntegrations.php
+lib/Model/CompanyUpdatedWebhookPayload.php
+lib/Model/CompensationBenchmarkDetailEmployee.php
+lib/Model/CompensationBenchmarkDetailEmployeeJobTitle.php
+lib/Model/CompensationBenchmarkDetailEmployeeSalary.php
+lib/Model/CompensationBenchmarkDetails.php
+lib/Model/CompensationBenchmarkDetailsBenchmarkValuesInner.php
+lib/Model/CompensationBenchmarkJobLocationEmployee.php
+lib/Model/CompensationBenchmarkJobLocationEmployeeSalary.php
+lib/Model/CompensationBenchmarkJobLocationPair.php
+lib/Model/CompensationBenchmarkJobLocationPairJobDetails.php
+lib/Model/CompensationBenchmarkOverview.php
+lib/Model/CompensationBenchmarkOverviewValues.php
+lib/Model/CompensationBenchmarkSource.php
+lib/Model/CompensationBenchmarkingColumnMap.php
+lib/Model/CompensationBenchmarksList.php
+lib/Model/CompensationEquitySettingsResponse.php
+lib/Model/CompensationEquitySettingsResponseCompanyValuation.php
+lib/Model/CompensationEquitySettingsResponseDisclaimers.php
+lib/Model/CompensationEquitySettingsResponseOutstandingShares.php
+lib/Model/CompensationEquitySettingsResponsePricePerShare.php
+lib/Model/CompensationEquitySettingsResponseSliderMin.php
+lib/Model/CompensationEquitySettingsResponseVestingConditions.php
+lib/Model/CompensationEquitySettingsUpdateRequest.php
+lib/Model/CompensationPlanningCycleAdminsResponse.php
+lib/Model/CompensationPlanningCycleAdminsResponseAdminsInner.php
+lib/Model/CompensationPlanningCycleCompleteResponse.php
+lib/Model/CompensationPlanningCycleCompleteResponseErrorsInner.php
+lib/Model/CompensationToolsDataObject.php
+lib/Model/CompensationToolsResponse.php
+lib/Model/CompensationUpsellData.php
+lib/Model/CompletedQuestionsAndResponseDataObject.php
+lib/Model/ConversionRateDataObject.php
+lib/Model/CountriesOptionsResponse.php
lib/Model/Country.php
lib/Model/CountrySchema.php
+lib/Model/CreateApplicationCommentRequest.php
+lib/Model/CreateCandidateResponse.php
+lib/Model/CreateCommentResponse.php
+lib/Model/CreateCompensationBenchmarkRequest.php
+lib/Model/CreateCompensationBenchmarkSourceRequest.php
+lib/Model/CreateEmployeeTrainingRecordRequest.php
+lib/Model/CreateEmployeeTrainingRecordRequestCost.php
+lib/Model/CreateGoalCommentRequest.php
+lib/Model/CreateGoalRequest.php
+lib/Model/CreateGoalRequestMilestonesInner.php
+lib/Model/CreateJobOpeningResponse.php
+lib/Model/CreateLocationRequest.php
+lib/Model/CreateLocationRequestAddress.php
+lib/Model/CreateTrainingCategoryRequest.php
+lib/Model/CreateTrainingTypeRequest.php
+lib/Model/CreateTrainingTypeRequestCategory.php
+lib/Model/CreateWebhookBadRequestResponse.php
+lib/Model/CreatedCompensationBenchmark.php
+lib/Model/CreatedCompensationBenchmarkSavedBenchmark.php
+lib/Model/CreatedCompensationBenchmarkSource.php
+lib/Model/CreatedTimeOffRequest.php
+lib/Model/CreatedTimeOffRequestAmount.php
+lib/Model/CreatedTimeOffRequestNotes.php
+lib/Model/CreatedTimeOffRequestStatus.php
+lib/Model/CreatedTimeOffRequestType.php
+lib/Model/CurrencyConversionsResponse.php
lib/Model/CursorPagedResponseMetadata.php
lib/Model/CursorPagesResponse.php
lib/Model/CursorPaginationQueryObject.php
+lib/Model/Dacd313af2106213fc4696175941ce65Request.php
lib/Model/DataRequest.php
-lib/Model/DataRequestAggregationsInner.php
+lib/Model/DataRequestAggregations.php
lib/Model/DataRequestFilters.php
lib/Model/DataRequestFiltersFiltersInner.php
lib/Model/DataRequestSortByInner.php
-lib/Model/Dataset.php
+lib/Model/DatasetDataResponseV2.php
+lib/Model/DatasetDataResponseV2DataInner.php
+lib/Model/DatasetDataResponseV2DataInnerFieldsValue.php
+lib/Model/DatasetDataResponseV2Links.php
+lib/Model/DatasetDataResponseV2Meta.php
lib/Model/DatasetFieldsResponse.php
-lib/Model/DatasetResponse.php
+lib/Model/DatasetResponseV1.php
+lib/Model/DatasetV1.php
+lib/Model/DatasetsResponseV12.php
+lib/Model/DatasetsResponseV12DatasetsInner.php
+lib/Model/DeleteCompensationBenchmarkSourceRequest.php
+lib/Model/DeleteCompensationBenchmarkSourceResponse.php
+lib/Model/DetailsAndCurrencyRequestDataObject.php
+lib/Model/Ec1ba8e76f33960b018d0d7518fe97b5Request.php
lib/Model/Employee.php
+lib/Model/EmployeeBenefitFilters.php
+lib/Model/EmployeeBenefitFiltersFilters.php
+lib/Model/EmployeeBenefitsListResponse.php
+lib/Model/EmployeeBenefitsListResponseEmployeeBenefitsInner.php
+lib/Model/EmployeeBenefitsListResponseEmployeeBenefitsInnerEmployeeBenefitInner.php
+lib/Model/EmployeeCreatedWebhookPayload.php
+lib/Model/EmployeeCreatedWebhookPayloadData.php
+lib/Model/EmployeeCursorPaginationQueryObject.php
+lib/Model/EmployeeDeletedWebhookPayload.php
+lib/Model/EmployeeDeletedWebhookPayloadData.php
lib/Model/EmployeeDependent.php
+lib/Model/EmployeeDependentsResponse.php
+lib/Model/EmployeeDependentsResponseEmployeeDependentsInner.php
lib/Model/EmployeeFileUpdate.php
+lib/Model/EmployeeOptionalField.php
+lib/Model/EmployeePhotoJsonResponse.php
lib/Model/EmployeeResponse.php
lib/Model/EmployeeResponseAggregationsInner.php
+lib/Model/EmployeeStringCodeErrorResponseV1.php
+lib/Model/EmployeeStringCodeErrorResponseV1Error.php
+lib/Model/EmployeeTableRow.php
+lib/Model/EmployeeTimeOffPolicyAssignment.php
+lib/Model/EmployeeTimeOffPolicyAssignmentV11.php
+lib/Model/EmployeeTimeOffRequestApproverResponseInner.php
lib/Model/EmployeeTimesheetEntryTransformer.php
+lib/Model/EmployeeUpdatedWebhookPayload.php
+lib/Model/EmployeeUpdatedWebhookPayloadData.php
+lib/Model/EmployeeValue.php
+lib/Model/EmployeeValueAnyOfInner.php
+lib/Model/EmployeeVerificationIntegration.php
+lib/Model/EmployeeVerificationIntegrationResponse.php
+lib/Model/EmployeeVerificationLifecycleEmailAcceptedResponse.php
+lib/Model/EmployeeVerificationPublicApiRecord.php
+lib/Model/EmployeeVerificationUpdateResponse.php
+lib/Model/EmployeeVerificationsListResponse.php
+lib/Model/EmployeesDirectoryJsonResponse.php
+lib/Model/EmployeesDirectoryJsonResponseFieldsInner.php
+lib/Model/EmployeesDirectoryXmlResponse.php
+lib/Model/EmployeesDirectoryXmlResponseEmployees.php
+lib/Model/EmployeesDirectoryXmlResponseEmployeesEmployeeInner.php
+lib/Model/EmployeesDirectoryXmlResponseEmployeesEmployeeInnerFieldInner.php
+lib/Model/EmployeesDirectoryXmlResponseFieldset.php
+lib/Model/EmployeesDirectoryXmlResponseFieldsetFieldInner.php
+lib/Model/ErrorResponse.php
+lib/Model/ErrorResponseError.php
+lib/Model/F3883a522dadbe9e11b34f8b656e3adbRequest.php
lib/Model/Field.php
-lib/Model/FieldList.php
-lib/Model/FieldListFieldsInner.php
+lib/Model/Field1.php
+lib/Model/Field1Id.php
lib/Model/FieldOptionsRequestSchema.php
lib/Model/FieldOptionsRequestSchemaDependentFieldsValueInner.php
lib/Model/FieldOptionsTransformer.php
-lib/Model/Forbidden.php
+lib/Model/FieldOptionsTransformerId.php
+lib/Model/ForbiddenV1.php
+lib/Model/ForbiddenV1Error.php
+lib/Model/GetBreakPolicySuggestionsRequest.php
+lib/Model/GetCompanyReportResponse.php
+lib/Model/GetCompanyReportResponseEmployeesInner.php
+lib/Model/GetDataFromDatasetV2Request.php
+lib/Model/GetEmployeeResponse.php
+lib/Model/GetEmployeesEmployeeBaseResponse.php
lib/Model/GetEmployeesEmployeeResponse.php
+lib/Model/GetEmployeesEmployeeResponseAllOfOvertimeRate.php
+lib/Model/GetEmployeesEmployeeResponseAllOfPayRate.php
+lib/Model/GetEmployeesEmployeeResponseAllOfTeams.php
lib/Model/GetEmployeesFilterRequestObject.php
lib/Model/GetEmployeesResponseObject.php
lib/Model/GetEmployeesResponseObjectLinks.php
-lib/Model/GetGoalsAlignmentOptionsRequest.php
-lib/Model/Goal.php
+lib/Model/GetEmployeesResponseObjectLinksNext.php
+lib/Model/GetEmployeesResponseObjectLinksPrev.php
+lib/Model/GetEmployeesResponseObjectLinksSelf.php
lib/Model/GoalAggregate.php
lib/Model/GoalAggregateAlignsWithOptionsInner.php
lib/Model/GoalAggregateCommentsInner.php
lib/Model/GoalAggregatePersonsInner.php
+lib/Model/GoalCommentResponse.php
+lib/Model/GoalCommentsResponse.php
+lib/Model/GoalCommentsResponseCommentsInner.php
lib/Model/GoalFiltersV1.php
lib/Model/GoalFiltersV11.php
lib/Model/GoalFiltersV11FiltersInner.php
lib/Model/GoalFiltersV11FiltersInnerActions.php
lib/Model/GoalFiltersV1FiltersInner.php
+lib/Model/GoalResponse.php
lib/Model/GoalsAggregateV1.php
lib/Model/GoalsAggregateV11.php
lib/Model/GoalsAggregateV11CommentsInner.php
@@ -300,104 +895,318 @@ lib/Model/GoalsAggregateV1CommentsInner.php
lib/Model/GoalsAggregateV1PersonsInner.php
lib/Model/GoalsList.php
lib/Model/HiringLead.php
-lib/Model/HiringLeadsList.php
lib/Model/HourEntriesRequestSchema.php
lib/Model/HourEntryIdsSchema.php
lib/Model/HourEntrySchema.php
-lib/Model/InternalServerError.php
-lib/Model/InvalidRequest.php
-lib/Model/InvalidRequestError.php
-lib/Model/JsonDirectoryEmployee.php
-lib/Model/JsonDirectoryEmployeeFieldsInner.php
+lib/Model/ImportCompensationBenchmarksResponse.php
+lib/Model/Industry.php
+lib/Model/InlineObjectInner.php
+lib/Model/JobSummary.php
+lib/Model/JobSummaryStatus.php
+lib/Model/JsonEmployeeFiles.php
+lib/Model/JsonEmployeeFilesCategoriesInner.php
+lib/Model/JsonEmployeeFilesCategoriesInnerFilesInner.php
+lib/Model/JsonEmployeeFilesEmployee.php
+lib/Model/LevelsAndBandsColumnMap.php
+lib/Model/LevelsAndBandsEmployee.php
+lib/Model/LevelsAndBandsErrorWarningIdentifier.php
+lib/Model/LevelsAndBandsGroup.php
+lib/Model/LevelsAndBandsGroupStatusCounts.php
+lib/Model/LevelsAndBandsJobTitle.php
+lib/Model/LevelsAndBandsJobTitleAssignment.php
+lib/Model/LevelsAndBandsJobTitleAssignmentsRequest.php
+lib/Model/LevelsAndBandsJobTitleWithEmployees.php
+lib/Model/LevelsAndBandsJobTitlesStatus.php
+lib/Model/LevelsAndBandsLevel.php
+lib/Model/LevelsAndBandsLevelsAndBands.php
+lib/Model/LevelsAndBandsLevelsAndBandsStatus.php
+lib/Model/LevelsAndBandsPayBand.php
+lib/Model/LevelsAndBandsStepStatus.php
+lib/Model/LevelsAndBandsUploadResponse.php
+lib/Model/ListFieldDetail.php
+lib/Model/ListFieldOption.php
lib/Model/ListFieldValues.php
lib/Model/ListFieldValuesOptionsInner.php
+lib/Model/ListFieldValuesXml.php
+lib/Model/ListFieldValuesXmlOptionInner.php
+lib/Model/ListUsersResponseValue.php
+lib/Model/ListUsersXmlResponse.php
+lib/Model/ListUsersXmlResponseUserInner.php
lib/Model/Location.php
-lib/Model/LocationsList.php
+lib/Model/LocationResponseObject.php
+lib/Model/LocationResponseObjectAddress.php
+lib/Model/LocationResponseObjectAddressCountry.php
+lib/Model/LocationResponseObjectAddressState.php
+lib/Model/LoginFailureResponse.php
+lib/Model/LoginFailureXmlResponse.php
+lib/Model/LoginResponse.php
+lib/Model/LoginXmlResponse.php
lib/Model/MemberBenefitEvent.php
-lib/Model/MemberBenefitEventMembersInner.php
-lib/Model/MemberBenefitEventMembersInnerCoveragesInner.php
-lib/Model/MemberBenefitEventMembersInnerCoveragesInnerEventsInner.php
+lib/Model/MemberBenefitEventCoveragesInner.php
+lib/Model/MemberBenefitEventCoveragesInnerEventsInner.php
+lib/Model/MemberBenefitEventsResponse.php
+lib/Model/MemberBenefitsGetPermissionDeniedResponse.php
+lib/Model/MemberBenefitsGetSuccessResponse.php
+lib/Model/MemberBenefitsGetSuccessResponseDataInner.php
+lib/Model/MemberBenefitsGetSuccessResponseDataInnerPlansInner.php
+lib/Model/MemberBenefitsGetSuccessResponseDataInnerPlansInnerDateRangesInner.php
+lib/Model/MemberBenefitsGetSuccessResponseLinks.php
+lib/Model/MemberBenefitsGetSuccessResponseLinksNext.php
+lib/Model/MemberBenefitsGetSuccessResponseLinksPrev.php
+lib/Model/MemberBenefitsGetSuccessResponseMeta.php
+lib/Model/MemberBenefitsGetValidationErrorResponse.php
+lib/Model/MetaCompanyPropertiesResponse.php
+lib/Model/MetaCurrencyTypeItem.php
lib/Model/ModelInterface.php
+lib/Model/MonitorFieldList.php
+lib/Model/MonitorFieldListFieldsInner.php
+lib/Model/NewHirePacketGtkyAnswerVisibilityItem.php
+lib/Model/NewHirePacketGtkyAnswerVisibilityRequest.php
+lib/Model/NewHirePacketGtkyAnswerVisibilityResponse.php
+lib/Model/NewHirePacketPublicApi.php
+lib/Model/NewHirePacketPublicApiWritableBody.php
+lib/Model/NewHirePacketsListResponse.php
+lib/Model/NewHireWidgetItem.php
+lib/Model/NewHireWidgetResponse.php
lib/Model/NewWebHook.php
+lib/Model/OnboardingExperiencePublicApi.php
+lib/Model/OnboardingExperiencesListResponse.php
+lib/Model/PagedLocationResponse.php
+lib/Model/PagedResponse.php
lib/Model/Pagination.php
-lib/Model/PostApplicantStatusRequest.php
-lib/Model/PostApplicationCommentRequest.php
-lib/Model/PostGoalRequest.php
-lib/Model/PostGoalRequestMilestonesInner.php
+lib/Model/PaginationMetaData.php
+lib/Model/PatchCompanyProfileCompanyInformationRequest.php
+lib/Model/PatchCompanyProfileCompanyInformationRequestAddress.php
+lib/Model/PayGradesAndBandsPublishResponse.php
+lib/Model/PayGradesAndBandsSaveLevelsResponse.php
+lib/Model/PayGradesAndBandsUpdateJobTitlesResponse.php
+lib/Model/PayGradesAndBandsUpdatePayBandsResponse.php
+lib/Model/PersonInfoApiTransformer.php
lib/Model/PostNewEmployee.php
+lib/Model/ProblemDetailsResponse.php
lib/Model/ProjectCreateRequestSchema.php
+lib/Model/ProjectCreateTimeTrackingProjectTaskV1.php
+lib/Model/ProjectCreateTimeTrackingProjectV1.php
+lib/Model/ProjectCreateTimeTrackingProjectV1TasksInner.php
lib/Model/ProjectInfoApiTransformer.php
lib/Model/ProjectInfoApiTransformerProject.php
-lib/Model/ProjectInfoApiTransformerTask.php
-lib/Model/PutGoalMilestoneProgressRequest.php
-lib/Model/PutGoalProgressRequest.php
-lib/Model/PutGoalSharedWithRequest.php
-lib/Model/PutGoalV11Request.php
-lib/Model/PutGoalV11RequestMilestonesInner.php
+lib/Model/ProjectPaginatedResponseDataV1.php
+lib/Model/ProjectPaginatedResponseDataV1Links.php
+lib/Model/ProjectPaginatedResponseDataV1LinksNext.php
+lib/Model/ProjectPaginatedResponseDataV1LinksPrev.php
+lib/Model/ProjectPaginatedResponseDataV1Meta.php
+lib/Model/ProjectPaginatedTasksResponseV1.php
+lib/Model/ProjectPaginatedTasksResponseV1Links.php
+lib/Model/ProjectPaginatedTasksResponseV1Meta.php
+lib/Model/ProjectPaginatedTimeTrackingProjectsResponseV1.php
+lib/Model/ProjectTimeTrackingProjectV1.php
+lib/Model/ProjectTimeTrackingTaskV1.php
+lib/Model/ProjectUpdateTimeTrackingProjectTaskV1.php
+lib/Model/ProjectUpdateTimeTrackingProjectV1.php
+lib/Model/ProvinceItem.php
+lib/Model/PutCompanyIndustryCodesRequest.php
+lib/Model/PutCompanyProfileDisplayNameRequest.php
+lib/Model/RemoveCycleAdminSelfResponse.php
+lib/Model/RemoveTotalRewardsEmployeesRequest.php
lib/Model/Report.php
lib/Model/ReportsResponse.php
lib/Model/Request.php
lib/Model/RequestCustomReport.php
lib/Model/RequestCustomReportFilters.php
lib/Model/RequestCustomReportFiltersLastChanged.php
+lib/Model/RequestCustomReportResponse.php
+lib/Model/RequestCustomReportResponseEmployeesInner.php
+lib/Model/RequestCustomReportResponseFieldsInner.php
+lib/Model/SaveChangeCommTemplateResponse.php
+lib/Model/SchedulingCreateScheduleRequestV1.php
+lib/Model/SchedulingCreateSchedulingShiftRequestV1.php
+lib/Model/SchedulingPublishShiftsFailureV1.php
+lib/Model/SchedulingPublishShiftsRequest.php
+lib/Model/SchedulingPublishShiftsResultV1.php
+lib/Model/SchedulingScheduleListResponseV1.php
+lib/Model/SchedulingScheduleListResponseV1Links.php
+lib/Model/SchedulingScheduleListResponseV1Meta.php
+lib/Model/SchedulingScheduleV1.php
+lib/Model/SchedulingSchedulingShiftV1.php
+lib/Model/SchedulingShiftListResponseV1.php
+lib/Model/SchedulingShiftListResponseV1Links.php
+lib/Model/SchedulingShiftListResponseV1LinksNext.php
+lib/Model/SchedulingShiftListResponseV1LinksPrev.php
+lib/Model/SchedulingShiftListResponseV1Meta.php
+lib/Model/SchedulingTimezoneListResponseV1.php
+lib/Model/SchedulingTimezoneListResponseV1Meta.php
+lib/Model/SchedulingTimezoneV1.php
+lib/Model/SchedulingUpdateScheduleRequestV1.php
+lib/Model/SchedulingUpdateSchedulingShiftRequestV1.php
+lib/Model/SendEmployeeVerificationLifecycleEmailByUserRequest.php
+lib/Model/SendRecommendationsResponse.php
+lib/Model/SetBreakPolicyEmployeesRequest.php
+lib/Model/SetTotalRewardsCustomDisclaimerRequest.php
+lib/Model/SetTotalRewardsOnboardingStepRequest.php
+lib/Model/ShareOptionsResponse.php
lib/Model/State.php
lib/Model/StateProvinceResponseSchema.php
lib/Model/StateProvinceSchema.php
lib/Model/TableRowDeleteResponse.php
lib/Model/TableRowUpdate.php
+lib/Model/TabularField.php
+lib/Model/TabularFieldFieldsInner.php
lib/Model/TaskCreateSchema.php
-lib/Model/TimeOffAssignTimeOffPoliciesForAnEmployeeRequestInner.php
+lib/Model/TimeOffBalanceEntry.php
lib/Model/TimeOffHistory.php
+lib/Model/TimeOffPolicy.php
lib/Model/TimeOffRequest.php
+lib/Model/TimeOffRequest1.php
+lib/Model/TimeOffRequest1Actions.php
+lib/Model/TimeOffRequest1Amount.php
+lib/Model/TimeOffRequest1Notes.php
+lib/Model/TimeOffRequest1Status.php
+lib/Model/TimeOffRequest1Type.php
lib/Model/TimeOffRequestDatesInner.php
lib/Model/TimeOffRequestNotesInner.php
+lib/Model/TimeOffTypesAndDefaultHours.php
+lib/Model/TimeOffTypesAndDefaultHoursDefaultHoursInner.php
+lib/Model/TimeOffTypesAndDefaultHoursTimeOffTypesInner.php
+lib/Model/TimeTrackingBreakPolicyEmployeeCollectionV1Inner.php
+lib/Model/TimeTrackingBreakPolicySuggestionsResponseV1.php
+lib/Model/TimeTrackingBreakPolicySuggestionsResponseV1SuggestedPoliciesInner.php
+lib/Model/TimeTrackingBreakPolicySuggestionsResponseV1SuggestedPoliciesInnerBreaksInner.php
lib/Model/TimeTrackingBulkResponseSchema.php
lib/Model/TimeTrackingBulkResponseSchemaResponse.php
+lib/Model/TimeTrackingCreateOrUpdateTimeTrackingBreakWithoutPolicyV1.php
+lib/Model/TimeTrackingCreateTimeTrackingBreakPolicyV1.php
+lib/Model/TimeTrackingCreateTimeTrackingBreakV1.php
lib/Model/TimeTrackingDeleteResponseSchema.php
lib/Model/TimeTrackingIdResponseSchema.php
+lib/Model/TimeTrackingOffsetPaginatedResponseDataV1.php
+lib/Model/TimeTrackingOffsetPaginatedResponseDataV1Links.php
+lib/Model/TimeTrackingOffsetPaginatedResponseDataV1Meta.php
+lib/Model/TimeTrackingPaginatedBreakAssessmentsResponseV1.php
+lib/Model/TimeTrackingPaginatedBreakPoliciesResponseV1.php
+lib/Model/TimeTrackingPaginatedBreakPolicyEmployeesResponseV1.php
+lib/Model/TimeTrackingPaginatedBreaksResponseV1.php
lib/Model/TimeTrackingProjectWithTasksAndEmployeeIds.php
lib/Model/TimeTrackingRecord.php
lib/Model/TimeTrackingRecordSchema.php
-lib/Model/TimeTrackingRecordSchemaProject.php
-lib/Model/TimeTrackingRecordSchemaProjectTask.php
-lib/Model/TimeTrackingRecordSchemaShiftDifferential.php
+lib/Model/TimeTrackingSyncTimeTrackingBreakPolicyV1.php
lib/Model/TimeTrackingTask.php
+lib/Model/TimeTrackingTimeTrackingBreakAssessmentV1.php
+lib/Model/TimeTrackingTimeTrackingBreakAssessmentViolationV1.php
+lib/Model/TimeTrackingTimeTrackingBreakAvailabilityV1.php
+lib/Model/TimeTrackingTimeTrackingBreakPolicyV1.php
+lib/Model/TimeTrackingTimeTrackingBreakPolicyWithRelationsV1.php
+lib/Model/TimeTrackingTimeTrackingBreakV1.php
+lib/Model/TimeTrackingUpdateTimeTrackingBreakPolicyV1.php
+lib/Model/TimeTrackingUpdateTimeTrackingBreakV1.php
lib/Model/TimesheetEntryInfoApiTransformer.php
+lib/Model/TimezoneListResponse.php
+lib/Model/TimezoneResource.php
+lib/Model/TotalRewardsBenefitDetailsValues.php
+lib/Model/TotalRewardsBenefitSectionValues.php
+lib/Model/TotalRewardsCalendarSectionValues.php
+lib/Model/TotalRewardsCompSummaryValues.php
+lib/Model/TotalRewardsCustomDisclaimerInfo.php
+lib/Model/TotalRewardsEmployeeStatement.php
+lib/Model/TotalRewardsEquityDetailsValues.php
+lib/Model/TotalRewardsEquityEstimatedValuationValues.php
+lib/Model/TotalRewardsEquityGrowthChartItem.php
+lib/Model/TotalRewardsEquityGrowthEstimation.php
+lib/Model/TotalRewardsEquitySectionValues.php
+lib/Model/TotalRewardsExtraPayDetailsValues.php
+lib/Model/TotalRewardsExtraPaySectionValues.php
+lib/Model/TotalRewardsHolidayValue.php
+lib/Model/TotalRewardsOnboardingStep.php
+lib/Model/TotalRewardsOverviewSectionValues.php
+lib/Model/TotalRewardsTimeOffPolicyValue.php
+lib/Model/TotalRewardsTimelineItem.php
+lib/Model/TotalRewardsTimelineItemLabel.php
+lib/Model/TotalRewardsTimelineSectionValues.php
lib/Model/TrainingCategory.php
-lib/Model/TrainingCategoryList.php
lib/Model/TrainingRecord.php
-lib/Model/TrainingRecordList.php
+lib/Model/TrainingRecordMap.php
+lib/Model/TrainingRecordType.php
lib/Model/TrainingType.php
-lib/Model/TrainingTypeList.php
+lib/Model/TrainingTypeCategory.php
lib/Model/TransformedApiEmployeeGoalDetails.php
lib/Model/TransformedApiEmployeeGoalDetailsGoal.php
lib/Model/TransformedApiGoal.php
-lib/Model/TransformedApiGoalGoal.php
-lib/Model/TransformedApiGoalGoalActions.php
-lib/Model/TransformedApiGoalGoalMilestonesInner.php
-lib/Model/Unauthorized.php
-lib/Model/Unauthorized1.php
-lib/Model/UnauthorizedErrorsInner.php
+lib/Model/TransformedApiGoalMilestonesInner.php
+lib/Model/UnassignEmployeesFromBreakPolicyRequest.php
+lib/Model/UpdateApplicantStatusRequest.php
+lib/Model/UpdateApplicantStatusResponse.php
+lib/Model/UpdateCompanyIndustryCodes400Response.php
+lib/Model/UpdateCompanyIndustryCodes403Response.php
+lib/Model/UpdateCompanyIndustryCodes404Response.php
+lib/Model/UpdateCompanyIndustryCodes500Response.php
+lib/Model/UpdateCompanyIndustryCodesResponse.php
+lib/Model/UpdateCompanyNameBadRequestResponse.php
+lib/Model/UpdateCompanyNameBadRequestResponseError.php
+lib/Model/UpdateCompanyNameForbiddenResponse.php
+lib/Model/UpdateCompanyNameForbiddenResponseError.php
+lib/Model/UpdateCompanyNameInternalErrorResponse.php
+lib/Model/UpdateCompanyNameSuccessResponse.php
+lib/Model/UpdateCompensationBenchmarkRequest.php
+lib/Model/UpdateCompensationBenchmarkSourceItem.php
+lib/Model/UpdateCompensationBenchmarkSourcesRequest.php
+lib/Model/UpdateCompensationBenchmarkSourcesResponse.php
lib/Model/UpdateEmployeeTrainingRecordRequest.php
+lib/Model/UpdateEmployeeVerificationIntegrationRequest.php
+lib/Model/UpdateEmployeeVerificationRequest.php
+lib/Model/UpdateGoalCommentRequest.php
+lib/Model/UpdateGoalMilestoneProgressRequest.php
+lib/Model/UpdateGoalProgressRequest.php
+lib/Model/UpdateGoalSharingRequest.php
+lib/Model/UpdateGoalV1.php
+lib/Model/UpdateGoalV11Request.php
+lib/Model/UpdateGoalV11RequestMilestonesInner.php
+lib/Model/UpdateLocationRequest.php
+lib/Model/UpdateLocationRequestAddress.php
lib/Model/UpdateTrainingCategoryRequest.php
lib/Model/UpdateTrainingTypeRequest.php
lib/Model/UpdateTrainingTypeRequestCategory.php
-lib/Model/WebHookLogResponse.php
+lib/Model/UpdateWebhookBadRequestResponse.php
+lib/Model/UpdatedCompensationBenchmark.php
+lib/Model/UpdatedCompensationBenchmarkSavedBenchmark.php
+lib/Model/UploadEmployeePhotoRequest1.php
+lib/Model/UserPermissionData.php
+lib/Model/WebHookPostFieldDataObject.php
+lib/Model/WebHookPostFieldPageDataObject.php
+lib/Model/WebHookPostFieldResponseObject.php
+lib/Model/WebHookPostFieldTableDataObject.php
lib/Model/WebHookResponse.php
lib/Model/Webhook.php
lib/Model/WebhookBadRequest.php
+lib/Model/WebhookBadRequestErrorsInner.php
lib/Model/WebhookError.php
lib/Model/WebhookErrorErrors.php
+lib/Model/WebhookEventType.php
+lib/Model/WebhookLogEntry.php
+lib/Model/WebhookLogListResponse.php
+lib/Model/WebhookLogRateLimitResponse.php
+lib/Model/WebhookLogRateLimitResponseError.php
lib/Model/WebhookSubErrorProperty.php
-lib/Model/WebhookSubErrorPropertyPostFieldsInner.php
+lib/Model/WebhookSubErrorPropertyMonitorFieldsInner.php
+lib/Model/WebhookSubErrorPropertyMonitorFieldsInnerId.php
lib/Model/WebhookSubErrorPropertyUnknownFieldsInner.php
+lib/Model/WebhookSubErrorPropertyUnknownFieldsInnerId.php
lib/Model/WebhooksList.php
lib/Model/WebhooksListWebhooksInner.php
-lib/Model/XmlDirectoryEmployee.php
-lib/Model/XmlDirectoryEmployeeEmployees.php
-lib/Model/XmlDirectoryEmployeeEmployeesEmployeeInner.php
-lib/Model/XmlDirectoryEmployeeEmployeesEmployeeInnerFieldInner.php
-lib/Model/XmlDirectoryEmployeeFieldset.php
-lib/Model/XmlDirectoryEmployeeFieldsetFieldInner.php
+lib/Model/WhosOutEntry.php
+lib/Model/XmlEmployeeFiles.php
+lib/Model/XmlEmployeeFilesCategoryInner.php
+lib/Model/XmlEmployeeFilesCategoryInnerFileInner.php
lib/ObjectSerializer.php
phpunit.xml.dist
+test/Api/AlertApiTest.php
+test/Api/AlertConfigurationsApiTest.php
+test/Api/CompanyApiTest.php
+test/Api/CompanyProfileApiTest.php
+test/Api/CompensationApiTest.php
+test/Api/CompensationBenchmarkingApiTest.php
+test/Api/CompensationPlanningApiTest.php
+test/Api/EmployeeVerificationApiTest.php
+test/Api/LocationsApiTest.php
+test/Api/OnboardingApiTest.php
+test/Api/SchedulingApiTest.php
+test/Api/TotalRewardsApiTest.php
+test/Api/WebhookEventsApiTest.php
diff --git a/.sdk-update/analysis/breaking-exit b/.sdk-update/analysis/breaking-exit
new file mode 100644
index 00000000..d00491fd
--- /dev/null
+++ b/.sdk-update/analysis/breaking-exit
@@ -0,0 +1 @@
+1
diff --git a/.sdk-update/analysis/breaking-output.txt b/.sdk-update/analysis/breaking-output.txt
new file mode 100644
index 00000000..0aba103e
--- /dev/null
+++ b/.sdk-update/analysis/breaking-output.txt
@@ -0,0 +1,3524 @@
+877 changes: 863 error, 14 warning, 0 info
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications
+ response property `applications/items/applicant/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications
+ response property `applications/items/job/title/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications
+ response property `applications/items/rating` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications
+ response property `nextPageUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `applicant/address/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `applicant/address/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `applicant/address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `applicant/address/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `applicant/address/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `applicant/address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `applicant/availableStartDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `applicant/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `applicant/education/institution` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `applicant/linkedinUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `applicant/phoneNumber` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `applicant/source` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `applicant/twitterUsername` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `applicant/websiteUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `applicationReferences` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `attachmentCount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `attachments` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `coverLetterFileId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `desiredSalary` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `job/hiringLead/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `job/hiringLead/jobTitle/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `job/hiringLead/jobTitle/label` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `job/title/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `movedFrom` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `movedTo` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `questionsAndAnswers/items/archivedDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `questionsAndAnswers/items/editedDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `questionsAndAnswers/items/editedEndDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `questionsAndAnswers/items/hasRevisions` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `questionsAndAnswers/items/isArchived` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `rating` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `referredBy` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `resumeFileId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `status/changedByUser/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `status/changedByUser/jobTitle/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ response property `status/changedByUser/jobTitle/label` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ added `subschema #1, subschema #2` to the `applicant/address` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ added `subschema #1, subschema #2` to the `applicant/education` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ added `subschema #1, subschema #2` to the `applicant/education/level` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ added `subschema #1, subschema #2` to the `job/hiringLead` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ added `subschema #1, subschema #2` to the `job/hiringLead/jobTitle` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ added `subschema #1, subschema #2` to the `status/changedByUser` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ added `subschema #1, subschema #2` to the `status/changedByUser/jobTitle` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ the `applicant/address` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ the `applicant/education` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ the `applicant/education/level` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ the `job/hiringLead` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ the `job/hiringLead/jobTitle` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ the `status/changedByUser` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/applications/{applicationId}
+ the `status/changedByUser/jobTitle` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/jobs
+ response property `items/hiringLead/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/jobs
+ response property `items/hiringLead/jobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/jobs
+ response property `items/postingUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/jobs
+ response property `items/title/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/jobs
+ added `subschema #1, subschema #2` to the `items/department` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/jobs
+ added `subschema #1, subschema #2` to the `items/hiringLead` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/jobs
+ added `subschema #1, subschema #2` to the `items/location` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/jobs
+ the `items/department` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/jobs
+ the `items/hiringLead` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/jobs
+ the `items/location` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/statuses
+ response property `items/code` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/applicant_tracking/statuses
+ response property `items/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/company_benefit
+ response property `companyBenefits/items/allowsCatchUp` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/company_benefit
+ response property `companyBenefits/items/allowsSuperCatchUp` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/company_benefit
+ response property `companyBenefits/items/benefitVendorId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/company_benefit
+ response property `companyBenefits/items/companyDeductionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/company_benefit
+ response property `companyBenefits/items/deductionTypeId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/company_benefit
+ response property `companyBenefits/items/endDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/company_benefit
+ response property `companyBenefits/items/startDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [request-property-any-of-removed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ removed `subschema #1, subschema #2, subschema #3` from the `filters` request property `anyOf` list
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/companyAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/companyAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/companyAnnualMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/companyCapAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/companyCapAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/companyPercentBasedOn` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/coverageLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/deductionEndDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/deductionStartDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/employeeAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/employeeAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/employeeAnnualMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/employeeCapAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/employeeCapAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/employeeBenefit/items/employeePercentBasedOn` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/employee_benefit
+ response property `employeeBenefits/items/payFrequency` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/member_benefit
+ response property `members/items/coverages/items/events/items/monthlyPremiumInCents` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefit/member_benefit
+ response property `members/items/coverages/items/events/items/premiumTierId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefitcoverages
+ response property `Benefit Coverages/items/benefitPlanId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefitcoverages
+ response property `Benefit Coverages/items/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefits/member-benefits
+ response property `data/items/plans/items/dateRanges/items/endDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefits/settings/deduction_types/all
+ response property `items/managedDeductionType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/benefits/settings/deduction_types/all
+ response property `items/subTypes/items/managedDeductionType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/company-profile-data/company-information
+ the request property `address/line1` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/company-profile-data/company-information
+ the request property `address/line2` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/company-profile-data/company-information
+ response property `address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/company-profile-data/company-information
+ response property `address/line1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/company-profile-data/company-information
+ response property `address/line2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/company-profile-data/company-information
+ response property `address/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/company-profile-data/company-information
+ response property `address/zip` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/company-profile-data/company-information
+ response property `displayName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/company-profile-data/company-information
+ response property `industryCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/company-profile-data/company-information
+ response property `legalName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/company-profile-data/company-information
+ response property `phone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/company-profile-data/company-information
+ response property `subdomain` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/company-profile-data/company-information
+ response property `terminationDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/company-profile-data/industry-codes
+ response property `company_industries/items/addedByUserId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/company-profile-data/industry-codes
+ response property `company_industries/items/addedYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ response property `jobLocationPairs/items/benchmarks/items/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ response property `jobLocationPairs/items/benchmarks/items/sourceColor` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ response property `jobLocationPairs/items/benchmarks/items/sourceId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ response property `jobLocationPairs/items/benchmarks/items/values/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ response property `jobLocationPairs/items/benchmarks/items/values/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ response property `jobLocationPairs/items/benchmarks/items/values/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ response property `jobLocationPairs/items/benchmarks/items/values/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ response property `jobLocationPairs/items/employees/items/managerName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ response property `jobLocationPairs/items/employees/items/managerTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ response property `jobLocationPairs/items/internalJobPayBand/values/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ response property `jobLocationPairs/items/internalJobPayBand/values/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ response property `jobLocationPairs/items/internalJobPayBand/values/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ response property `jobLocationPairs/items/internalJobPayBand/values/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ response property `jobLocationPairs/items/locationDetails/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ added `subschema #1, subschema #2` to the `jobLocationPairs/items/employees/items/department` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ added `subschema #1, subschema #2` to the `jobLocationPairs/items/employees/items/division` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ added `subschema #1, subschema #2` to the `jobLocationPairs/items/internalJobPayBand` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ added `subschema #1, subschema #2` to the `jobLocationPairs/items/locationDetails` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ the `jobLocationPairs/items/employees/items/department` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ the `jobLocationPairs/items/employees/items/division` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ the `jobLocationPairs/items/internalJobPayBand` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks
+ the `jobLocationPairs/items/locationDetails` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/benchmarkMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/benchmarkMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/benchmarkSource` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/benchmarkValue` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/companiesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/employeesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalCompanySize` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalCountry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalIndustry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalJobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalJobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalSecondaryLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/jobLocationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/mercerJobCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/sourceDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks
+ response property `savedBenchmark/sourceId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/benchmarkMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/benchmarkMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/benchmarkSource` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/benchmarkValue` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/companiesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/employeesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalCompanySize` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalCountry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalIndustry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalJobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalJobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/externalSecondaryLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/jobLocationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/mercerJobCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/sourceDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/compensation/benchmarks
+ response property `savedBenchmark/sourceId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `benchmarkValues/items/createdYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `benchmarkValues/items/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `benchmarkValues/items/jobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `benchmarkValues/items/lastEdited` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `benchmarkValues/items/sourceColorCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `benchmarkValues/items/sourceDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `benchmarkValues/items/updatedYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `companyPayRange/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `companyPayRange/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `companyPayRange/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `companyPayRange/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `employees/items/compaRatio` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `employees/items/compaRatioStatus` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `employees/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `employees/items/isRemote` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `employees/items/rangePenetration` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `internalJobPayBand/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `internalJobPayBand/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `internalJobPayBand/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `internalJobPayBand/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `internalJobPayBand/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `location` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `locationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `mercerBenchmarkDetails/companiesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `mercerBenchmarkDetails/createdYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `mercerBenchmarkDetails/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `mercerBenchmarkDetails/employeesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `mercerBenchmarkDetails/formattedJobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `mercerBenchmarkDetails/jobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `mercerBenchmarkDetails/jobLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `mercerBenchmarkDetails/lastReviewed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `mercerBenchmarkDetails/updatedYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `mercerBenchmarkDetails/values/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `mercerBenchmarkDetails/values/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `mercerBenchmarkDetails/values/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `mercerBenchmarkDetails/values/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ response property `mercerBenchmarkDetails/values/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ added `subschema #1, subschema #2` to the `companyPayRange` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ added `subschema #1, subschema #2` to the `employees/items/location` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ added `subschema #1, subschema #2` to the `employees/items/varianceFromPayBand` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ added `subschema #1, subschema #2` to the `internalJobPayBand` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ added `subschema #1, subschema #2` to the `mercerBenchmarkDetails` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ the `companyPayRange` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ the `employees/items/location` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ the `employees/items/varianceFromPayBand` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ the `internalJobPayBand` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/details
+ the `mercerBenchmarkDetails` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/compensation/benchmarks/import
+ response property `columnMap/items/expectedColumnKey` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/benchmarks/sources
+ response property `items/colorCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/equity/settings
+ response property `companyValuation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/equity/settings
+ response property `disclaimers` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/equity/settings
+ response property `outstandingShares` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/equity/settings
+ response property `pricePerShare` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/equity/settings
+ response property `sliderMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/equity/settings
+ response property `sliderMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/compensation/equity/settings
+ response property `vestingConditions` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/custom-reports
+ response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/custom-reports
+ response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/custom-reports/{reportId}
+ response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/custom-reports/{reportId}
+ response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/datasets/{datasetName}
+ the request property `aggregations/defaultAggregation` became not nullable
+
+error [request-property-enum-value-removed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/datasets/{datasetName}
+ removed the enum value `avg` of the request property `aggregations/defaultAggregation`
+
+error [request-property-enum-value-removed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/datasets/{datasetName}
+ removed the enum value `count` of the request property `aggregations/defaultAggregation`
+
+error [request-property-enum-value-removed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/datasets/{datasetName}
+ removed the enum value `max` of the request property `aggregations/defaultAggregation`
+
+error [request-property-enum-value-removed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/datasets/{datasetName}
+ removed the enum value `min` of the request property `aggregations/defaultAggregation`
+
+error [request-property-enum-value-removed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/datasets/{datasetName}
+ removed the enum value `sum` of the request property `aggregations/defaultAggregation`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/datasets/{datasetName}
+ response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/datasets/{datasetName}
+ response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/datasets/{datasetName}/field-options
+ the request property `dependentFields` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/datasets/{datasetName}/field-options
+ the request property `filters` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/datasets/{datasetName}/fields
+ response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/datasets/{datasetName}/fields
+ response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents
+ response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents
+ response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents
+ response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents
+ response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents
+ response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents
+ response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents
+ response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents
+ response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents
+ response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents
+ response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents
+ response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents
+ response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/employeedependents
+ response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/employeedependents
+ response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/employeedependents
+ response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/employeedependents
+ response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/employeedependents
+ response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/employeedependents
+ response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/employeedependents
+ response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/employeedependents
+ response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/employeedependents
+ response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/employeedependents
+ response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/employeedependents
+ response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/employeedependents
+ response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/employeedependents/{id}
+ response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/firstName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/jobTitleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/lastName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/photoUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/preferredName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/status` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/bestEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/birthDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/departmentId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/departmentName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/divisionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/divisionName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/employmentStatusId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/employmentStatusName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/facebookUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/hireDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/homeEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/instagramUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/jobTitleId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/linkedinUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/locationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/locationName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/mobilePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/pinterestUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/reportsToId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/reportsToName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/skypeUsername` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/twitterUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/workEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/workPhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `data/items/allOf[subschema #2]/workPhoneExtension` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `meta/page/limit` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `meta/page/nextCursor` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ response property `meta/page/prevCursor` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-media-type-removed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{employeeId}/photo/{size}
+ removed the media type `image/jpeg` for the response with the status `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/employees/{employeeId}/time_off/policies
+ the request property `items/accrualStartDate` became not nullable
+
+error [request-parameter-default-value-removed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ for the `query` request parameter `fields`, default value `firstName,lastName` was removed
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `address1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `address1` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `bestEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `bestEmail` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `birthDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `birthDate` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `canUploadPhoto` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `canUploadPhoto` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `city` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `country` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `department` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `department` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `departmentId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `departmentId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `division` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `division` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `divisionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `divisionId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `employmentStatus` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `employmentStatus` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `employmentStatusId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `employmentStatusId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `exempt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `exempt` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `facebookUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `facebookUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `firstName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `firstName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `gender` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `gender` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `hireDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `hireDate` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `homeEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `homeEmail` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `homePhone` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `instagramUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `instagramUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `jobTitleId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `jobTitleId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `jobTitleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `jobTitleName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `lastName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `lastName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `linkedinUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `linkedinUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `location` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `location` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `locationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `locationId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `marital` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `marital` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `middleName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `mobilePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `mobilePhone` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `originalHireDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `originalHireDate` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `payPeriod` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `payPeriod` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `payRate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `payRate` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `payType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `payType` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `photoUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `photoUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `pinterestUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `pinterestUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `preferredName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `preferredName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `reportsToId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `reportsToId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `reportsToName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `reportsToName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `skypeUsername` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `skypeUsername` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `state` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `status` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `status` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `terminationDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `terminationDate` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `twitterUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `twitterUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `workEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `workEmail` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `workPhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `workPhone` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `workPhoneExtension` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees/{id}
+ response property `workPhoneExtension` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations
+ response property `allOf[#/components/schemas/PagedResponse]/_links` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations
+ response property `allOf[subschema #2]/data/items/address/address1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations
+ response property `allOf[subschema #2]/data/items/address/address2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations
+ response property `allOf[subschema #2]/data/items/address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations
+ response property `allOf[subschema #2]/data/items/address/countryId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations
+ response property `allOf[subschema #2]/data/items/address/stateId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations
+ response property `allOf[subschema #2]/data/items/address/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations
+ response property `allOf[subschema #2]/data/items/address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations
+ response property `allOf[subschema #2]/data/items/archivedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations
+ response property `allOf[subschema #2]/data/items/createdAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ the request property `address/address1` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ the request property `address/address2` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ the request property `address/city` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ the request property `address/countryId` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ the request property `address/stateId` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ the request property `address/timezone` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ the request property `address/zipcode` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ response property `address/address1` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ response property `address/address2` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ response property `address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ response property `address/countryId` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ response property `address/stateId` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ response property `address/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ response property `address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ response property `archivedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/hris/org/locations
+ response property `createdAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations/{id}
+ response property `address/address1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations/{id}
+ response property `address/address2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations/{id}
+ response property `address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations/{id}
+ response property `address/countryId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations/{id}
+ response property `address/stateId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations/{id}
+ response property `address/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations/{id}
+ response property `address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations/{id}
+ response property `archivedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/hris/org/locations/{id}
+ response property `createdAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ the request property `address/address1` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ the request property `address/address2` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ the request property `address/city` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ the request property `address/countryId` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ the request property `address/stateId` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ the request property `address/timezone` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ the request property `address/zipcode` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ response property `address/address1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ response property `address/address2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ response property `address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ response property `address/countryId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ response property `address/stateId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ response property `address/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ response property `address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ response property `archivedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/hris/org/locations/{id}
+ response property `createdAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/login
+ response property `employeeId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-body-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/countries/options
+ added `#/components/schemas/CountriesResponseSchema, #/components/schemas/CountrySchema` to the response body `oneOf` list for the response status `200`
+
+error [response-body-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/countries/options
+ the response's body type/format changed from `array`/`` to ``/`` for status `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/lists
+ response property `items/alias` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/lists
+ response property `items/options/items/archivedDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/lists
+ response property `items/options/items/createdDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/lists
+ the `items/fieldId` response's property type/format changed from `string`/`` to `integer`/`` for status `200` (media type: application/json)
+
+error [request-body-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/meta/lists/{listFieldId}
+ the request's body type/format changed from `string`/`` to `object`/`` (media type: text/xml)
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/meta/lists/{listFieldId}
+ response property `alias` list-of-types was widened by adding types `null` to media type `text/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/meta/lists/{listFieldId}
+ response property `options/items/archivedDate` list-of-types was widened by adding types `null` to media type `text/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/meta/lists/{listFieldId}
+ response property `options/items/createdDate` list-of-types was widened by adding types `null` to media type `text/xml` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/time_off/policies
+ response property `items/effectiveDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/time_off/types
+ response property `timeOffTypes/items/color` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/time_off/types
+ response property `timeOffTypes/items/icon` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/timezones
+ response property `allOf[#/components/schemas/PagedResponse]/_links` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands
+ response property `groups/items/groupName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands
+ response property `groups/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands
+ response property `groups/items/levels/items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands
+ response property `groups/items/levels/items/levelName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands
+ response property `groups/items/levels/items/payBand/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands
+ response property `groups/items/levels/items/payBand/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/job-titles
+ response property `groups/items/groupName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/job-titles
+ response property `groups/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/job-titles
+ response property `groups/items/levels/items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/job-titles
+ response property `groups/items/levels/items/levelName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/job-titles
+ response property `groups/items/levels/items/payBand/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/job-titles
+ response property `groups/items/levels/items/payBand/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/job-titles-with-employees
+ response property `items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/levels
+ response property `groups/items/groupName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/levels
+ response property `groups/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/levels
+ response property `groups/items/levels/items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/levels
+ response property `groups/items/levels/items/levelName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/levels
+ response property `groups/items/levels/items/payBand/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/levels
+ response property `groups/items/levels/items/payBand/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/pay-bands
+ response property `groups/items/groupName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/pay-bands
+ response property `groups/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/pay-bands
+ response property `groups/items/levels/items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/pay-bands
+ response property `groups/items/levels/items/levelName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/pay-bands
+ response property `groups/items/levels/items/payBand/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/pay-bands
+ response property `groups/items/levels/items/payBand/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/review
+ response property `groups/items/groupName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/review
+ response property `groups/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/review
+ response property `groups/items/levels/items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/review
+ response property `groups/items/levels/items/levelName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/review
+ response property `groups/items/levels/items/payBand/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/pay-grades-and-bands/review
+ response property `groups/items/levels/items/payBand/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals
+ response property `goals/items/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals
+ response property `goals/items/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals
+ response property `goals/items/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals
+ response property `goals/items/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals
+ added `subschema #1, subschema #2` to the `goals/items/actions` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals
+ the `goals/items/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals
+ the request property `alignsWithOptionId` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals
+ the request property `completionDate` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals
+ the request property `milestones` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals
+ response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals
+ response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals
+ response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals
+ response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals
+ added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `201`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals
+ the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals/aggregate
+ response property `goals/items/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals/aggregate
+ response property `goals/items/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals/aggregate
+ response property `goals/items/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals/aggregate
+ response property `goals/items/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals/aggregate
+ added `subschema #1, subschema #2` to the `goals/items/actions` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals/aggregate
+ the `goals/items/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals/shareOptions
+ response property `persons/items/employeeId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals/shareOptions
+ response property `persons/items/userId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}
+ the request property `alignsWithOptionId` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}
+ the request property `completionDate` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}
+ response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}
+ response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}
+ response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}
+ response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}
+ added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}
+ the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals/{goalId}/aggregate
+ response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals/{goalId}/aggregate
+ response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals/{goalId}/aggregate
+ response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals/{goalId}/aggregate
+ response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals/{goalId}/aggregate
+ added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/performance/employees/{employeeId}/goals/{goalId}/aggregate
+ the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals/{goalId}/close
+ the request property `comment` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals/{goalId}/close
+ response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals/{goalId}/close
+ response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals/{goalId}/close
+ response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals/{goalId}/close
+ response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals/{goalId}/close
+ added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `201`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals/{goalId}/close
+ the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/milestones/{milestoneId}/progress
+ response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/milestones/{milestoneId}/progress
+ response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/milestones/{milestoneId}/progress
+ response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/milestones/{milestoneId}/progress
+ response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/milestones/{milestoneId}/progress
+ added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/milestones/{milestoneId}/progress
+ the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/progress
+ the request property `completionDate` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/progress
+ response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/progress
+ response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/progress
+ response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/progress
+ response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/progress
+ added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/progress
+ the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals/{goalId}/reopen
+ response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals/{goalId}/reopen
+ response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals/{goalId}/reopen
+ response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals/{goalId}/reopen
+ response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals/{goalId}/reopen
+ added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `201`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/performance/employees/{employeeId}/goals/{goalId}/reopen
+ the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/sharedWith
+ response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/sharedWith
+ response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/sharedWith
+ response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/sharedWith
+ response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/sharedWith
+ added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/sharedWith
+ the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-assessments
+ response property `allOf[subschema #2]/data/items/availableYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-assessments
+ response property `allOf[subschema #2]/data/items/durationDifference` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-assessments
+ response property `allOf[subschema #2]/data/items/expectedDuration` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-assessments
+ response property `allOf[subschema #2]/data/items/recordedDuration` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-assessments
+ response property `allOf[subschema #2]/data/items/unavailableYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-assessments
+ response property `allOf[subschema #2]/data/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-assessments
+ response property `allOf[subschema #2]/data/items/violations/items/amount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-assessments
+ response property `allOf[subschema #2]/data/items/violations/items/employeeTimesheetClockEntryId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-assessments
+ added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-assessments
+ added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-assessments
+ the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-assessments
+ the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies
+ response property `allOf[subschema #2]/data/items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies
+ response property `allOf[subschema #2]/data/items/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies
+ response property `allOf[subschema #2]/data/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies
+ added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies
+ added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies
+ the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies
+ the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies
+ the request property `breaks/items/availabilityEndTime` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies
+ the request property `breaks/items/availabilityMaxHoursWorked` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies
+ the request property `breaks/items/availabilityMinHoursWorked` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies
+ the request property `breaks/items/availabilityStartTime` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies
+ the request property `breaks/items/id` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies
+ the request property `description` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies
+ response property `breaks/items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies
+ response property `breaks/items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies
+ response property `breaks/items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies
+ response property `breaks/items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies
+ response property `breaks/items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies
+ response property `breaks/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies
+ response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies
+ response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies
+ response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}
+ response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}
+ response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}
+ response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/break-policies/{id}
+ the request property `description` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/break-policies/{id}
+ response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/break-policies/{id}
+ response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/break-policies/{id}
+ response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `allOf[subschema #2]/data/items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `allOf[subschema #2]/data/items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `allOf[subschema #2]/data/items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `allOf[subschema #2]/data/items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `allOf[subschema #2]/data/items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `allOf[subschema #2]/data/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/breaks
+ added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/breaks
+ added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/breaks
+ the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/breaks
+ the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies/{id}/breaks
+ the request property `availabilityEndTime` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies/{id}/breaks
+ the request property `availabilityMaxHoursWorked` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies/{id}/breaks
+ the request property `availabilityMinHoursWorked` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies/{id}/breaks
+ the request property `availabilityStartTime` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/breaks
+ the request property `items/availabilityEndTime` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/breaks
+ the request property `items/availabilityMaxHoursWorked` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/breaks
+ the request property `items/availabilityMinHoursWorked` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/breaks
+ the request property `items/availabilityStartTime` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/breaks
+ the request property `items/id` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/breaks
+ response property `items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/employees
+ response property `allOf[subschema #2]/data/items/name` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/employees
+ response property `allOf[subschema #2]/data/items/photoUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/employees
+ added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/employees
+ added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/employees
+ the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/break-policies/{id}/employees
+ the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/sync
+ the request property `breaks/items/availabilityEndTime` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/sync
+ the request property `breaks/items/availabilityMaxHoursWorked` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/sync
+ the request property `breaks/items/availabilityMinHoursWorked` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/sync
+ the request property `breaks/items/availabilityStartTime` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/sync
+ the request property `breaks/items/id` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/sync
+ the request property `description` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/sync
+ response property `breaks/items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/sync
+ response property `breaks/items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/sync
+ response property `breaks/items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/sync
+ response property `breaks/items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/sync
+ response property `breaks/items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/sync
+ response property `breaks/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/sync
+ response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/sync
+ response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time-tracking/break-policies/{id}/sync
+ response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/breaks/{id}
+ response property `availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/breaks/{id}
+ response property `availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/breaks/{id}
+ response property `availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/breaks/{id}
+ response property `availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/breaks/{id}
+ response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/breaks/{id}
+ response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/breaks/{id}
+ the request property `availabilityEndTime` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/breaks/{id}
+ the request property `availabilityMaxHoursWorked` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/breaks/{id}
+ the request property `availabilityMinHoursWorked` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/breaks/{id}
+ the request property `availabilityStartTime` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/breaks/{id}
+ response property `availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/breaks/{id}
+ response property `availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/breaks/{id}
+ response property `availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/breaks/{id}
+ response property `availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/breaks/{id}
+ response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/breaks/{id}
+ response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/employees/{id}/break-availabilities
+ response property `items/availableAfterMinutesWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/employees/{id}/break-availabilities
+ response property `items/availableAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/employees/{id}/break-availabilities
+ response property `items/availableIn` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/employees/{id}/break-availabilities
+ response property `items/unavailableAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/employees/{id}/break-availabilities
+ response property `items/unavailableIn` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/employees/{id}/break-policies
+ response property `allOf[subschema #2]/data/items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/employees/{id}/break-policies
+ response property `allOf[subschema #2]/data/items/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/employees/{id}/break-policies
+ response property `allOf[subschema #2]/data/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/employees/{id}/break-policies
+ added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/employees/{id}/break-policies
+ added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/employees/{id}/break-policies
+ the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/employees/{id}/break-policies
+ the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [request-body-added-required] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/projects
+ added required request body
+
+error [request-parameter-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API DELETE /api/v1/time-tracking/projects/{id}
+ for the `path` request parameter `id`, the type/format was changed from `string`/`` to `integer`/``
+
+error [api-removed-without-deprecation] at specs/public.yaml
+ in API GET /api/v1/time-tracking/projects/{id}
+ api removed without deprecation
+
+error [request-body-added-required] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/projects/{id}
+ added required request body
+
+error [request-parameter-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/projects/{id}
+ for the `path` request parameter `id`, the type/format was changed from `string`/`` to `integer`/``
+
+error [request-parameter-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/projects/{projectId}/tasks
+ for the `path` request parameter `projectId`, the type/format was changed from `string`/`` to `integer`/``
+
+error [request-body-added-required] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time-tracking/projects/{projectId}/tasks
+ added required request body
+
+error [request-parameter-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API DELETE /api/v1/time-tracking/tasks/{id}
+ for the `path` request parameter `id`, the type/format was changed from `string`/`` to `integer`/``
+
+error [request-parameter-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time-tracking/tasks/{id}
+ for the `path` request parameter `id`, the type/format was changed from `string`/`` to `integer`/``
+
+error [request-body-added-required] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/tasks/{id}
+ added required request body
+
+error [request-parameter-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PATCH /api/v1/time-tracking/tasks/{id}
+ for the `path` request parameter `id`, the type/format was changed from `string`/`` to `integer`/``
+
+error [response-media-type-removed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/time_off/requests/{requestId}/status
+ removed the media type `application/json` for the response with the status `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/clock_entries/store
+ the request property `entries/items/breakId` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/clock_entries/store
+ response property `items/end` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/clock_entries/store
+ response property `items/hours` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/clock_entries/store
+ response property `items/note` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/clock_entries/store
+ response property `items/start` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/clock_entries/store
+ response property `items/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/clock_entries/store
+ added `subschema #1, subschema #2` to the `items/breakInfo` response property `oneOf` list for the response status `201`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/clock_entries/store
+ added `subschema #1, subschema #2` to the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response property `oneOf` list for the response status `201`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/clock_entries/store
+ the `items/breakInfo` response's property type/format changed from `object, null`/`` to ``/`` for status `201`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/clock_entries/store
+ the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response's property type/format changed from `object, null`/`` to ``/`` for status `201`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ the request property `breakId` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ the request property `date` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ the request property `note` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ the request property `projectId` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ the request property `start` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ the request property `taskId` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ the request property `timezone` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ response property `end` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ response property `hours` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ response property `note` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ response property `start` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ response property `timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ added `subschema #1, subschema #2` to the `breakInfo` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ added `subschema #1, subschema #2` to the `projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ the `breakInfo` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+ the `projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_out
+ response property `end` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_out
+ response property `hours` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_out
+ response property `note` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_out
+ response property `start` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_out
+ response property `timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_out
+ added `subschema #1, subschema #2` to the `breakInfo` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_out
+ added `subschema #1, subschema #2` to the `projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_out
+ the `breakInfo` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/employees/{employeeId}/clock_out
+ the `projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/hour_entries/store
+ response property `items/end` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/hour_entries/store
+ response property `items/hours` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/hour_entries/store
+ response property `items/note` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/hour_entries/store
+ response property `items/start` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/hour_entries/store
+ response property `items/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/hour_entries/store
+ added `subschema #1, subschema #2` to the `items/breakInfo` response property `oneOf` list for the response status `201`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/hour_entries/store
+ added `subschema #1, subschema #2` to the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response property `oneOf` list for the response status `201`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/hour_entries/store
+ the `items/breakInfo` response's property type/format changed from `object, null`/`` to ``/`` for status `201`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/time_tracking/hour_entries/store
+ the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response's property type/format changed from `object, null`/`` to ``/`` for status `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time_tracking/timesheet_entries
+ response property `items/approvedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time_tracking/timesheet_entries
+ response property `items/end` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time_tracking/timesheet_entries
+ response property `items/hours` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time_tracking/timesheet_entries
+ response property `items/note` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time_tracking/timesheet_entries
+ response property `items/start` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time_tracking/timesheet_entries
+ response property `items/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time_tracking/timesheet_entries
+ response property `items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time_tracking/timesheet_entries
+ added `subschema #1, subschema #2` to the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/time_tracking/timesheet_entries
+ the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/timetracking/adjust
+ the request property `holidayId` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/timetracking/adjust
+ the request property `projectId` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/timetracking/adjust
+ the request property `shiftDifferentialId` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/timetracking/adjust
+ the request property `taskId` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/timetracking/record
+ response property `response/message` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ response property `departmentId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ response property `divisionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ response property `holidayId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ response property `jobCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ response property `jobData` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ response property `jobTitleId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ response property `payCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ response property `projectId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ response property `shiftDifferentialId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ response property `taskId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ added `subschema #1, subschema #2` to the `project` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ added `subschema #1, subschema #2` to the `project/task` response property `oneOf` list for the response status `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ added `subschema #1, subschema #2` to the `shiftDifferential` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ the `project` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ the `project/task` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/timetracking/record/{id}
+ the `shiftDifferential` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/training/record/employee/{employeeId}
+ response property `oneOf[subschema #1]/additionalProperties/cost` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/training/record/employee/{employeeId}
+ response property `oneOf[subschema #1]/additionalProperties/credits` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/training/record/employee/{employeeId}
+ response property `oneOf[subschema #1]/additionalProperties/hours` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/training/record/employee/{employeeId}
+ response property `oneOf[subschema #1]/additionalProperties/instructor` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/training/record/employee/{employeeId}
+ response property `oneOf[subschema #1]/additionalProperties/notes` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/training/record/employee/{employeeId}
+ response property `cost` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/training/record/employee/{employeeId}
+ response property `credits` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/training/record/employee/{employeeId}
+ response property `hours` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/training/record/employee/{employeeId}
+ response property `instructor` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/training/record/employee/{employeeId}
+ response property `notes` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/training/record/{employeeTrainingRecordId}
+ response property `cost` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/training/record/{employeeTrainingRecordId}
+ response property `credits` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/training/record/{employeeTrainingRecordId}
+ response property `hours` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/training/record/{employeeTrainingRecordId}
+ response property `instructor` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/training/record/{employeeTrainingRecordId}
+ response property `notes` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/training/type
+ response property `additionalProperties/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/training/type
+ response property `additionalProperties/linkUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/training/type
+ response property `additionalProperties/required` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/training/type
+ response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/training/type
+ response property `linkUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/training/type
+ response property `required` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/training/type/{trainingTypeId}
+ response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/training/type/{trainingTypeId}
+ response property `linkUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/training/type/{trainingTypeId}
+ response property `required` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/webhooks
+ response property `webhooks/items/lastSent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1/webhooks
+ response property `lastSent` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/webhooks/monitor_fields
+ response property `fields/items/alias` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/webhooks/post-fields
+ response property `fields/items/alias` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/webhooks/post-fields
+ response property `fields/items/tableId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/webhooks/post-fields
+ response property `fields/items/type` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/webhooks/{id}
+ response property `lastSent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/webhooks/{id}
+ response property `lastSent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1_1/employees/{employeeId}/time_off/policies
+ response property `items/accrualStartDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1_1/employees/{employeeId}/time_off/policies
+ the request property `items/accrualStartDate` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1_1/employees/{employeeId}/time_off/policies
+ response property `items/accrualStartDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1_1/performance/employees/{employeeId}/goals/aggregate
+ response property `goals/items/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1_1/performance/employees/{employeeId}/goals/aggregate
+ response property `goals/items/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1_1/performance/employees/{employeeId}/goals/aggregate
+ response property `goals/items/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1_1/performance/employees/{employeeId}/goals/aggregate
+ response property `goals/items/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1_1/performance/employees/{employeeId}/goals/aggregate
+ added `subschema #1, subschema #2` to the `goals/items/actions` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1_1/performance/employees/{employeeId}/goals/aggregate
+ the `goals/items/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1_1/performance/employees/{employeeId}/goals/{goalId}
+ the request property `alignsWithOptionId` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1_1/performance/employees/{employeeId}/goals/{goalId}
+ the request property `completionDate` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1_1/performance/employees/{employeeId}/goals/{goalId}
+ response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1_1/performance/employees/{employeeId}/goals/{goalId}
+ response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1_1/performance/employees/{employeeId}/goals/{goalId}
+ response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1_1/performance/employees/{employeeId}/goals/{goalId}
+ response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1_1/performance/employees/{employeeId}/goals/{goalId}
+ added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1_1/performance/employees/{employeeId}/goals/{goalId}
+ the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1_2/datasets/{datasetName}/field-options
+ the request property `dependentFields` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v1_2/datasets/{datasetName}/field-options
+ the request property `filters` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1_2/datasets/{datasetName}/fields
+ response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1_2/datasets/{datasetName}/fields
+ response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1_2/performance/employees/{employeeId}/goals/aggregate
+ response property `goals/items/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1_2/performance/employees/{employeeId}/goals/aggregate
+ response property `goals/items/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1_2/performance/employees/{employeeId}/goals/aggregate
+ response property `goals/items/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1_2/performance/employees/{employeeId}/goals/aggregate
+ response property `goals/items/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-one-of-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1_2/performance/employees/{employeeId}/goals/aggregate
+ added `subschema #1, subschema #2` to the `goals/items/actions` response property `oneOf` list for the response status `200`
+
+error [response-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1_2/performance/employees/{employeeId}/goals/aggregate
+ the `goals/items/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v2/datasets/{datasetName}/data
+ the request property `filter` became not nullable
+
+error [request-property-became-not-nullable] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v2/datasets/{datasetName}/data
+ the request property `orderBy` became not nullable
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v2/datasets/{datasetName}/data
+ response property `data/items/fields/additionalProperties/` list-of-types was widened by adding types `number, boolean, array, object and null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v2/datasets/{datasetName}/data
+ response property `links/next` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+error [response-property-list-of-types-widened] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API POST /api/v2/datasets/{datasetName}/data
+ response property `links/prev` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+warning [request-parameter-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ for the `query` request parameter `page`, the type/format of property `allOf[subschema #2]/after` was changed from `integer`/`` to `string`/``
+ This is a warning because parameter objects can be passed in differnt ways, some of which allow this type change and others do not.
+
+warning [request-parameter-property-type-changed] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/employees
+ for the `query` request parameter `page`, the type/format of property `allOf[subschema #2]/before` was changed from `integer`/`` to `string`/``
+ This is a warning because parameter objects can be passed in differnt ways, some of which allow this type change and others do not.
+
+warning [response-property-enum-value-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/lists
+ added the new `no` enum value to the `items/manageable` response property for the response status `200` (media type: application/json)
+ Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
+
+warning [response-property-enum-value-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/lists
+ added the new `no` enum value to the `items/multiple` response property for the response status `200` (media type: application/json)
+ Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
+
+warning [response-property-enum-value-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/lists
+ added the new `no` enum value to the `items/options/items/archived` response property for the response status `200` (media type: application/json)
+ Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
+
+warning [response-property-enum-value-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/lists
+ added the new `yes` enum value to the `items/manageable` response property for the response status `200` (media type: application/json)
+ Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
+
+warning [response-property-enum-value-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/lists
+ added the new `yes` enum value to the `items/multiple` response property for the response status `200` (media type: application/json)
+ Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
+
+warning [response-property-enum-value-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API GET /api/v1/meta/lists
+ added the new `yes` enum value to the `items/options/items/archived` response property for the response status `200` (media type: application/json)
+ Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
+
+warning [response-property-enum-value-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/meta/lists/{listFieldId}
+ added the new `no` enum value to the `manageable` response property for the response status `200`
+ Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
+
+warning [response-property-enum-value-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/meta/lists/{listFieldId}
+ added the new `no` enum value to the `multiple` response property for the response status `200`
+ Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
+
+warning [response-property-enum-value-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/meta/lists/{listFieldId}
+ added the new `no` enum value to the `options/items/archived` response property for the response status `200`
+ Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
+
+warning [response-property-enum-value-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/meta/lists/{listFieldId}
+ added the new `yes` enum value to the `manageable` response property for the response status `200`
+ Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
+
+warning [response-property-enum-value-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/meta/lists/{listFieldId}
+ added the new `yes` enum value to the `multiple` response property for the response status `200`
+ Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
+
+warning [response-property-enum-value-added] at /home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml
+ in API PUT /api/v1/meta/lists/{listFieldId}
+ added the new `yes` enum value to the `options/items/archived` response property for the response status `200`
+ Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.
+
+
diff --git a/.sdk-update/analysis/changelog-stderr.log b/.sdk-update/analysis/changelog-stderr.log
new file mode 100644
index 00000000..e69de29b
diff --git a/.sdk-update/analysis/changelog.json b/.sdk-update/analysis/changelog.json
new file mode 100644
index 00000000..c8670b7e
--- /dev/null
+++ b/.sdk-update/analysis/changelog.json
@@ -0,0 +1 @@
+[{"id":"response-property-list-of-types-widened","text":"response property `applications/items/applicant/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-applications","path":"/api/v1/applicant_tracking/applications","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3384,"column":907},"fingerprint":"3d471e41aa4d"},{"id":"response-property-list-of-types-widened","text":"response property `applications/items/job/title/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-applications","path":"/api/v1/applicant_tracking/applications","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3384,"column":1322},"fingerprint":"90edb68bd16d"},{"id":"response-property-list-of-types-widened","text":"response property `applications/items/rating` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-applications","path":"/api/v1/applicant_tracking/applications","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3384,"column":552},"fingerprint":"06919818cfe4"},{"id":"response-property-list-of-types-widened","text":"response property `nextPageUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-applications","path":"/api/v1/applicant_tracking/applications","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3383,"column":126},"fingerprint":"345e2bb0cfcb"},{"id":"response-property-list-of-types-widened","text":"response property `applicant/address/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":771},"fingerprint":"7e8f3803162a"},{"id":"response-property-list-of-types-widened","text":"response property `applicant/address/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":813},"fingerprint":"4e937bc0b476"},{"id":"response-property-list-of-types-widened","text":"response property `applicant/address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":847},"fingerprint":"66f7a9eadbee"},{"id":"response-property-list-of-types-widened","text":"response property `applicant/address/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":956},"fingerprint":"39ec122e9dcb"},{"id":"response-property-list-of-types-widened","text":"response property `applicant/address/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":882},"fingerprint":"db1780b2a566"},{"id":"response-property-list-of-types-widened","text":"response property `applicant/address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":919},"fingerprint":"54c120c7bbf5"},{"id":"response-property-list-of-types-widened","text":"response property `applicant/availableStartDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":1249},"fingerprint":"3393767d389f"},{"id":"response-property-list-of-types-widened","text":"response property `applicant/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":452},"fingerprint":"4186baf828ec"},{"id":"response-property-list-of-types-widened","text":"response property `applicant/education/institution` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":1433},"fingerprint":"2371aa686945"},{"id":"response-property-list-of-types-widened","text":"response property `applicant/linkedinUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":1062},"fingerprint":"390d9ff0cdac"},{"id":"response-property-list-of-types-widened","text":"response property `applicant/phoneNumber` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":355},"fingerprint":"b29e05188ba3"},{"id":"response-property-list-of-types-widened","text":"response property `applicant/source` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":569},"fingerprint":"15afbf37a85f"},{"id":"response-property-list-of-types-widened","text":"response property `applicant/twitterUsername` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":670},"fingerprint":"0183ab9fcdcd"},{"id":"response-property-list-of-types-widened","text":"response property `applicant/websiteUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":1139},"fingerprint":"d737dc617e64"},{"id":"response-property-list-of-types-widened","text":"response property `applicationReferences` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9016,"column":116},"fingerprint":"5feb3a0a00da"},{"id":"response-property-list-of-types-widened","text":"response property `attachmentCount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9004,"column":111},"fingerprint":"54053630e3a5"},{"id":"response-property-list-of-types-widened","text":"response property `attachments` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9005,"column":113},"fingerprint":"76a999bc7553"},{"id":"response-property-list-of-types-widened","text":"response property `coverLetterFileId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9003,"column":118},"fingerprint":"0c5c54b6af3c"},{"id":"response-property-list-of-types-widened","text":"response property `desiredSalary` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9011,"column":104},"fingerprint":"a0887f353d2a"},{"id":"response-property-list-of-types-widened","text":"response property `job/hiringLead/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9018,"column":668},"fingerprint":"4d3b15df6dcd"},{"id":"response-property-list-of-types-widened","text":"response property `job/hiringLead/jobTitle/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9018,"column":766},"fingerprint":"f9e5b7bc62e7"},{"id":"response-property-list-of-types-widened","text":"response property `job/hiringLead/jobTitle/label` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9018,"column":802},"fingerprint":"2452b4cc7dbe"},{"id":"response-property-list-of-types-widened","text":"response property `job/title/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9018,"column":256},"fingerprint":"9a240ca676a4"},{"id":"response-property-list-of-types-widened","text":"response property `movedFrom` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9007,"column":121},"fingerprint":"defb829ecbb6"},{"id":"response-property-list-of-types-widened","text":"response property `movedTo` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9006,"column":117},"fingerprint":"ae166d8d9176"},{"id":"response-property-list-of-types-widened","text":"response property `questionsAndAnswers/items/archivedDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9015,"column":730},"fingerprint":"440566167b5a"},{"id":"response-property-list-of-types-widened","text":"response property `questionsAndAnswers/items/editedDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9015,"column":864},"fingerprint":"efbd23c7ba4d"},{"id":"response-property-list-of-types-widened","text":"response property `questionsAndAnswers/items/editedEndDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9015,"column":1005},"fingerprint":"40506abaad33"},{"id":"response-property-list-of-types-widened","text":"response property `questionsAndAnswers/items/hasRevisions` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9015,"column":526},"fingerprint":"d44cb3a6fe22"},{"id":"response-property-list-of-types-widened","text":"response property `questionsAndAnswers/items/isArchived` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9015,"column":615},"fingerprint":"839028e0ca9d"},{"id":"response-property-list-of-types-widened","text":"response property `rating` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9001,"column":94},"fingerprint":"fb2582e5628c"},{"id":"response-property-list-of-types-widened","text":"response property `referredBy` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9010,"column":105},"fingerprint":"49784df14204"},{"id":"response-property-list-of-types-widened","text":"response property `resumeFileId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9002,"column":107},"fingerprint":"30fb73c1ac90"},{"id":"response-property-list-of-types-widened","text":"response property `status/changedByUser/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9000,"column":579},"fingerprint":"aa7721deddef"},{"id":"response-property-list-of-types-widened","text":"response property `status/changedByUser/jobTitle/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9000,"column":670},"fingerprint":"65ab34358295"},{"id":"response-property-list-of-types-widened","text":"response property `status/changedByUser/jobTitle/label` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9000,"column":706},"fingerprint":"0f36868b43fa"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `applicant/address` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":13460,"column":1204},"fingerprint":"748c6f1447ca"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `applicant/education` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":13460,"column":2021},"fingerprint":"587c4bf7210c"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `applicant/education/level` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":13460,"column":1972},"fingerprint":"3e565abf11d2"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `job/hiringLead` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":13461,"column":973},"fingerprint":"9c01a05420cd"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `job/hiringLead/jobTitle` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":13461,"column":924},"fingerprint":"c89ed27270e9"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `status/changedByUser` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":13443,"column":856},"fingerprint":"bb5fde59c068"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `status/changedByUser/jobTitle` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":13443,"column":807},"fingerprint":"339ef2a88f86"},{"id":"response-property-type-changed","text":"the `applicant/address` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":984},"fingerprint":"2c1e7a1a58a1"},{"id":"response-property-type-changed","text":"the `applicant/education` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":1675},"fingerprint":"3cd67da55809"},{"id":"response-property-type-changed","text":"the `applicant/education/level` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9017,"column":1647},"fingerprint":"410141d8a878"},{"id":"response-property-type-changed","text":"the `job/hiringLead` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9018,"column":858},"fingerprint":"778a8688a282"},{"id":"response-property-type-changed","text":"the `job/hiringLead/jobTitle` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9018,"column":830},"fingerprint":"38ae1113bece"},{"id":"response-property-type-changed","text":"the `status/changedByUser` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9000,"column":762},"fingerprint":"e41ac144f58f"},{"id":"response-property-type-changed","text":"the `status/changedByUser/jobTitle` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9000,"column":734},"fingerprint":"e248d04f297b"},{"id":"response-property-list-of-types-widened","text":"response property `items/hiringLead/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-job-summaries","path":"/api/v1/applicant_tracking/jobs","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9146,"column":1356},"fingerprint":"b4f854ace3b8"},{"id":"response-property-list-of-types-widened","text":"response property `items/hiringLead/jobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-job-summaries","path":"/api/v1/applicant_tracking/jobs","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9146,"column":1434},"fingerprint":"7dbf22316f48"},{"id":"response-property-list-of-types-widened","text":"response property `items/postingUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-job-summaries","path":"/api/v1/applicant_tracking/jobs","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9146,"column":1847},"fingerprint":"3d31d3890f05"},{"id":"response-property-list-of-types-widened","text":"response property `items/title/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-job-summaries","path":"/api/v1/applicant_tracking/jobs","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9146,"column":187},"fingerprint":"75a78344ae6a"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `items/department` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-job-summaries","path":"/api/v1/applicant_tracking/jobs","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":13595,"column":907},"fingerprint":"6aaa80afcdb7"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `items/hiringLead` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-job-summaries","path":"/api/v1/applicant_tracking/jobs","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":13595,"column":1577},"fingerprint":"9763d5cc2322"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `items/location` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-job-summaries","path":"/api/v1/applicant_tracking/jobs","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":13595,"column":681},"fingerprint":"7bf4a97e3bcd"},{"id":"response-property-type-changed","text":"the `items/department` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-job-summaries","path":"/api/v1/applicant_tracking/jobs","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9146,"column":855},"fingerprint":"9b615863ccd5"},{"id":"response-property-type-changed","text":"the `items/hiringLead` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-job-summaries","path":"/api/v1/applicant_tracking/jobs","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9146,"column":1462},"fingerprint":"c2e4cd979495"},{"id":"response-property-type-changed","text":"the `items/location` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-job-summaries","path":"/api/v1/applicant_tracking/jobs","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9146,"column":650},"fingerprint":"047694c5f06c"},{"id":"response-property-list-of-types-widened","text":"response property `items/code` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-statuses","path":"/api/v1/applicant_tracking/statuses","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3419,"column":155},"fingerprint":"eeeaf5d101a3"},{"id":"response-property-list-of-types-widened","text":"response property `items/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-statuses","path":"/api/v1/applicant_tracking/statuses","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3419,"column":381},"fingerprint":"84f7e2de61b7"},{"id":"response-property-list-of-types-widened","text":"response property `companyBenefits/items/allowsCatchUp` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-company-benefits","path":"/api/v1/benefit/company_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12398,"column":11},"fingerprint":"19a1c4b014f3"},{"id":"response-property-list-of-types-widened","text":"response property `companyBenefits/items/allowsSuperCatchUp` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-company-benefits","path":"/api/v1/benefit/company_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12403,"column":11},"fingerprint":"5ab47ac10933"},{"id":"response-property-list-of-types-widened","text":"response property `companyBenefits/items/benefitVendorId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-company-benefits","path":"/api/v1/benefit/company_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12371,"column":11},"fingerprint":"236e4e7ec26a"},{"id":"response-property-list-of-types-widened","text":"response property `companyBenefits/items/companyDeductionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-company-benefits","path":"/api/v1/benefit/company_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12381,"column":11},"fingerprint":"17ae5a72db9f"},{"id":"response-property-list-of-types-widened","text":"response property `companyBenefits/items/deductionTypeId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-company-benefits","path":"/api/v1/benefit/company_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12376,"column":11},"fingerprint":"b1f096b6f182"},{"id":"response-property-list-of-types-widened","text":"response property `companyBenefits/items/endDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-company-benefits","path":"/api/v1/benefit/company_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12392,"column":11},"fingerprint":"9ef40dc4a809"},{"id":"response-property-list-of-types-widened","text":"response property `companyBenefits/items/startDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-company-benefits","path":"/api/v1/benefit/company_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12386,"column":11},"fingerprint":"fd38e5abd36d"},{"id":"request-property-any-of-removed","text":"removed `subschema #1, subschema #2, subschema #3` from the `filters` request property `anyOf` list","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12428,"column":15},"fingerprint":"b1f718523b57"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/companyAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":2334},"fingerprint":"06e5f3782aab"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/companyAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":2442},"fingerprint":"a5ce811e3994"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/companyAnnualMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":2927},"fingerprint":"13979c67af50"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/companyCapAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":2700},"fingerprint":"c5ca74c73bdc"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/companyCapAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":2806},"fingerprint":"6dffca4a21ad"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/companyPercentBasedOn` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":2586},"fingerprint":"e84b96505cb0"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/coverageLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":822},"fingerprint":"fa93c5b5c84f"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":1546},"fingerprint":"068c8f8e8dee"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/deductionEndDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":951},"fingerprint":"5e4d036f9aaf"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/deductionStartDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":1098},"fingerprint":"a977eadb60e1"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/employeeAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":1642},"fingerprint":"63d4298f88a0"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/employeeAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":1752},"fingerprint":"7ccb8ad56311"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/employeeAnnualMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":2236},"fingerprint":"294c3f7ad931"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/employeeCapAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":2006},"fingerprint":"bab16c45a6ed"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/employeeCapAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":2114},"fingerprint":"339d45f88744"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/employeeBenefit/items/employeePercentBasedOn` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":1894},"fingerprint":"4d01b76e50d7"},{"id":"response-property-list-of-types-widened","text":"response property `employeeBenefits/items/payFrequency` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-benefits","path":"/api/v1/benefit/employee_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3801,"column":351},"fingerprint":"150b6b45f759"},{"id":"response-property-list-of-types-widened","text":"response property `members/items/coverages/items/events/items/monthlyPremiumInCents` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-member-benefit-events","path":"/api/v1/benefit/member_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12456,"column":545},"fingerprint":"55d528d6eabf"},{"id":"response-property-list-of-types-widened","text":"response property `members/items/coverages/items/events/items/premiumTierId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-member-benefit-events","path":"/api/v1/benefit/member_benefit","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12456,"column":372},"fingerprint":"9e64bc887dc4"},{"id":"response-property-list-of-types-widened","text":"response property `Benefit Coverages/items/benefitPlanId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-benefit-coverages","path":"/api/v1/benefitcoverages","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9248,"column":661},"fingerprint":"ac9dc9ee6b4f"},{"id":"response-property-list-of-types-widened","text":"response property `Benefit Coverages/items/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-benefit-coverages","path":"/api/v1/benefitcoverages","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9248,"column":418},"fingerprint":"296447edb91e"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/plans/items/dateRanges/items/endDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-member-benefits","path":"/api/v1/benefits/member-benefits","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3889,"column":785},"fingerprint":"b8a99b29b6bf"},{"id":"response-property-list-of-types-widened","text":"response property `items/managedDeductionType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-benefit-deduction-types","path":"/api/v1/benefits/settings/deduction_types/all","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3937,"column":1214},"fingerprint":"4061b73e039a"},{"id":"response-property-list-of-types-widened","text":"response property `items/subTypes/items/managedDeductionType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-benefit-deduction-types","path":"/api/v1/benefits/settings/deduction_types/all","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3937,"column":2441},"fingerprint":"ce353a7fdc36"},{"id":"request-property-became-not-nullable","text":"the request property `address/line1` became not nullable","level":3,"operation":"PATCH","operationId":"patch-company-profile-company-information","path":"/api/v1/company-profile-data/company-information","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"880ec757a3f3"},{"id":"request-property-became-not-nullable","text":"the request property `address/line2` became not nullable","level":3,"operation":"PATCH","operationId":"patch-company-profile-company-information","path":"/api/v1/company-profile-data/company-information","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"41a46688df25"},{"id":"response-property-list-of-types-widened","text":"response property `address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"patch-company-profile-company-information","path":"/api/v1/company-profile-data/company-information","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4136,"column":122},"fingerprint":"d0b97be3df8c"},{"id":"response-property-list-of-types-widened","text":"response property `address/line1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"patch-company-profile-company-information","path":"/api/v1/company-profile-data/company-information","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4136,"column":53},"fingerprint":"571a15cc48f0"},{"id":"response-property-list-of-types-widened","text":"response property `address/line2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"patch-company-profile-company-information","path":"/api/v1/company-profile-data/company-information","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4136,"column":88},"fingerprint":"7ec9e7d74609"},{"id":"response-property-list-of-types-widened","text":"response property `address/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"patch-company-profile-company-information","path":"/api/v1/company-profile-data/company-information","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4136,"column":157},"fingerprint":"b02c3070da7f"},{"id":"response-property-list-of-types-widened","text":"response property `address/zip` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"patch-company-profile-company-information","path":"/api/v1/company-profile-data/company-information","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4136,"column":190},"fingerprint":"196dd90eccdf"},{"id":"response-property-list-of-types-widened","text":"response property `displayName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"patch-company-profile-company-information","path":"/api/v1/company-profile-data/company-information","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4135,"column":34},"fingerprint":"0747243edb37"},{"id":"response-property-list-of-types-widened","text":"response property `industryCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"patch-company-profile-company-information","path":"/api/v1/company-profile-data/company-information","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4140,"column":35},"fingerprint":"3ece69c2d14c"},{"id":"response-property-list-of-types-widened","text":"response property `legalName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"patch-company-profile-company-information","path":"/api/v1/company-profile-data/company-information","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4134,"column":32},"fingerprint":"01782185c191"},{"id":"response-property-list-of-types-widened","text":"response property `phone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"patch-company-profile-company-information","path":"/api/v1/company-profile-data/company-information","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4137,"column":28},"fingerprint":"1ad52839b027"},{"id":"response-property-list-of-types-widened","text":"response property `subdomain` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"patch-company-profile-company-information","path":"/api/v1/company-profile-data/company-information","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4133,"column":32},"fingerprint":"8e558beb8561"},{"id":"response-property-list-of-types-widened","text":"response property `terminationDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"patch-company-profile-company-information","path":"/api/v1/company-profile-data/company-information","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4139,"column":38},"fingerprint":"e3f9ecef7c0a"},{"id":"response-property-list-of-types-widened","text":"response property `company_industries/items/addedByUserId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"put-company-industry-codes","path":"/api/v1/company-profile-data/industry-codes","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13797,"column":11},"fingerprint":"ac1f7a5058ac"},{"id":"response-property-list-of-types-widened","text":"response property `company_industries/items/addedYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"put-company-industry-codes","path":"/api/v1/company-profile-data/industry-codes","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13802,"column":11},"fingerprint":"600d5ee33550"},{"id":"response-property-list-of-types-widened","text":"response property `jobLocationPairs/items/benchmarks/items/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":1207},"fingerprint":"a768f4abb439"},{"id":"response-property-list-of-types-widened","text":"response property `jobLocationPairs/items/benchmarks/items/sourceColor` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":995},"fingerprint":"5d9f3dccaa97"},{"id":"response-property-list-of-types-widened","text":"response property `jobLocationPairs/items/benchmarks/items/sourceId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":954},"fingerprint":"1a32c62c8777"},{"id":"response-property-list-of-types-widened","text":"response property `jobLocationPairs/items/benchmarks/items/values/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":898},"fingerprint":"15bf1970a4ec"},{"id":"response-property-list-of-types-widened","text":"response property `jobLocationPairs/items/benchmarks/items/values/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":848},"fingerprint":"ada27028594f"},{"id":"response-property-list-of-types-widened","text":"response property `jobLocationPairs/items/benchmarks/items/values/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":766},"fingerprint":"666d795b684a"},{"id":"response-property-list-of-types-widened","text":"response property `jobLocationPairs/items/benchmarks/items/values/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":807},"fingerprint":"8297cb49aec7"},{"id":"response-property-list-of-types-widened","text":"response property `jobLocationPairs/items/employees/items/managerName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":1540},"fingerprint":"d0242f609a3d"},{"id":"response-property-list-of-types-widened","text":"response property `jobLocationPairs/items/employees/items/managerTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":1582},"fingerprint":"d0a438cea562"},{"id":"response-property-list-of-types-widened","text":"response property `jobLocationPairs/items/internalJobPayBand/values/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":2266},"fingerprint":"cc67ce251c7e"},{"id":"response-property-list-of-types-widened","text":"response property `jobLocationPairs/items/internalJobPayBand/values/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":2216},"fingerprint":"d111266938aa"},{"id":"response-property-list-of-types-widened","text":"response property `jobLocationPairs/items/internalJobPayBand/values/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":2134},"fingerprint":"6226d152291d"},{"id":"response-property-list-of-types-widened","text":"response property `jobLocationPairs/items/internalJobPayBand/values/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":2175},"fingerprint":"ff42284fde8e"},{"id":"response-property-list-of-types-widened","text":"response property `jobLocationPairs/items/locationDetails/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":331},"fingerprint":"6f03cbb5c6f4"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `jobLocationPairs/items/employees/items/department` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":7574,"column":2048},"fingerprint":"44a7c4922eba"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `jobLocationPairs/items/employees/items/division` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":7574,"column":1924},"fingerprint":"b690679045e1"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `jobLocationPairs/items/internalJobPayBand` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":7574,"column":2710},"fingerprint":"4f9b26b695e3"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `jobLocationPairs/items/locationDetails` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":7574,"column":390},"fingerprint":"1d8d7eec5f7c"},{"id":"response-property-type-changed","text":"the `jobLocationPairs/items/employees/items/department` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":1786},"fingerprint":"22f9723f18c8"},{"id":"response-property-type-changed","text":"the `jobLocationPairs/items/employees/items/division` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":1683},"fingerprint":"acc7fdf0989b"},{"id":"response-property-type-changed","text":"the `jobLocationPairs/items/internalJobPayBand` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":2343},"fingerprint":"fdc06ae70cd3"},{"id":"response-property-type-changed","text":"the `jobLocationPairs/items/locationDetails` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmarks","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4247,"column":359},"fingerprint":"180211e0de7b"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/benchmarkMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":378},"fingerprint":"6513f594b325"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/benchmarkMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":336},"fingerprint":"8d5f792c9511"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/benchmarkSource` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":208},"fingerprint":"a2a8924773b0"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/benchmarkValue` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":294},"fingerprint":"224a6c49fa2a"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/companiesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":612},"fingerprint":"c32395e9a6e0"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":250},"fingerprint":"9e08f0ceffd9"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":777},"fingerprint":"7f273fd0ad76"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/employeesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":660},"fingerprint":"0886f8303c02"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalCompanySize` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":926},"fingerprint":"31e1e3a4b4a8"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalCountry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":822},"fingerprint":"315089d8a434"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalIndustry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":972},"fingerprint":"950807aed940"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalJobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":565},"fingerprint":"339dd88f6391"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalJobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":424},"fingerprint":"1da0e1950b6c"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":513},"fingerprint":"78d079fa4aa4"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":470},"fingerprint":"1f8fd7ffb0e0"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalSecondaryLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":877},"fingerprint":"0aea35fd0852"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/jobLocationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":120},"fingerprint":"4c9bd3fae8fe"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/mercerJobCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":163},"fingerprint":"b6b71526613a"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/sourceDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":739},"fingerprint":"8ef61636cec3"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/sourceId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4446,"column":699},"fingerprint":"b80cb3d242f4"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/benchmarkMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":378},"fingerprint":"ad76784bba75"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/benchmarkMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":336},"fingerprint":"2bd31fccefea"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/benchmarkSource` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":208},"fingerprint":"c148ca465ce7"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/benchmarkValue` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":294},"fingerprint":"d5c84ebf9549"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/companiesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":612},"fingerprint":"9c626cb060b1"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":250},"fingerprint":"edc421a10e9b"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":777},"fingerprint":"1973fee29f77"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/employeesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":660},"fingerprint":"2cc20c9ed52b"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalCompanySize` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":926},"fingerprint":"d04cd625cd86"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalCountry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":822},"fingerprint":"e48a6cb2c5cf"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalIndustry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":972},"fingerprint":"0bfb7469bae2"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalJobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":565},"fingerprint":"34dbc0d38842"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalJobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":424},"fingerprint":"a6bf9a4e3bd1"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":513},"fingerprint":"17d1db10dbba"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":470},"fingerprint":"6328555e75ac"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/externalSecondaryLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":877},"fingerprint":"25dfbbf2318a"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/jobLocationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":120},"fingerprint":"3989d9261dca"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/mercerJobCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":163},"fingerprint":"ae246b215ede"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/sourceDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":739},"fingerprint":"6aa76c20aa06"},{"id":"response-property-list-of-types-widened","text":"response property `savedBenchmark/sourceId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-compensation-benchmark","path":"/api/v1/compensation/benchmarks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4346,"column":699},"fingerprint":"09b302dd5bcd"},{"id":"response-property-list-of-types-widened","text":"response property `benchmarkValues/items/createdYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4550,"column":367},"fingerprint":"276b49929383"},{"id":"response-property-list-of-types-widened","text":"response property `benchmarkValues/items/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4550,"column":446},"fingerprint":"920dc0cc16eb"},{"id":"response-property-list-of-types-widened","text":"response property `benchmarkValues/items/jobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4550,"column":201},"fingerprint":"d244e92cb257"},{"id":"response-property-list-of-types-widened","text":"response property `benchmarkValues/items/lastEdited` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4550,"column":241},"fingerprint":"ea4e9e84f787"},{"id":"response-property-list-of-types-widened","text":"response property `benchmarkValues/items/sourceColorCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4550,"column":286},"fingerprint":"42a771b771f8"},{"id":"response-property-list-of-types-widened","text":"response property `benchmarkValues/items/sourceDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4550,"column":326},"fingerprint":"ade5556ac453"},{"id":"response-property-list-of-types-widened","text":"response property `benchmarkValues/items/updatedYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4550,"column":408},"fingerprint":"0d5bd5c1c559"},{"id":"response-property-list-of-types-widened","text":"response property `companyPayRange/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4548,"column":396},"fingerprint":"c8789eb6a4eb"},{"id":"response-property-list-of-types-widened","text":"response property `companyPayRange/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4548,"column":346},"fingerprint":"35222caa6c62"},{"id":"response-property-list-of-types-widened","text":"response property `companyPayRange/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4548,"column":264},"fingerprint":"ca06c32ba524"},{"id":"response-property-list-of-types-widened","text":"response property `companyPayRange/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4548,"column":305},"fingerprint":"5e04409ce075"},{"id":"response-property-list-of-types-widened","text":"response property `employees/items/compaRatio` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4551,"column":721},"fingerprint":"570f5eb39431"},{"id":"response-property-list-of-types-widened","text":"response property `employees/items/compaRatioStatus` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4551,"column":767},"fingerprint":"d038e97c5d31"},{"id":"response-property-list-of-types-widened","text":"response property `employees/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4551,"column":832},"fingerprint":"a8c7a2aa590b"},{"id":"response-property-list-of-types-widened","text":"response property `employees/items/isRemote` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4551,"column":870},"fingerprint":"e47c68af2759"},{"id":"response-property-list-of-types-widened","text":"response property `employees/items/rangePenetration` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4551,"column":681},"fingerprint":"ba937a742345"},{"id":"response-property-list-of-types-widened","text":"response property `internalJobPayBand/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4549,"column":417},"fingerprint":"121c675a7e3f"},{"id":"response-property-list-of-types-widened","text":"response property `internalJobPayBand/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4549,"column":376},"fingerprint":"f6398b7d25da"},{"id":"response-property-list-of-types-widened","text":"response property `internalJobPayBand/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4549,"column":326},"fingerprint":"74676156fac1"},{"id":"response-property-list-of-types-widened","text":"response property `internalJobPayBand/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4549,"column":244},"fingerprint":"bdcf4c9d558d"},{"id":"response-property-list-of-types-widened","text":"response property `internalJobPayBand/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4549,"column":285},"fingerprint":"461ff729eead"},{"id":"response-property-list-of-types-widened","text":"response property `location` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4546,"column":31},"fingerprint":"7f5b7bafa421"},{"id":"response-property-list-of-types-widened","text":"response property `locationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4545,"column":33},"fingerprint":"bbeb5af5b2e7"},{"id":"response-property-list-of-types-widened","text":"response property `mercerBenchmarkDetails/companiesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4547,"column":455},"fingerprint":"28c4c165f864"},{"id":"response-property-list-of-types-widened","text":"response property `mercerBenchmarkDetails/createdYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4547,"column":950},"fingerprint":"e22cb8a6e91e"},{"id":"response-property-list-of-types-widened","text":"response property `mercerBenchmarkDetails/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4547,"column":1029},"fingerprint":"c44dbe793d01"},{"id":"response-property-list-of-types-widened","text":"response property `mercerBenchmarkDetails/employeesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4547,"column":503},"fingerprint":"b221998638c5"},{"id":"response-property-list-of-types-widened","text":"response property `mercerBenchmarkDetails/formattedJobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4547,"column":384},"fingerprint":"175fee3bc953"},{"id":"response-property-list-of-types-widened","text":"response property `mercerBenchmarkDetails/jobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4547,"column":331},"fingerprint":"77a34a3e5ec2"},{"id":"response-property-list-of-types-widened","text":"response property `mercerBenchmarkDetails/jobLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4547,"column":287},"fingerprint":"a1d882e0623c"},{"id":"response-property-list-of-types-widened","text":"response property `mercerBenchmarkDetails/lastReviewed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4547,"column":546},"fingerprint":"9cc00386bb1c"},{"id":"response-property-list-of-types-widened","text":"response property `mercerBenchmarkDetails/updatedYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4547,"column":991},"fingerprint":"d9ba6c99472b"},{"id":"response-property-list-of-types-widened","text":"response property `mercerBenchmarkDetails/values/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4547,"column":891},"fingerprint":"c1eeabb778a0"},{"id":"response-property-list-of-types-widened","text":"response property `mercerBenchmarkDetails/values/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4547,"column":850},"fingerprint":"edfb43c6f77b"},{"id":"response-property-list-of-types-widened","text":"response property `mercerBenchmarkDetails/values/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4547,"column":800},"fingerprint":"1fab3badb829"},{"id":"response-property-list-of-types-widened","text":"response property `mercerBenchmarkDetails/values/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4547,"column":718},"fingerprint":"b77c6aefb75c"},{"id":"response-property-list-of-types-widened","text":"response property `mercerBenchmarkDetails/values/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4547,"column":759},"fingerprint":"b3927f4da1f9"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `companyPayRange` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":7875,"column":518},"fingerprint":"34d1711c4fbe"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `employees/items/location` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":7878,"column":387},"fingerprint":"45dffe106ec4"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `employees/items/varianceFromPayBand` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":7878,"column":631},"fingerprint":"109417ab69d8"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `internalJobPayBand` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":7876,"column":560},"fingerprint":"ea595321267c"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `mercerBenchmarkDetails` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":7874,"column":1361},"fingerprint":"c6d8e2845c0f"},{"id":"response-property-type-changed","text":"the `companyPayRange` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4548,"column":424},"fingerprint":"fc7ed7f3adb3"},{"id":"response-property-type-changed","text":"the `employees/items/location` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4551,"column":377},"fingerprint":"35a586b07764"},{"id":"response-property-type-changed","text":"the `employees/items/varianceFromPayBand` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4551,"column":600},"fingerprint":"a80c066f709b"},{"id":"response-property-type-changed","text":"the `internalJobPayBand` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4549,"column":445},"fingerprint":"756a3668bda1"},{"id":"response-property-type-changed","text":"the `mercerBenchmarkDetails` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-compensation-benchmark-details","path":"/api/v1/compensation/benchmarks/details","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4547,"column":1057},"fingerprint":"29e8e9574699"},{"id":"response-property-list-of-types-widened","text":"response property `columnMap/items/expectedColumnKey` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"import-compensation-benchmarks","path":"/api/v1/compensation/benchmarks/import","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13811,"column":11},"fingerprint":"69f187c46593"},{"id":"response-property-list-of-types-widened","text":"response property `items/colorCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-compensation-benchmark-sources","path":"/api/v1/compensation/benchmarks/sources","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4627,"column":364},"fingerprint":"289b27337bbb"},{"id":"response-property-list-of-types-widened","text":"response property `companyValuation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"db49fb29f9f04d59afad7c01ce860418","path":"/api/v1/compensation/equity/settings","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":31,"column":39},"fingerprint":"629fbed09801"},{"id":"response-property-list-of-types-widened","text":"response property `disclaimers` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"db49fb29f9f04d59afad7c01ce860418","path":"/api/v1/compensation/equity/settings","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":38,"column":34},"fingerprint":"a696434156c3"},{"id":"response-property-list-of-types-widened","text":"response property `outstandingShares` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"db49fb29f9f04d59afad7c01ce860418","path":"/api/v1/compensation/equity/settings","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":32,"column":40},"fingerprint":"f0936fdebe32"},{"id":"response-property-list-of-types-widened","text":"response property `pricePerShare` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"db49fb29f9f04d59afad7c01ce860418","path":"/api/v1/compensation/equity/settings","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":33,"column":36},"fingerprint":"59e795f6abb4"},{"id":"response-property-list-of-types-widened","text":"response property `sliderMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"db49fb29f9f04d59afad7c01ce860418","path":"/api/v1/compensation/equity/settings","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":36,"column":32},"fingerprint":"e1befd773386"},{"id":"response-property-list-of-types-widened","text":"response property `sliderMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"db49fb29f9f04d59afad7c01ce860418","path":"/api/v1/compensation/equity/settings","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":35,"column":32},"fingerprint":"8cd15a5f1e8c"},{"id":"response-property-list-of-types-widened","text":"response property `vestingConditions` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"db49fb29f9f04d59afad7c01ce860418","path":"/api/v1/compensation/equity/settings","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":37,"column":40},"fingerprint":"8cc06070687e"},{"id":"response-property-list-of-types-widened","text":"response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-reports","path":"/api/v1/custom-reports","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13088,"column":11},"fingerprint":"16642fd4eb53"},{"id":"response-property-list-of-types-widened","text":"response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-reports","path":"/api/v1/custom-reports","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13093,"column":11},"fingerprint":"af9f791c63b2"},{"id":"response-property-list-of-types-widened","text":"response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-report-by-id","path":"/api/v1/custom-reports/{reportId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13088,"column":11},"fingerprint":"942790098bab"},{"id":"response-property-list-of-types-widened","text":"response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-report-by-id","path":"/api/v1/custom-reports/{reportId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13093,"column":11},"fingerprint":"307628416d96"},{"id":"request-property-became-not-nullable","text":"the request property `aggregations/defaultAggregation` became not nullable","level":3,"operation":"POST","operationId":"get-data-from-dataset-v1","path":"/api/v1/datasets/{datasetName}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"ef4e65a79b83"},{"id":"request-property-enum-value-removed","text":"removed the enum value `avg` of the request property `aggregations/defaultAggregation`","level":3,"operation":"POST","operationId":"get-data-from-dataset-v1","path":"/api/v1/datasets/{datasetName}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12994,"column":19},"fingerprint":"22f64821cf6b"},{"id":"request-property-enum-value-removed","text":"removed the enum value `count` of the request property `aggregations/defaultAggregation`","level":3,"operation":"POST","operationId":"get-data-from-dataset-v1","path":"/api/v1/datasets/{datasetName}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12992,"column":19},"fingerprint":"2df0e16229c1"},{"id":"request-property-enum-value-removed","text":"removed the enum value `max` of the request property `aggregations/defaultAggregation`","level":3,"operation":"POST","operationId":"get-data-from-dataset-v1","path":"/api/v1/datasets/{datasetName}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12996,"column":19},"fingerprint":"83227d96feb6"},{"id":"request-property-enum-value-removed","text":"removed the enum value `min` of the request property `aggregations/defaultAggregation`","level":3,"operation":"POST","operationId":"get-data-from-dataset-v1","path":"/api/v1/datasets/{datasetName}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12995,"column":19},"fingerprint":"d7cc890fcd20"},{"id":"request-property-enum-value-removed","text":"removed the enum value `sum` of the request property `aggregations/defaultAggregation`","level":3,"operation":"POST","operationId":"get-data-from-dataset-v1","path":"/api/v1/datasets/{datasetName}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12993,"column":19},"fingerprint":"88780272e293"},{"id":"response-property-list-of-types-widened","text":"response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"get-data-from-dataset-v1","path":"/api/v1/datasets/{datasetName}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13088,"column":11},"fingerprint":"4f07963ed97b"},{"id":"response-property-list-of-types-widened","text":"response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"get-data-from-dataset-v1","path":"/api/v1/datasets/{datasetName}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13093,"column":11},"fingerprint":"99d1427841d7"},{"id":"request-property-became-not-nullable","text":"the request property `dependentFields` became not nullable","level":3,"operation":"POST","operationId":"get-field-options-v1","path":"/api/v1/datasets/{datasetName}/field-options","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"d736a934c30a"},{"id":"request-property-became-not-nullable","text":"the request property `filters` became not nullable","level":3,"operation":"POST","operationId":"get-field-options-v1","path":"/api/v1/datasets/{datasetName}/field-options","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"cf163bf3a309"},{"id":"response-property-list-of-types-widened","text":"response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-fields-from-dataset-v1","path":"/api/v1/datasets/{datasetName}/fields","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13088,"column":11},"fingerprint":"306bd13973ca"},{"id":"response-property-list-of-types-widened","text":"response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-fields-from-dataset-v1","path":"/api/v1/datasets/{datasetName}/fields","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13093,"column":11},"fingerprint":"319e90b0e3aa"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12293,"column":17},"fingerprint":"db0824f194dc"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12298,"column":17},"fingerprint":"f205ea83091e"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12303,"column":17},"fingerprint":"3386ab8be859"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12323,"column":17},"fingerprint":"ea7ade1c4b2c"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12318,"column":17},"fingerprint":"12ce20544e86"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12336,"column":17},"fingerprint":"1468cf01e6e6"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12328,"column":17},"fingerprint":"54ef9f508de5"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12284,"column":17},"fingerprint":"aa8e94f5029b"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12279,"column":17},"fingerprint":"d28758a6c43b"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12265,"column":17},"fingerprint":"9ac3d9a88cf0"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12308,"column":17},"fingerprint":"df36f9cfd6f7"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12313,"column":17},"fingerprint":"88fdead06944"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12293,"column":17},"fingerprint":"681a25c04c23"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12298,"column":17},"fingerprint":"9e412f5789b5"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12303,"column":17},"fingerprint":"db19eb63680a"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12323,"column":17},"fingerprint":"70e14d46368b"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12318,"column":17},"fingerprint":"e6e9bebff0ac"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12336,"column":17},"fingerprint":"df7ba89472bd"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12328,"column":17},"fingerprint":"f6e778dff3ba"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12284,"column":17},"fingerprint":"37b1dd6418f7"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12279,"column":17},"fingerprint":"b571761c02b6"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12265,"column":17},"fingerprint":"88b2e386b36e"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12308,"column":17},"fingerprint":"ea0126a64542"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12313,"column":17},"fingerprint":"3f8f7838a6aa"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12293,"column":17},"fingerprint":"447138eceb3d"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12298,"column":17},"fingerprint":"57ef10ca426c"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12303,"column":17},"fingerprint":"34a58f471568"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12323,"column":17},"fingerprint":"b6e860044b2d"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12318,"column":17},"fingerprint":"5da6d1aecbd5"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12336,"column":17},"fingerprint":"c57f90a97fbd"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12328,"column":17},"fingerprint":"a08be5ba51e1"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12284,"column":17},"fingerprint":"9aa656212f2f"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12279,"column":17},"fingerprint":"5984880e7173"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12265,"column":17},"fingerprint":"ca0433021ae2"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12308,"column":17},"fingerprint":"adb630e04119"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12313,"column":17},"fingerprint":"419b14f2b2da"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12293,"column":17},"fingerprint":"0bf54e2bcc85"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12298,"column":17},"fingerprint":"2f79b1357138"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12303,"column":17},"fingerprint":"0ab1da0487bb"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12323,"column":17},"fingerprint":"877e4102420a"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12318,"column":17},"fingerprint":"b50b6e172b5e"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12336,"column":17},"fingerprint":"07813ceca1c2"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12328,"column":17},"fingerprint":"772ff91964b3"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12284,"column":17},"fingerprint":"c9a4dcb0520b"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12279,"column":17},"fingerprint":"11a44e9df230"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12265,"column":17},"fingerprint":"cf4a6dc3b788"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12308,"column":17},"fingerprint":"43ea970d671d"},{"id":"response-property-list-of-types-widened","text":"response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12313,"column":17},"fingerprint":"d6ab5a526159"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/firstName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14118,"column":11},"fingerprint":"898c6893b7a8"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/jobTitleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14138,"column":11},"fingerprint":"5825a4fe3f9c"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/lastName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14123,"column":11},"fingerprint":"08b9f7f03b44"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/photoUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14133,"column":11},"fingerprint":"18bb22bef366"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/preferredName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14128,"column":11},"fingerprint":"c13681de99f3"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/status` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14143,"column":11},"fingerprint":"471c0a1b993e"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/bestEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14172,"column":15},"fingerprint":"9aba614ff8f9"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/birthDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14232,"column":15},"fingerprint":"88c9df5dae7e"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/departmentId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14257,"column":15},"fingerprint":"50560897433a"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/departmentName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14252,"column":15},"fingerprint":"ab149901c1f1"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/divisionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14247,"column":15},"fingerprint":"29d91d5a746a"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/divisionName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14242,"column":15},"fingerprint":"ca4a1c91fb52"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/employmentStatusId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14282,"column":15},"fingerprint":"2aa19a52bcda"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/employmentStatusName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14277,"column":15},"fingerprint":"f3ff4ad901ca"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/facebookUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14212,"column":15},"fingerprint":"44670399a427"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/hireDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14237,"column":15},"fingerprint":"abe17b4d9483"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/homeEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14167,"column":15},"fingerprint":"1577279fdc87"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14197,"column":15},"fingerprint":"2dd6a86a4188"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/instagramUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14217,"column":15},"fingerprint":"33e782e516d7"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/jobTitleId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14272,"column":15},"fingerprint":"644791f05f06"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/linkedinUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14207,"column":15},"fingerprint":"e25e05ed3002"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/locationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14267,"column":15},"fingerprint":"a1d5ebaf0e96"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/locationName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14262,"column":15},"fingerprint":"b961ca04388d"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14177,"column":15},"fingerprint":"6906de13c7ca"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/mobilePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14192,"column":15},"fingerprint":"4343337f25f7"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/pinterestUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14227,"column":15},"fingerprint":"d56ef707b1bb"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/reportsToId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14292,"column":15},"fingerprint":"1a8f5433a2cb"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/reportsToName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14287,"column":15},"fingerprint":"b6d70307b3fb"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/skypeUsername` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14202,"column":15},"fingerprint":"29850f56222c"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/twitterUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14222,"column":15},"fingerprint":"323ed7b523b0"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/workEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14162,"column":15},"fingerprint":"81d65ab53f14"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/workPhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14182,"column":15},"fingerprint":"c9a94d27fbe8"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/allOf[subschema #2]/workPhoneExtension` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14187,"column":15},"fingerprint":"33b0b337afdd"},{"id":"response-property-list-of-types-widened","text":"response property `meta/page/limit` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11178,"column":11},"fingerprint":"ca49c0922793"},{"id":"response-property-list-of-types-widened","text":"response property `meta/page/nextCursor` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11183,"column":11},"fingerprint":"9972de104d70"},{"id":"response-property-list-of-types-widened","text":"response property `meta/page/prevCursor` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11188,"column":11},"fingerprint":"fc85046367f3"},{"id":"response-media-type-removed","text":"removed the media type `image/jpeg` for the response with the status `200`","level":3,"operation":"GET","operationId":"get-employee-photo","path":"/api/v1/employees/{employeeId}/photo/{size}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":8501,"column":13},"fingerprint":"7e3940b358e2"},{"id":"request-property-became-not-nullable","text":"the request property `items/accrualStartDate` became not nullable","level":3,"operation":"PUT","operationId":"assign-time-off-policies","path":"/api/v1/employees/{employeeId}/time_off/policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"cc4f13de5775"},{"id":"request-parameter-default-value-removed","text":"for the `query` request parameter `fields`, default value `firstName,lastName` was removed","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":7795,"column":13},"fingerprint":"e394b18b58a6"},{"id":"response-property-list-of-types-widened","text":"response property `address1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13996,"column":11},"fingerprint":"3d2455b66a4b"},{"id":"response-property-list-of-types-widened","text":"response property `address1` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13996,"column":11},"fingerprint":"ed090d4f663e"},{"id":"response-property-list-of-types-widened","text":"response property `bestEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13921,"column":11},"fingerprint":"d87ca72ccddb"},{"id":"response-property-list-of-types-widened","text":"response property `bestEmail` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13921,"column":11},"fingerprint":"0d6776c8da27"},{"id":"response-property-list-of-types-widened","text":"response property `birthDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13976,"column":11},"fingerprint":"0aaaa8e6d21f"},{"id":"response-property-list-of-types-widened","text":"response property `birthDate` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13976,"column":11},"fingerprint":"6969de2880f8"},{"id":"response-property-list-of-types-widened","text":"response property `canUploadPhoto` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14046,"column":11},"fingerprint":"e7cd28d152d3"},{"id":"response-property-list-of-types-widened","text":"response property `canUploadPhoto` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14046,"column":11},"fingerprint":"72b86a5a0eb9"},{"id":"response-property-list-of-types-widened","text":"response property `city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14001,"column":11},"fingerprint":"b15987f771db"},{"id":"response-property-list-of-types-widened","text":"response property `city` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14001,"column":11},"fingerprint":"c7e0e8f963ef"},{"id":"response-property-list-of-types-widened","text":"response property `country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14011,"column":11},"fingerprint":"c33635915946"},{"id":"response-property-list-of-types-widened","text":"response property `country` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14011,"column":11},"fingerprint":"d7c049c129e8"},{"id":"response-property-list-of-types-widened","text":"response property `department` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14061,"column":11},"fingerprint":"fd69933da3be"},{"id":"response-property-list-of-types-widened","text":"response property `department` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14061,"column":11},"fingerprint":"5167651f9c2a"},{"id":"response-property-list-of-types-widened","text":"response property `departmentId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14066,"column":11},"fingerprint":"afe668f21961"},{"id":"response-property-list-of-types-widened","text":"response property `departmentId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14066,"column":11},"fingerprint":"3622cfcc62a1"},{"id":"response-property-list-of-types-widened","text":"response property `division` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14051,"column":11},"fingerprint":"8494b11384b5"},{"id":"response-property-list-of-types-widened","text":"response property `division` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14051,"column":11},"fingerprint":"01297e59656f"},{"id":"response-property-list-of-types-widened","text":"response property `divisionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14056,"column":11},"fingerprint":"cec9b949713f"},{"id":"response-property-list-of-types-widened","text":"response property `divisionId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14056,"column":11},"fingerprint":"4801e86c9086"},{"id":"response-property-list-of-types-widened","text":"response property `employmentStatus` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14081,"column":11},"fingerprint":"fa040b99aeb5"},{"id":"response-property-list-of-types-widened","text":"response property `employmentStatus` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14081,"column":11},"fingerprint":"0f07f2df662f"},{"id":"response-property-list-of-types-widened","text":"response property `employmentStatusId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14086,"column":11},"fingerprint":"2b4c18d266af"},{"id":"response-property-list-of-types-widened","text":"response property `employmentStatusId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14086,"column":11},"fingerprint":"147d25cab8a3"},{"id":"response-property-list-of-types-widened","text":"response property `exempt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14041,"column":11},"fingerprint":"1a7ab8150b69"},{"id":"response-property-list-of-types-widened","text":"response property `exempt` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14041,"column":11},"fingerprint":"5582ebddb3d4"},{"id":"response-property-list-of-types-widened","text":"response property `facebookUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13956,"column":11},"fingerprint":"7da157b3a9a8"},{"id":"response-property-list-of-types-widened","text":"response property `facebookUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13956,"column":11},"fingerprint":"0202671e7cb7"},{"id":"response-property-list-of-types-widened","text":"response property `firstName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13868,"column":11},"fingerprint":"bafd862aebc3"},{"id":"response-property-list-of-types-widened","text":"response property `firstName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13868,"column":11},"fingerprint":"4c8d101e2237"},{"id":"response-property-list-of-types-widened","text":"response property `gender` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14016,"column":11},"fingerprint":"4d1047dbfa8b"},{"id":"response-property-list-of-types-widened","text":"response property `gender` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14016,"column":11},"fingerprint":"54372adf7fce"},{"id":"response-property-list-of-types-widened","text":"response property `hireDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13981,"column":11},"fingerprint":"ffd6ead5b0c9"},{"id":"response-property-list-of-types-widened","text":"response property `hireDate` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13981,"column":11},"fingerprint":"8cc2ef818822"},{"id":"response-property-list-of-types-widened","text":"response property `homeEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13916,"column":11},"fingerprint":"a76ed06fed08"},{"id":"response-property-list-of-types-widened","text":"response property `homeEmail` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13916,"column":11},"fingerprint":"561b6b3376e7"},{"id":"response-property-list-of-types-widened","text":"response property `homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13941,"column":11},"fingerprint":"56f45400a187"},{"id":"response-property-list-of-types-widened","text":"response property `homePhone` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13941,"column":11},"fingerprint":"3baff966c51c"},{"id":"response-property-list-of-types-widened","text":"response property `instagramUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13961,"column":11},"fingerprint":"12cce2866355"},{"id":"response-property-list-of-types-widened","text":"response property `instagramUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13961,"column":11},"fingerprint":"ce8a3143ff49"},{"id":"response-property-list-of-types-widened","text":"response property `jobTitleId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13898,"column":11},"fingerprint":"5da2df29db0b"},{"id":"response-property-list-of-types-widened","text":"response property `jobTitleId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13898,"column":11},"fingerprint":"b87908cb042b"},{"id":"response-property-list-of-types-widened","text":"response property `jobTitleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13893,"column":11},"fingerprint":"07b51e351b68"},{"id":"response-property-list-of-types-widened","text":"response property `jobTitleName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13893,"column":11},"fingerprint":"689cfca942f1"},{"id":"response-property-list-of-types-widened","text":"response property `lastName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13873,"column":11},"fingerprint":"390a413dc60e"},{"id":"response-property-list-of-types-widened","text":"response property `lastName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13873,"column":11},"fingerprint":"77c96ea0dff9"},{"id":"response-property-list-of-types-widened","text":"response property `linkedinUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13951,"column":11},"fingerprint":"763b80d81447"},{"id":"response-property-list-of-types-widened","text":"response property `linkedinUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13951,"column":11},"fingerprint":"de0086f1f61d"},{"id":"response-property-list-of-types-widened","text":"response property `location` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14071,"column":11},"fingerprint":"f703cb8ec5f7"},{"id":"response-property-list-of-types-widened","text":"response property `location` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14071,"column":11},"fingerprint":"ec6b793688c9"},{"id":"response-property-list-of-types-widened","text":"response property `locationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14076,"column":11},"fingerprint":"3bff78746682"},{"id":"response-property-list-of-types-widened","text":"response property `locationId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14076,"column":11},"fingerprint":"a56093c7e90c"},{"id":"response-property-list-of-types-widened","text":"response property `marital` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14021,"column":11},"fingerprint":"ee37303eca68"},{"id":"response-property-list-of-types-widened","text":"response property `marital` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14021,"column":11},"fingerprint":"472bb2f98c63"},{"id":"response-property-list-of-types-widened","text":"response property `middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13883,"column":11},"fingerprint":"9726bd128842"},{"id":"response-property-list-of-types-widened","text":"response property `middleName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13883,"column":11},"fingerprint":"f008759ea2f5"},{"id":"response-property-list-of-types-widened","text":"response property `mobilePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13936,"column":11},"fingerprint":"6792cbdfd97a"},{"id":"response-property-list-of-types-widened","text":"response property `mobilePhone` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13936,"column":11},"fingerprint":"74df5f0caf71"},{"id":"response-property-list-of-types-widened","text":"response property `originalHireDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13986,"column":11},"fingerprint":"33f5716da1c4"},{"id":"response-property-list-of-types-widened","text":"response property `originalHireDate` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13986,"column":11},"fingerprint":"c264dd1fac1a"},{"id":"response-property-list-of-types-widened","text":"response property `payPeriod` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14036,"column":11},"fingerprint":"d83220acf5bb"},{"id":"response-property-list-of-types-widened","text":"response property `payPeriod` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14036,"column":11},"fingerprint":"1b387831645b"},{"id":"response-property-list-of-types-widened","text":"response property `payRate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14026,"column":11},"fingerprint":"82d617dae088"},{"id":"response-property-list-of-types-widened","text":"response property `payRate` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14026,"column":11},"fingerprint":"02fa9f0e8399"},{"id":"response-property-list-of-types-widened","text":"response property `payType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14031,"column":11},"fingerprint":"c9ac45c1a277"},{"id":"response-property-list-of-types-widened","text":"response property `payType` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14031,"column":11},"fingerprint":"00bf69ce7ea5"},{"id":"response-property-list-of-types-widened","text":"response property `photoUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13888,"column":11},"fingerprint":"7a45e695e81f"},{"id":"response-property-list-of-types-widened","text":"response property `photoUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13888,"column":11},"fingerprint":"6e528f4e129f"},{"id":"response-property-list-of-types-widened","text":"response property `pinterestUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13971,"column":11},"fingerprint":"e81c4b38d5f2"},{"id":"response-property-list-of-types-widened","text":"response property `pinterestUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13971,"column":11},"fingerprint":"43629a3a3aff"},{"id":"response-property-list-of-types-widened","text":"response property `preferredName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13878,"column":11},"fingerprint":"74cabf48b8c7"},{"id":"response-property-list-of-types-widened","text":"response property `preferredName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13878,"column":11},"fingerprint":"6e5fe33ca9aa"},{"id":"response-property-list-of-types-widened","text":"response property `reportsToId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14096,"column":11},"fingerprint":"f2a6726eab31"},{"id":"response-property-list-of-types-widened","text":"response property `reportsToId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14096,"column":11},"fingerprint":"2b258cce655f"},{"id":"response-property-list-of-types-widened","text":"response property `reportsToName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14091,"column":11},"fingerprint":"d98fe0bb5c3b"},{"id":"response-property-list-of-types-widened","text":"response property `reportsToName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14091,"column":11},"fingerprint":"6550e1ffb389"},{"id":"response-property-list-of-types-widened","text":"response property `skypeUsername` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13946,"column":11},"fingerprint":"0ccea2320292"},{"id":"response-property-list-of-types-widened","text":"response property `skypeUsername` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13946,"column":11},"fingerprint":"849b4c736f32"},{"id":"response-property-list-of-types-widened","text":"response property `state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14006,"column":11},"fingerprint":"032258a81fb8"},{"id":"response-property-list-of-types-widened","text":"response property `state` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14006,"column":11},"fingerprint":"4134faa224fe"},{"id":"response-property-list-of-types-widened","text":"response property `status` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13903,"column":11},"fingerprint":"b2d5450dadc9"},{"id":"response-property-list-of-types-widened","text":"response property `status` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13903,"column":11},"fingerprint":"bf96616fabc1"},{"id":"response-property-list-of-types-widened","text":"response property `terminationDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13991,"column":11},"fingerprint":"8cdcc3086994"},{"id":"response-property-list-of-types-widened","text":"response property `terminationDate` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13991,"column":11},"fingerprint":"1d71c72e2284"},{"id":"response-property-list-of-types-widened","text":"response property `twitterUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13966,"column":11},"fingerprint":"edff17f2aceb"},{"id":"response-property-list-of-types-widened","text":"response property `twitterUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13966,"column":11},"fingerprint":"2392f71456d4"},{"id":"response-property-list-of-types-widened","text":"response property `workEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13911,"column":11},"fingerprint":"ae73be56ab01"},{"id":"response-property-list-of-types-widened","text":"response property `workEmail` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13911,"column":11},"fingerprint":"152b794ad893"},{"id":"response-property-list-of-types-widened","text":"response property `workPhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13926,"column":11},"fingerprint":"9c7efc949a06"},{"id":"response-property-list-of-types-widened","text":"response property `workPhone` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13926,"column":11},"fingerprint":"567a26fe30ba"},{"id":"response-property-list-of-types-widened","text":"response property `workPhoneExtension` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13931,"column":11},"fingerprint":"ae38b0fe4d43"},{"id":"response-property-list-of-types-widened","text":"response property `workPhoneExtension` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`","level":3,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13931,"column":11},"fingerprint":"4511e5e3b363"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[#/components/schemas/PagedResponse]/_links` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-locations","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15801,"column":11},"fingerprint":"de5690248fc7"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/address/address1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-locations","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14653,"column":15},"fingerprint":"77ab5bdaed2f"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/address/address2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-locations","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14658,"column":15},"fingerprint":"9a36d5fba703"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-locations","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14663,"column":15},"fingerprint":"f6b8a64e808b"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/address/countryId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-locations","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14691,"column":15},"fingerprint":"9161d379419a"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/address/stateId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-locations","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14668,"column":15},"fingerprint":"ad860b164ad4"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/address/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-locations","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14709,"column":15},"fingerprint":"004be7bd0cd2"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-locations","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14686,"column":15},"fingerprint":"41f406012792"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/archivedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-locations","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14724,"column":11},"fingerprint":"0877ec9b86b3"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/createdAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-locations","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14718,"column":11},"fingerprint":"35da6030118d"},{"id":"request-property-became-not-nullable","text":"the request property `address/address1` became not nullable","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"1dd1638e1ca9"},{"id":"request-property-became-not-nullable","text":"the request property `address/address2` became not nullable","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"8e1999cdef64"},{"id":"request-property-became-not-nullable","text":"the request property `address/city` became not nullable","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"5205f8e15511"},{"id":"request-property-became-not-nullable","text":"the request property `address/countryId` became not nullable","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"97312f5b24dd"},{"id":"request-property-became-not-nullable","text":"the request property `address/stateId` became not nullable","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"059861ae6c20"},{"id":"request-property-became-not-nullable","text":"the request property `address/timezone` became not nullable","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"e7a572834c8d"},{"id":"request-property-became-not-nullable","text":"the request property `address/zipcode` became not nullable","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"a2c586867f2b"},{"id":"response-property-list-of-types-widened","text":"response property `address/address1` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14653,"column":15},"fingerprint":"7065e97a516e"},{"id":"response-property-list-of-types-widened","text":"response property `address/address2` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14658,"column":15},"fingerprint":"32f8062c91ec"},{"id":"response-property-list-of-types-widened","text":"response property `address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14663,"column":15},"fingerprint":"2efe97dfb2fe"},{"id":"response-property-list-of-types-widened","text":"response property `address/countryId` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14691,"column":15},"fingerprint":"3ef03b4292d4"},{"id":"response-property-list-of-types-widened","text":"response property `address/stateId` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14668,"column":15},"fingerprint":"32d81dd30f76"},{"id":"response-property-list-of-types-widened","text":"response property `address/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14709,"column":15},"fingerprint":"7001a04cc949"},{"id":"response-property-list-of-types-widened","text":"response property `address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14686,"column":15},"fingerprint":"e69cd6f4d416"},{"id":"response-property-list-of-types-widened","text":"response property `archivedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14724,"column":11},"fingerprint":"9e36367d942f"},{"id":"response-property-list-of-types-widened","text":"response property `createdAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14718,"column":11},"fingerprint":"32e064657bd0"},{"id":"response-property-list-of-types-widened","text":"response property `address/address1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14653,"column":15},"fingerprint":"77b854d285d2"},{"id":"response-property-list-of-types-widened","text":"response property `address/address2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14658,"column":15},"fingerprint":"3f86ca333882"},{"id":"response-property-list-of-types-widened","text":"response property `address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14663,"column":15},"fingerprint":"160462bb8444"},{"id":"response-property-list-of-types-widened","text":"response property `address/countryId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14691,"column":15},"fingerprint":"769eea754ffc"},{"id":"response-property-list-of-types-widened","text":"response property `address/stateId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14668,"column":15},"fingerprint":"13a0057814e8"},{"id":"response-property-list-of-types-widened","text":"response property `address/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14709,"column":15},"fingerprint":"41986a23f404"},{"id":"response-property-list-of-types-widened","text":"response property `address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14686,"column":15},"fingerprint":"2a7dd89c65d6"},{"id":"response-property-list-of-types-widened","text":"response property `archivedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14724,"column":11},"fingerprint":"e0adc2266ea1"},{"id":"response-property-list-of-types-widened","text":"response property `createdAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14718,"column":11},"fingerprint":"04f81c0370ea"},{"id":"request-property-became-not-nullable","text":"the request property `address/address1` became not nullable","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"61d22edb5c58"},{"id":"request-property-became-not-nullable","text":"the request property `address/address2` became not nullable","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"1d4362fa5050"},{"id":"request-property-became-not-nullable","text":"the request property `address/city` became not nullable","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"78b3c76f0fcd"},{"id":"request-property-became-not-nullable","text":"the request property `address/countryId` became not nullable","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"7aeeecd77496"},{"id":"request-property-became-not-nullable","text":"the request property `address/stateId` became not nullable","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"f57ba194d6c6"},{"id":"request-property-became-not-nullable","text":"the request property `address/timezone` became not nullable","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"75dda4228981"},{"id":"request-property-became-not-nullable","text":"the request property `address/zipcode` became not nullable","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"35d61726c3c5"},{"id":"response-property-list-of-types-widened","text":"response property `address/address1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14653,"column":15},"fingerprint":"67dc67a6e6d5"},{"id":"response-property-list-of-types-widened","text":"response property `address/address2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14658,"column":15},"fingerprint":"fcc8b2cf9332"},{"id":"response-property-list-of-types-widened","text":"response property `address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14663,"column":15},"fingerprint":"9922aed10908"},{"id":"response-property-list-of-types-widened","text":"response property `address/countryId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14691,"column":15},"fingerprint":"06a365160095"},{"id":"response-property-list-of-types-widened","text":"response property `address/stateId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14668,"column":15},"fingerprint":"bd75dcbfe95c"},{"id":"response-property-list-of-types-widened","text":"response property `address/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14709,"column":15},"fingerprint":"b33dcc212453"},{"id":"response-property-list-of-types-widened","text":"response property `address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14686,"column":15},"fingerprint":"6d6b4a883780"},{"id":"response-property-list-of-types-widened","text":"response property `archivedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14724,"column":11},"fingerprint":"a59cd9a111cb"},{"id":"response-property-list-of-types-widened","text":"response property `createdAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14718,"column":11},"fingerprint":"0a0d7ba44152"},{"id":"response-property-list-of-types-widened","text":"response property `employeeId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"login","path":"/api/v1/login","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9598,"column":132},"fingerprint":"deff739be90d"},{"id":"response-body-one-of-added","text":"added `#/components/schemas/CountriesResponseSchema, #/components/schemas/CountrySchema` to the response body `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-countries-options","path":"/api/v1/meta/countries/options","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11463,"column":23},"fingerprint":"fe74764b7dc0"},{"id":"response-body-type-changed","text":"the response's body type/format changed from `array`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-countries-options","path":"/api/v1/meta/countries/options","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13733,"column":7},"fingerprint":"ac1bab653d9e"},{"id":"response-property-list-of-types-widened","text":"response property `items/alias` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-list-fields","path":"/api/v1/meta/lists","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15760,"column":11},"fingerprint":"d1057c52b0e4"},{"id":"response-property-list-of-types-widened","text":"response property `items/options/items/archivedDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-list-fields","path":"/api/v1/meta/lists","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15745,"column":11},"fingerprint":"ef1fcbcd49cf"},{"id":"response-property-list-of-types-widened","text":"response property `items/options/items/createdDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-list-fields","path":"/api/v1/meta/lists","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15740,"column":11},"fingerprint":"cddceebcf72c"},{"id":"response-property-type-changed","text":"the `items/fieldId` response's property type/format changed from `string`/`` to `integer`/`` for status `200` (media type: application/json)","level":3,"operation":"GET","operationId":"list-list-fields","path":"/api/v1/meta/lists","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15754,"column":11},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24077,"column":11},"fingerprint":"dda9fdf44c5a"},{"id":"request-body-type-changed","text":"the request's body type/format changed from `string`/`` to `object`/`` (media type: text/xml)","level":3,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":9718,"column":15},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":17152,"column":7},"fingerprint":"475d5d710ef2"},{"id":"response-property-list-of-types-widened","text":"response property `alias` list-of-types was widened by adding types `null` to media type `text/xml` of response `200`","level":3,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15760,"column":11},"fingerprint":"97b66a4428a6"},{"id":"response-property-list-of-types-widened","text":"response property `options/items/archivedDate` list-of-types was widened by adding types `null` to media type `text/xml` of response `200`","level":3,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15745,"column":11},"fingerprint":"f2968888cd16"},{"id":"response-property-list-of-types-widened","text":"response property `options/items/createdDate` list-of-types was widened by adding types `null` to media type `text/xml` of response `200`","level":3,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15740,"column":11},"fingerprint":"d79029ed2e10"},{"id":"response-property-list-of-types-widened","text":"response property `items/effectiveDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-time-off-policies","path":"/api/v1/meta/time_off/policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":10044,"column":304},"fingerprint":"fcffe4059248"},{"id":"response-property-list-of-types-widened","text":"response property `timeOffTypes/items/color` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-time-off-types","path":"/api/v1/meta/time_off/types","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":10283,"column":414},"fingerprint":"5eaa36c4d660"},{"id":"response-property-list-of-types-widened","text":"response property `timeOffTypes/items/icon` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-time-off-types","path":"/api/v1/meta/time_off/types","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":10283,"column":519},"fingerprint":"8c2447146c6e"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[#/components/schemas/PagedResponse]/_links` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"5c5fb0f1211ae1c9451753f92f1053b6","path":"/api/v1/meta/timezones","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15801,"column":11},"fingerprint":"16f8021168cf"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/groupName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"cfacff2b34cf1e65ccd1ab188c5e1d12","path":"/api/v1/pay-grades-and-bands","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14466,"column":11},"fingerprint":"9c5cbfd26166"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"cfacff2b34cf1e65ccd1ab188c5e1d12","path":"/api/v1/pay-grades-and-bands","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14461,"column":11},"fingerprint":"00ba6a29fee5"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"cfacff2b34cf1e65ccd1ab188c5e1d12","path":"/api/v1/pay-grades-and-bands","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14481,"column":11},"fingerprint":"58f2b2de474f"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/levelName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"cfacff2b34cf1e65ccd1ab188c5e1d12","path":"/api/v1/pay-grades-and-bands","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14486,"column":11},"fingerprint":"c60175d4415e"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/payBand/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"cfacff2b34cf1e65ccd1ab188c5e1d12","path":"/api/v1/pay-grades-and-bands","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14622,"column":11},"fingerprint":"a979025f13e2"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/payBand/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"cfacff2b34cf1e65ccd1ab188c5e1d12","path":"/api/v1/pay-grades-and-bands","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14605,"column":11},"fingerprint":"94b3e63112e9"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/groupName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"4acdbb25aa278f9f94b44b42ef9f1b27","path":"/api/v1/pay-grades-and-bands/job-titles","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14466,"column":11},"fingerprint":"da244c75da4b"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"4acdbb25aa278f9f94b44b42ef9f1b27","path":"/api/v1/pay-grades-and-bands/job-titles","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14461,"column":11},"fingerprint":"e02de6d55a90"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"4acdbb25aa278f9f94b44b42ef9f1b27","path":"/api/v1/pay-grades-and-bands/job-titles","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14481,"column":11},"fingerprint":"6ca655d653ac"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/levelName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"4acdbb25aa278f9f94b44b42ef9f1b27","path":"/api/v1/pay-grades-and-bands/job-titles","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14486,"column":11},"fingerprint":"7435fd66ec7e"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/payBand/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"4acdbb25aa278f9f94b44b42ef9f1b27","path":"/api/v1/pay-grades-and-bands/job-titles","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14622,"column":11},"fingerprint":"4e215003e2a4"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/payBand/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"4acdbb25aa278f9f94b44b42ef9f1b27","path":"/api/v1/pay-grades-and-bands/job-titles","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14605,"column":11},"fingerprint":"f9144a893d4e"},{"id":"response-property-list-of-types-widened","text":"response property `items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"3af7d1ac36c35008b8ebb93fecbdb35b","path":"/api/v1/pay-grades-and-bands/job-titles-with-employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14448,"column":11},"fingerprint":"5c91fc322167"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/groupName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"db8c61787c931b69afbf9e501be85256","path":"/api/v1/pay-grades-and-bands/levels","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14466,"column":11},"fingerprint":"f549c14e081b"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"db8c61787c931b69afbf9e501be85256","path":"/api/v1/pay-grades-and-bands/levels","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14461,"column":11},"fingerprint":"86be585d5a34"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"db8c61787c931b69afbf9e501be85256","path":"/api/v1/pay-grades-and-bands/levels","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14481,"column":11},"fingerprint":"9cefd31f0069"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/levelName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"db8c61787c931b69afbf9e501be85256","path":"/api/v1/pay-grades-and-bands/levels","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14486,"column":11},"fingerprint":"c386da00d04b"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/payBand/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"db8c61787c931b69afbf9e501be85256","path":"/api/v1/pay-grades-and-bands/levels","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14622,"column":11},"fingerprint":"531b296b4aa6"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/payBand/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"db8c61787c931b69afbf9e501be85256","path":"/api/v1/pay-grades-and-bands/levels","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14605,"column":11},"fingerprint":"45571644603e"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/groupName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"fb29d4d4790104b6892a4b6d6db67e19","path":"/api/v1/pay-grades-and-bands/pay-bands","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14466,"column":11},"fingerprint":"eeb84bc7535d"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"fb29d4d4790104b6892a4b6d6db67e19","path":"/api/v1/pay-grades-and-bands/pay-bands","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14461,"column":11},"fingerprint":"315a9c86f866"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"fb29d4d4790104b6892a4b6d6db67e19","path":"/api/v1/pay-grades-and-bands/pay-bands","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14481,"column":11},"fingerprint":"2710d489d5e9"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/levelName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"fb29d4d4790104b6892a4b6d6db67e19","path":"/api/v1/pay-grades-and-bands/pay-bands","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14486,"column":11},"fingerprint":"a5c00ea22b97"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/payBand/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"fb29d4d4790104b6892a4b6d6db67e19","path":"/api/v1/pay-grades-and-bands/pay-bands","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14622,"column":11},"fingerprint":"a7ff9489ae28"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/payBand/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"fb29d4d4790104b6892a4b6d6db67e19","path":"/api/v1/pay-grades-and-bands/pay-bands","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14605,"column":11},"fingerprint":"82129d7452fa"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/groupName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"12c40475623893cf0434b3ae69e36975","path":"/api/v1/pay-grades-and-bands/review","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14466,"column":11},"fingerprint":"f4cbda1fab2d"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"12c40475623893cf0434b3ae69e36975","path":"/api/v1/pay-grades-and-bands/review","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14461,"column":11},"fingerprint":"f92822e150f1"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"12c40475623893cf0434b3ae69e36975","path":"/api/v1/pay-grades-and-bands/review","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14481,"column":11},"fingerprint":"4e237270a9ab"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/levelName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"12c40475623893cf0434b3ae69e36975","path":"/api/v1/pay-grades-and-bands/review","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14486,"column":11},"fingerprint":"11f9a9e9266d"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/payBand/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"12c40475623893cf0434b3ae69e36975","path":"/api/v1/pay-grades-and-bands/review","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14622,"column":11},"fingerprint":"4f71eaeb428e"},{"id":"response-property-list-of-types-widened","text":"response property `groups/items/levels/items/payBand/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"12c40475623893cf0434b3ae69e36975","path":"/api/v1/pay-grades-and-bands/review","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14605,"column":11},"fingerprint":"d8b4d68b1a82"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-goals","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13333,"column":11},"fingerprint":"9c53cdcc0e00"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-goals","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13347,"column":11},"fingerprint":"493693397847"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-goals","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13353,"column":11},"fingerprint":"8eb924b7f2e8"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-goals","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13367,"column":11},"fingerprint":"d1426692f594"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `goals/items/actions` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-goals","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18730,"column":15},"fingerprint":"a072139bfe63"},{"id":"response-property-type-changed","text":"the `goals/items/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-goals","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13429,"column":11},"fingerprint":"c55c9df130f2"},{"id":"request-property-became-not-nullable","text":"the request property `alignsWithOptionId` became not nullable","level":3,"operation":"POST","operationId":"create-goal","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"139211fecdae"},{"id":"request-property-became-not-nullable","text":"the request property `completionDate` became not nullable","level":3,"operation":"POST","operationId":"create-goal","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"47adab989ddf"},{"id":"request-property-became-not-nullable","text":"the request property `milestones` became not nullable","level":3,"operation":"POST","operationId":"create-goal","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"7236c6862216"},{"id":"response-property-list-of-types-widened","text":"response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-goal","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13455,"column":15},"fingerprint":"f32c9352254f"},{"id":"response-property-list-of-types-widened","text":"response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-goal","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13469,"column":15},"fingerprint":"4c69ee3d7f2b"},{"id":"response-property-list-of-types-widened","text":"response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-goal","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13475,"column":15},"fingerprint":"5b914a87ccbc"},{"id":"response-property-list-of-types-widened","text":"response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-goal","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13489,"column":15},"fingerprint":"398349d5d9e5"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `201`","level":3,"operation":"POST","operationId":"create-goal","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18815,"column":19},"fingerprint":"ebe5bb2e4cd9"},{"id":"response-property-type-changed","text":"the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `201`","level":3,"operation":"POST","operationId":"create-goal","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13515,"column":15},"fingerprint":"16ecad10b6b4"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1","path":"/api/v1/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13333,"column":11},"fingerprint":"a6e66c56684e"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1","path":"/api/v1/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13347,"column":11},"fingerprint":"c80a658cba42"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1","path":"/api/v1/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13353,"column":11},"fingerprint":"1a55750cb421"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1","path":"/api/v1/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13367,"column":11},"fingerprint":"5aca66b3b1b4"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `goals/items/actions` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1","path":"/api/v1/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18730,"column":15},"fingerprint":"34eba96d3568"},{"id":"response-property-type-changed","text":"the `goals/items/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1","path":"/api/v1/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13429,"column":11},"fingerprint":"4edee0477496"},{"id":"response-property-list-of-types-widened","text":"response property `persons/items/employeeId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-goal-share-options","path":"/api/v1/performance/employees/{employeeId}/goals/shareOptions","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11253,"column":11},"fingerprint":"5d51529a8d9f"},{"id":"response-property-list-of-types-widened","text":"response property `persons/items/userId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-goal-share-options","path":"/api/v1/performance/employees/{employeeId}/goals/shareOptions","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11258,"column":11},"fingerprint":"4e1e429b2d96"},{"id":"request-property-became-not-nullable","text":"the request property `alignsWithOptionId` became not nullable","level":3,"operation":"PUT","operationId":"update-goal-v1","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"cd63e2203299"},{"id":"request-property-became-not-nullable","text":"the request property `completionDate` became not nullable","level":3,"operation":"PUT","operationId":"update-goal-v1","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"ba3944a654de"},{"id":"response-property-list-of-types-widened","text":"response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-v1","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13455,"column":15},"fingerprint":"9898d0769f3a"},{"id":"response-property-list-of-types-widened","text":"response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-v1","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13469,"column":15},"fingerprint":"18c1eb2af639"},{"id":"response-property-list-of-types-widened","text":"response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-v1","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13475,"column":15},"fingerprint":"71d4c29128f9"},{"id":"response-property-list-of-types-widened","text":"response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-v1","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13489,"column":15},"fingerprint":"183958ba722f"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`","level":3,"operation":"PUT","operationId":"update-goal-v1","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18815,"column":19},"fingerprint":"c085c9b918aa"},{"id":"response-property-type-changed","text":"the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"PUT","operationId":"update-goal-v1","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13515,"column":15},"fingerprint":"c7440397c0f0"},{"id":"response-property-list-of-types-widened","text":"response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goal-aggregate","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13333,"column":11},"fingerprint":"3a3bce982a0d"},{"id":"response-property-list-of-types-widened","text":"response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goal-aggregate","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13347,"column":11},"fingerprint":"eee2cf572eb1"},{"id":"response-property-list-of-types-widened","text":"response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goal-aggregate","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13353,"column":11},"fingerprint":"e61d6613b9e8"},{"id":"response-property-list-of-types-widened","text":"response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goal-aggregate","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13367,"column":11},"fingerprint":"5520872d904c"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-goal-aggregate","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18730,"column":15},"fingerprint":"3b32071d2cd9"},{"id":"response-property-type-changed","text":"the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-goal-aggregate","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13429,"column":11},"fingerprint":"37916c5ff8d5"},{"id":"request-property-became-not-nullable","text":"the request property `comment` became not nullable","level":3,"operation":"POST","operationId":"close-goal","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/close","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"1b1864b68153"},{"id":"response-property-list-of-types-widened","text":"response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"close-goal","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/close","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13333,"column":11},"fingerprint":"a483bd29a799"},{"id":"response-property-list-of-types-widened","text":"response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"close-goal","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/close","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13347,"column":11},"fingerprint":"5e75db86346a"},{"id":"response-property-list-of-types-widened","text":"response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"close-goal","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/close","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13353,"column":11},"fingerprint":"5604913090aa"},{"id":"response-property-list-of-types-widened","text":"response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"close-goal","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/close","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13367,"column":11},"fingerprint":"eed6315bbb25"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `201`","level":3,"operation":"POST","operationId":"close-goal","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/close","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18730,"column":15},"fingerprint":"3151e9aa104e"},{"id":"response-property-type-changed","text":"the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `201`","level":3,"operation":"POST","operationId":"close-goal","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/close","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13429,"column":11},"fingerprint":"e9426006138e"},{"id":"response-property-list-of-types-widened","text":"response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-milestone-progress","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/milestones/{milestoneId}/progress","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13455,"column":15},"fingerprint":"5ff3e2508ea0"},{"id":"response-property-list-of-types-widened","text":"response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-milestone-progress","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/milestones/{milestoneId}/progress","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13469,"column":15},"fingerprint":"ce1c3cbc2fca"},{"id":"response-property-list-of-types-widened","text":"response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-milestone-progress","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/milestones/{milestoneId}/progress","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13475,"column":15},"fingerprint":"cb29085afe06"},{"id":"response-property-list-of-types-widened","text":"response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-milestone-progress","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/milestones/{milestoneId}/progress","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13489,"column":15},"fingerprint":"d18aa8fc4db6"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`","level":3,"operation":"PUT","operationId":"update-goal-milestone-progress","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/milestones/{milestoneId}/progress","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18815,"column":19},"fingerprint":"9a5b091d88dd"},{"id":"response-property-type-changed","text":"the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"PUT","operationId":"update-goal-milestone-progress","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/milestones/{milestoneId}/progress","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13515,"column":15},"fingerprint":"1418989aa4fd"},{"id":"request-property-became-not-nullable","text":"the request property `completionDate` became not nullable","level":3,"operation":"PUT","operationId":"update-goal-progress","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/progress","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"12497402fc7a"},{"id":"response-property-list-of-types-widened","text":"response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-progress","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/progress","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13455,"column":15},"fingerprint":"ce83c0876b91"},{"id":"response-property-list-of-types-widened","text":"response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-progress","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/progress","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13469,"column":15},"fingerprint":"fb502045b1f3"},{"id":"response-property-list-of-types-widened","text":"response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-progress","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/progress","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13475,"column":15},"fingerprint":"3afffd4202e8"},{"id":"response-property-list-of-types-widened","text":"response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-progress","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/progress","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13489,"column":15},"fingerprint":"ea5c2ba3c49c"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`","level":3,"operation":"PUT","operationId":"update-goal-progress","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/progress","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18815,"column":19},"fingerprint":"4e4fbd8eaf5f"},{"id":"response-property-type-changed","text":"the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"PUT","operationId":"update-goal-progress","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/progress","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13515,"column":15},"fingerprint":"740c2a0f2f2a"},{"id":"response-property-list-of-types-widened","text":"response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"reopen-goal","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/reopen","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13333,"column":11},"fingerprint":"d045e2682479"},{"id":"response-property-list-of-types-widened","text":"response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"reopen-goal","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/reopen","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13347,"column":11},"fingerprint":"a933ff5a119c"},{"id":"response-property-list-of-types-widened","text":"response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"reopen-goal","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/reopen","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13353,"column":11},"fingerprint":"42000f1f03d4"},{"id":"response-property-list-of-types-widened","text":"response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"reopen-goal","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/reopen","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13367,"column":11},"fingerprint":"b3448b46ca31"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `201`","level":3,"operation":"POST","operationId":"reopen-goal","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/reopen","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18730,"column":15},"fingerprint":"d410fab93dc5"},{"id":"response-property-type-changed","text":"the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `201`","level":3,"operation":"POST","operationId":"reopen-goal","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/reopen","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13429,"column":11},"fingerprint":"17a744623664"},{"id":"response-property-list-of-types-widened","text":"response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-sharing","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/sharedWith","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13333,"column":11},"fingerprint":"6a9d0cad244c"},{"id":"response-property-list-of-types-widened","text":"response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-sharing","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/sharedWith","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13347,"column":11},"fingerprint":"c197bc673c5b"},{"id":"response-property-list-of-types-widened","text":"response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-sharing","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/sharedWith","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13353,"column":11},"fingerprint":"fd48f401a1a0"},{"id":"response-property-list-of-types-widened","text":"response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-sharing","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/sharedWith","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13367,"column":11},"fingerprint":"a15442136c57"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`","level":3,"operation":"PUT","operationId":"update-goal-sharing","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/sharedWith","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18730,"column":15},"fingerprint":"f41177b74b82"},{"id":"response-property-type-changed","text":"the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"PUT","operationId":"update-goal-sharing","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/sharedWith","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13429,"column":11},"fingerprint":"3f6331ac39d8"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/availableYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-assessments","path":"/api/v1/time-tracking/break-assessments","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15166,"column":11},"fingerprint":"916bac706680"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/durationDifference` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-assessments","path":"/api/v1/time-tracking/break-assessments","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15218,"column":11},"fingerprint":"d31ba6559f5c"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/expectedDuration` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-assessments","path":"/api/v1/time-tracking/break-assessments","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15206,"column":11},"fingerprint":"2039bd33dc29"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/recordedDuration` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-assessments","path":"/api/v1/time-tracking/break-assessments","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15212,"column":11},"fingerprint":"f2de4433ebcc"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/unavailableYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-assessments","path":"/api/v1/time-tracking/break-assessments","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15174,"column":11},"fingerprint":"29ee9da046ac"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-assessments","path":"/api/v1/time-tracking/break-assessments","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15188,"column":11},"fingerprint":"f1ad13f5ca84"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/violations/items/amount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-assessments","path":"/api/v1/time-tracking/break-assessments","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15251,"column":11},"fingerprint":"89a653bf9900"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/violations/items/employeeTimesheetClockEntryId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-assessments","path":"/api/v1/time-tracking/break-assessments","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15243,"column":11},"fingerprint":"e377dce2dccb"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-break-assessments","path":"/api/v1/time-tracking/break-assessments","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16404,"column":19},"fingerprint":"76ca4ddad54b"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-break-assessments","path":"/api/v1/time-tracking/break-assessments","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16393,"column":19},"fingerprint":"92445faec5b3"},{"id":"response-property-type-changed","text":"the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-break-assessments","path":"/api/v1/time-tracking/break-assessments","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11312,"column":15},"fingerprint":"8e85eda959c1"},{"id":"response-property-type-changed","text":"the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-break-assessments","path":"/api/v1/time-tracking/break-assessments","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11303,"column":15},"fingerprint":"8fdf449dd97c"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-policies","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15387,"column":11},"fingerprint":"9b50981f1bc5"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-policies","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15363,"column":11},"fingerprint":"9c04eb9f0fc2"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-policies","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15379,"column":11},"fingerprint":"0ae2a19adba6"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-break-policies","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16404,"column":19},"fingerprint":"a6bc1ed29188"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-break-policies","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16393,"column":19},"fingerprint":"18dfb9e38d57"},{"id":"response-property-type-changed","text":"the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-break-policies","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11312,"column":15},"fingerprint":"97452135587b"},{"id":"response-property-type-changed","text":"the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-break-policies","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11303,"column":15},"fingerprint":"6f5a97b4007f"},{"id":"request-property-became-not-nullable","text":"the request property `breaks/items/availabilityEndTime` became not nullable","level":3,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"913fa9874397"},{"id":"request-property-became-not-nullable","text":"the request property `breaks/items/availabilityMaxHoursWorked` became not nullable","level":3,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"87aef5b5a976"},{"id":"request-property-became-not-nullable","text":"the request property `breaks/items/availabilityMinHoursWorked` became not nullable","level":3,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"acc1d8b4bc20"},{"id":"request-property-became-not-nullable","text":"the request property `breaks/items/availabilityStartTime` became not nullable","level":3,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"23f58c93ed61"},{"id":"request-property-became-not-nullable","text":"the request property `breaks/items/id` became not nullable","level":3,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"8ec765d72d35"},{"id":"request-property-became-not-nullable","text":"the request property `description` became not nullable","level":3,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"4c762bea95b6"},{"id":"response-property-list-of-types-widened","text":"response property `breaks/items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15098,"column":11},"fingerprint":"24351707e9cf"},{"id":"response-property-list-of-types-widened","text":"response property `breaks/items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15085,"column":11},"fingerprint":"da6f549a3664"},{"id":"response-property-list-of-types-widened","text":"response property `breaks/items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15079,"column":11},"fingerprint":"b3cbc98ad1b8"},{"id":"response-property-list-of-types-widened","text":"response property `breaks/items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15091,"column":11},"fingerprint":"b46d7e692206"},{"id":"response-property-list-of-types-widened","text":"response property `breaks/items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15119,"column":11},"fingerprint":"68c4dc89abaf"},{"id":"response-property-list-of-types-widened","text":"response property `breaks/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15111,"column":11},"fingerprint":"3f8603c53962"},{"id":"response-property-list-of-types-widened","text":"response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15433,"column":11},"fingerprint":"ad8cc01712af"},{"id":"response-property-list-of-types-widened","text":"response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15409,"column":11},"fingerprint":"f657f8584d5c"},{"id":"response-property-list-of-types-widened","text":"response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15425,"column":11},"fingerprint":"5f8b55b99fc6"},{"id":"response-property-list-of-types-widened","text":"response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-break-policy","path":"/api/v1/time-tracking/break-policies/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15387,"column":11},"fingerprint":"32c12084d826"},{"id":"response-property-list-of-types-widened","text":"response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-break-policy","path":"/api/v1/time-tracking/break-policies/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15363,"column":11},"fingerprint":"b1cb8b3426a4"},{"id":"response-property-list-of-types-widened","text":"response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-break-policy","path":"/api/v1/time-tracking/break-policies/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15379,"column":11},"fingerprint":"0594745e9c0e"},{"id":"request-property-became-not-nullable","text":"the request property `description` became not nullable","level":3,"operation":"PATCH","operationId":"update-break-policy","path":"/api/v1/time-tracking/break-policies/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"dc2fb1146057"},{"id":"response-property-list-of-types-widened","text":"response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"update-break-policy","path":"/api/v1/time-tracking/break-policies/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15387,"column":11},"fingerprint":"d12bcc7b402e"},{"id":"response-property-list-of-types-widened","text":"response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"update-break-policy","path":"/api/v1/time-tracking/break-policies/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15363,"column":11},"fingerprint":"fcf7e1b403ad"},{"id":"response-property-list-of-types-widened","text":"response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"update-break-policy","path":"/api/v1/time-tracking/break-policies/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15379,"column":11},"fingerprint":"6a7e93d0aee0"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-policy-breaks","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15098,"column":11},"fingerprint":"8ab8b7d5ba84"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-policy-breaks","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15085,"column":11},"fingerprint":"e0392050d110"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-policy-breaks","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15079,"column":11},"fingerprint":"48d565ddbd52"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-policy-breaks","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15091,"column":11},"fingerprint":"e471c29c4e63"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-policy-breaks","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15119,"column":11},"fingerprint":"9a1e39f2cd98"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-policy-breaks","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15111,"column":11},"fingerprint":"e41680ee2ff4"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-break-policy-breaks","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16404,"column":19},"fingerprint":"3499811e9d2c"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-break-policy-breaks","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16393,"column":19},"fingerprint":"643ee244c18e"},{"id":"response-property-type-changed","text":"the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-break-policy-breaks","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11312,"column":15},"fingerprint":"a26c438b2888"},{"id":"response-property-type-changed","text":"the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-break-policy-breaks","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11303,"column":15},"fingerprint":"66d2398512ce"},{"id":"request-property-became-not-nullable","text":"the request property `availabilityEndTime` became not nullable","level":3,"operation":"POST","operationId":"create-break","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"84c8ac1f53ca"},{"id":"request-property-became-not-nullable","text":"the request property `availabilityMaxHoursWorked` became not nullable","level":3,"operation":"POST","operationId":"create-break","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"425d299e0b5a"},{"id":"request-property-became-not-nullable","text":"the request property `availabilityMinHoursWorked` became not nullable","level":3,"operation":"POST","operationId":"create-break","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"c771f21af4f9"},{"id":"request-property-became-not-nullable","text":"the request property `availabilityStartTime` became not nullable","level":3,"operation":"POST","operationId":"create-break","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"de4e987a726a"},{"id":"response-property-list-of-types-widened","text":"response property `availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-break","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15098,"column":11},"fingerprint":"c94e5ec61ca9"},{"id":"response-property-list-of-types-widened","text":"response property `availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-break","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15085,"column":11},"fingerprint":"68a22899d6c2"},{"id":"response-property-list-of-types-widened","text":"response property `availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-break","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15079,"column":11},"fingerprint":"71890b5a8c03"},{"id":"response-property-list-of-types-widened","text":"response property `availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-break","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15091,"column":11},"fingerprint":"0bb603f56873"},{"id":"response-property-list-of-types-widened","text":"response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-break","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15119,"column":11},"fingerprint":"1a87340d4ae2"},{"id":"response-property-list-of-types-widened","text":"response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-break","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15111,"column":11},"fingerprint":"2c19d2b8f106"},{"id":"request-property-became-not-nullable","text":"the request property `items/availabilityEndTime` became not nullable","level":3,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"7ca84c73e7d8"},{"id":"request-property-became-not-nullable","text":"the request property `items/availabilityMaxHoursWorked` became not nullable","level":3,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"d3092be52ea0"},{"id":"request-property-became-not-nullable","text":"the request property `items/availabilityMinHoursWorked` became not nullable","level":3,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"8cc7c5e0aee1"},{"id":"request-property-became-not-nullable","text":"the request property `items/availabilityStartTime` became not nullable","level":3,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"d0fa77dafc4d"},{"id":"request-property-became-not-nullable","text":"the request property `items/id` became not nullable","level":3,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"353f690c4cba"},{"id":"response-property-list-of-types-widened","text":"response property `items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15098,"column":11},"fingerprint":"27528cdcc955"},{"id":"response-property-list-of-types-widened","text":"response property `items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15085,"column":11},"fingerprint":"79cefc2ace1e"},{"id":"response-property-list-of-types-widened","text":"response property `items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15079,"column":11},"fingerprint":"fc135e00ad68"},{"id":"response-property-list-of-types-widened","text":"response property `items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15091,"column":11},"fingerprint":"c68f8bea5c90"},{"id":"response-property-list-of-types-widened","text":"response property `items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15119,"column":11},"fingerprint":"e73d3037dd8f"},{"id":"response-property-list-of-types-widened","text":"response property `items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15111,"column":11},"fingerprint":"e96b6fe3854f"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/name` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-policy-employees","path":"/api/v1/time-tracking/break-policies/{id}/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11331,"column":13},"fingerprint":"517e7c55c8f5"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/photoUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-break-policy-employees","path":"/api/v1/time-tracking/break-policies/{id}/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11336,"column":13},"fingerprint":"a207b1c635ab"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-break-policy-employees","path":"/api/v1/time-tracking/break-policies/{id}/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16404,"column":19},"fingerprint":"43882786bd23"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-break-policy-employees","path":"/api/v1/time-tracking/break-policies/{id}/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16393,"column":19},"fingerprint":"654239cbf5a4"},{"id":"response-property-type-changed","text":"the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-break-policy-employees","path":"/api/v1/time-tracking/break-policies/{id}/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11312,"column":15},"fingerprint":"a6ed6f28666d"},{"id":"response-property-type-changed","text":"the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-break-policy-employees","path":"/api/v1/time-tracking/break-policies/{id}/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11303,"column":15},"fingerprint":"f7bd25dbd595"},{"id":"request-property-became-not-nullable","text":"the request property `breaks/items/availabilityEndTime` became not nullable","level":3,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"d665bac5ab20"},{"id":"request-property-became-not-nullable","text":"the request property `breaks/items/availabilityMaxHoursWorked` became not nullable","level":3,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"98a5e48e0b69"},{"id":"request-property-became-not-nullable","text":"the request property `breaks/items/availabilityMinHoursWorked` became not nullable","level":3,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"2b74bbab7a2d"},{"id":"request-property-became-not-nullable","text":"the request property `breaks/items/availabilityStartTime` became not nullable","level":3,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"bb2421934d44"},{"id":"request-property-became-not-nullable","text":"the request property `breaks/items/id` became not nullable","level":3,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"5b49dbdb1713"},{"id":"request-property-became-not-nullable","text":"the request property `description` became not nullable","level":3,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"9ab77b43c0de"},{"id":"response-property-list-of-types-widened","text":"response property `breaks/items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15098,"column":11},"fingerprint":"3b66beeb0bca"},{"id":"response-property-list-of-types-widened","text":"response property `breaks/items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15085,"column":11},"fingerprint":"9fb5815ef843"},{"id":"response-property-list-of-types-widened","text":"response property `breaks/items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15079,"column":11},"fingerprint":"264fc02b9d5e"},{"id":"response-property-list-of-types-widened","text":"response property `breaks/items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15091,"column":11},"fingerprint":"349859cfa252"},{"id":"response-property-list-of-types-widened","text":"response property `breaks/items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15119,"column":11},"fingerprint":"352366672c15"},{"id":"response-property-list-of-types-widened","text":"response property `breaks/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15111,"column":11},"fingerprint":"67175f446d14"},{"id":"response-property-list-of-types-widened","text":"response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15433,"column":11},"fingerprint":"c3db9ada5826"},{"id":"response-property-list-of-types-widened","text":"response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15409,"column":11},"fingerprint":"095fa0c6a2e0"},{"id":"response-property-list-of-types-widened","text":"response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15425,"column":11},"fingerprint":"eb161ae17417"},{"id":"response-property-list-of-types-widened","text":"response property `availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15098,"column":11},"fingerprint":"624a6e8ed1d0"},{"id":"response-property-list-of-types-widened","text":"response property `availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15085,"column":11},"fingerprint":"10be527541a9"},{"id":"response-property-list-of-types-widened","text":"response property `availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15079,"column":11},"fingerprint":"9e83d9655762"},{"id":"response-property-list-of-types-widened","text":"response property `availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15091,"column":11},"fingerprint":"8c8c0d142149"},{"id":"response-property-list-of-types-widened","text":"response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15119,"column":11},"fingerprint":"9532d1c8f376"},{"id":"response-property-list-of-types-widened","text":"response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15111,"column":11},"fingerprint":"e83fc381d6aa"},{"id":"request-property-became-not-nullable","text":"the request property `availabilityEndTime` became not nullable","level":3,"operation":"PATCH","operationId":"update-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"9689670b1399"},{"id":"request-property-became-not-nullable","text":"the request property `availabilityMaxHoursWorked` became not nullable","level":3,"operation":"PATCH","operationId":"update-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"2cad0796bb53"},{"id":"request-property-became-not-nullable","text":"the request property `availabilityMinHoursWorked` became not nullable","level":3,"operation":"PATCH","operationId":"update-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"5bad266bb11e"},{"id":"request-property-became-not-nullable","text":"the request property `availabilityStartTime` became not nullable","level":3,"operation":"PATCH","operationId":"update-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"0d32e077a41f"},{"id":"response-property-list-of-types-widened","text":"response property `availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"update-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15098,"column":11},"fingerprint":"50b9978589b2"},{"id":"response-property-list-of-types-widened","text":"response property `availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"update-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15085,"column":11},"fingerprint":"8deda6e437d9"},{"id":"response-property-list-of-types-widened","text":"response property `availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"update-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15079,"column":11},"fingerprint":"253c9c9679d7"},{"id":"response-property-list-of-types-widened","text":"response property `availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"update-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15091,"column":11},"fingerprint":"f22654d693e3"},{"id":"response-property-list-of-types-widened","text":"response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"update-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15119,"column":11},"fingerprint":"d15157133ee6"},{"id":"response-property-list-of-types-widened","text":"response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PATCH","operationId":"update-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15111,"column":11},"fingerprint":"e00f1804a5aa"},{"id":"response-property-list-of-types-widened","text":"response property `items/availableAfterMinutesWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-break-availabilities","path":"/api/v1/time-tracking/employees/{id}/break-availabilities","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15317,"column":11},"fingerprint":"3587ae5fbe42"},{"id":"response-property-list-of-types-widened","text":"response property `items/availableAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-break-availabilities","path":"/api/v1/time-tracking/employees/{id}/break-availabilities","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15335,"column":11},"fingerprint":"97bc31b613ed"},{"id":"response-property-list-of-types-widened","text":"response property `items/availableIn` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-break-availabilities","path":"/api/v1/time-tracking/employees/{id}/break-availabilities","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15323,"column":11},"fingerprint":"50cd7005d805"},{"id":"response-property-list-of-types-widened","text":"response property `items/unavailableAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-break-availabilities","path":"/api/v1/time-tracking/employees/{id}/break-availabilities","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15342,"column":11},"fingerprint":"6b8fe4828e2b"},{"id":"response-property-list-of-types-widened","text":"response property `items/unavailableIn` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-break-availabilities","path":"/api/v1/time-tracking/employees/{id}/break-availabilities","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15329,"column":11},"fingerprint":"73944a54139c"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-break-policies","path":"/api/v1/time-tracking/employees/{id}/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15387,"column":11},"fingerprint":"781a8a8e3697"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-break-policies","path":"/api/v1/time-tracking/employees/{id}/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15363,"column":11},"fingerprint":"063dfa733883"},{"id":"response-property-list-of-types-widened","text":"response property `allOf[subschema #2]/data/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-break-policies","path":"/api/v1/time-tracking/employees/{id}/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15379,"column":11},"fingerprint":"ee007d96b4d1"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-employee-break-policies","path":"/api/v1/time-tracking/employees/{id}/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16404,"column":19},"fingerprint":"eb9b4c0309c6"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-employee-break-policies","path":"/api/v1/time-tracking/employees/{id}/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16393,"column":19},"fingerprint":"00b2267ec38a"},{"id":"response-property-type-changed","text":"the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-employee-break-policies","path":"/api/v1/time-tracking/employees/{id}/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11312,"column":15},"fingerprint":"c6f2348420cf"},{"id":"response-property-type-changed","text":"the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-employee-break-policies","path":"/api/v1/time-tracking/employees/{id}/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11303,"column":15},"fingerprint":"0d6796be27b1"},{"id":"request-body-added-required","text":"added required request body","level":3,"operation":"POST","operationId":"create-project","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4548,"column":7},"fingerprint":"2726b7766fff"},{"id":"request-parameter-type-changed","text":"for the `path` request parameter `id`, the type/format was changed from `string`/`` to `integer`/``","level":3,"operation":"DELETE","operationId":"delete-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1620,"column":13},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4665,"column":13},"fingerprint":"8d846de2d198"},{"id":"api-removed-without-deprecation","text":"api removed without deprecation","level":3,"operation":"GET","operationId":"get-project","path":"/api/v1/time-tracking/projects/{id}","source":"specs/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1582,"column":5},"fingerprint":"bc8e6d4a78e2"},{"id":"request-body-added-required","text":"added required request body","level":3,"operation":"PATCH","operationId":"update-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4714,"column":7},"fingerprint":"2873bd6551d9"},{"id":"request-parameter-type-changed","text":"for the `path` request parameter `id`, the type/format was changed from `string`/`` to `integer`/``","level":3,"operation":"PATCH","operationId":"update-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1644,"column":13},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4713,"column":13},"fingerprint":"60d6035540df"},{"id":"request-parameter-type-changed","text":"for the `path` request parameter `projectId`, the type/format was changed from `string`/`` to `integer`/``","level":3,"operation":"GET","operationId":"list-project-tasks","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1669,"column":13},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4784,"column":13},"fingerprint":"859746c1541b"},{"id":"request-body-added-required","text":"added required request body","level":3,"operation":"POST","operationId":"create-project-task","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4880,"column":7},"fingerprint":"d8639ac46aad"},{"id":"request-parameter-type-changed","text":"for the `path` request parameter `id`, the type/format was changed from `string`/`` to `integer`/``","level":3,"operation":"DELETE","operationId":"delete-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1742,"column":13},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4990,"column":13},"fingerprint":"0daf924586ce"},{"id":"request-parameter-type-changed","text":"for the `path` request parameter `id`, the type/format was changed from `string`/`` to `integer`/``","level":3,"operation":"GET","operationId":"get-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1718,"column":13},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4938,"column":13},"fingerprint":"a435219a85bb"},{"id":"request-body-added-required","text":"added required request body","level":3,"operation":"PATCH","operationId":"update-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":5039,"column":7},"fingerprint":"7e24589a958a"},{"id":"request-parameter-type-changed","text":"for the `path` request parameter `id`, the type/format was changed from `string`/`` to `integer`/``","level":3,"operation":"PATCH","operationId":"update-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1766,"column":13},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":5038,"column":13},"fingerprint":"4035ef1abfaa"},{"id":"response-media-type-removed","text":"removed the media type `application/json` for the response with the status `200`","level":3,"operation":"PUT","operationId":"update-time-off-request-status","path":"/api/v1/time_off/requests/{requestId}/status","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":10139,"column":13},"fingerprint":"dd8e90186345"},{"id":"request-property-became-not-nullable","text":"the request property `entries/items/breakId` became not nullable","level":3,"operation":"POST","operationId":"create-or-update-timesheet-clock-entries","path":"/api/v1/time_tracking/clock_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"72d06b16e4a9"},{"id":"response-property-list-of-types-widened","text":"response property `items/end` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-clock-entries","path":"/api/v1/time_tracking/clock_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14826,"column":11},"fingerprint":"ffe1b29cbed0"},{"id":"response-property-list-of-types-widened","text":"response property `items/hours` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-clock-entries","path":"/api/v1/time_tracking/clock_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14837,"column":11},"fingerprint":"dd354d851348"},{"id":"response-property-list-of-types-widened","text":"response property `items/note` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-clock-entries","path":"/api/v1/time_tracking/clock_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14843,"column":11},"fingerprint":"0dd31240cb39"},{"id":"response-property-list-of-types-widened","text":"response property `items/start` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-clock-entries","path":"/api/v1/time_tracking/clock_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14820,"column":11},"fingerprint":"6aef72af16a5"},{"id":"response-property-list-of-types-widened","text":"response property `items/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-clock-entries","path":"/api/v1/time_tracking/clock_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14832,"column":11},"fingerprint":"3edceae6f07e"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `items/breakInfo` response property `oneOf` list for the response status `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-clock-entries","path":"/api/v1/time_tracking/clock_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":22444,"column":15},"fingerprint":"6284cb6e0934"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response property `oneOf` list for the response status `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-clock-entries","path":"/api/v1/time_tracking/clock_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18844,"column":15},"fingerprint":"cbee93919567"},{"id":"response-property-type-changed","text":"the `items/breakInfo` response's property type/format changed from `object, null`/`` to ``/`` for status `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-clock-entries","path":"/api/v1/time_tracking/clock_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14861,"column":11},"fingerprint":"3a935d5ecbf7"},{"id":"response-property-type-changed","text":"the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response's property type/format changed from `object, null`/`` to ``/`` for status `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-clock-entries","path":"/api/v1/time_tracking/clock_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13542,"column":11},"fingerprint":"6cc7e2f6a6fd"},{"id":"request-property-became-not-nullable","text":"the request property `breakId` became not nullable","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"36f2536e381e"},{"id":"request-property-became-not-nullable","text":"the request property `date` became not nullable","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"7df1c65faa7b"},{"id":"request-property-became-not-nullable","text":"the request property `note` became not nullable","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"e0c4e0369c14"},{"id":"request-property-became-not-nullable","text":"the request property `projectId` became not nullable","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"0f3cf0420d99"},{"id":"request-property-became-not-nullable","text":"the request property `start` became not nullable","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"e9d18d63219e"},{"id":"request-property-became-not-nullable","text":"the request property `taskId` became not nullable","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"c1741a2581e7"},{"id":"request-property-became-not-nullable","text":"the request property `timezone` became not nullable","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"8829be82b9a6"},{"id":"response-property-list-of-types-widened","text":"response property `end` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14826,"column":11},"fingerprint":"04c8402d71ff"},{"id":"response-property-list-of-types-widened","text":"response property `hours` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14837,"column":11},"fingerprint":"92b3c278c674"},{"id":"response-property-list-of-types-widened","text":"response property `note` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14843,"column":11},"fingerprint":"d14760616e07"},{"id":"response-property-list-of-types-widened","text":"response property `start` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14820,"column":11},"fingerprint":"307f3ad6116e"},{"id":"response-property-list-of-types-widened","text":"response property `timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14832,"column":11},"fingerprint":"2ba6f1ac90e3"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `breakInfo` response property `oneOf` list for the response status `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":22444,"column":15},"fingerprint":"0ecada375163"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response property `oneOf` list for the response status `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18844,"column":15},"fingerprint":"a78c0277c96f"},{"id":"response-property-type-changed","text":"the `breakInfo` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14861,"column":11},"fingerprint":"d0c15ffbff93"},{"id":"response-property-type-changed","text":"the `projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13542,"column":11},"fingerprint":"410961ebc3e3"},{"id":"response-property-list-of-types-widened","text":"response property `end` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-out-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_out","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14826,"column":11},"fingerprint":"a880196a311b"},{"id":"response-property-list-of-types-widened","text":"response property `hours` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-out-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_out","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14837,"column":11},"fingerprint":"32c17756bca7"},{"id":"response-property-list-of-types-widened","text":"response property `note` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-out-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_out","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14843,"column":11},"fingerprint":"7274a9fda237"},{"id":"response-property-list-of-types-widened","text":"response property `start` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-out-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_out","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14820,"column":11},"fingerprint":"a4e9984b86db"},{"id":"response-property-list-of-types-widened","text":"response property `timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-out-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_out","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14832,"column":11},"fingerprint":"d0d253288574"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `breakInfo` response property `oneOf` list for the response status `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-out-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_out","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":22444,"column":15},"fingerprint":"14adaa832343"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response property `oneOf` list for the response status `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-out-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_out","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18844,"column":15},"fingerprint":"84b8481d4e4e"},{"id":"response-property-type-changed","text":"the `breakInfo` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-out-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_out","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14861,"column":11},"fingerprint":"5175761dd253"},{"id":"response-property-type-changed","text":"the `projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"POST","operationId":"create-timesheet-clock-out-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_out","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13542,"column":11},"fingerprint":"4e7df2663bde"},{"id":"response-property-list-of-types-widened","text":"response property `items/end` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-hour-entries","path":"/api/v1/time_tracking/hour_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14826,"column":11},"fingerprint":"0e0f16c76454"},{"id":"response-property-list-of-types-widened","text":"response property `items/hours` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-hour-entries","path":"/api/v1/time_tracking/hour_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14837,"column":11},"fingerprint":"381ee9734a32"},{"id":"response-property-list-of-types-widened","text":"response property `items/note` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-hour-entries","path":"/api/v1/time_tracking/hour_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14843,"column":11},"fingerprint":"04415f0f79d0"},{"id":"response-property-list-of-types-widened","text":"response property `items/start` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-hour-entries","path":"/api/v1/time_tracking/hour_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14820,"column":11},"fingerprint":"c7e12ccddf54"},{"id":"response-property-list-of-types-widened","text":"response property `items/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-hour-entries","path":"/api/v1/time_tracking/hour_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14832,"column":11},"fingerprint":"72990bef3a3d"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `items/breakInfo` response property `oneOf` list for the response status `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-hour-entries","path":"/api/v1/time_tracking/hour_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":22444,"column":15},"fingerprint":"1dbafa804dad"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response property `oneOf` list for the response status `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-hour-entries","path":"/api/v1/time_tracking/hour_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18844,"column":15},"fingerprint":"b6522417167b"},{"id":"response-property-type-changed","text":"the `items/breakInfo` response's property type/format changed from `object, null`/`` to ``/`` for status `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-hour-entries","path":"/api/v1/time_tracking/hour_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14861,"column":11},"fingerprint":"904e8d5635ee"},{"id":"response-property-type-changed","text":"the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response's property type/format changed from `object, null`/`` to ``/`` for status `201`","level":3,"operation":"POST","operationId":"create-or-update-timesheet-hour-entries","path":"/api/v1/time_tracking/hour_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13542,"column":11},"fingerprint":"cff3e0c8be9e"},{"id":"response-property-list-of-types-widened","text":"response property `items/approvedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-timesheet-entries","path":"/api/v1/time_tracking/timesheet_entries","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14785,"column":11},"fingerprint":"25e8b0a28160"},{"id":"response-property-list-of-types-widened","text":"response property `items/end` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-timesheet-entries","path":"/api/v1/time_tracking/timesheet_entries","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14757,"column":11},"fingerprint":"652a4255bbff"},{"id":"response-property-list-of-types-widened","text":"response property `items/hours` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-timesheet-entries","path":"/api/v1/time_tracking/timesheet_entries","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14768,"column":11},"fingerprint":"7345a00fba38"},{"id":"response-property-list-of-types-widened","text":"response property `items/note` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-timesheet-entries","path":"/api/v1/time_tracking/timesheet_entries","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14774,"column":11},"fingerprint":"a352ac79fe12"},{"id":"response-property-list-of-types-widened","text":"response property `items/start` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-timesheet-entries","path":"/api/v1/time_tracking/timesheet_entries","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14751,"column":11},"fingerprint":"d312af3483d9"},{"id":"response-property-list-of-types-widened","text":"response property `items/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-timesheet-entries","path":"/api/v1/time_tracking/timesheet_entries","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14763,"column":11},"fingerprint":"1585197c3369"},{"id":"response-property-list-of-types-widened","text":"response property `items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-timesheet-entries","path":"/api/v1/time_tracking/timesheet_entries","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14798,"column":11},"fingerprint":"54e7ecd6d535"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"list-timesheet-entries","path":"/api/v1/time_tracking/timesheet_entries","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18844,"column":15},"fingerprint":"f4bb6654608c"},{"id":"response-property-type-changed","text":"the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"list-timesheet-entries","path":"/api/v1/time_tracking/timesheet_entries","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13542,"column":11},"fingerprint":"f48bdd64ad54"},{"id":"request-property-became-not-nullable","text":"the request property `holidayId` became not nullable","level":3,"operation":"PUT","operationId":"update-time-tracking-record","path":"/api/v1/timetracking/adjust","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"e860d28b29e3"},{"id":"request-property-became-not-nullable","text":"the request property `projectId` became not nullable","level":3,"operation":"PUT","operationId":"update-time-tracking-record","path":"/api/v1/timetracking/adjust","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"028fc056a884"},{"id":"request-property-became-not-nullable","text":"the request property `shiftDifferentialId` became not nullable","level":3,"operation":"PUT","operationId":"update-time-tracking-record","path":"/api/v1/timetracking/adjust","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"4a6d78d2d4af"},{"id":"request-property-became-not-nullable","text":"the request property `taskId` became not nullable","level":3,"operation":"PUT","operationId":"update-time-tracking-record","path":"/api/v1/timetracking/adjust","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"7e465eedd66e"},{"id":"response-property-list-of-types-widened","text":"response property `response/message` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-or-update-time-tracking-hour-records","path":"/api/v1/timetracking/record","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11505,"column":15},"fingerprint":"f2e7b00c9d79"},{"id":"response-property-list-of-types-widened","text":"response property `departmentId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11546,"column":11},"fingerprint":"07bac4fff187"},{"id":"response-property-list-of-types-widened","text":"response property `divisionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11541,"column":11},"fingerprint":"9395a761d4db"},{"id":"response-property-list-of-types-widened","text":"response property `holidayId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11612,"column":11},"fingerprint":"d3fde7404710"},{"id":"response-property-list-of-types-widened","text":"response property `jobCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11587,"column":11},"fingerprint":"5106c914767f"},{"id":"response-property-list-of-types-widened","text":"response property `jobData` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11592,"column":11},"fingerprint":"50ead7e7c522"},{"id":"response-property-list-of-types-widened","text":"response property `jobTitleId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11551,"column":11},"fingerprint":"3fdc8b10c209"},{"id":"response-property-list-of-types-widened","text":"response property `payCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11556,"column":11},"fingerprint":"24960c37548e"},{"id":"response-property-list-of-types-widened","text":"response property `projectId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11597,"column":11},"fingerprint":"89e24e038a0a"},{"id":"response-property-list-of-types-widened","text":"response property `shiftDifferentialId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11607,"column":11},"fingerprint":"00d7d1ef2b50"},{"id":"response-property-list-of-types-widened","text":"response property `taskId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11602,"column":11},"fingerprint":"93275a3a24ef"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `project` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16868,"column":15},"fingerprint":"d6ca9370946f"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `project/task` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16863,"column":19},"fingerprint":"d3d92854f45f"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `shiftDifferential` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16881,"column":15},"fingerprint":"bcf563f2f8dc"},{"id":"response-property-type-changed","text":"the `project` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11632,"column":11},"fingerprint":"1598477058e2"},{"id":"response-property-type-changed","text":"the `project/task` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11629,"column":15},"fingerprint":"40e448f19fa3"},{"id":"response-property-type-changed","text":"the `shiftDifferential` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-time-tracking-record","path":"/api/v1/timetracking/record/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11643,"column":11},"fingerprint":"9c0e097938c9"},{"id":"response-property-list-of-types-widened","text":"response property `oneOf[subschema #1]/additionalProperties/cost` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-trainings","path":"/api/v1/training/record/employee/{employeeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12726,"column":11},"fingerprint":"88181adceccb"},{"id":"response-property-list-of-types-widened","text":"response property `oneOf[subschema #1]/additionalProperties/credits` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-trainings","path":"/api/v1/training/record/employee/{employeeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12716,"column":11},"fingerprint":"b41390ad0cf7"},{"id":"response-property-list-of-types-widened","text":"response property `oneOf[subschema #1]/additionalProperties/hours` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-trainings","path":"/api/v1/training/record/employee/{employeeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12721,"column":11},"fingerprint":"4b7bd2597888"},{"id":"response-property-list-of-types-widened","text":"response property `oneOf[subschema #1]/additionalProperties/instructor` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-trainings","path":"/api/v1/training/record/employee/{employeeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12711,"column":11},"fingerprint":"71ec9130ffc0"},{"id":"response-property-list-of-types-widened","text":"response property `oneOf[subschema #1]/additionalProperties/notes` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-trainings","path":"/api/v1/training/record/employee/{employeeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12706,"column":11},"fingerprint":"45f68d935c83"},{"id":"response-property-list-of-types-widened","text":"response property `cost` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-employee-training-record","path":"/api/v1/training/record/employee/{employeeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12726,"column":11},"fingerprint":"7b43f0e73eb3"},{"id":"response-property-list-of-types-widened","text":"response property `credits` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-employee-training-record","path":"/api/v1/training/record/employee/{employeeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12716,"column":11},"fingerprint":"94d822c4b94f"},{"id":"response-property-list-of-types-widened","text":"response property `hours` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-employee-training-record","path":"/api/v1/training/record/employee/{employeeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12721,"column":11},"fingerprint":"79a246bac2d8"},{"id":"response-property-list-of-types-widened","text":"response property `instructor` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-employee-training-record","path":"/api/v1/training/record/employee/{employeeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12711,"column":11},"fingerprint":"c72a2f86122c"},{"id":"response-property-list-of-types-widened","text":"response property `notes` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-employee-training-record","path":"/api/v1/training/record/employee/{employeeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12706,"column":11},"fingerprint":"b26b2f3c9177"},{"id":"response-property-list-of-types-widened","text":"response property `cost` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"PUT","operationId":"update-employee-training-record","path":"/api/v1/training/record/{employeeTrainingRecordId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12726,"column":11},"fingerprint":"de65f7ce5346"},{"id":"response-property-list-of-types-widened","text":"response property `credits` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"PUT","operationId":"update-employee-training-record","path":"/api/v1/training/record/{employeeTrainingRecordId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12716,"column":11},"fingerprint":"0884ad80df50"},{"id":"response-property-list-of-types-widened","text":"response property `hours` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"PUT","operationId":"update-employee-training-record","path":"/api/v1/training/record/{employeeTrainingRecordId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12721,"column":11},"fingerprint":"2cf722e8cec6"},{"id":"response-property-list-of-types-widened","text":"response property `instructor` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"PUT","operationId":"update-employee-training-record","path":"/api/v1/training/record/{employeeTrainingRecordId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12711,"column":11},"fingerprint":"dc4de29953af"},{"id":"response-property-list-of-types-widened","text":"response property `notes` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"PUT","operationId":"update-employee-training-record","path":"/api/v1/training/record/{employeeTrainingRecordId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12706,"column":11},"fingerprint":"8fc43199a592"},{"id":"response-property-list-of-types-widened","text":"response property `additionalProperties/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-training-types","path":"/api/v1/training/type","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12675,"column":11},"fingerprint":"130114586c15"},{"id":"response-property-list-of-types-widened","text":"response property `additionalProperties/linkUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-training-types","path":"/api/v1/training/type","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12670,"column":11},"fingerprint":"94f02862bb3c"},{"id":"response-property-list-of-types-widened","text":"response property `additionalProperties/required` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-training-types","path":"/api/v1/training/type","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12655,"column":11},"fingerprint":"bdd561052743"},{"id":"response-property-list-of-types-widened","text":"response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-training-type","path":"/api/v1/training/type","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12675,"column":11},"fingerprint":"f98430b57872"},{"id":"response-property-list-of-types-widened","text":"response property `linkUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-training-type","path":"/api/v1/training/type","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12670,"column":11},"fingerprint":"0146264b7bf9"},{"id":"response-property-list-of-types-widened","text":"response property `required` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-training-type","path":"/api/v1/training/type","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12655,"column":11},"fingerprint":"cb2918e1cc68"},{"id":"response-property-list-of-types-widened","text":"response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-training-type","path":"/api/v1/training/type/{trainingTypeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12675,"column":11},"fingerprint":"a93dd2e55815"},{"id":"response-property-list-of-types-widened","text":"response property `linkUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-training-type","path":"/api/v1/training/type/{trainingTypeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12670,"column":11},"fingerprint":"95bef6479de1"},{"id":"response-property-list-of-types-widened","text":"response property `required` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-training-type","path":"/api/v1/training/type/{trainingTypeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12655,"column":11},"fingerprint":"852eb271c91d"},{"id":"response-property-list-of-types-widened","text":"response property `webhooks/items/lastSent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-webhooks","path":"/api/v1/webhooks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":2299,"column":466},"fingerprint":"a78b31ea8e9b"},{"id":"response-property-list-of-types-widened","text":"response property `lastSent` list-of-types was widened by adding types `null` to media type `application/json` of response `201`","level":3,"operation":"POST","operationId":"create-webhook","path":"/api/v1/webhooks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":2339,"column":161},"fingerprint":"3ec0188cb43a"},{"id":"response-property-list-of-types-widened","text":"response property `fields/items/alias` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-monitor-fields","path":"/api/v1/webhooks/monitor_fields","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":2619,"column":501},"fingerprint":"fc9fbe5d9e96"},{"id":"response-property-list-of-types-widened","text":"response property `fields/items/alias` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-post-fields","path":"/api/v1/webhooks/post-fields","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15617,"column":11},"fingerprint":"5610cb2f3f7e"},{"id":"response-property-list-of-types-widened","text":"response property `fields/items/tableId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-post-fields","path":"/api/v1/webhooks/post-fields","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15636,"column":11},"fingerprint":"f8cbebd0203a"},{"id":"response-property-list-of-types-widened","text":"response property `fields/items/type` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-post-fields","path":"/api/v1/webhooks/post-fields","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15625,"column":11},"fingerprint":"10564b93a520"},{"id":"response-property-list-of-types-widened","text":"response property `lastSent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-webhook","path":"/api/v1/webhooks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12821,"column":11},"fingerprint":"44dc5ad7870d"},{"id":"response-property-list-of-types-widened","text":"response property `lastSent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-webhook","path":"/api/v1/webhooks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12821,"column":11},"fingerprint":"6902aa3c53ef"},{"id":"response-property-list-of-types-widened","text":"response property `items/accrualStartDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"list-employee-time-off-policies-v1.1","path":"/api/v1_1/employees/{employeeId}/time_off/policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":8898,"column":332},"fingerprint":"41f0bb138300"},{"id":"request-property-became-not-nullable","text":"the request property `items/accrualStartDate` became not nullable","level":3,"operation":"PUT","operationId":"assign-time-off-policies-v1.1","path":"/api/v1_1/employees/{employeeId}/time_off/policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"be290e83d6ab"},{"id":"response-property-list-of-types-widened","text":"response property `items/accrualStartDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"assign-time-off-policies-v1.1","path":"/api/v1_1/employees/{employeeId}/time_off/policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":8956,"column":332},"fingerprint":"c3c2f4ab4483"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13333,"column":11},"fingerprint":"85d1e2cb4cdc"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13347,"column":11},"fingerprint":"96ecbb758dfc"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13353,"column":11},"fingerprint":"db633b8dbc4c"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13367,"column":11},"fingerprint":"09dcf35bcde7"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `goals/items/actions` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18730,"column":15},"fingerprint":"3803b069e648"},{"id":"response-property-type-changed","text":"the `goals/items/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13429,"column":11},"fingerprint":"9f3ea8290ebd"},{"id":"request-property-became-not-nullable","text":"the request property `alignsWithOptionId` became not nullable","level":3,"operation":"PUT","operationId":"update-goal-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"631e6d243fc2"},{"id":"request-property-became-not-nullable","text":"the request property `completionDate` became not nullable","level":3,"operation":"PUT","operationId":"update-goal-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"f5b1c87371ce"},{"id":"response-property-list-of-types-widened","text":"response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13455,"column":15},"fingerprint":"a912ecf337e6"},{"id":"response-property-list-of-types-widened","text":"response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13469,"column":15},"fingerprint":"9f0dc27ab995"},{"id":"response-property-list-of-types-widened","text":"response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13475,"column":15},"fingerprint":"2ee4b06c2ae6"},{"id":"response-property-list-of-types-widened","text":"response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"PUT","operationId":"update-goal-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13489,"column":15},"fingerprint":"eb01c8ae67c6"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`","level":3,"operation":"PUT","operationId":"update-goal-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18815,"column":19},"fingerprint":"da1f855da875"},{"id":"response-property-type-changed","text":"the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"PUT","operationId":"update-goal-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13515,"column":15},"fingerprint":"f468091b4093"},{"id":"request-property-became-not-nullable","text":"the request property `dependentFields` became not nullable","level":3,"operation":"POST","operationId":"get-field-options-v1-2","path":"/api/v1_2/datasets/{datasetName}/field-options","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"da111458c094"},{"id":"request-property-became-not-nullable","text":"the request property `filters` became not nullable","level":3,"operation":"POST","operationId":"get-field-options-v1-2","path":"/api/v1_2/datasets/{datasetName}/field-options","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"e153cdcca706"},{"id":"response-property-list-of-types-widened","text":"response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-fields-from-dataset-v1-2","path":"/api/v1_2/datasets/{datasetName}/fields","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13088,"column":11},"fingerprint":"52e3ed90919d"},{"id":"response-property-list-of-types-widened","text":"response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-fields-from-dataset-v1-2","path":"/api/v1_2/datasets/{datasetName}/fields","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13093,"column":11},"fingerprint":"a894e75440c2"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1.2","path":"/api/v1_2/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13333,"column":11},"fingerprint":"06c0176e7d91"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1.2","path":"/api/v1_2/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13347,"column":11},"fingerprint":"0a3b4ec2a5f0"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1.2","path":"/api/v1_2/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13353,"column":11},"fingerprint":"522da3e673ac"},{"id":"response-property-list-of-types-widened","text":"response property `goals/items/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1.2","path":"/api/v1_2/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13367,"column":11},"fingerprint":"f3c7d6926cb4"},{"id":"response-property-one-of-added","text":"added `subschema #1, subschema #2` to the `goals/items/actions` response property `oneOf` list for the response status `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1.2","path":"/api/v1_2/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18730,"column":15},"fingerprint":"029cf9f786f5"},{"id":"response-property-type-changed","text":"the `goals/items/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`","level":3,"operation":"GET","operationId":"get-goals-aggregate-v1.2","path":"/api/v1_2/performance/employees/{employeeId}/goals/aggregate","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13429,"column":11},"fingerprint":"e7a6fd8e7b76"},{"id":"request-property-became-not-nullable","text":"the request property `filter` became not nullable","level":3,"operation":"POST","operationId":"get-data-from-dataset-v2","path":"/api/v2/datasets/{datasetName}/data","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"6c81f200a07e"},{"id":"request-property-became-not-nullable","text":"the request property `orderBy` became not nullable","level":3,"operation":"POST","operationId":"get-data-from-dataset-v2","path":"/api/v2/datasets/{datasetName}/data","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"31c38dd751c4"},{"id":"response-property-list-of-types-widened","text":"response property `data/items/fields/additionalProperties/` list-of-types was widened by adding types `null, number, boolean, array and object` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"get-data-from-dataset-v2","path":"/api/v2/datasets/{datasetName}/data","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3247,"column":233},"fingerprint":"22d3a63d1f9f"},{"id":"response-property-list-of-types-widened","text":"response property `links/next` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"get-data-from-dataset-v2","path":"/api/v2/datasets/{datasetName}/data","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3248,"column":147},"fingerprint":"fabc780203cb"},{"id":"response-property-list-of-types-widened","text":"response property `links/prev` list-of-types was widened by adding types `null` to media type `application/json` of response `200`","level":3,"operation":"POST","operationId":"get-data-from-dataset-v2","path":"/api/v2/datasets/{datasetName}/data","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3248,"column":181},"fingerprint":"ff1aa6a3023d"},{"id":"request-parameter-property-type-changed","text":"for the `query` request parameter `page`, the type/format of property `allOf[subschema #2]/after` was changed from `integer`/`` to `string`/``","comment":"This is a warning because parameter objects can be passed in differnt ways, some of which allow this type change and others do not.","level":2,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13850,"column":15},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19455,"column":15},"fingerprint":"1447007c4d63"},{"id":"request-parameter-property-type-changed","text":"for the `query` request parameter `page`, the type/format of property `allOf[subschema #2]/before` was changed from `integer`/`` to `string`/``","comment":"This is a warning because parameter objects can be passed in differnt ways, some of which allow this type change and others do not.","level":2,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13847,"column":15},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19452,"column":15},"fingerprint":"a78f9f7af015"},{"id":"response-property-enum-value-added","text":"added the new `no` enum value to the `items/manageable` response property for the response status `200` (media type: application/json)","comment":"Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.","level":2,"operation":"GET","operationId":"list-list-fields","path":"/api/v1/meta/lists","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24097,"column":15},"fingerprint":"04ae8030f851"},{"id":"response-property-enum-value-added","text":"added the new `no` enum value to the `items/multiple` response property for the response status `200` (media type: application/json)","comment":"Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.","level":2,"operation":"GET","operationId":"list-list-fields","path":"/api/v1/meta/lists","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24105,"column":15},"fingerprint":"6872f5a0e98d"},{"id":"response-property-enum-value-added","text":"added the new `no` enum value to the `items/options/items/archived` response property for the response status `200` (media type: application/json)","comment":"Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.","level":2,"operation":"GET","operationId":"list-list-fields","path":"/api/v1/meta/lists","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24026,"column":15},"fingerprint":"ae7c5471529b"},{"id":"response-property-enum-value-added","text":"added the new `yes` enum value to the `items/manageable` response property for the response status `200` (media type: application/json)","comment":"Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.","level":2,"operation":"GET","operationId":"list-list-fields","path":"/api/v1/meta/lists","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24096,"column":15},"fingerprint":"1f08c3c9ffa4"},{"id":"response-property-enum-value-added","text":"added the new `yes` enum value to the `items/multiple` response property for the response status `200` (media type: application/json)","comment":"Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.","level":2,"operation":"GET","operationId":"list-list-fields","path":"/api/v1/meta/lists","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24104,"column":15},"fingerprint":"cbec74ce9a8d"},{"id":"response-property-enum-value-added","text":"added the new `yes` enum value to the `items/options/items/archived` response property for the response status `200` (media type: application/json)","comment":"Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.","level":2,"operation":"GET","operationId":"list-list-fields","path":"/api/v1/meta/lists","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24025,"column":15},"fingerprint":"ebf7630402ce"},{"id":"response-property-enum-value-added","text":"added the new `no` enum value to the `manageable` response property for the response status `200`","comment":"Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.","level":2,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24097,"column":15},"fingerprint":"6d8ca4b7ee74"},{"id":"response-property-enum-value-added","text":"added the new `no` enum value to the `multiple` response property for the response status `200`","comment":"Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.","level":2,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24105,"column":15},"fingerprint":"1690bd99f8ce"},{"id":"response-property-enum-value-added","text":"added the new `no` enum value to the `options/items/archived` response property for the response status `200`","comment":"Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.","level":2,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24026,"column":15},"fingerprint":"39b03ee0d067"},{"id":"response-property-enum-value-added","text":"added the new `yes` enum value to the `manageable` response property for the response status `200`","comment":"Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.","level":2,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24096,"column":15},"fingerprint":"f485700715ed"},{"id":"response-property-enum-value-added","text":"added the new `yes` enum value to the `multiple` response property for the response status `200`","comment":"Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.","level":2,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24104,"column":15},"fingerprint":"c5182a7384c5"},{"id":"response-property-enum-value-added","text":"added the new `yes` enum value to the `options/items/archived` response property for the response status `200`","comment":"Adding new enum values to response could be unexpected for clients, use x-extensible-enum instead.","level":2,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24025,"column":15},"fingerprint":"c716c4d7cc0b"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"6d0a073cbf3e97fe0409de42c68fe779","path":"/api/v1/alert-configurations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":15,"column":5},"fingerprint":"c5905ef3f99d"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"a05e93bc2eb9c39a40fbd71e6e07f3c6","path":"/api/v1/alert-configurations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":48,"column":5},"fingerprint":"672da65e2228"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"14e66bfb5f075043221ce1e843c97493","path":"/api/v1/alert-configurations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":91,"column":5},"fingerprint":"57d7981bb848"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"eb42aa2fa339ba5c08b147fc13c6a79e","path":"/api/v1/alert-configurations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":134,"column":5},"fingerprint":"bf60c012895f"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"0f0dcb585e5883175b6557c16cf6755a","path":"/api/v1/alerts","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":184,"column":5},"fingerprint":"a1705c176564"},{"id":"api-security-added","text":"the endpoint scheme security `oauth` was added to the API","level":1,"operation":"POST","operationId":"create-candidate","path":"/api/v1/applicant_tracking/application","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"3fb302ad62e3"},{"id":"api-security-added","text":"the endpoint scheme security `oauth` was added to the API","level":1,"operation":"GET","operationId":"get-applications","path":"/api/v1/applicant_tracking/applications","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"271a0e68a03b"},{"id":"api-security-added","text":"the endpoint scheme security `oauth` was added to the API","level":1,"operation":"GET","operationId":"get-application-details","path":"/api/v1/applicant_tracking/applications/{applicationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"87c43d188c5f"},{"id":"api-security-added","text":"the endpoint scheme security `oauth` was added to the API","level":1,"operation":"POST","operationId":"create-application-comment","path":"/api/v1/applicant_tracking/applications/{applicationId}/comments","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"29397b40d833"},{"id":"api-security-added","text":"the endpoint scheme security `oauth` was added to the API","level":1,"operation":"POST","operationId":"update-applicant-status","path":"/api/v1/applicant_tracking/applications/{applicationId}/status","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"22f142df1ee5"},{"id":"api-security-added","text":"the endpoint scheme security `oauth` was added to the API","level":1,"operation":"GET","operationId":"get-job-summaries","path":"/api/v1/applicant_tracking/jobs","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"0fb64b4ad3b6"},{"id":"api-security-added","text":"the endpoint scheme security `oauth` was added to the API","level":1,"operation":"GET","operationId":"get-company-locations","path":"/api/v1/applicant_tracking/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"2125eee349ac"},{"id":"api-security-added","text":"the endpoint scheme security `oauth` was added to the API","level":1,"operation":"GET","operationId":"get-statuses","path":"/api/v1/applicant_tracking/statuses","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"6294bef8e7db"},{"id":"request-property-list-of-types-widened","text":"request property `address/line1` list-of-types was widened by adding types `null` to media type `application/merge-patch+json`","level":1,"operation":"PATCH","operationId":"patch-company-profile-company-information","path":"/api/v1/company-profile-data/company-information","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4121,"column":164},"fingerprint":"49dd9226932e"},{"id":"request-property-list-of-types-widened","text":"request property `address/line2` list-of-types was widened by adding types `null` to media type `application/merge-patch+json`","level":1,"operation":"PATCH","operationId":"patch-company-profile-company-information","path":"/api/v1/company-profile-data/company-information","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":4121,"column":321},"fingerprint":"6db046e5d257"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"c5880b509783cd9d7fce9ddf5d6af1be","path":"/api/v1/compensation/equity/settings","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":244,"column":5},"fingerprint":"1fe4641bc3d8"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"e2ac4e1535f296cb8901f209e04caa83","path":"/api/v1/compensation/planning_cycles","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":332,"column":5},"fingerprint":"b012c97218d7"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"DELETE","operationId":"22ad75be25455279e2987c80851af5fc","path":"/api/v1/compensation/planning_cycles/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":460,"column":5},"fingerprint":"b79d5530f5a1"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"100b0cf8c5207b35697ff10370fd5fe1","path":"/api/v1/compensation/planning_cycles/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":402,"column":5},"fingerprint":"fc9d46c4118d"},{"id":"response-optional-property-added","text":"added the optional property `admins` to the response with the `200` status","level":1,"operation":"GET","operationId":"b3c51254de6918637a971fe4af382a53","path":"/api/v1/compensation/planning_cycles/{id}/admins","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":777,"column":19},"fingerprint":"9b518d7f5fbc"},{"id":"response-optional-property-added","text":"added the optional property `isFullAdmin` to the response with the `200` status","level":1,"operation":"GET","operationId":"b3c51254de6918637a971fe4af382a53","path":"/api/v1/compensation/planning_cycles/{id}/admins","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":778,"column":19},"fingerprint":"d1b379ae1224"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"c7c32ed5278ac67e2e518bf7484a75dc","path":"/api/v1/compensation/planning_cycles/{id}/admins","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":790,"column":5},"fingerprint":"891942c61ec4"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"DELETE","operationId":"ef7619b0ee4c8dc079aaea870cfbe81b","path":"/api/v1/compensation/planning_cycles/{id}/admins/{employeeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1558,"column":5},"fingerprint":"bae53f68a4c8"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"DELETE","operationId":"b1e467e0eef72350eec61fcfeaf4e19d","path":"/api/v1/compensation/planning_cycles/{id}/approvals/employee/{employeeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1381,"column":5},"fingerprint":"284feb72778c"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"5c4aab35a34f5760ec044104b5232bf5","path":"/api/v1/compensation/planning_cycles/{id}/approvals/final_approver/{employeeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1332,"column":5},"fingerprint":"b36594e59d6f"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"cf87b8e09a001b6fb81dfce6c20ab9e3","path":"/api/v1/compensation/planning_cycles/{id}/approvals/{templateId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1265,"column":5},"fingerprint":"f4fc3fdb9b49"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"1d64402ee192568adbd5e3179a91e6e2","path":"/api/v1/compensation/planning_cycles/{id}/budgets/breakdown","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1140,"column":5},"fingerprint":"602e108e60a9"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"dacd313af2106213fc4696175941ce65","path":"/api/v1/compensation/planning_cycles/{id}/budgets/guidelines","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1076,"column":5},"fingerprint":"11ba35ea0b33"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"1d1fc0f164cb51973a0206b8e2fb2d2d","path":"/api/v1/compensation/planning_cycles/{id}/budgets/import","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1199,"column":5},"fingerprint":"206c2118334b"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"c79f9c5950f983e59d2626faa30c00a1","path":"/api/v1/compensation/planning_cycles/{id}/change_comm/template","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1601,"column":5},"fingerprint":"ccd8ad5bb7b5"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"f4b431363af6573af46750f32632e88b","path":"/api/v1/compensation/planning_cycles/{id}/complete","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1018,"column":5},"fingerprint":"77b857100944"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"DELETE","operationId":"89a5068111ec499135c7d6e9a53d5a30","path":"/api/v1/compensation/planning_cycles/{id}/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":622,"column":5},"fingerprint":"125a0c2eec0e"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"3958585c861325ea7a2cd30a8c74f042","path":"/api/v1/compensation/planning_cycles/{id}/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":563,"column":5},"fingerprint":"26fbe79009dd"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"3a19f07aa737dc826ba43b9a1c1cd257","path":"/api/v1/compensation/planning_cycles/{id}/launch","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":966,"column":5},"fingerprint":"20703838bba3"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"f3883a522dadbe9e11b34f8b656e3adb","path":"/api/v1/compensation/planning_cycles/{id}/recommendations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1428,"column":5},"fingerprint":"2b499793e753"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"a05b6d5f564f805d688ff2c1e37c3990","path":"/api/v1/compensation/planning_cycles/{id}/recommendations/send","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1499,"column":5},"fingerprint":"b4d218fa0b94"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"9f398e2652ea47a6dc5121ce5184222a","path":"/api/v1/compensation/tools","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1652,"column":5},"fingerprint":"34adfc2bb2c0"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"DELETE","operationId":"remove-total-rewards-custom-disclaimer","path":"/api/v1/compensation/total_rewards/custom_disclaimer","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11266,"column":5},"fingerprint":"5e9b6f575800"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"set-total-rewards-custom-disclaimer","path":"/api/v1/compensation/total_rewards/custom_disclaimer","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11227,"column":5},"fingerprint":"741faf8075fa"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"DELETE","operationId":"remove-total-rewards-employees","path":"/api/v1/compensation/total_rewards/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11122,"column":5},"fingerprint":"4e2e04852e7d"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"add-total-rewards-employees","path":"/api/v1/compensation/total_rewards/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11076,"column":5},"fingerprint":"1bfc854b10ec"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"set-total-rewards-onboarding-step","path":"/api/v1/compensation/total_rewards/onboarding/{stepName}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11169,"column":5},"fingerprint":"a2447610af2a"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"check-total-rewards-profile","path":"/api/v1/compensation/total_rewards/{employeeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":12254,"column":5},"fingerprint":"281cfcca1524"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"get-total-rewards-printable-statement","path":"/api/v1/compensation/total_rewards/{employeeId}/printable","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":12286,"column":5},"fingerprint":"5782fa459a91"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"get-total-rewards-statement","path":"/api/v1/compensation/total_rewards/{employeeId}/statement","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11294,"column":5},"fingerprint":"a53bb71b6693"},{"id":"new-optional-request-property","text":"added the new optional request property `sortBy/items/aggregationType`","level":1,"operation":"POST","operationId":"get-data-from-dataset-v1","path":"/api/v1/datasets/{datasetName}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":18321,"column":15},"fingerprint":"2c2e9ab835c7"},{"id":"request-property-list-of-types-widened","text":"request property `aggregations/defaultAggregation` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"get-data-from-dataset-v1","path":"/api/v1/datasets/{datasetName}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12988,"column":15},"fingerprint":"8c76c5a38e3a"},{"id":"request-property-list-of-types-widened","text":"request property `dependentFields` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"get-field-options-v1","path":"/api/v1/datasets/{datasetName}/field-options","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11662,"column":11},"fingerprint":"d13429009753"},{"id":"request-property-list-of-types-widened","text":"request property `filters` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"get-field-options-v1","path":"/api/v1/datasets/{datasetName}/field-options","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11681,"column":11},"fingerprint":"4a3f280ad1b3"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"list-employee-verifications-by-employee","path":"/api/v1/employee-verifications/employees/{employeeId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1680,"column":5},"fingerprint":"4a11f7b8f618"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"update-employee-verification","path":"/api/v1/employee-verifications/employees/{employeeId}/{verificationId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1780,"column":5},"fingerprint":"30c47608f5d4"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"get-employee-verification-integration","path":"/api/v1/employee-verifications/integration","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1847,"column":5},"fingerprint":"e62271776cc5"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"update-employee-verification-integration","path":"/api/v1/employee-verifications/integration","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1882,"column":5},"fingerprint":"85296ae5426f"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"send-employee-verification-lifecycle-email-by-user","path":"/api/v1/employee-verifications/users/{userId}/send-email","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1726,"column":5},"fingerprint":"6dd499bde96b"},{"id":"response-property-enum-value-removed","text":"removed the `no` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`","level":1,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12341,"column":21},"fingerprint":"ae1a8180d9a8"},{"id":"response-property-enum-value-removed","text":"removed the `no` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`","level":1,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12333,"column":21},"fingerprint":"a3713b4edaef"},{"id":"response-property-enum-value-removed","text":"removed the `yes` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`","level":1,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12340,"column":21},"fingerprint":"914e6cb6e27e"},{"id":"response-property-enum-value-removed","text":"removed the `yes` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`","level":1,"operation":"GET","operationId":"list-employee-dependents","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12332,"column":21},"fingerprint":"a2bdf0123f70"},{"id":"response-property-enum-value-removed","text":"removed the `no` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`","level":1,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12341,"column":21},"fingerprint":"be54fa1b659f"},{"id":"response-property-enum-value-removed","text":"removed the `no` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`","level":1,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12333,"column":21},"fingerprint":"a970fd2a236c"},{"id":"response-property-enum-value-removed","text":"removed the `yes` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`","level":1,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12340,"column":21},"fingerprint":"04c68909f44c"},{"id":"response-property-enum-value-removed","text":"removed the `yes` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`","level":1,"operation":"POST","operationId":"create-employee-dependent","path":"/api/v1/employeedependents","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12332,"column":21},"fingerprint":"6c008f198f85"},{"id":"response-property-enum-value-removed","text":"removed the `no` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`","level":1,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12341,"column":21},"fingerprint":"53e395c9d86e"},{"id":"response-property-enum-value-removed","text":"removed the `no` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`","level":1,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12333,"column":21},"fingerprint":"0ef25bf06f90"},{"id":"response-property-enum-value-removed","text":"removed the `yes` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`","level":1,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12340,"column":21},"fingerprint":"7112ab890784"},{"id":"response-property-enum-value-removed","text":"removed the `yes` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`","level":1,"operation":"GET","operationId":"get-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12332,"column":21},"fingerprint":"cbc935c3efcd"},{"id":"response-property-enum-value-removed","text":"removed the `no` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`","level":1,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12341,"column":21},"fingerprint":"4417ae65500c"},{"id":"response-property-enum-value-removed","text":"removed the `no` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`","level":1,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12333,"column":21},"fingerprint":"b61bc5037860"},{"id":"response-property-enum-value-removed","text":"removed the `yes` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`","level":1,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12340,"column":21},"fingerprint":"525a6fec3245"},{"id":"response-property-enum-value-removed","text":"removed the `yes` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`","level":1,"operation":"PUT","operationId":"update-employee-dependent","path":"/api/v1/employeedependents/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12332,"column":21},"fingerprint":"80e2e5cb5e1b"},{"id":"api-security-added","text":"the endpoint scheme security `basic` was added to the API","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","fingerprint":"fba09ae34ec6"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `addressLine1` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21158,"column":11},"fingerprint":"f6cc45c4ea13"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `addressLine2` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21159,"column":11},"fingerprint":"1530ed73e243"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `age` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21160,"column":11},"fingerprint":"802e8e36e4a6"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `allergies` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21161,"column":11},"fingerprint":"fe844f416cd8"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `birthplace` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21164,"column":11},"fingerprint":"14f8de88ec1a"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `citizenship` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21165,"column":11},"fingerprint":"de8859ffa6f0"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `citizenshipId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21166,"column":11},"fingerprint":"ffd37d463d61"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `city` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21167,"column":11},"fingerprint":"0124f4c9c45b"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `compensationChangeReason` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21168,"column":11},"fingerprint":"78a81c817ff6"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `compensationChangeReasonId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21169,"column":11},"fingerprint":"82a1237c4824"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `compensationComment` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21170,"column":11},"fingerprint":"c6ee6611677d"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `compensationEffectiveDate` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21171,"column":11},"fingerprint":"0125579d7eca"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `compensationEndDate` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21172,"column":11},"fingerprint":"005e1b370cf0"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `contractEndDate` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21173,"column":11},"fingerprint":"e5891b29bb14"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `country` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21174,"column":11},"fingerprint":"4edd70a3bc8a"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `countryId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21175,"column":11},"fingerprint":"b1da6acc0ea2"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `dietaryRestrictions` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21178,"column":11},"fingerprint":"dd2f52d7261e"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `displayName` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21179,"column":11},"fingerprint":"c579350562ca"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `eeoJobCategory` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21182,"column":11},"fingerprint":"327b3fa9514e"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `eeoJobCategoryId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21183,"column":11},"fingerprint":"7af558942a03"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `ein` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21184,"column":11},"fingerprint":"d02e2bda5a78"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `eligibleForRehire` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21185,"column":11},"fingerprint":"52721b09bd0d"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `eligibleForRehireId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21186,"column":11},"fingerprint":"ff74e6ba609b"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `employeeName` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21187,"column":11},"fingerprint":"0275ac0c682f"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `employeeNumber` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21188,"column":11},"fingerprint":"927b4e24ded5"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `employmentStatusComment` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21189,"column":11},"fingerprint":"da639f792ad6"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `employmentStatusEffectiveDate` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21190,"column":11},"fingerprint":"c09f6bfee6c4"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `employmentType` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21193,"column":11},"fingerprint":"13dd3909c59c"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `employmentTypeId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21194,"column":11},"fingerprint":"04be0fdb21f7"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `ethnicity` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21195,"column":11},"fingerprint":"ec30859ee632"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `ethnicityId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21196,"column":11},"fingerprint":"dfea0d6172ec"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `finalDoseAdministrationDate` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21198,"column":11},"fingerprint":"7ba10fe184dc"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `finalPayDate` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21199,"column":11},"fingerprint":"0dfb81be2f95"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `firstNameLastName` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21200,"column":11},"fingerprint":"3cbaf8743134"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `firstNameMiddleInitial` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21201,"column":11},"fingerprint":"f0106783b709"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `flsaCode` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21202,"column":11},"fingerprint":"0abb8c97e57f"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `flsaCodeId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21203,"column":11},"fingerprint":"b7d24efee2f3"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `gender` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21204,"column":11},"fingerprint":"9aa11f6729dd"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `genderIdentity` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21205,"column":11},"fingerprint":"d4f41b21670d"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `genderIdentityId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21206,"column":11},"fingerprint":"fdff1e7a95d1"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `hoursPerPayCycle` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21210,"column":11},"fingerprint":"41a1566b78e6"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `isManager` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21212,"column":11},"fingerprint":"7de52a380a30"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `jacketSize` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21213,"column":11},"fingerprint":"a39e31e46c2e"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `jacketSizeId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21214,"column":11},"fingerprint":"55180c6dc988"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `jobInformationEffectiveDate` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21215,"column":11},"fingerprint":"af52f0a14d14"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `maritalStatus` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21220,"column":11},"fingerprint":"33c7a669d8e7"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `middleInitial` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21221,"column":11},"fingerprint":"d198f18fd5ad"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `nationalId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21224,"column":11},"fingerprint":"dc3d17604f16"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `nationalInsuranceCategory` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21225,"column":11},"fingerprint":"5d4c691141b6"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `nationalInsuranceCategoryId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21226,"column":11},"fingerprint":"31fc31267403"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `nationality` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21227,"column":11},"fingerprint":"c9437ce93e8e"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `nationalityId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21228,"column":11},"fingerprint":"02ff98a39294"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `nickName` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21229,"column":11},"fingerprint":"320c70c86f14"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `nin` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21230,"column":11},"fingerprint":"0947904b371a"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `noticePeriod` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21231,"column":11},"fingerprint":"f854e2cf007d"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `noticePeriodId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21232,"column":11},"fingerprint":"b62b3831e218"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `originalHireDate` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21233,"column":11},"fingerprint":"d403b92e075f"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `overtime` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21234,"column":11},"fingerprint":"742ce8c8b706"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `overtimeRate` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21235,"column":11},"fingerprint":"20d1ad01fc99"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `paidPer` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21236,"column":11},"fingerprint":"8142f43bbead"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `payRate` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21237,"column":11},"fingerprint":"f888dd688562"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `paySchedule` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21238,"column":11},"fingerprint":"f863e4aae48e"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `payScheduleId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21239,"column":11},"fingerprint":"7c7406b4df89"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `payType` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21240,"column":11},"fingerprint":"c42a9b32535f"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `preferredNameLastName` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21242,"column":11},"fingerprint":"06c742221d30"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `probationEndDate` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21243,"column":11},"fingerprint":"a3a586950b3a"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `pronouns` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21244,"column":11},"fingerprint":"79955fc34247"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `pronounsId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21245,"column":11},"fingerprint":"2f09d61e7c9d"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `proofOfVaccination` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21246,"column":11},"fingerprint":"b08f6d91b465"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `secondaryLanguage` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21249,"column":11},"fingerprint":"1c05a3d551e3"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `shirtSize` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21250,"column":11},"fingerprint":"e285ed6b5434"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `shirtSizeId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21251,"column":11},"fingerprint":"ee64db286762"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `sin` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21252,"column":11},"fingerprint":"6073657151c1"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `ssn` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21254,"column":11},"fingerprint":"26c54ab8d5e8"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `state` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21255,"column":11},"fingerprint":"542ec65f13b6"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `stateId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21256,"column":11},"fingerprint":"2f2abfd32293"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `tShirtSize` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21267,"column":11},"fingerprint":"ae31dbd331bc"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `tShirtSizeId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21268,"column":11},"fingerprint":"d591bef18dce"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `taxTypeId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21257,"column":11},"fingerprint":"2dd889f159d3"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `teams` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21258,"column":11},"fingerprint":"7edd929d7760"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `tenure` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21259,"column":11},"fingerprint":"ec6081f51840"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `terminationDate` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21260,"column":11},"fingerprint":"12fc4ae764f5"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `terminationReason` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21261,"column":11},"fingerprint":"04bcd5c367a6"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `terminationReasonId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21262,"column":11},"fingerprint":"0f4fb50ca398"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `terminationRegrettable` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21263,"column":11},"fingerprint":"cb4c6a08b1e8"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `terminationRegrettableId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21264,"column":11},"fingerprint":"c3082edae852"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `terminationType` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21265,"column":11},"fingerprint":"11470de3e30a"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `terminationTypeId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21266,"column":11},"fingerprint":"8a65370ce7e2"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `userId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21270,"column":11},"fingerprint":"6d1d97fe4884"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `vaccinationStatus` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21271,"column":11},"fingerprint":"eea552939f3d"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `vaccinationStatusId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21272,"column":11},"fingerprint":"3e2c833396bd"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `vaccineReceived` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21273,"column":11},"fingerprint":"8ec40ab343c1"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `vaccineReceivedId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21274,"column":11},"fingerprint":"372dd299b8c9"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `veteranStatus` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21275,"column":11},"fingerprint":"8d05eb9db957"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `veteranStatusId` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21276,"column":11},"fingerprint":"9a3e0d06ab62"},{"id":"request-parameter-property-enum-value-added","text":"added the enum value `zipcode` to the property `items/` of the `query` request parameter `fields`","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":21280,"column":11},"fingerprint":"ee6dccc07639"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/addressLine1` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19869,"column":13},"fingerprint":"c789af719374"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/addressLine2` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19876,"column":13},"fingerprint":"391687a49b37"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/age` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19883,"column":13},"fingerprint":"1518152cf81e"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/allergies` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19890,"column":13},"fingerprint":"9d21bc823fd1"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/birthplace` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19911,"column":13},"fingerprint":"d00fd377237a"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/citizenship` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19918,"column":13},"fingerprint":"f17da98cb11e"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/citizenshipId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19925,"column":13},"fingerprint":"35bc8db85141"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/city` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19932,"column":13},"fingerprint":"a02cd5bf6c65"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/compensationChangeReason` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19939,"column":13},"fingerprint":"3f5f0c5b352c"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/compensationChangeReasonId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19946,"column":13},"fingerprint":"86f3493435ed"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/compensationComment` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19953,"column":13},"fingerprint":"1a3f9f8f2540"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/compensationEffectiveDate` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19960,"column":13},"fingerprint":"e2e5f0d702a0"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/compensationEndDate` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19967,"column":13},"fingerprint":"66830cc88a78"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/contractEndDate` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19974,"column":13},"fingerprint":"f84bfc06eaa8"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/country` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19981,"column":13},"fingerprint":"a7d0cb6dc75d"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/countryId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":19988,"column":13},"fingerprint":"89d9d6ee23fb"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/dietaryRestrictions` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20009,"column":13},"fingerprint":"e76dd10372da"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/displayName` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20016,"column":13},"fingerprint":"ce3825874196"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/eeoJobCategory` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20037,"column":13},"fingerprint":"b8771a6a182a"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/eeoJobCategoryId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20044,"column":13},"fingerprint":"c0375ca35ad3"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/ein` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20051,"column":13},"fingerprint":"a4563230cf3a"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/eligibleForRehire` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20058,"column":13},"fingerprint":"aed7a06ad05f"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/eligibleForRehireId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20065,"column":13},"fingerprint":"bff3687ad29d"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/employeeName` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20072,"column":13},"fingerprint":"24c393114257"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/employeeNumber` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20079,"column":13},"fingerprint":"07856b70a83f"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/employmentStatusComment` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20086,"column":13},"fingerprint":"1a7b4965dd3c"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/employmentStatusEffectiveDate` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20093,"column":13},"fingerprint":"817918634647"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/employmentType` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20114,"column":13},"fingerprint":"0d5c872a30e2"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/employmentTypeId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20121,"column":13},"fingerprint":"4009160e4c0f"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/ethnicity` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20128,"column":13},"fingerprint":"cfd0d44c90f8"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/ethnicityId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20135,"column":13},"fingerprint":"0df4dba5ff23"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/finalDoseAdministrationDate` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20149,"column":13},"fingerprint":"17329b59ffb2"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/finalPayDate` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20156,"column":13},"fingerprint":"8653f8740771"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/firstNameLastName` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20163,"column":13},"fingerprint":"5e6ee4039cec"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/firstNameMiddleInitial` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20170,"column":13},"fingerprint":"b5293daaddf0"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/flsaCode` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20177,"column":13},"fingerprint":"fdadd5850abe"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/flsaCodeId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20184,"column":13},"fingerprint":"dc3e0de83e17"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/gender` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20191,"column":13},"fingerprint":"2d335fd6c457"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/genderIdentity` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20198,"column":13},"fingerprint":"03cc67e66a47"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/genderIdentityId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20205,"column":13},"fingerprint":"0a7a1a0703d9"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/hoursPerPayCycle` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20231,"column":13},"fingerprint":"a915bb80b0ed"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/isManager` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20245,"column":13},"fingerprint":"4bc7c650c062"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/jacketSize` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20252,"column":13},"fingerprint":"6436db919405"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/jacketSizeId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20259,"column":13},"fingerprint":"17bd1a016d08"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/jobInformationEffectiveDate` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20266,"column":13},"fingerprint":"cbf5f73f9d2e"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/maritalStatus` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20301,"column":13},"fingerprint":"318d501fd956"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/middleInitial` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20308,"column":13},"fingerprint":"683aa44bd112"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/nationalId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20329,"column":13},"fingerprint":"07069c8ae49d"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/nationalInsuranceCategory` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20336,"column":13},"fingerprint":"7a770351c46e"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/nationalInsuranceCategoryId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20343,"column":13},"fingerprint":"f9290d7176e0"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/nationality` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20350,"column":13},"fingerprint":"35519b0bbaf1"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/nationalityId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20357,"column":13},"fingerprint":"6b6a7179d249"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/nickName` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20364,"column":13},"fingerprint":"3f498accb647"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/nin` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20371,"column":13},"fingerprint":"ae4872ff3435"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/noticePeriod` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20378,"column":13},"fingerprint":"250546b472e3"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/noticePeriodId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20385,"column":13},"fingerprint":"80f655a53c23"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/originalHireDate` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20392,"column":13},"fingerprint":"62dabba40be6"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/overtime` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20399,"column":13},"fingerprint":"50ec6be4f3eb"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/overtimeRate` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20406,"column":13},"fingerprint":"e0d271238fe7"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/paidPer` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20414,"column":13},"fingerprint":"bd94f9b85df2"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/payRate` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20421,"column":13},"fingerprint":"1773f0646563"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/paySchedule` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20429,"column":13},"fingerprint":"941161f0cf75"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/payScheduleId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20436,"column":13},"fingerprint":"5c34bc0de3a6"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/payType` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20443,"column":13},"fingerprint":"a99f7fd521f5"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/preferredNameLastName` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20457,"column":13},"fingerprint":"afbc8cc3ee0a"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/probationEndDate` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20464,"column":13},"fingerprint":"629199b5c41f"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/pronouns` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20471,"column":13},"fingerprint":"f3da43d78048"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/pronounsId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20478,"column":13},"fingerprint":"f9907b44007e"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/proofOfVaccination` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20485,"column":13},"fingerprint":"2bc253279f1a"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/secondaryLanguage` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20506,"column":13},"fingerprint":"72328c4276c6"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/shirtSize` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20513,"column":13},"fingerprint":"cbe6c0df43fa"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/shirtSizeId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20520,"column":13},"fingerprint":"ab11c8d2c48f"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/sin` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20527,"column":13},"fingerprint":"43d9d419bbc4"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/ssn` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20541,"column":13},"fingerprint":"52a1a3e4036f"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/state` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20548,"column":13},"fingerprint":"6cc51384a0a6"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/stateId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20555,"column":13},"fingerprint":"77a7fb10c338"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/tShirtSize` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20633,"column":13},"fingerprint":"a486b0412ae0"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/tShirtSizeId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20640,"column":13},"fingerprint":"ad739a2566a4"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/taxTypeId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20562,"column":13},"fingerprint":"54576352cbb8"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/teams` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20569,"column":13},"fingerprint":"bc4496a25063"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/tenure` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20577,"column":13},"fingerprint":"2bf12db91b2c"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/terminationDate` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20584,"column":13},"fingerprint":"30e085ed844c"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/terminationReason` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20591,"column":13},"fingerprint":"59bb8907c359"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/terminationReasonId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20598,"column":13},"fingerprint":"4cfbe9a74764"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/terminationRegrettable` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20605,"column":13},"fingerprint":"6b6bae309864"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/terminationRegrettableId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20612,"column":13},"fingerprint":"1cdeb55c9a09"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/terminationType` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20619,"column":13},"fingerprint":"14e856abbfa9"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/terminationTypeId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20626,"column":13},"fingerprint":"59da51016d17"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/userId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20654,"column":13},"fingerprint":"a1701d30acb3"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/vaccinationStatus` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20661,"column":13},"fingerprint":"c6b9efafbe14"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/vaccinationStatusId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20668,"column":13},"fingerprint":"8d6cc6a15feb"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/vaccineReceived` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20675,"column":13},"fingerprint":"4f886c1f5836"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/vaccineReceivedId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20682,"column":13},"fingerprint":"4108c5e7c9a1"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/veteranStatus` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20689,"column":13},"fingerprint":"41409447baa7"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/veteranStatusId` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20696,"column":13},"fingerprint":"b587a9b6c78c"},{"id":"response-optional-property-added","text":"added the optional property `data/items/allOf[subschema #2]/zipcode` to the response with the `200` status","level":1,"operation":"GET","operationId":"list-employees","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":20722,"column":13},"fingerprint":"85f8aba2c444"},{"id":"response-media-type-added","text":"added the media type `application/json` for the response with the status `201`","level":1,"operation":"POST","operationId":"create-employee","path":"/api/v1/employees","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":8310,"column":13},"fingerprint":"c15414ad0ef8"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `401`","level":1,"operation":"GET","operationId":"get-employees-directory","path":"/api/v1/employees/directory","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":13919,"column":9},"fingerprint":"4e455c786f4a"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"0158de7cde2a4c4cf577f0b25070d809","path":"/api/v1/employees/{employeeId}/onboarding-experiences","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2269,"column":5},"fingerprint":"cab70fe29a2e"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"288aa996aba16d7a495c62321ea999a9","path":"/api/v1/employees/{employeeId}/onboarding-experiences","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2311,"column":5},"fingerprint":"95b6033cdca7"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"847dd061d1d1859e7ce8cb3adfc9faf2","path":"/api/v1/employees/{employeeId}/onboarding-experiences/{onboardingExperienceId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2379,"column":5},"fingerprint":"0d0ad9f81338"},{"id":"request-body-media-type-added","text":"added the media type `application/json` to the request body","level":1,"operation":"POST","operationId":"upload-employee-photo","path":"/api/v1/employees/{employeeId}/photo","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":15578,"column":11},"fingerprint":"4e79c4e31469"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `402`","level":1,"operation":"POST","operationId":"upload-employee-photo","path":"/api/v1/employees/{employeeId}/photo","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":15593,"column":9},"fingerprint":"b4f45c046aff"},{"id":"response-media-type-added","text":"added the media type `application/json` for the response with the status `200`","level":1,"operation":"GET","operationId":"get-employee-photo","path":"/api/v1/employees/{employeeId}/photo/{size}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":12930,"column":13},"fingerprint":"abdf49aafced"},{"id":"response-media-type-added","text":"added the media type `image/*` for the response with the status `200`","level":1,"operation":"GET","operationId":"get-employee-photo","path":"/api/v1/employees/{employeeId}/photo/{size}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":12929,"column":13},"fingerprint":"b84f9b7c702e"},{"id":"request-property-list-of-types-widened","text":"request property `items/accrualStartDate` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"assign-time-off-policies","path":"/api/v1/employees/{employeeId}/time_off/policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":8837,"column":154},"fingerprint":"c9374523cac0"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"DELETE","operationId":"delete-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":8622,"column":5},"fingerprint":"ffea69977663"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `401`","level":1,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":8436,"column":9},"fingerprint":"364a74c12c25"},{"id":"response-property-enum-value-removed","text":"removed the `Active` enum value from the `status` response property for the response status `200` (media type: application/xml)","level":1,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13907,"column":15},"fingerprint":"ab033fc36e67"},{"id":"response-property-enum-value-removed","text":"removed the `Active` enum value from the `status` response property for the response status `200` (media type: application/json)","level":1,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13907,"column":15},"fingerprint":"ab033fc36e67"},{"id":"response-property-enum-value-removed","text":"removed the `Inactive` enum value from the `status` response property for the response status `200` (media type: application/json)","level":1,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13908,"column":15},"fingerprint":"52e9d2fa5443"},{"id":"response-property-enum-value-removed","text":"removed the `Inactive` enum value from the `status` response property for the response status `200` (media type: application/xml)","level":1,"operation":"GET","operationId":"get-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":13908,"column":15},"fingerprint":"52e9d2fa5443"},{"id":"new-optional-request-property","text":"added the new optional request property `address2` (media type: application/json)","level":1,"operation":"POST","operationId":"update-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16972,"column":9},"fingerprint":"a3021c51c01a"},{"id":"new-optional-request-property","text":"added the new optional request property `address2` (media type: text/xml)","level":1,"operation":"POST","operationId":"update-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16972,"column":9},"fingerprint":"a3021c51c01a"},{"id":"new-optional-request-property","text":"added the new optional request property `address2` (media type: application/xml)","level":1,"operation":"POST","operationId":"update-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":16972,"column":9},"fingerprint":"a3021c51c01a"},{"id":"response-media-type-added","text":"added the media type `application/json` for the response with the status `200`","level":1,"operation":"POST","operationId":"update-employee","path":"/api/v1/employees/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":8539,"column":13},"fingerprint":"1a13aeb06ce6"},{"id":"request-property-list-of-types-widened","text":"request property `address/address1` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":7457,"column":45},"fingerprint":"3eb07931bf68"},{"id":"request-property-list-of-types-widened","text":"request property `address/address2` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":7457,"column":83},"fingerprint":"94cb5b32350b"},{"id":"request-property-list-of-types-widened","text":"request property `address/city` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":7457,"column":117},"fingerprint":"9206b6e9bd14"},{"id":"request-property-list-of-types-widened","text":"request property `address/countryId` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":7457,"column":230},"fingerprint":"dd52fe37756d"},{"id":"request-property-list-of-types-widened","text":"request property `address/stateId` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":7457,"column":154},"fingerprint":"8d8c15386528"},{"id":"request-property-list-of-types-widened","text":"request property `address/timezone` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":7457,"column":343},"fingerprint":"9cd26af3ec06"},{"id":"request-property-list-of-types-widened","text":"request property `address/zipcode` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-location","path":"/api/v1/hris/org/locations","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":7457,"column":191},"fingerprint":"07d2891aadfa"},{"id":"request-property-list-of-types-widened","text":"request property `address/address1` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":7599,"column":45},"fingerprint":"23750dda8d79"},{"id":"request-property-list-of-types-widened","text":"request property `address/address2` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":7599,"column":83},"fingerprint":"7dfea91e8043"},{"id":"request-property-list-of-types-widened","text":"request property `address/city` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":7599,"column":117},"fingerprint":"e4d7943fa907"},{"id":"request-property-list-of-types-widened","text":"request property `address/countryId` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":7599,"column":230},"fingerprint":"bcc0c6f6c9e8"},{"id":"request-property-list-of-types-widened","text":"request property `address/stateId` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":7599,"column":154},"fingerprint":"4b4ed29dca51"},{"id":"request-property-list-of-types-widened","text":"request property `address/timezone` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":7599,"column":343},"fingerprint":"13e3532f104a"},{"id":"request-property-list-of-types-widened","text":"request property `address/zipcode` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-location","path":"/api/v1/hris/org/locations/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":7599,"column":191},"fingerprint":"e27f2d5e3c86"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"get-bank-holidays","path":"/api/v1/meta/bank-holidays","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11766,"column":5},"fingerprint":"1d4060029303"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"get-meta-company","path":"/api/v1/meta/company","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11412,"column":5},"fingerprint":"3ce0f5b76da6"},{"id":"new-optional-request-parameter","text":"added the new optional `query` request parameter `isoCode`","level":1,"operation":"GET","operationId":"get-countries-options","path":"/api/v1/meta/countries/options","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11446,"column":11},"fingerprint":"dbaff1c751c5"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `404`","level":1,"operation":"GET","operationId":"get-countries-options","path":"/api/v1/meta/countries/options","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11465,"column":9},"fingerprint":"762c5b2982bb"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `422`","level":1,"operation":"GET","operationId":"get-countries-options","path":"/api/v1/meta/countries/options","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11467,"column":9},"fingerprint":"acdcbc65b171"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"get-meta-country-by-id","path":"/api/v1/meta/countries/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11520,"column":5},"fingerprint":"4dbf468da066"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"get-currency-conversions","path":"/api/v1/meta/currency-conversions","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11823,"column":5},"fingerprint":"fb654819f700"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"get-all-currency-types","path":"/api/v1/meta/currency/types","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11389,"column":5},"fingerprint":"dad9ac9620c5"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"get-industries","path":"/api/v1/meta/industries","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11479,"column":5},"fingerprint":"b3679ad3e6ec"},{"id":"response-optional-property-added","text":"added the optional property `items/id` to the response with the `200` status (media type: application/json)","level":1,"operation":"GET","operationId":"list-list-fields","path":"/api/v1/meta/lists","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24070,"column":9},"fingerprint":"cbe59857287e"},{"id":"response-optional-property-added","text":"added the optional property `items/options/items/frequency` to the response with the `200` status (media type: application/json)","level":1,"operation":"GET","operationId":"list-list-fields","path":"/api/v1/meta/lists","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24055,"column":9},"fingerprint":"b76d7dd6ccd8"},{"id":"response-optional-property-added","text":"added the optional property `items/options/items/manageable` to the response with the `200` status (media type: application/json)","level":1,"operation":"GET","operationId":"list-list-fields","path":"/api/v1/meta/lists","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24047,"column":9},"fingerprint":"53bf016c12c6"},{"id":"new-optional-request-parameter","text":"added the new optional `query` request parameter `format`","level":1,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":14176,"column":11},"fingerprint":"97a69f803cfd"},{"id":"new-optional-request-property","text":"added the new optional request property `option` (media type: text/xml)","level":1,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":17120,"column":9},"fingerprint":"b4c4c01bc58e"},{"id":"response-media-type-added","text":"added the media type `application/json` for the response with the status `200`","level":1,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":14197,"column":13},"fingerprint":"99b30b228e13"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `405`","level":1,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":14209,"column":9},"fingerprint":"5b639d2f9d69"},{"id":"response-optional-property-added","text":"added the optional property `id` to the response with the `200` status","level":1,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24070,"column":9},"fingerprint":"8e4e971d4faf"},{"id":"response-optional-property-added","text":"added the optional property `options/items/frequency` to the response with the `200` status","level":1,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24055,"column":9},"fingerprint":"bf542af0836f"},{"id":"response-optional-property-added","text":"added the optional property `options/items/manageable` to the response with the `200` status","level":1,"operation":"PUT","operationId":"update-list-field-values","path":"/api/v1/meta/lists/{listFieldId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":24047,"column":9},"fingerprint":"44e5597a3338"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"get-all-provinces","path":"/api/v1/meta/provinces","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11334,"column":5},"fingerprint":"a9032e6239cd"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"10d66d8561dd7dac50ff9c21ef63d83b","path":"/api/v1/meta/timezones/by-zip/{zip}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11707,"column":5},"fingerprint":"28ae83ee39b6"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"baa7162824294d030115568d1d8e6ca7","path":"/api/v1/meta/timezones/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":11656,"column":5},"fingerprint":"ab5adcbcd250"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"f44b802c30cdea2b9076b3f82f99c74d","path":"/api/v1/new-hire-packets","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1936,"column":5},"fingerprint":"4632b66e43b3"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"ec1ba8e76f33960b018d0d7518fe97b5","path":"/api/v1/new-hire-packets","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":1983,"column":5},"fingerprint":"a34f39e8134b"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"DELETE","operationId":"caa7fc488bcfaef14125398f2ebb987d","path":"/api/v1/new-hire-packets/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2090,"column":5},"fingerprint":"1f976f39501d"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"696f0a229cdde60b733568e3c4d043d9","path":"/api/v1/new-hire-packets/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2020,"column":5},"fingerprint":"b7915e362671"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"1ab0279d46023eb951a434f24df885f1","path":"/api/v1/new-hire-packets/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2051,"column":5},"fingerprint":"78abadd2a60a"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"19c7e26a1347ae7eb22919e9b0595c19","path":"/api/v1/new-hire-packets/{id}/cancel","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2207,"column":5},"fingerprint":"6bbc4ba6d4b9"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"update-new-hire-packet-gtky-answer-visibility","path":"/api/v1/new-hire-packets/{id}/question-visibility","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2118,"column":5},"fingerprint":"1ce25c08d7d3"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"f49b0f1f2fb1ef2c408ba12916ee9baa","path":"/api/v1/new-hire-packets/{id}/send","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2173,"column":5},"fingerprint":"ba7950370eb6"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"044949386f2d655c6a627ef53f9434b7","path":"/api/v1/onboarding/new-hire-widget","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2241,"column":5},"fingerprint":"d1de6fba488e"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"cdd8659ca89fb38042fd56feab507edf","path":"/api/v1/pay-grades-and-bands/import","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":9462,"column":5},"fingerprint":"89ddaec1b1bd"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"2a0b847ceec3a4f9bfe20cf27e10e81a","path":"/api/v1/pay-grades-and-bands/job-titles","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":9318,"column":5},"fingerprint":"05f4de756f29"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"432e469fe5959a6ccd765d02018e7db4","path":"/api/v1/pay-grades-and-bands/levels","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":9160,"column":5},"fingerprint":"52d8118d665c"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"DELETE","operationId":"0da9c9f851462d2e44dfe866b8e67e74","path":"/api/v1/pay-grades-and-bands/levels/{segment}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":9517,"column":5},"fingerprint":"da45dac5b133"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PUT","operationId":"ad7871529b2a9c6612f8dd3c62192c08","path":"/api/v1/pay-grades-and-bands/pay-bands","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":9234,"column":5},"fingerprint":"43c7359d5322"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"22932a81ba129f22114ccdef397af933","path":"/api/v1/pay-grades-and-bands/publish","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":9423,"column":5},"fingerprint":"e33564950f6f"},{"id":"request-property-list-of-types-widened","text":"request property `alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-goal","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":5824,"column":19},"fingerprint":"df7cf671ec4e"},{"id":"request-property-list-of-types-widened","text":"request property `completionDate` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-goal","path":"/api/v1/performance/employees/{employeeId}/goals","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":5814,"column":19},"fingerprint":"a8d9d277b88c"},{"id":"request-property-list-of-types-widened","text":"request property `alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-goal-v1","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12559,"column":11},"fingerprint":"c428b3854947"},{"id":"request-property-list-of-types-widened","text":"request property `completionDate` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-goal-v1","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":12573,"column":11},"fingerprint":"e62ada79c133"},{"id":"request-property-list-of-types-widened","text":"request property `comment` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"close-goal","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/close","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":6643,"column":19},"fingerprint":"9cb435f23d98"},{"id":"request-property-list-of-types-widened","text":"request property `completionDate` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-goal-progress","path":"/api/v1/performance/employees/{employeeId}/goals/{goalId}/progress","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":5991,"column":19},"fingerprint":"62ae06735b71"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"scheduling-list-schedules","path":"/api/v1/scheduling/schedules","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2494,"column":5},"fingerprint":"aeb86771e6ca"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"scheduling-create-schedule","path":"/api/v1/scheduling/schedules","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2571,"column":5},"fingerprint":"4522fb9f3d54"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"DELETE","operationId":"scheduling-delete-schedule","path":"/api/v1/scheduling/schedules/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2663,"column":5},"fingerprint":"207ab3cee2e9"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"scheduling-get-schedule","path":"/api/v1/scheduling/schedules/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2613,"column":5},"fingerprint":"1c703f1e3c8d"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PATCH","operationId":"scheduling-update-schedule","path":"/api/v1/scheduling/schedules/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2709,"column":5},"fingerprint":"f47a4d03e111"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"scheduling-get-schedule-pdf","path":"/api/v1/scheduling/schedules/{id}/pdf","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2766,"column":5},"fingerprint":"ccc32b45e77b"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"scheduling-list-shifts","path":"/api/v1/scheduling/shifts","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":3099,"column":5},"fingerprint":"65a0e44c1f23"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"scheduling-create-shift","path":"/api/v1/scheduling/shifts","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":3221,"column":5},"fingerprint":"45b2fe39a379"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"scheduling-publish-shifts","path":"/api/v1/scheduling/shifts/publish","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":3269,"column":5},"fingerprint":"6f6b2beef42b"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"DELETE","operationId":"scheduling-delete-shift","path":"/api/v1/scheduling/shifts/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2983,"column":5},"fingerprint":"2cd88f3361e8"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"scheduling-get-shift","path":"/api/v1/scheduling/shifts/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2933,"column":5},"fingerprint":"4b783e7d5ba6"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"PATCH","operationId":"scheduling-update-shift","path":"/api/v1/scheduling/shifts/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":3042,"column":5},"fingerprint":"7bb3a944f234"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"GET","operationId":"scheduling-list-timezones","path":"/api/v1/scheduling/timezones","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":2861,"column":5},"fingerprint":"1e314e94cc20"},{"id":"request-property-list-of-types-widened","text":"request property `breaks/items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14941,"column":11},"fingerprint":"ba72cf413322"},{"id":"request-property-list-of-types-widened","text":"request property `breaks/items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14929,"column":11},"fingerprint":"328226d0eebe"},{"id":"request-property-list-of-types-widened","text":"request property `breaks/items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14923,"column":11},"fingerprint":"61ddd93b639b"},{"id":"request-property-list-of-types-widened","text":"request property `breaks/items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14935,"column":11},"fingerprint":"5a00a8976c9e"},{"id":"request-property-list-of-types-widened","text":"request property `breaks/items/id` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14900,"column":11},"fingerprint":"9ed09329bc66"},{"id":"request-property-list-of-types-widened","text":"request property `description` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-break-policy","path":"/api/v1/time-tracking/break-policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15006,"column":11},"fingerprint":"f5275f81641c"},{"id":"endpoint-added","text":"endpoint added","level":1,"operation":"POST","operationId":"get-break-policy-suggestions","path":"/api/v1/time-tracking/break-policies/suggestions","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4416,"column":5},"fingerprint":"0a05e33cd24b"},{"id":"request-property-list-of-types-widened","text":"request property `description` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PATCH","operationId":"update-break-policy","path":"/api/v1/time-tracking/break-policies/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15507,"column":11},"fingerprint":"384ea06a7c81"},{"id":"request-property-list-of-types-widened","text":"request property `availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-break","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14990,"column":11},"fingerprint":"ebf9a0f73b2b"},{"id":"request-property-list-of-types-widened","text":"request property `availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-break","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14978,"column":11},"fingerprint":"1c310c66a6d4"},{"id":"request-property-list-of-types-widened","text":"request property `availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-break","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14972,"column":11},"fingerprint":"079c74ac7a05"},{"id":"request-property-list-of-types-widened","text":"request property `availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-break","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14984,"column":11},"fingerprint":"850a36f9650e"},{"id":"request-property-list-of-types-widened","text":"request property `items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14941,"column":11},"fingerprint":"15d98381214c"},{"id":"request-property-list-of-types-widened","text":"request property `items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14929,"column":11},"fingerprint":"d6613ba08604"},{"id":"request-property-list-of-types-widened","text":"request property `items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14923,"column":11},"fingerprint":"2c8abbc78926"},{"id":"request-property-list-of-types-widened","text":"request property `items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14935,"column":11},"fingerprint":"a5f4bcc75b99"},{"id":"request-property-list-of-types-widened","text":"request property `items/id` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"replace-breaks-for-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/breaks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14900,"column":11},"fingerprint":"94cfa7d99d13"},{"id":"request-property-list-of-types-widened","text":"request property `breaks/items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14941,"column":11},"fingerprint":"5d1f728f23b4"},{"id":"request-property-list-of-types-widened","text":"request property `breaks/items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14929,"column":11},"fingerprint":"e257bbfef79f"},{"id":"request-property-list-of-types-widened","text":"request property `breaks/items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14923,"column":11},"fingerprint":"8547142fb050"},{"id":"request-property-list-of-types-widened","text":"request property `breaks/items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14935,"column":11},"fingerprint":"cc3fdd05f4a8"},{"id":"request-property-list-of-types-widened","text":"request property `breaks/items/id` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":14900,"column":11},"fingerprint":"4231c508121a"},{"id":"request-property-list-of-types-widened","text":"request property `description` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"sync-break-policy","path":"/api/v1/time-tracking/break-policies/{id}/sync","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15031,"column":11},"fingerprint":"8bc714ce858b"},{"id":"request-property-list-of-types-widened","text":"request property `availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PATCH","operationId":"update-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15493,"column":11},"fingerprint":"27d117311b9a"},{"id":"request-property-list-of-types-widened","text":"request property `availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PATCH","operationId":"update-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15481,"column":11},"fingerprint":"5ef72852c1b0"},{"id":"request-property-list-of-types-widened","text":"request property `availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PATCH","operationId":"update-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15475,"column":11},"fingerprint":"9e8479477d63"},{"id":"request-property-list-of-types-widened","text":"request property `availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PATCH","operationId":"update-break","path":"/api/v1/time-tracking/breaks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15487,"column":11},"fingerprint":"e9f19293040e"},{"id":"new-optional-request-parameter","text":"added the new optional `query` request parameter `filter`","level":1,"operation":"GET","operationId":"list-projects","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4474,"column":11},"fingerprint":"2d6fc43a4571"},{"id":"new-optional-request-parameter","text":"added the new optional `query` request parameter `page`","level":1,"operation":"GET","operationId":"list-projects","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4488,"column":11},"fingerprint":"dcc88bbc5d0f"},{"id":"new-optional-request-parameter","text":"added the new optional `query` request parameter `pageSize`","level":1,"operation":"GET","operationId":"list-projects","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4497,"column":11},"fingerprint":"7c65b4108e4f"},{"id":"new-optional-request-parameter","text":"added the new optional `query` request parameter `sort`","level":1,"operation":"GET","operationId":"list-projects","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4481,"column":11},"fingerprint":"ac4287936b57"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `401`","level":1,"operation":"GET","operationId":"list-projects","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4517,"column":9},"fingerprint":"be479d98e741"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `403`","level":1,"operation":"GET","operationId":"list-projects","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4523,"column":9},"fingerprint":"74b1f1afdb1b"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `422`","level":1,"operation":"GET","operationId":"list-projects","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4529,"column":9},"fingerprint":"2bbb777bd6c9"},{"id":"response-non-success-status-removed","text":"removed the non-success response with the status `501`","level":1,"operation":"GET","operationId":"list-projects","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1557,"column":9},"fingerprint":"9efe6c514c16"},{"id":"response-success-status-added","text":"added the success response with the status `200`","level":1,"operation":"GET","operationId":"list-projects","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4507,"column":9},"fingerprint":"3753aee20cd9"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `400`","level":1,"operation":"POST","operationId":"create-project","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4561,"column":9},"fingerprint":"a538253c08f1"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `401`","level":1,"operation":"POST","operationId":"create-project","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4567,"column":9},"fingerprint":"4bceceeeb33a"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `403`","level":1,"operation":"POST","operationId":"create-project","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4573,"column":9},"fingerprint":"bfec595a37f3"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `409`","level":1,"operation":"POST","operationId":"create-project","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4579,"column":9},"fingerprint":"b88158b78ab5"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `422`","level":1,"operation":"POST","operationId":"create-project","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4585,"column":9},"fingerprint":"b71c5e13c5b0"},{"id":"response-non-success-status-removed","text":"removed the non-success response with the status `501`","level":1,"operation":"POST","operationId":"create-project","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1573,"column":9},"fingerprint":"7a26af82c1bc"},{"id":"response-success-status-added","text":"added the success response with the status `201`","level":1,"operation":"POST","operationId":"create-project","path":"/api/v1/time-tracking/projects","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4555,"column":9},"fingerprint":"4ffb987d4601"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `401`","level":1,"operation":"DELETE","operationId":"delete-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4669,"column":9},"fingerprint":"c905891af894"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `403`","level":1,"operation":"DELETE","operationId":"delete-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4675,"column":9},"fingerprint":"c6cfb5324391"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `404`","level":1,"operation":"DELETE","operationId":"delete-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4681,"column":9},"fingerprint":"d0f975329cb9"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `422`","level":1,"operation":"DELETE","operationId":"delete-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4687,"column":9},"fingerprint":"49f03398408b"},{"id":"response-non-success-status-removed","text":"removed the non-success response with the status `501`","level":1,"operation":"DELETE","operationId":"delete-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1622,"column":9},"fingerprint":"3865ada49ff4"},{"id":"response-success-status-added","text":"added the success response with the status `204`","level":1,"operation":"DELETE","operationId":"delete-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4667,"column":9},"fingerprint":"845468a8ee8a"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `400`","level":1,"operation":"PATCH","operationId":"update-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4727,"column":9},"fingerprint":"43eb97282ba8"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `401`","level":1,"operation":"PATCH","operationId":"update-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4733,"column":9},"fingerprint":"3e5d6842d76b"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `403`","level":1,"operation":"PATCH","operationId":"update-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4739,"column":9},"fingerprint":"927e73eb8abb"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `404`","level":1,"operation":"PATCH","operationId":"update-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4745,"column":9},"fingerprint":"cd7a90309c0b"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `409`","level":1,"operation":"PATCH","operationId":"update-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4751,"column":9},"fingerprint":"cc6734948d8a"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `422`","level":1,"operation":"PATCH","operationId":"update-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4757,"column":9},"fingerprint":"5fbef050e086"},{"id":"response-non-success-status-removed","text":"removed the non-success response with the status `501`","level":1,"operation":"PATCH","operationId":"update-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1646,"column":9},"fingerprint":"d531497161b4"},{"id":"response-success-status-added","text":"added the success response with the status `200`","level":1,"operation":"PATCH","operationId":"update-project","path":"/api/v1/time-tracking/projects/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4721,"column":9},"fingerprint":"c98ab837915b"},{"id":"new-optional-request-parameter","text":"added the new optional `query` request parameter `page`","level":1,"operation":"GET","operationId":"list-project-tasks","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4801,"column":11},"fingerprint":"d1ebfcfb5377"},{"id":"new-optional-request-parameter","text":"added the new optional `query` request parameter `pageSize`","level":1,"operation":"GET","operationId":"list-project-tasks","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4810,"column":11},"fingerprint":"03bc2a0c0627"},{"id":"new-optional-request-parameter","text":"added the new optional `query` request parameter `statuses[]`","level":1,"operation":"GET","operationId":"list-project-tasks","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4786,"column":11},"fingerprint":"9c4b728d9919"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `401`","level":1,"operation":"GET","operationId":"list-project-tasks","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4835,"column":9},"fingerprint":"4dc252fb7d61"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `403`","level":1,"operation":"GET","operationId":"list-project-tasks","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4841,"column":9},"fingerprint":"ed586ebe652c"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `404`","level":1,"operation":"GET","operationId":"list-project-tasks","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4847,"column":9},"fingerprint":"f868c08505c5"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `422`","level":1,"operation":"GET","operationId":"list-project-tasks","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4853,"column":9},"fingerprint":"2955e0262353"},{"id":"response-non-success-status-removed","text":"removed the non-success response with the status `501`","level":1,"operation":"GET","operationId":"list-project-tasks","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1671,"column":9},"fingerprint":"e74a5fd1c256"},{"id":"response-success-status-added","text":"added the success response with the status `200`","level":1,"operation":"GET","operationId":"list-project-tasks","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4820,"column":9},"fingerprint":"61717385e990"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `403`","level":1,"operation":"POST","operationId":"create-project-task","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4893,"column":9},"fingerprint":"44652299ad5e"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `404`","level":1,"operation":"POST","operationId":"create-project-task","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4899,"column":9},"fingerprint":"dd23125825ad"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `409`","level":1,"operation":"POST","operationId":"create-project-task","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4905,"column":9},"fingerprint":"f416e552b0a4"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `422`","level":1,"operation":"POST","operationId":"create-project-task","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4911,"column":9},"fingerprint":"3eaa49045773"},{"id":"response-non-success-status-removed","text":"removed the non-success response with the status `501`","level":1,"operation":"POST","operationId":"create-project-task","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1695,"column":9},"fingerprint":"1bdd1eba09e5"},{"id":"response-success-status-added","text":"added the success response with the status `201`","level":1,"operation":"POST","operationId":"create-project-task","path":"/api/v1/time-tracking/projects/{projectId}/tasks","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4887,"column":9},"fingerprint":"f048810378a4"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `401`","level":1,"operation":"DELETE","operationId":"delete-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4994,"column":9},"fingerprint":"e49a05318d3c"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `403`","level":1,"operation":"DELETE","operationId":"delete-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":5000,"column":9},"fingerprint":"236ee5a05c3a"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `404`","level":1,"operation":"DELETE","operationId":"delete-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":5006,"column":9},"fingerprint":"8f23fd6bdc0a"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `422`","level":1,"operation":"DELETE","operationId":"delete-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":5012,"column":9},"fingerprint":"1215fe1cf925"},{"id":"response-non-success-status-removed","text":"removed the non-success response with the status `501`","level":1,"operation":"DELETE","operationId":"delete-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1744,"column":9},"fingerprint":"9760af3458fd"},{"id":"response-success-status-added","text":"added the success response with the status `204`","level":1,"operation":"DELETE","operationId":"delete-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4992,"column":9},"fingerprint":"3e1e06d9d4af"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `401`","level":1,"operation":"GET","operationId":"get-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4946,"column":9},"fingerprint":"6cbc10f70c13"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `403`","level":1,"operation":"GET","operationId":"get-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4952,"column":9},"fingerprint":"459e989908e7"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `404`","level":1,"operation":"GET","operationId":"get-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4958,"column":9},"fingerprint":"6ddcbe473ca1"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `422`","level":1,"operation":"GET","operationId":"get-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4964,"column":9},"fingerprint":"51e9f4962e8b"},{"id":"response-non-success-status-removed","text":"removed the non-success response with the status `501`","level":1,"operation":"GET","operationId":"get-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1720,"column":9},"fingerprint":"a5f780d3e247"},{"id":"response-success-status-added","text":"added the success response with the status `200`","level":1,"operation":"GET","operationId":"get-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":4940,"column":9},"fingerprint":"a0b2a85f7bb2"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `403`","level":1,"operation":"PATCH","operationId":"update-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":5052,"column":9},"fingerprint":"46ee3fe7b604"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `404`","level":1,"operation":"PATCH","operationId":"update-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":5058,"column":9},"fingerprint":"c5a40443f50e"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `409`","level":1,"operation":"PATCH","operationId":"update-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":5064,"column":9},"fingerprint":"c18b4e08c48f"},{"id":"response-non-success-status-added","text":"added the non-success response with the status `422`","level":1,"operation":"PATCH","operationId":"update-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":5070,"column":9},"fingerprint":"97845a181950"},{"id":"response-non-success-status-removed","text":"removed the non-success response with the status `501`","level":1,"operation":"PATCH","operationId":"update-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":1768,"column":9},"fingerprint":"baa2694609c2"},{"id":"response-success-status-added","text":"added the success response with the status `200`","level":1,"operation":"PATCH","operationId":"update-task","path":"/api/v1/time-tracking/tasks/{id}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":5046,"column":9},"fingerprint":"cc1f16570958"},{"id":"request-property-list-of-types-widened","text":"request property `entries/items/breakId` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-or-update-timesheet-clock-entries","path":"/api/v1/time_tracking/clock_entries/store","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":15584,"column":11},"fingerprint":"0743fa28b8b0"},{"id":"request-property-list-of-types-widened","text":"request property `breakId` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11422,"column":11},"fingerprint":"dce2cad9aca1"},{"id":"request-property-list-of-types-widened","text":"request property `date` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11402,"column":11},"fingerprint":"31e9cbcd6ce6"},{"id":"request-property-list-of-types-widened","text":"request property `note` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11396,"column":11},"fingerprint":"89ae6496fd71"},{"id":"request-property-list-of-types-widened","text":"request property `projectId` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11384,"column":11},"fingerprint":"90cf9519d987"},{"id":"request-property-list-of-types-widened","text":"request property `start` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11409,"column":11},"fingerprint":"0fc3018a1703"},{"id":"request-property-list-of-types-widened","text":"request property `taskId` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11390,"column":11},"fingerprint":"c85f9172be80"},{"id":"request-property-list-of-types-widened","text":"request property `timezone` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11416,"column":11},"fingerprint":"07e14f95a9d7"},{"id":"request-property-pattern-removed","text":"removed the pattern `^([01]?[0-9]|2[0-3]):[0-5][0-9]$` from the request property `start`","level":1,"operation":"POST","operationId":"create-timesheet-clock-in-entry","path":"/api/v1/time_tracking/employees/{employeeId}/clock_in","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11412,"column":11},"fingerprint":"64a546781bbf"},{"id":"request-property-list-of-types-widened","text":"request property `holidayId` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-time-tracking-record","path":"/api/v1/timetracking/adjust","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11374,"column":11},"fingerprint":"03a6c4d0dfb0"},{"id":"request-property-list-of-types-widened","text":"request property `projectId` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-time-tracking-record","path":"/api/v1/timetracking/adjust","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11356,"column":11},"fingerprint":"5dabf07ce822"},{"id":"request-property-list-of-types-widened","text":"request property `shiftDifferentialId` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-time-tracking-record","path":"/api/v1/timetracking/adjust","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11368,"column":11},"fingerprint":"6739c1bb1bd8"},{"id":"request-property-list-of-types-widened","text":"request property `taskId` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-time-tracking-record","path":"/api/v1/timetracking/adjust","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11362,"column":11},"fingerprint":"2dd21a3e1e17"},{"id":"request-property-list-of-types-widened","text":"request property `items/accrualStartDate` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"assign-time-off-policies-v1.1","path":"/api/v1_1/employees/{employeeId}/time_off/policies","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":8937,"column":154},"fingerprint":"45e0016cb210"},{"id":"request-property-list-of-types-widened","text":"request property `alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-goal-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":6870,"column":19},"fingerprint":"9f729ff07b5d"},{"id":"request-property-list-of-types-widened","text":"request property `completionDate` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"PUT","operationId":"update-goal-v1.1","path":"/api/v1_1/performance/employees/{employeeId}/goals/{goalId}","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":6861,"column":19},"fingerprint":"88fae0e42df6"},{"id":"request-property-list-of-types-widened","text":"request property `dependentFields` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"get-field-options-v1-2","path":"/api/v1_2/datasets/{datasetName}/field-options","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11662,"column":11},"fingerprint":"fdeeec05361b"},{"id":"request-property-list-of-types-widened","text":"request property `filters` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"get-field-options-v1-2","path":"/api/v1_2/datasets/{datasetName}/field-options","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":11681,"column":11},"fingerprint":"d40cbcbdbc03"},{"id":"request-property-list-of-types-widened","text":"request property `filter` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"get-data-from-dataset-v2","path":"/api/v2/datasets/{datasetName}/data","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3214,"column":19},"fingerprint":"bced7b453692"},{"id":"request-property-list-of-types-widened","text":"request property `orderBy` list-of-types was widened by adding types `null` to media type `application/json`","level":1,"operation":"POST","operationId":"get-data-from-dataset-v2","path":"/api/v2/datasets/{datasetName}/data","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3218,"column":19},"fingerprint":"c0cdf3338d67"},{"id":"response-media-type-name-specialized","text":"media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `400`","level":1,"operation":"POST","operationId":"get-data-from-dataset-v2","path":"/api/v2/datasets/{datasetName}/data","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3254,"column":13},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":6569,"column":13},"fingerprint":"0a2841d14313"},{"id":"response-media-type-name-specialized","text":"media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `403`","level":1,"operation":"POST","operationId":"get-data-from-dataset-v2","path":"/api/v2/datasets/{datasetName}/data","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3262,"column":13},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":6577,"column":13},"fingerprint":"d68a295451c0"},{"id":"response-media-type-name-specialized","text":"media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `404`","level":1,"operation":"POST","operationId":"get-data-from-dataset-v2","path":"/api/v2/datasets/{datasetName}/data","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3268,"column":13},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":6583,"column":13},"fingerprint":"2f053c002f7b"},{"id":"response-media-type-name-specialized","text":"media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `413`","level":1,"operation":"POST","operationId":"get-data-from-dataset-v2","path":"/api/v2/datasets/{datasetName}/data","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3274,"column":13},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":6589,"column":13},"fingerprint":"f63a8789ece2"},{"id":"response-media-type-name-specialized","text":"media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `422`","level":1,"operation":"POST","operationId":"get-data-from-dataset-v2","path":"/api/v2/datasets/{datasetName}/data","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3280,"column":13},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":6595,"column":13},"fingerprint":"ad78090dd38c"},{"id":"response-media-type-name-specialized","text":"media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `500`","level":1,"operation":"POST","operationId":"get-data-from-dataset-v2","path":"/api/v2/datasets/{datasetName}/data","source":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","section":"paths","baseSource":{"file":"specs/public.yaml","line":3286,"column":13},"revisionSource":{"file":"/home/runner/work/bhr-api-php/bhr-api-php/.sdk-update/public.yaml","line":6601,"column":13},"fingerprint":"564d44b4e0af"}]
diff --git a/.sdk-update/analysis/changelog.md b/.sdk-update/analysis/changelog.md
new file mode 100644
index 00000000..699f4bef
--- /dev/null
+++ b/.sdk-update/analysis/changelog.md
@@ -0,0 +1,1961 @@
+# API Changelog 1.0 vs. 1.0
+
+
+## API Changes
+
+### GET /api/v1/alert-configurations
+- endpoint added
+
+
+### POST /api/v1/alert-configurations
+- endpoint added
+
+
+### GET /api/v1/alert-configurations/{id}
+- endpoint added
+
+
+### PUT /api/v1/alert-configurations/{id}
+- endpoint added
+
+
+### GET /api/v1/alerts
+- endpoint added
+
+
+### POST /api/v1/applicant_tracking/application
+- the endpoint scheme security `oauth` was added to the API
+
+
+### GET /api/v1/applicant_tracking/applications
+- :warning: response property `applications/items/applicant/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applications/items/job/title/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applications/items/rating` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `nextPageUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- the endpoint scheme security `oauth` was added to the API
+
+
+### GET /api/v1/applicant_tracking/applications/{applicationId}
+- :warning: response property `applicant/address/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/address/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/address/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/address/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/availableStartDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/education/institution` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/linkedinUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/phoneNumber` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/source` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/twitterUsername` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/websiteUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicationReferences` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `attachmentCount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `attachments` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `coverLetterFileId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `desiredSalary` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `job/hiringLead/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `job/hiringLead/jobTitle/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `job/hiringLead/jobTitle/label` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `job/title/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `movedFrom` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `movedTo` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `questionsAndAnswers/items/archivedDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `questionsAndAnswers/items/editedDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `questionsAndAnswers/items/editedEndDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `questionsAndAnswers/items/hasRevisions` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `questionsAndAnswers/items/isArchived` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `rating` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `referredBy` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `resumeFileId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `status/changedByUser/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `status/changedByUser/jobTitle/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `status/changedByUser/jobTitle/label` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `applicant/address` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `applicant/education` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `applicant/education/level` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `job/hiringLead` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `job/hiringLead/jobTitle` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `status/changedByUser` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `status/changedByUser/jobTitle` response property `oneOf` list for the response status `200`
+- :warning: the `applicant/address` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `applicant/education` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `applicant/education/level` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `job/hiringLead` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `job/hiringLead/jobTitle` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `status/changedByUser` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `status/changedByUser/jobTitle` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- the endpoint scheme security `oauth` was added to the API
+
+
+### POST /api/v1/applicant_tracking/applications/{applicationId}/comments
+- the endpoint scheme security `oauth` was added to the API
+
+
+### POST /api/v1/applicant_tracking/applications/{applicationId}/status
+- the endpoint scheme security `oauth` was added to the API
+
+
+### GET /api/v1/applicant_tracking/jobs
+- :warning: response property `items/hiringLead/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/hiringLead/jobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/postingUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/title/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `items/department` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `items/hiringLead` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `items/location` response property `oneOf` list for the response status `200`
+- :warning: the `items/department` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `items/hiringLead` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `items/location` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- the endpoint scheme security `oauth` was added to the API
+
+
+### GET /api/v1/applicant_tracking/locations
+- the endpoint scheme security `oauth` was added to the API
+
+
+### GET /api/v1/applicant_tracking/statuses
+- :warning: response property `items/code` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- the endpoint scheme security `oauth` was added to the API
+
+
+### GET /api/v1/benefit/company_benefit
+- :warning: response property `companyBenefits/items/allowsCatchUp` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyBenefits/items/allowsSuperCatchUp` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyBenefits/items/benefitVendorId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyBenefits/items/companyDeductionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyBenefits/items/deductionTypeId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyBenefits/items/endDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyBenefits/items/startDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/benefit/employee_benefit
+- :warning: removed `subschema #1, subschema #2, subschema #3` from the `filters` request property `anyOf` list
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/companyAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/companyAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/companyAnnualMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/companyCapAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/companyCapAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/companyPercentBasedOn` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/coverageLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/deductionEndDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/deductionStartDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/employeeAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/employeeAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/employeeAnnualMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/employeeCapAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/employeeCapAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/employeePercentBasedOn` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/payFrequency` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/benefit/member_benefit
+- :warning: response property `members/items/coverages/items/events/items/monthlyPremiumInCents` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `members/items/coverages/items/events/items/premiumTierId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/benefitcoverages
+- :warning: response property `Benefit Coverages/items/benefitPlanId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Benefit Coverages/items/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/benefits/member-benefits
+- :warning: response property `data/items/plans/items/dateRanges/items/endDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/benefits/settings/deduction_types/all
+- :warning: response property `items/managedDeductionType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/subTypes/items/managedDeductionType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### PATCH /api/v1/company-profile-data/company-information
+- :warning: the request property `address/line1` became not nullable
+- :warning: the request property `address/line2` became not nullable
+- :warning: response property `address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/line1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/line2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/zip` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `displayName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `industryCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `legalName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `phone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `subdomain` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `terminationDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- request property `address/line1` list-of-types was widened by adding types `null` to media type `application/merge-patch+json`
+- request property `address/line2` list-of-types was widened by adding types `null` to media type `application/merge-patch+json`
+
+
+### PUT /api/v1/company-profile-data/industry-codes
+- :warning: response property `company_industries/items/addedByUserId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `company_industries/items/addedYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/compensation/benchmarks
+- :warning: response property `jobLocationPairs/items/benchmarks/items/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/benchmarks/items/sourceColor` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/benchmarks/items/sourceId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/benchmarks/items/values/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/benchmarks/items/values/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/benchmarks/items/values/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/benchmarks/items/values/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/employees/items/managerName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/employees/items/managerTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/internalJobPayBand/values/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/internalJobPayBand/values/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/internalJobPayBand/values/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/internalJobPayBand/values/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/locationDetails/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `jobLocationPairs/items/employees/items/department` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `jobLocationPairs/items/employees/items/division` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `jobLocationPairs/items/internalJobPayBand` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `jobLocationPairs/items/locationDetails` response property `oneOf` list for the response status `200`
+- :warning: the `jobLocationPairs/items/employees/items/department` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `jobLocationPairs/items/employees/items/division` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `jobLocationPairs/items/internalJobPayBand` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `jobLocationPairs/items/locationDetails` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### POST /api/v1/compensation/benchmarks
+- :warning: response property `savedBenchmark/benchmarkMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/benchmarkMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/benchmarkSource` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/benchmarkValue` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/companiesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/employeesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalCompanySize` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalCountry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalIndustry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalJobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalJobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalSecondaryLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/jobLocationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/mercerJobCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/sourceDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/sourceId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### PUT /api/v1/compensation/benchmarks
+- :warning: response property `savedBenchmark/benchmarkMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/benchmarkMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/benchmarkSource` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/benchmarkValue` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/companiesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/employeesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalCompanySize` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalCountry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalIndustry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalJobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalJobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalSecondaryLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/jobLocationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/mercerJobCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/sourceDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/sourceId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/compensation/benchmarks/details
+- :warning: response property `benchmarkValues/items/createdYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `benchmarkValues/items/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `benchmarkValues/items/jobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `benchmarkValues/items/lastEdited` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `benchmarkValues/items/sourceColorCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `benchmarkValues/items/sourceDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `benchmarkValues/items/updatedYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyPayRange/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyPayRange/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyPayRange/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyPayRange/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employees/items/compaRatio` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employees/items/compaRatioStatus` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employees/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employees/items/isRemote` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employees/items/rangePenetration` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `internalJobPayBand/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `internalJobPayBand/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `internalJobPayBand/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `internalJobPayBand/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `internalJobPayBand/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `location` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `locationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/companiesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/createdYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/employeesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/formattedJobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/jobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/jobLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/lastReviewed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/updatedYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/values/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/values/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/values/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/values/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/values/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `companyPayRange` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `employees/items/location` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `employees/items/varianceFromPayBand` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `internalJobPayBand` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `mercerBenchmarkDetails` response property `oneOf` list for the response status `200`
+- :warning: the `companyPayRange` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `employees/items/location` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `employees/items/varianceFromPayBand` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `internalJobPayBand` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `mercerBenchmarkDetails` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### POST /api/v1/compensation/benchmarks/import
+- :warning: response property `columnMap/items/expectedColumnKey` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/compensation/benchmarks/sources
+- :warning: response property `items/colorCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/compensation/equity/settings
+- :warning: response property `companyValuation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `disclaimers` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `outstandingShares` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `pricePerShare` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `sliderMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `sliderMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `vestingConditions` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### PUT /api/v1/compensation/equity/settings
+- endpoint added
+
+
+### POST /api/v1/compensation/planning_cycles
+- endpoint added
+
+
+### DELETE /api/v1/compensation/planning_cycles/{id}
+- endpoint added
+
+
+### PUT /api/v1/compensation/planning_cycles/{id}
+- endpoint added
+
+
+### GET /api/v1/compensation/planning_cycles/{id}/admins
+- added the optional property `admins` to the response with the `200` status
+- added the optional property `isFullAdmin` to the response with the `200` status
+
+
+### POST /api/v1/compensation/planning_cycles/{id}/admins
+- endpoint added
+
+
+### DELETE /api/v1/compensation/planning_cycles/{id}/admins/{employeeId}
+- endpoint added
+
+
+### DELETE /api/v1/compensation/planning_cycles/{id}/approvals/employee/{employeeId}
+- endpoint added
+
+
+### POST /api/v1/compensation/planning_cycles/{id}/approvals/final_approver/{employeeId}
+- endpoint added
+
+
+### PUT /api/v1/compensation/planning_cycles/{id}/approvals/{templateId}
+- endpoint added
+
+
+### PUT /api/v1/compensation/planning_cycles/{id}/budgets/breakdown
+- endpoint added
+
+
+### PUT /api/v1/compensation/planning_cycles/{id}/budgets/guidelines
+- endpoint added
+
+
+### POST /api/v1/compensation/planning_cycles/{id}/budgets/import
+- endpoint added
+
+
+### PUT /api/v1/compensation/planning_cycles/{id}/change_comm/template
+- endpoint added
+
+
+### PUT /api/v1/compensation/planning_cycles/{id}/complete
+- endpoint added
+
+
+### DELETE /api/v1/compensation/planning_cycles/{id}/employees
+- endpoint added
+
+
+### POST /api/v1/compensation/planning_cycles/{id}/employees
+- endpoint added
+
+
+### PUT /api/v1/compensation/planning_cycles/{id}/launch
+- endpoint added
+
+
+### POST /api/v1/compensation/planning_cycles/{id}/recommendations
+- endpoint added
+
+
+### POST /api/v1/compensation/planning_cycles/{id}/recommendations/send
+- endpoint added
+
+
+### GET /api/v1/compensation/tools
+- endpoint added
+
+
+### DELETE /api/v1/compensation/total_rewards/custom_disclaimer
+- endpoint added
+
+
+### PUT /api/v1/compensation/total_rewards/custom_disclaimer
+- endpoint added
+
+
+### DELETE /api/v1/compensation/total_rewards/employees
+- endpoint added
+
+
+### POST /api/v1/compensation/total_rewards/employees
+- endpoint added
+
+
+### PUT /api/v1/compensation/total_rewards/onboarding/{stepName}
+- endpoint added
+
+
+### GET /api/v1/compensation/total_rewards/{employeeId}
+- endpoint added
+
+
+### GET /api/v1/compensation/total_rewards/{employeeId}/printable
+- endpoint added
+
+
+### GET /api/v1/compensation/total_rewards/{employeeId}/statement
+- endpoint added
+
+
+### GET /api/v1/custom-reports
+- :warning: response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/custom-reports/{reportId}
+- :warning: response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### POST /api/v1/datasets/{datasetName}
+- :warning: the request property `aggregations/defaultAggregation` became not nullable
+- :warning: removed the enum value `avg` of the request property `aggregations/defaultAggregation`
+- :warning: removed the enum value `count` of the request property `aggregations/defaultAggregation`
+- :warning: removed the enum value `max` of the request property `aggregations/defaultAggregation`
+- :warning: removed the enum value `min` of the request property `aggregations/defaultAggregation`
+- :warning: removed the enum value `sum` of the request property `aggregations/defaultAggregation`
+- :warning: response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- added the new optional request property `sortBy/items/aggregationType`
+- request property `aggregations/defaultAggregation` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### POST /api/v1/datasets/{datasetName}/field-options
+- :warning: the request property `dependentFields` became not nullable
+- :warning: the request property `filters` became not nullable
+- request property `dependentFields` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `filters` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### GET /api/v1/datasets/{datasetName}/fields
+- :warning: response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/employee-verifications/employees/{employeeId}
+- endpoint added
+
+
+### PUT /api/v1/employee-verifications/employees/{employeeId}/{verificationId}
+- endpoint added
+
+
+### GET /api/v1/employee-verifications/integration
+- endpoint added
+
+
+### PUT /api/v1/employee-verifications/integration
+- endpoint added
+
+
+### POST /api/v1/employee-verifications/users/{userId}/send-email
+- endpoint added
+
+
+### GET /api/v1/employeedependents
+- :warning: response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- removed the `no` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `no` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+
+
+### POST /api/v1/employeedependents
+- :warning: response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- removed the `no` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `no` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+
+
+### GET /api/v1/employeedependents/{id}
+- :warning: response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- removed the `no` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `no` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+
+
+### PUT /api/v1/employeedependents/{id}
+- :warning: response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- removed the `no` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `no` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+
+
+### GET /api/v1/employees
+- :warning: response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/firstName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/jobTitleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/lastName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/photoUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/preferredName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/status` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/bestEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/birthDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/departmentId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/departmentName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/divisionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/divisionName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/employmentStatusId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/employmentStatusName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/facebookUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/hireDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/homeEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/instagramUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/jobTitleId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/linkedinUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/locationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/locationName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/mobilePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/pinterestUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/reportsToId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/reportsToName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/skypeUsername` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/twitterUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/workEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/workPhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/workPhoneExtension` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `meta/page/limit` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `meta/page/nextCursor` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `meta/page/prevCursor` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: for the `query` request parameter `page`, the type/format of property `allOf[subschema #2]/after` was changed from `integer`/`` to `string`/``
+- :warning: for the `query` request parameter `page`, the type/format of property `allOf[subschema #2]/before` was changed from `integer`/`` to `string`/``
+- the endpoint scheme security `basic` was added to the API
+- added the enum value `addressLine1` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `addressLine2` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `age` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `allergies` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `birthplace` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `citizenship` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `citizenshipId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `city` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `compensationChangeReason` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `compensationChangeReasonId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `compensationComment` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `compensationEffectiveDate` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `compensationEndDate` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `contractEndDate` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `country` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `countryId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `dietaryRestrictions` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `displayName` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `eeoJobCategory` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `eeoJobCategoryId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `ein` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `eligibleForRehire` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `eligibleForRehireId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `employeeName` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `employeeNumber` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `employmentStatusComment` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `employmentStatusEffectiveDate` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `employmentType` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `employmentTypeId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `ethnicity` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `ethnicityId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `finalDoseAdministrationDate` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `finalPayDate` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `firstNameLastName` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `firstNameMiddleInitial` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `flsaCode` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `flsaCodeId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `gender` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `genderIdentity` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `genderIdentityId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `hoursPerPayCycle` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `isManager` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `jacketSize` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `jacketSizeId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `jobInformationEffectiveDate` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `maritalStatus` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `middleInitial` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `nationalId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `nationalInsuranceCategory` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `nationalInsuranceCategoryId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `nationality` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `nationalityId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `nickName` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `nin` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `noticePeriod` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `noticePeriodId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `originalHireDate` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `overtime` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `overtimeRate` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `paidPer` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `payRate` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `paySchedule` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `payScheduleId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `payType` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `preferredNameLastName` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `probationEndDate` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `pronouns` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `pronounsId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `proofOfVaccination` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `secondaryLanguage` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `shirtSize` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `shirtSizeId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `sin` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `ssn` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `state` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `stateId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `tShirtSize` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `tShirtSizeId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `taxTypeId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `teams` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `tenure` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `terminationDate` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `terminationReason` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `terminationReasonId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `terminationRegrettable` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `terminationRegrettableId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `terminationType` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `terminationTypeId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `userId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `vaccinationStatus` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `vaccinationStatusId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `vaccineReceived` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `vaccineReceivedId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `veteranStatus` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `veteranStatusId` to the property `items/` of the `query` request parameter `fields`
+- added the enum value `zipcode` to the property `items/` of the `query` request parameter `fields`
+- added the optional property `data/items/allOf[subschema #2]/addressLine1` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/addressLine2` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/age` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/allergies` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/birthplace` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/citizenship` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/citizenshipId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/city` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/compensationChangeReason` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/compensationChangeReasonId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/compensationComment` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/compensationEffectiveDate` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/compensationEndDate` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/contractEndDate` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/country` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/countryId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/dietaryRestrictions` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/displayName` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/eeoJobCategory` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/eeoJobCategoryId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/ein` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/eligibleForRehire` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/eligibleForRehireId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/employeeName` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/employeeNumber` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/employmentStatusComment` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/employmentStatusEffectiveDate` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/employmentType` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/employmentTypeId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/ethnicity` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/ethnicityId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/finalDoseAdministrationDate` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/finalPayDate` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/firstNameLastName` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/firstNameMiddleInitial` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/flsaCode` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/flsaCodeId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/gender` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/genderIdentity` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/genderIdentityId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/hoursPerPayCycle` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/isManager` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/jacketSize` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/jacketSizeId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/jobInformationEffectiveDate` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/maritalStatus` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/middleInitial` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/nationalId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/nationalInsuranceCategory` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/nationalInsuranceCategoryId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/nationality` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/nationalityId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/nickName` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/nin` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/noticePeriod` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/noticePeriodId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/originalHireDate` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/overtime` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/overtimeRate` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/paidPer` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/payRate` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/paySchedule` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/payScheduleId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/payType` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/preferredNameLastName` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/probationEndDate` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/pronouns` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/pronounsId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/proofOfVaccination` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/secondaryLanguage` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/shirtSize` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/shirtSizeId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/sin` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/ssn` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/state` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/stateId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/tShirtSize` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/tShirtSizeId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/taxTypeId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/teams` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/tenure` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/terminationDate` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/terminationReason` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/terminationReasonId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/terminationRegrettable` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/terminationRegrettableId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/terminationType` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/terminationTypeId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/userId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/vaccinationStatus` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/vaccinationStatusId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/vaccineReceived` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/vaccineReceivedId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/veteranStatus` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/veteranStatusId` to the response with the `200` status
+- added the optional property `data/items/allOf[subschema #2]/zipcode` to the response with the `200` status
+
+
+### POST /api/v1/employees
+- added the media type `application/json` for the response with the status `201`
+
+
+### GET /api/v1/employees/directory
+- added the non-success response with the status `401`
+
+
+### GET /api/v1/employees/{employeeId}/onboarding-experiences
+- endpoint added
+
+
+### POST /api/v1/employees/{employeeId}/onboarding-experiences
+- endpoint added
+
+
+### GET /api/v1/employees/{employeeId}/onboarding-experiences/{onboardingExperienceId}
+- endpoint added
+
+
+### POST /api/v1/employees/{employeeId}/photo
+- added the media type `application/json` to the request body
+- added the non-success response with the status `402`
+
+
+### GET /api/v1/employees/{employeeId}/photo/{size}
+- :warning: removed the media type `image/jpeg` for the response with the status `200`
+- added the media type `application/json` for the response with the status `200`
+- added the media type `image/*` for the response with the status `200`
+
+
+### PUT /api/v1/employees/{employeeId}/time_off/policies
+- :warning: the request property `items/accrualStartDate` became not nullable
+- request property `items/accrualStartDate` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### DELETE /api/v1/employees/{id}
+- endpoint added
+
+
+### GET /api/v1/employees/{id}
+- :warning: for the `query` request parameter `fields`, default value `firstName,lastName` was removed
+- :warning: response property `address1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address1` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `bestEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `bestEmail` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `birthDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `birthDate` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `canUploadPhoto` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `canUploadPhoto` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `city` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `country` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `department` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `department` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `departmentId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `departmentId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `division` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `division` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `divisionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `divisionId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `employmentStatus` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employmentStatus` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `employmentStatusId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employmentStatusId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `exempt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `exempt` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `facebookUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `facebookUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `firstName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `firstName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `gender` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `gender` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `hireDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `hireDate` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `homeEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `homeEmail` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `homePhone` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `instagramUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `instagramUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `jobTitleId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobTitleId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `jobTitleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobTitleName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `lastName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `lastName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `linkedinUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `linkedinUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `location` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `location` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `locationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `locationId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `marital` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `marital` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `middleName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `mobilePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mobilePhone` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `originalHireDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `originalHireDate` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `payPeriod` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `payPeriod` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `payRate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `payRate` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `payType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `payType` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `photoUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `photoUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `pinterestUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `pinterestUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `preferredName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `preferredName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `reportsToId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `reportsToId` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `reportsToName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `reportsToName` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `skypeUsername` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `skypeUsername` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `state` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `status` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `status` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `terminationDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `terminationDate` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `twitterUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `twitterUrl` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `workEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `workEmail` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `workPhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `workPhone` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- :warning: response property `workPhoneExtension` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `workPhoneExtension` list-of-types was widened by adding types `null` to media type `application/xml` of response `200`
+- added the non-success response with the status `401`
+- removed the `Active` enum value from the `status` response property for the response status `200` (media type: application/xml)
+- removed the `Active` enum value from the `status` response property for the response status `200` (media type: application/json)
+- removed the `Inactive` enum value from the `status` response property for the response status `200` (media type: application/xml)
+- removed the `Inactive` enum value from the `status` response property for the response status `200` (media type: application/json)
+
+
+### POST /api/v1/employees/{id}
+- added the new optional request property `address2` (media type: text/xml)
+- added the new optional request property `address2` (media type: application/xml)
+- added the new optional request property `address2` (media type: application/json)
+- added the media type `application/json` for the response with the status `200`
+
+
+### GET /api/v1/hris/org/locations
+- :warning: response property `allOf[#/components/schemas/PagedResponse]/_links` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/address/address1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/address/address2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/address/countryId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/address/stateId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/address/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/archivedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/createdAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### POST /api/v1/hris/org/locations
+- :warning: the request property `address/address1` became not nullable
+- :warning: the request property `address/address2` became not nullable
+- :warning: the request property `address/city` became not nullable
+- :warning: the request property `address/countryId` became not nullable
+- :warning: the request property `address/stateId` became not nullable
+- :warning: the request property `address/timezone` became not nullable
+- :warning: the request property `address/zipcode` became not nullable
+- :warning: response property `address/address1` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `address/address2` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `address/countryId` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `address/stateId` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `address/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `archivedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `createdAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- request property `address/address1` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `address/address2` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `address/city` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `address/countryId` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `address/stateId` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `address/timezone` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `address/zipcode` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### GET /api/v1/hris/org/locations/{id}
+- :warning: response property `address/address1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/address2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/countryId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/stateId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `archivedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `createdAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### PUT /api/v1/hris/org/locations/{id}
+- :warning: the request property `address/address1` became not nullable
+- :warning: the request property `address/address2` became not nullable
+- :warning: the request property `address/city` became not nullable
+- :warning: the request property `address/countryId` became not nullable
+- :warning: the request property `address/stateId` became not nullable
+- :warning: the request property `address/timezone` became not nullable
+- :warning: the request property `address/zipcode` became not nullable
+- :warning: response property `address/address1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/address2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/countryId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/stateId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `archivedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `createdAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- request property `address/address1` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `address/address2` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `address/city` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `address/countryId` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `address/stateId` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `address/timezone` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `address/zipcode` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### POST /api/v1/login
+- :warning: response property `employeeId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/meta/bank-holidays
+- endpoint added
+
+
+### GET /api/v1/meta/company
+- endpoint added
+
+
+### GET /api/v1/meta/countries/options
+- :warning: added `#/components/schemas/CountriesResponseSchema, #/components/schemas/CountrySchema` to the response body `oneOf` list for the response status `200`
+- :warning: the response's body type/format changed from `array`/`` to ``/`` for status `200`
+- added the new optional `query` request parameter `isoCode`
+- added the non-success response with the status `404`
+- added the non-success response with the status `422`
+
+
+### GET /api/v1/meta/countries/{id}
+- endpoint added
+
+
+### GET /api/v1/meta/currency-conversions
+- endpoint added
+
+
+### GET /api/v1/meta/currency/types
+- endpoint added
+
+
+### GET /api/v1/meta/industries
+- endpoint added
+
+
+### GET /api/v1/meta/lists
+- :warning: response property `items/alias` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/options/items/archivedDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/options/items/createdDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: the `items/fieldId` response's property type/format changed from `string`/`` to `integer`/`` for status `200` (media type: application/json)
+- :warning: added the new `no` enum value to the `items/manageable` response property for the response status `200` (media type: application/json)
+- :warning: added the new `no` enum value to the `items/multiple` response property for the response status `200` (media type: application/json)
+- :warning: added the new `no` enum value to the `items/options/items/archived` response property for the response status `200` (media type: application/json)
+- :warning: added the new `yes` enum value to the `items/manageable` response property for the response status `200` (media type: application/json)
+- :warning: added the new `yes` enum value to the `items/multiple` response property for the response status `200` (media type: application/json)
+- :warning: added the new `yes` enum value to the `items/options/items/archived` response property for the response status `200` (media type: application/json)
+- added the optional property `items/id` to the response with the `200` status (media type: application/json)
+- added the optional property `items/options/items/frequency` to the response with the `200` status (media type: application/json)
+- added the optional property `items/options/items/manageable` to the response with the `200` status (media type: application/json)
+
+
+### PUT /api/v1/meta/lists/{listFieldId}
+- :warning: the request's body type/format changed from `string`/`` to `object`/`` (media type: text/xml)
+- :warning: response property `alias` list-of-types was widened by adding types `null` to media type `text/xml` of response `200`
+- :warning: response property `options/items/archivedDate` list-of-types was widened by adding types `null` to media type `text/xml` of response `200`
+- :warning: response property `options/items/createdDate` list-of-types was widened by adding types `null` to media type `text/xml` of response `200`
+- :warning: added the new `no` enum value to the `manageable` response property for the response status `200`
+- :warning: added the new `no` enum value to the `multiple` response property for the response status `200`
+- :warning: added the new `no` enum value to the `options/items/archived` response property for the response status `200`
+- :warning: added the new `yes` enum value to the `manageable` response property for the response status `200`
+- :warning: added the new `yes` enum value to the `multiple` response property for the response status `200`
+- :warning: added the new `yes` enum value to the `options/items/archived` response property for the response status `200`
+- added the new optional `query` request parameter `format`
+- added the new optional request property `option` (media type: text/xml)
+- added the media type `application/json` for the response with the status `200`
+- added the non-success response with the status `405`
+- added the optional property `id` to the response with the `200` status
+- added the optional property `options/items/frequency` to the response with the `200` status
+- added the optional property `options/items/manageable` to the response with the `200` status
+
+
+### GET /api/v1/meta/provinces
+- endpoint added
+
+
+### GET /api/v1/meta/time_off/policies
+- :warning: response property `items/effectiveDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/meta/time_off/types
+- :warning: response property `timeOffTypes/items/color` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `timeOffTypes/items/icon` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/meta/timezones
+- :warning: response property `allOf[#/components/schemas/PagedResponse]/_links` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/meta/timezones/by-zip/{zip}
+- endpoint added
+
+
+### GET /api/v1/meta/timezones/{id}
+- endpoint added
+
+
+### GET /api/v1/new-hire-packets
+- endpoint added
+
+
+### POST /api/v1/new-hire-packets
+- endpoint added
+
+
+### DELETE /api/v1/new-hire-packets/{id}
+- endpoint added
+
+
+### GET /api/v1/new-hire-packets/{id}
+- endpoint added
+
+
+### PUT /api/v1/new-hire-packets/{id}
+- endpoint added
+
+
+### POST /api/v1/new-hire-packets/{id}/cancel
+- endpoint added
+
+
+### PUT /api/v1/new-hire-packets/{id}/question-visibility
+- endpoint added
+
+
+### POST /api/v1/new-hire-packets/{id}/send
+- endpoint added
+
+
+### GET /api/v1/onboarding/new-hire-widget
+- endpoint added
+
+
+### GET /api/v1/pay-grades-and-bands
+- :warning: response property `groups/items/groupName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/levelName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/payBand/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/payBand/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### POST /api/v1/pay-grades-and-bands/import
+- endpoint added
+
+
+### GET /api/v1/pay-grades-and-bands/job-titles
+- :warning: response property `groups/items/groupName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/levelName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/payBand/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/payBand/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### PUT /api/v1/pay-grades-and-bands/job-titles
+- endpoint added
+
+
+### GET /api/v1/pay-grades-and-bands/job-titles-with-employees
+- :warning: response property `items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/pay-grades-and-bands/levels
+- :warning: response property `groups/items/groupName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/levelName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/payBand/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/payBand/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### PUT /api/v1/pay-grades-and-bands/levels
+- endpoint added
+
+
+### DELETE /api/v1/pay-grades-and-bands/levels/{segment}
+- endpoint added
+
+
+### GET /api/v1/pay-grades-and-bands/pay-bands
+- :warning: response property `groups/items/groupName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/levelName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/payBand/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/payBand/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### PUT /api/v1/pay-grades-and-bands/pay-bands
+- endpoint added
+
+
+### POST /api/v1/pay-grades-and-bands/publish
+- endpoint added
+
+
+### GET /api/v1/pay-grades-and-bands/review
+- :warning: response property `groups/items/groupName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/levelName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/payBand/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `groups/items/levels/items/payBand/levelId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/performance/employees/{employeeId}/goals
+- :warning: response property `goals/items/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goals/items/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goals/items/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goals/items/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `goals/items/actions` response property `oneOf` list for the response status `200`
+- :warning: the `goals/items/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### POST /api/v1/performance/employees/{employeeId}/goals
+- :warning: the request property `alignsWithOptionId` became not nullable
+- :warning: the request property `completionDate` became not nullable
+- :warning: the request property `milestones` became not nullable
+- :warning: response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `201`
+- :warning: the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `201`
+- request property `alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `completionDate` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### GET /api/v1/performance/employees/{employeeId}/goals/aggregate
+- :warning: response property `goals/items/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goals/items/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goals/items/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goals/items/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `goals/items/actions` response property `oneOf` list for the response status `200`
+- :warning: the `goals/items/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### GET /api/v1/performance/employees/{employeeId}/goals/shareOptions
+- :warning: response property `persons/items/employeeId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `persons/items/userId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}
+- :warning: the request property `alignsWithOptionId` became not nullable
+- :warning: the request property `completionDate` became not nullable
+- :warning: response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`
+- :warning: the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- request property `alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `completionDate` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### GET /api/v1/performance/employees/{employeeId}/goals/{goalId}/aggregate
+- :warning: response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`
+- :warning: the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### POST /api/v1/performance/employees/{employeeId}/goals/{goalId}/close
+- :warning: the request property `comment` became not nullable
+- :warning: response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `201`
+- :warning: the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `201`
+- request property `comment` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/milestones/{milestoneId}/progress
+- :warning: response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`
+- :warning: the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/progress
+- :warning: the request property `completionDate` became not nullable
+- :warning: response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`
+- :warning: the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- request property `completionDate` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### POST /api/v1/performance/employees/{employeeId}/goals/{goalId}/reopen
+- :warning: response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `201`
+- :warning: the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `201`
+
+
+### PUT /api/v1/performance/employees/{employeeId}/goals/{goalId}/sharedWith
+- :warning: response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`
+- :warning: the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### GET /api/v1/scheduling/schedules
+- endpoint added
+
+
+### POST /api/v1/scheduling/schedules
+- endpoint added
+
+
+### DELETE /api/v1/scheduling/schedules/{id}
+- endpoint added
+
+
+### GET /api/v1/scheduling/schedules/{id}
+- endpoint added
+
+
+### PATCH /api/v1/scheduling/schedules/{id}
+- endpoint added
+
+
+### GET /api/v1/scheduling/schedules/{id}/pdf
+- endpoint added
+
+
+### GET /api/v1/scheduling/shifts
+- endpoint added
+
+
+### POST /api/v1/scheduling/shifts
+- endpoint added
+
+
+### POST /api/v1/scheduling/shifts/publish
+- endpoint added
+
+
+### DELETE /api/v1/scheduling/shifts/{id}
+- endpoint added
+
+
+### GET /api/v1/scheduling/shifts/{id}
+- endpoint added
+
+
+### PATCH /api/v1/scheduling/shifts/{id}
+- endpoint added
+
+
+### GET /api/v1/scheduling/timezones
+- endpoint added
+
+
+### GET /api/v1/time-tracking/break-assessments
+- :warning: response property `allOf[subschema #2]/data/items/availableYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/durationDifference` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/expectedDuration` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/recordedDuration` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/unavailableYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/violations/items/amount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/violations/items/employeeTimesheetClockEntryId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response property `oneOf` list for the response status `200`
+- :warning: the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### GET /api/v1/time-tracking/break-policies
+- :warning: response property `allOf[subschema #2]/data/items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response property `oneOf` list for the response status `200`
+- :warning: the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### POST /api/v1/time-tracking/break-policies
+- :warning: the request property `breaks/items/availabilityEndTime` became not nullable
+- :warning: the request property `breaks/items/availabilityMaxHoursWorked` became not nullable
+- :warning: the request property `breaks/items/availabilityMinHoursWorked` became not nullable
+- :warning: the request property `breaks/items/availabilityStartTime` became not nullable
+- :warning: the request property `breaks/items/id` became not nullable
+- :warning: the request property `description` became not nullable
+- :warning: response property `breaks/items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `breaks/items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `breaks/items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `breaks/items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `breaks/items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `breaks/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- request property `breaks/items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `breaks/items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `breaks/items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `breaks/items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `breaks/items/id` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `description` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### POST /api/v1/time-tracking/break-policies/suggestions
+- endpoint added
+
+
+### GET /api/v1/time-tracking/break-policies/{id}
+- :warning: response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### PATCH /api/v1/time-tracking/break-policies/{id}
+- :warning: the request property `description` became not nullable
+- :warning: response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- request property `description` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### GET /api/v1/time-tracking/break-policies/{id}/breaks
+- :warning: response property `allOf[subschema #2]/data/items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response property `oneOf` list for the response status `200`
+- :warning: the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### POST /api/v1/time-tracking/break-policies/{id}/breaks
+- :warning: the request property `availabilityEndTime` became not nullable
+- :warning: the request property `availabilityMaxHoursWorked` became not nullable
+- :warning: the request property `availabilityMinHoursWorked` became not nullable
+- :warning: the request property `availabilityStartTime` became not nullable
+- :warning: response property `availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- request property `availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### PUT /api/v1/time-tracking/break-policies/{id}/breaks
+- :warning: the request property `items/availabilityEndTime` became not nullable
+- :warning: the request property `items/availabilityMaxHoursWorked` became not nullable
+- :warning: the request property `items/availabilityMinHoursWorked` became not nullable
+- :warning: the request property `items/availabilityStartTime` became not nullable
+- :warning: the request property `items/id` became not nullable
+- :warning: response property `items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- request property `items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `items/id` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### GET /api/v1/time-tracking/break-policies/{id}/employees
+- :warning: response property `allOf[subschema #2]/data/items/name` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/photoUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response property `oneOf` list for the response status `200`
+- :warning: the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### PUT /api/v1/time-tracking/break-policies/{id}/sync
+- :warning: the request property `breaks/items/availabilityEndTime` became not nullable
+- :warning: the request property `breaks/items/availabilityMaxHoursWorked` became not nullable
+- :warning: the request property `breaks/items/availabilityMinHoursWorked` became not nullable
+- :warning: the request property `breaks/items/availabilityStartTime` became not nullable
+- :warning: the request property `breaks/items/id` became not nullable
+- :warning: the request property `description` became not nullable
+- :warning: response property `breaks/items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `breaks/items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `breaks/items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `breaks/items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `breaks/items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `breaks/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- request property `breaks/items/availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `breaks/items/availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `breaks/items/availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `breaks/items/availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `breaks/items/id` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `description` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### GET /api/v1/time-tracking/breaks/{id}
+- :warning: response property `availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### PATCH /api/v1/time-tracking/breaks/{id}
+- :warning: the request property `availabilityEndTime` became not nullable
+- :warning: the request property `availabilityMaxHoursWorked` became not nullable
+- :warning: the request property `availabilityMinHoursWorked` became not nullable
+- :warning: the request property `availabilityStartTime` became not nullable
+- :warning: response property `availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- request property `availabilityEndTime` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `availabilityMaxHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `availabilityMinHoursWorked` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `availabilityStartTime` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### GET /api/v1/time-tracking/employees/{id}/break-availabilities
+- :warning: response property `items/availableAfterMinutesWorked` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/availableAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/availableIn` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/unavailableAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/unavailableIn` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/time-tracking/employees/{id}/break-policies
+- :warning: response property `allOf[subschema #2]/data/items/deletedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `allOf[subschema #2]/data/items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response property `oneOf` list for the response status `200`
+- :warning: the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/next` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `allOf[#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1]/_links/prev` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### GET /api/v1/time-tracking/projects
+- added the new optional `query` request parameter `filter`
+- added the new optional `query` request parameter `page`
+- added the new optional `query` request parameter `pageSize`
+- added the new optional `query` request parameter `sort`
+- added the non-success response with the status `401`
+- added the non-success response with the status `403`
+- added the non-success response with the status `422`
+- removed the non-success response with the status `501`
+- added the success response with the status `200`
+
+
+### POST /api/v1/time-tracking/projects
+- :warning: added required request body
+- added the non-success response with the status `400`
+- added the non-success response with the status `401`
+- added the non-success response with the status `403`
+- added the non-success response with the status `409`
+- added the non-success response with the status `422`
+- removed the non-success response with the status `501`
+- added the success response with the status `201`
+
+
+### DELETE /api/v1/time-tracking/projects/{id}
+- :warning: for the `path` request parameter `id`, the type/format was changed from `string`/`` to `integer`/``
+- added the non-success response with the status `401`
+- added the non-success response with the status `403`
+- added the non-success response with the status `404`
+- added the non-success response with the status `422`
+- removed the non-success response with the status `501`
+- added the success response with the status `204`
+
+
+### GET /api/v1/time-tracking/projects/{id}
+- :warning: api removed without deprecation
+
+
+### PATCH /api/v1/time-tracking/projects/{id}
+- :warning: added required request body
+- :warning: for the `path` request parameter `id`, the type/format was changed from `string`/`` to `integer`/``
+- added the non-success response with the status `400`
+- added the non-success response with the status `401`
+- added the non-success response with the status `403`
+- added the non-success response with the status `404`
+- added the non-success response with the status `409`
+- added the non-success response with the status `422`
+- removed the non-success response with the status `501`
+- added the success response with the status `200`
+
+
+### GET /api/v1/time-tracking/projects/{projectId}/tasks
+- :warning: for the `path` request parameter `projectId`, the type/format was changed from `string`/`` to `integer`/``
+- added the new optional `query` request parameter `page`
+- added the new optional `query` request parameter `pageSize`
+- added the new optional `query` request parameter `statuses[]`
+- added the non-success response with the status `401`
+- added the non-success response with the status `403`
+- added the non-success response with the status `404`
+- added the non-success response with the status `422`
+- removed the non-success response with the status `501`
+- added the success response with the status `200`
+
+
+### POST /api/v1/time-tracking/projects/{projectId}/tasks
+- :warning: added required request body
+- added the non-success response with the status `403`
+- added the non-success response with the status `404`
+- added the non-success response with the status `409`
+- added the non-success response with the status `422`
+- removed the non-success response with the status `501`
+- added the success response with the status `201`
+
+
+### DELETE /api/v1/time-tracking/tasks/{id}
+- :warning: for the `path` request parameter `id`, the type/format was changed from `string`/`` to `integer`/``
+- added the non-success response with the status `401`
+- added the non-success response with the status `403`
+- added the non-success response with the status `404`
+- added the non-success response with the status `422`
+- removed the non-success response with the status `501`
+- added the success response with the status `204`
+
+
+### GET /api/v1/time-tracking/tasks/{id}
+- :warning: for the `path` request parameter `id`, the type/format was changed from `string`/`` to `integer`/``
+- added the non-success response with the status `401`
+- added the non-success response with the status `403`
+- added the non-success response with the status `404`
+- added the non-success response with the status `422`
+- removed the non-success response with the status `501`
+- added the success response with the status `200`
+
+
+### PATCH /api/v1/time-tracking/tasks/{id}
+- :warning: added required request body
+- :warning: for the `path` request parameter `id`, the type/format was changed from `string`/`` to `integer`/``
+- added the non-success response with the status `403`
+- added the non-success response with the status `404`
+- added the non-success response with the status `409`
+- added the non-success response with the status `422`
+- removed the non-success response with the status `501`
+- added the success response with the status `200`
+
+
+### PUT /api/v1/time_off/requests/{requestId}/status
+- :warning: removed the media type `application/json` for the response with the status `200`
+
+
+### POST /api/v1/time_tracking/clock_entries/store
+- :warning: the request property `entries/items/breakId` became not nullable
+- :warning: response property `items/end` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `items/hours` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `items/note` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `items/start` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `items/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: added `subschema #1, subschema #2` to the `items/breakInfo` response property `oneOf` list for the response status `201`
+- :warning: added `subschema #1, subschema #2` to the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response property `oneOf` list for the response status `201`
+- :warning: the `items/breakInfo` response's property type/format changed from `object, null`/`` to ``/`` for status `201`
+- :warning: the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response's property type/format changed from `object, null`/`` to ``/`` for status `201`
+- request property `entries/items/breakId` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### POST /api/v1/time_tracking/employees/{employeeId}/clock_in
+- :warning: the request property `breakId` became not nullable
+- :warning: the request property `date` became not nullable
+- :warning: the request property `note` became not nullable
+- :warning: the request property `projectId` became not nullable
+- :warning: the request property `start` became not nullable
+- :warning: the request property `taskId` became not nullable
+- :warning: the request property `timezone` became not nullable
+- :warning: response property `end` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `hours` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `note` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `start` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `breakInfo` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response property `oneOf` list for the response status `200`
+- :warning: the `breakInfo` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- request property `breakId` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `date` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `note` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `projectId` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `start` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `taskId` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `timezone` list-of-types was widened by adding types `null` to media type `application/json`
+- removed the pattern `^([01]?[0-9]|2[0-3]):[0-5][0-9]$` from the request property `start`
+
+
+### POST /api/v1/time_tracking/employees/{employeeId}/clock_out
+- :warning: response property `end` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `hours` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `note` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `start` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `breakInfo` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response property `oneOf` list for the response status `200`
+- :warning: the `breakInfo` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### POST /api/v1/time_tracking/hour_entries/store
+- :warning: response property `items/end` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `items/hours` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `items/note` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `items/start` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `items/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: added `subschema #1, subschema #2` to the `items/breakInfo` response property `oneOf` list for the response status `201`
+- :warning: added `subschema #1, subschema #2` to the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response property `oneOf` list for the response status `201`
+- :warning: the `items/breakInfo` response's property type/format changed from `object, null`/`` to ``/`` for status `201`
+- :warning: the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response's property type/format changed from `object, null`/`` to ``/`` for status `201`
+
+
+### GET /api/v1/time_tracking/timesheet_entries
+- :warning: response property `items/approvedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/end` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/hours` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/note` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/start` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/timezone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/updatedAt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response property `oneOf` list for the response status `200`
+- :warning: the `items/projectInfo/oneOf[#/components/schemas/ProjectInfoApiTransformer]/task` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### PUT /api/v1/timetracking/adjust
+- :warning: the request property `holidayId` became not nullable
+- :warning: the request property `projectId` became not nullable
+- :warning: the request property `shiftDifferentialId` became not nullable
+- :warning: the request property `taskId` became not nullable
+- request property `holidayId` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `projectId` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `shiftDifferentialId` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `taskId` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### POST /api/v1/timetracking/record
+- :warning: response property `response/message` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+
+### GET /api/v1/timetracking/record/{id}
+- :warning: response property `departmentId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `divisionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `holidayId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobData` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobTitleId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `payCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `projectId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `shiftDifferentialId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `taskId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `project` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `project/task` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `shiftDifferential` response property `oneOf` list for the response status `200`
+- :warning: the `project` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `project/task` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `shiftDifferential` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### GET /api/v1/training/record/employee/{employeeId}
+- :warning: response property `oneOf[subschema #1]/additionalProperties/cost` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `oneOf[subschema #1]/additionalProperties/credits` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `oneOf[subschema #1]/additionalProperties/hours` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `oneOf[subschema #1]/additionalProperties/instructor` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `oneOf[subschema #1]/additionalProperties/notes` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### POST /api/v1/training/record/employee/{employeeId}
+- :warning: response property `cost` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `credits` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `hours` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `instructor` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `notes` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+
+### PUT /api/v1/training/record/{employeeTrainingRecordId}
+- :warning: response property `cost` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `credits` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `hours` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `instructor` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `notes` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+
+### GET /api/v1/training/type
+- :warning: response property `additionalProperties/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `additionalProperties/linkUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `additionalProperties/required` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### POST /api/v1/training/type
+- :warning: response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `linkUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+- :warning: response property `required` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+
+### PUT /api/v1/training/type/{trainingTypeId}
+- :warning: response property `description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `linkUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `required` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/webhooks
+- :warning: response property `webhooks/items/lastSent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### POST /api/v1/webhooks
+- :warning: response property `lastSent` list-of-types was widened by adding types `null` to media type `application/json` of response `201`
+
+
+### GET /api/v1/webhooks/monitor_fields
+- :warning: response property `fields/items/alias` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/webhooks/post-fields
+- :warning: response property `fields/items/alias` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `fields/items/tableId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `fields/items/type` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/webhooks/{id}
+- :warning: response property `lastSent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### PUT /api/v1/webhooks/{id}
+- :warning: response property `lastSent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1_1/employees/{employeeId}/time_off/policies
+- :warning: response property `items/accrualStartDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### PUT /api/v1_1/employees/{employeeId}/time_off/policies
+- :warning: the request property `items/accrualStartDate` became not nullable
+- :warning: response property `items/accrualStartDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- request property `items/accrualStartDate` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### GET /api/v1_1/performance/employees/{employeeId}/goals/aggregate
+- :warning: response property `goals/items/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goals/items/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goals/items/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goals/items/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `goals/items/actions` response property `oneOf` list for the response status `200`
+- :warning: the `goals/items/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### PUT /api/v1_1/performance/employees/{employeeId}/goals/{goalId}
+- :warning: the request property `alignsWithOptionId` became not nullable
+- :warning: the request property `completionDate` became not nullable
+- :warning: response property `goal/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goal/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `goal/actions` response property `oneOf` list for the response status `200`
+- :warning: the `goal/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- request property `alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `completionDate` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### POST /api/v1_2/datasets/{datasetName}/field-options
+- :warning: the request property `dependentFields` became not nullable
+- :warning: the request property `filters` became not nullable
+- request property `dependentFields` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `filters` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### GET /api/v1_2/datasets/{datasetName}/fields
+- :warning: response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1_2/performance/employees/{employeeId}/goals/aggregate
+- :warning: response property `goals/items/alignsWithOptionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goals/items/completionDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goals/items/lastChangedDateTime` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `goals/items/milestones` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `goals/items/actions` response property `oneOf` list for the response status `200`
+- :warning: the `goals/items/actions` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### POST /api/v2/datasets/{datasetName}/data
+- :warning: the request property `filter` became not nullable
+- :warning: the request property `orderBy` became not nullable
+- :warning: response property `data/items/fields/additionalProperties/` list-of-types was widened by adding types `number, boolean, array, object and null` to media type `application/json` of response `200`
+- :warning: response property `links/next` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `links/prev` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- request property `filter` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `orderBy` list-of-types was widened by adding types `null` to media type `application/json`
+- media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `400`
+- media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `403`
+- media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `404`
+- media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `413`
+- media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `422`
+- media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `500`
+
+
+
+
+
+
diff --git a/.sdk-update/classification.txt b/.sdk-update/classification.txt
new file mode 100644
index 00000000..9b400a9d
--- /dev/null
+++ b/.sdk-update/classification.txt
@@ -0,0 +1,2 @@
+major
+Reason: Breaking changes detected. 863 ERR-level change(s): api-removed-without-deprecation, request-body-added-required, request-body-type-changed, request-parameter-default-value-removed, request-parameter-type-changed, request-property-any-of-removed, request-property-became-not-nullable, request-property-enum-value-removed, response-body-one-of-added, response-body-type-changed, response-media-type-removed, response-property-list-of-types-widened, response-property-one-of-added, response-property-type-changed.
diff --git a/.sdk-update/metadata.json b/.sdk-update/metadata.json
new file mode 100644
index 00000000..f69183ee
--- /dev/null
+++ b/.sdk-update/metadata.json
@@ -0,0 +1,5 @@
+{
+ "source_commit": "9a3900af040817251293f457c1cfecaf6e6def77",
+ "generated_at": "2026-06-01T22:40:00Z",
+ "url": "https://d40bgjb2zs35x.cloudfront.net/main/latest/docs/openapi/public-openapi.yaml"
+}
diff --git a/.sdk-update/pr-body.md b/.sdk-update/pr-body.md
new file mode 100644
index 00000000..07d74679
--- /dev/null
+++ b/.sdk-update/pr-body.md
@@ -0,0 +1,653 @@
+## Spec source
+
+- **Source commit:** [`9a3900af0408`](https://github.com/BambooHR/main/commit/9a3900af040817251293f457c1cfecaf6e6def77)
+- **Generated at:** `2026-06-01T22:40:00Z`
+- **Spec URL:** https://d40bgjb2zs35x.cloudfront.net/main/latest/docs/openapi/public-openapi.yaml
+
+## Semver classification
+
+**Bump level:** `major`
+
+**Reason:** Breaking changes detected. 863 ERR-level change(s): api-removed-without-deprecation, request-body-added-required, request-body-type-changed, request-parameter-default-value-removed, request-parameter-type-changed, request-property-any-of-removed, request-property-became-not-nullable, request-property-enum-value-removed, response-body-one-of-added, response-body-type-changed, response-media-type-removed, response-property-list-of-types-widened, response-property-one-of-added, response-property-type-changed.
+
+
+API changelog (from oasdiff)
+
+# API Changelog 1.0 vs. 1.0
+
+
+## API Changes
+
+### GET /api/v1/alert-configurations
+- endpoint added
+
+
+### POST /api/v1/alert-configurations
+- endpoint added
+
+
+### GET /api/v1/alert-configurations/{id}
+- endpoint added
+
+
+### PUT /api/v1/alert-configurations/{id}
+- endpoint added
+
+
+### GET /api/v1/alerts
+- endpoint added
+
+
+### POST /api/v1/applicant_tracking/application
+- the endpoint scheme security `oauth` was added to the API
+
+
+### GET /api/v1/applicant_tracking/applications
+- :warning: response property `applications/items/applicant/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applications/items/job/title/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applications/items/rating` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `nextPageUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- the endpoint scheme security `oauth` was added to the API
+
+
+### GET /api/v1/applicant_tracking/applications/{applicationId}
+- :warning: response property `applicant/address/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/address/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/address/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/address/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/address/zipcode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/availableStartDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/education/institution` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/linkedinUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/phoneNumber` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/source` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/twitterUsername` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicant/websiteUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `applicationReferences` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `attachmentCount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `attachments` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `coverLetterFileId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `desiredSalary` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `job/hiringLead/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `job/hiringLead/jobTitle/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `job/hiringLead/jobTitle/label` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `job/title/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `movedFrom` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `movedTo` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `questionsAndAnswers/items/archivedDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `questionsAndAnswers/items/editedDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `questionsAndAnswers/items/editedEndDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `questionsAndAnswers/items/hasRevisions` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `questionsAndAnswers/items/isArchived` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `rating` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `referredBy` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `resumeFileId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `status/changedByUser/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `status/changedByUser/jobTitle/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `status/changedByUser/jobTitle/label` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `applicant/address` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `applicant/education` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `applicant/education/level` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `job/hiringLead` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `job/hiringLead/jobTitle` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `status/changedByUser` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `status/changedByUser/jobTitle` response property `oneOf` list for the response status `200`
+- :warning: the `applicant/address` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `applicant/education` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `applicant/education/level` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `job/hiringLead` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `job/hiringLead/jobTitle` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `status/changedByUser` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `status/changedByUser/jobTitle` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- the endpoint scheme security `oauth` was added to the API
+
+
+### POST /api/v1/applicant_tracking/applications/{applicationId}/comments
+- the endpoint scheme security `oauth` was added to the API
+
+
+### POST /api/v1/applicant_tracking/applications/{applicationId}/status
+- the endpoint scheme security `oauth` was added to the API
+
+
+### GET /api/v1/applicant_tracking/jobs
+- :warning: response property `items/hiringLead/avatar` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/hiringLead/jobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/postingUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/title/id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `items/department` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `items/hiringLead` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `items/location` response property `oneOf` list for the response status `200`
+- :warning: the `items/department` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `items/hiringLead` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `items/location` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- the endpoint scheme security `oauth` was added to the API
+
+
+### GET /api/v1/applicant_tracking/locations
+- the endpoint scheme security `oauth` was added to the API
+
+
+### GET /api/v1/applicant_tracking/statuses
+- :warning: response property `items/code` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- the endpoint scheme security `oauth` was added to the API
+
+
+### GET /api/v1/benefit/company_benefit
+- :warning: response property `companyBenefits/items/allowsCatchUp` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyBenefits/items/allowsSuperCatchUp` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyBenefits/items/benefitVendorId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyBenefits/items/companyDeductionId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyBenefits/items/deductionTypeId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyBenefits/items/endDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyBenefits/items/startDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/benefit/employee_benefit
+- :warning: removed `subschema #1, subschema #2, subschema #3` from the `filters` request property `anyOf` list
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/companyAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/companyAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/companyAnnualMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/companyCapAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/companyCapAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/companyPercentBasedOn` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/coverageLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/deductionEndDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/deductionStartDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/employeeAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/employeeAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/employeeAnnualMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/employeeCapAmount` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/employeeCapAmountType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/employeeBenefit/items/employeePercentBasedOn` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employeeBenefits/items/payFrequency` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/benefit/member_benefit
+- :warning: response property `members/items/coverages/items/events/items/monthlyPremiumInCents` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `members/items/coverages/items/events/items/premiumTierId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/benefitcoverages
+- :warning: response property `Benefit Coverages/items/benefitPlanId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Benefit Coverages/items/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/benefits/member-benefits
+- :warning: response property `data/items/plans/items/dateRanges/items/endDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/benefits/settings/deduction_types/all
+- :warning: response property `items/managedDeductionType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `items/subTypes/items/managedDeductionType` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### PATCH /api/v1/company-profile-data/company-information
+- :warning: the request property `address/line1` became not nullable
+- :warning: the request property `address/line2` became not nullable
+- :warning: response property `address/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/line1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/line2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `address/zip` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `displayName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `industryCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `legalName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `phone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `subdomain` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `terminationDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- request property `address/line1` list-of-types was widened by adding types `null` to media type `application/merge-patch+json`
+- request property `address/line2` list-of-types was widened by adding types `null` to media type `application/merge-patch+json`
+
+
+### PUT /api/v1/company-profile-data/industry-codes
+- :warning: response property `company_industries/items/addedByUserId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `company_industries/items/addedYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/compensation/benchmarks
+- :warning: response property `jobLocationPairs/items/benchmarks/items/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/benchmarks/items/sourceColor` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/benchmarks/items/sourceId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/benchmarks/items/values/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/benchmarks/items/values/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/benchmarks/items/values/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/benchmarks/items/values/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/employees/items/managerName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/employees/items/managerTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/internalJobPayBand/values/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/internalJobPayBand/values/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/internalJobPayBand/values/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/internalJobPayBand/values/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `jobLocationPairs/items/locationDetails/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `jobLocationPairs/items/employees/items/department` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `jobLocationPairs/items/employees/items/division` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `jobLocationPairs/items/internalJobPayBand` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `jobLocationPairs/items/locationDetails` response property `oneOf` list for the response status `200`
+- :warning: the `jobLocationPairs/items/employees/items/department` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `jobLocationPairs/items/employees/items/division` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `jobLocationPairs/items/internalJobPayBand` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `jobLocationPairs/items/locationDetails` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### POST /api/v1/compensation/benchmarks
+- :warning: response property `savedBenchmark/benchmarkMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/benchmarkMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/benchmarkSource` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/benchmarkValue` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/companiesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/employeesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalCompanySize` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalCountry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalIndustry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalJobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalJobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalSecondaryLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/jobLocationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/mercerJobCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/sourceDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/sourceId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### PUT /api/v1/compensation/benchmarks
+- :warning: response property `savedBenchmark/benchmarkMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/benchmarkMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/benchmarkSource` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/benchmarkValue` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/companiesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/currencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/employeesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalCompanySize` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalCountry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalIndustry` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalJobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalJobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/externalSecondaryLocation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/jobLocationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/mercerJobCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/sourceDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `savedBenchmark/sourceId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/compensation/benchmarks/details
+- :warning: response property `benchmarkValues/items/createdYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `benchmarkValues/items/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `benchmarkValues/items/jobTitle` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `benchmarkValues/items/lastEdited` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `benchmarkValues/items/sourceColorCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `benchmarkValues/items/sourceDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `benchmarkValues/items/updatedYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyPayRange/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyPayRange/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyPayRange/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `companyPayRange/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employees/items/compaRatio` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employees/items/compaRatioStatus` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employees/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employees/items/isRemote` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `employees/items/rangePenetration` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `internalJobPayBand/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `internalJobPayBand/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `internalJobPayBand/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `internalJobPayBand/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `internalJobPayBand/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `location` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `locationId` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/companiesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/createdYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/dataYear` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/employeesSurveyed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/formattedJobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/jobDescription` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/jobLevel` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/lastReviewed` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/updatedYmdt` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/values/description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/values/originalCurrencyCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/values/originalMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/values/originalMedian` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `mercerBenchmarkDetails/values/originalMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: added `subschema #1, subschema #2` to the `companyPayRange` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `employees/items/location` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `employees/items/varianceFromPayBand` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `internalJobPayBand` response property `oneOf` list for the response status `200`
+- :warning: added `subschema #1, subschema #2` to the `mercerBenchmarkDetails` response property `oneOf` list for the response status `200`
+- :warning: the `companyPayRange` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `employees/items/location` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `employees/items/varianceFromPayBand` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `internalJobPayBand` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+- :warning: the `mercerBenchmarkDetails` response's property type/format changed from `object, null`/`` to ``/`` for status `200`
+
+
+### POST /api/v1/compensation/benchmarks/import
+- :warning: response property `columnMap/items/expectedColumnKey` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/compensation/benchmarks/sources
+- :warning: response property `items/colorCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/compensation/equity/settings
+- :warning: response property `companyValuation` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `disclaimers` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `outstandingShares` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `pricePerShare` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `sliderMax` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `sliderMin` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `vestingConditions` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### PUT /api/v1/compensation/equity/settings
+- endpoint added
+
+
+### POST /api/v1/compensation/planning_cycles
+- endpoint added
+
+
+### DELETE /api/v1/compensation/planning_cycles/{id}
+- endpoint added
+
+
+### PUT /api/v1/compensation/planning_cycles/{id}
+- endpoint added
+
+
+### GET /api/v1/compensation/planning_cycles/{id}/admins
+- added the optional property `admins` to the response with the `200` status
+- added the optional property `isFullAdmin` to the response with the `200` status
+
+
+### POST /api/v1/compensation/planning_cycles/{id}/admins
+- endpoint added
+
+
+### DELETE /api/v1/compensation/planning_cycles/{id}/admins/{employeeId}
+- endpoint added
+
+
+### DELETE /api/v1/compensation/planning_cycles/{id}/approvals/employee/{employeeId}
+- endpoint added
+
+
+### POST /api/v1/compensation/planning_cycles/{id}/approvals/final_approver/{employeeId}
+- endpoint added
+
+
+### PUT /api/v1/compensation/planning_cycles/{id}/approvals/{templateId}
+- endpoint added
+
+
+### PUT /api/v1/compensation/planning_cycles/{id}/budgets/breakdown
+- endpoint added
+
+
+### PUT /api/v1/compensation/planning_cycles/{id}/budgets/guidelines
+- endpoint added
+
+
+### POST /api/v1/compensation/planning_cycles/{id}/budgets/import
+- endpoint added
+
+
+### PUT /api/v1/compensation/planning_cycles/{id}/change_comm/template
+- endpoint added
+
+
+### PUT /api/v1/compensation/planning_cycles/{id}/complete
+- endpoint added
+
+
+### DELETE /api/v1/compensation/planning_cycles/{id}/employees
+- endpoint added
+
+
+### POST /api/v1/compensation/planning_cycles/{id}/employees
+- endpoint added
+
+
+### PUT /api/v1/compensation/planning_cycles/{id}/launch
+- endpoint added
+
+
+### POST /api/v1/compensation/planning_cycles/{id}/recommendations
+- endpoint added
+
+
+### POST /api/v1/compensation/planning_cycles/{id}/recommendations/send
+- endpoint added
+
+
+### GET /api/v1/compensation/tools
+- endpoint added
+
+
+### DELETE /api/v1/compensation/total_rewards/custom_disclaimer
+- endpoint added
+
+
+### PUT /api/v1/compensation/total_rewards/custom_disclaimer
+- endpoint added
+
+
+### DELETE /api/v1/compensation/total_rewards/employees
+- endpoint added
+
+
+### POST /api/v1/compensation/total_rewards/employees
+- endpoint added
+
+
+### PUT /api/v1/compensation/total_rewards/onboarding/{stepName}
+- endpoint added
+
+
+### GET /api/v1/compensation/total_rewards/{employeeId}
+- endpoint added
+
+
+### GET /api/v1/compensation/total_rewards/{employeeId}/printable
+- endpoint added
+
+
+### GET /api/v1/compensation/total_rewards/{employeeId}/statement
+- endpoint added
+
+
+### GET /api/v1/custom-reports
+- :warning: response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/custom-reports/{reportId}
+- :warning: response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### POST /api/v1/datasets/{datasetName}
+- :warning: the request property `aggregations/defaultAggregation` became not nullable
+- :warning: removed the enum value `avg` of the request property `aggregations/defaultAggregation`
+- :warning: removed the enum value `count` of the request property `aggregations/defaultAggregation`
+- :warning: removed the enum value `max` of the request property `aggregations/defaultAggregation`
+- :warning: removed the enum value `min` of the request property `aggregations/defaultAggregation`
+- :warning: removed the enum value `sum` of the request property `aggregations/defaultAggregation`
+- :warning: response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- added the new optional request property `sortBy/items/aggregationType`
+- request property `aggregations/defaultAggregation` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### POST /api/v1/datasets/{datasetName}/field-options
+- :warning: the request property `dependentFields` became not nullable
+- :warning: the request property `filters` became not nullable
+- request property `dependentFields` list-of-types was widened by adding types `null` to media type `application/json`
+- request property `filters` list-of-types was widened by adding types `null` to media type `application/json`
+
+
+### GET /api/v1/datasets/{datasetName}/fields
+- :warning: response property `pagination/next_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `pagination/prev_page` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+
+### GET /api/v1/employee-verifications/employees/{employeeId}
+- endpoint added
+
+
+### PUT /api/v1/employee-verifications/employees/{employeeId}/{verificationId}
+- endpoint added
+
+
+### GET /api/v1/employee-verifications/integration
+- endpoint added
+
+
+### PUT /api/v1/employee-verifications/integration
+- endpoint added
+
+
+### POST /api/v1/employee-verifications/users/{userId}/send-email
+- endpoint added
+
+
+### GET /api/v1/employeedependents
+- :warning: response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- removed the `no` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `no` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+
+
+### POST /api/v1/employeedependents
+- :warning: response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- removed the `no` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `no` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+
+
+### GET /api/v1/employeedependents/{id}
+- :warning: response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- removed the `no` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `no` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+
+
+### PUT /api/v1/employeedependents/{id}
+- :warning: response property `Employee Dependents/items/addressLine1` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/addressLine2` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/city` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/country` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/homePhone` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isStudent` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/isUsCitizen` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSIN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/maskedSSN` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/middleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/state` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `Employee Dependents/items/zipCode` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- removed the `no` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `no` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isStudent` response property for the response status `200`
+- removed the `yes` enum value from the `Employee Dependents/items/isUsCitizen` response property for the response status `200`
+
+
+### GET /api/v1/employees
+- :warning: response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/firstName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/jobTitleName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/lastName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/photoUrl` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/preferredName` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[#/components/schemas/GetEmployeesEmployeeBaseResponse]/status` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/bestEmail` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+- :warning: response property `data/items/allOf[subschema #2]/birthDate` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
+
+_…changelog truncated to fit GitHub's PR body size limit. Full changelog available as `.sdk-update/analysis/changelog.md` in the workflow run: https://github.com/BambooHR/bhr-api-php/actions/runs/26786891938_
+
+
+
+Changes since last review
+
+```diff
+.openapi-generator/FILES | 32 +-
+ .sdk-update/analysis/breaking-output.txt | 2 +-
+ .sdk-update/analysis/changelog.json | 2 +-
+ .sdk-update/analysis/changelog.md | 6 +-
+ .sdk-update/metadata.json | 5 -
+ .sdk-update/pr-body.md | 643 ---------------------
+ .sdk-update/since-last-review.txt | 8 -
+ Makefile | 3 +-
+ README.md | 16 +-
+ docs/Api/CompensationPlanningApi.md | 16 +-
+ docs/Api/OnboardingApi.md | 4 +-
+ ...=> _1d1fc0f164cb51973a0206b8e2fb2d2dRequest.md} | 4 +-
+ ...3a0206b8e2fb2d2dRequestBudgetBreakdownInner.md} | 2 +-
+ ...d64402ee192568adbd5e3179a91e6e2RequestInner.md} | 4 +-
+ ...d5e3179a91e6e2RequestInnerBudgetAllocations.md} | 2 +-
+ ...=> _288aa996aba16d7a495c62321ea999a9Request.md} | 4 +-
+ ...aba16d7a495c62321ea999a9RequestSentDateTime.md} | 2 +-
+ ...=> _3958585c861325ea7a2cd30a8c74f042Request.md} | 2 +-
+ ...=> _89a5068111ec499135c7d6e9a53d5a30Request.md} | 2 +-
+ lib/Api/CompensationPlanningApi.php | 30 +-
+ lib/Api/OnboardingApi.php | 10 +-
+ ...> _1d1fc0f164cb51973a0206b8e2fb2d2dRequest.php} | 6 +-
+ ...a0206b8e2fb2d2dRequestBudgetBreakdownInner.php} | 6 +-
+ ...64402ee192568adbd5e3179a91e6e2RequestInner.php} | 6 +-
+ ...5e3179a91e6e2RequestInnerBudgetAllocations.php} | 6 +-
+ ...> _288aa996aba16d7a495c62321ea999a9Request.php} | 6 +-
+ ...ba16d7a495c62321ea999a9RequestSentDateTime.php} | 6 +-
+ ...> _3958585c861325ea7a2cd30a8c74f042Request.php} | 6 +-
+ ...> _89a5068111ec499135c7d6e9a53d5a30Request.php} | 6 +-
+ scripts/fix_invalid_class_names.php | 269 +++++++++
+ specs/spec-source.json | 4 +-
+ 31 files changed, 367 insertions(+), 753 deletions(-)
+```
+
+
+---
+_This PR was opened automatically by the `sdk-update` workflow._
+_Trigger: `workflow_dispatch`._
diff --git a/.sdk-update/public.yaml b/.sdk-update/public.yaml
new file mode 100644
index 00000000..8cc8f45a
--- /dev/null
+++ b/.sdk-update/public.yaml
@@ -0,0 +1,24796 @@
+openapi: 3.1.0
+info:
+ title: 'BambooHR API'
+ description: 'BambooHR API documentation. https://www.bamboohr.com/api/documentation/'
+ version: '1.0'
+servers:
+ -
+ url: 'https://{companyDomain}.bamboohr.com'
+ variables:
+ companyDomain:
+ default: companySubDomain
+ description: 'Company domain'
+paths:
+ /api/v1/alert-configurations:
+ get:
+ tags:
+ - 'Alert Configurations'
+ - 'Public API'
+ summary: 'List alert configurations'
+ description: 'Returns all company alert configurations for the authenticated company.'
+ operationId: 6d0a073cbf3e97fe0409de42c68fe779
+ responses:
+ '200':
+ description: 'List of alert configurations'
+ content:
+ application/json:
+ schema:
+ title: AlertConfigurationListResponse
+ type: array
+ items:
+ $ref: '#/components/schemas/CompanyAlertDataObject'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - alerts
+ post:
+ tags:
+ - 'Alert Configurations'
+ - 'Public API'
+ summary: 'Create an alert configuration'
+ description: 'Creates a new company alert configuration.'
+ operationId: a05e93bc2eb9c39a40fbd71e6e07f3c6
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CompanyAlertDataObject'
+ responses:
+ '201':
+ description: Created
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CompanyAlertDataObject'
+ '400':
+ description: 'Bad request'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - alerts.write
+ '/api/v1/alert-configurations/{id}':
+ get:
+ tags:
+ - 'Alert Configurations'
+ - 'Public API'
+ summary: 'Get an alert configuration'
+ description: 'Returns a single company alert configuration by ID.'
+ operationId: 14e66bfb5f075043221ce1e843c97493
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'Alert configuration'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CompanyAlertDataObject'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - alerts
+ put:
+ tags:
+ - 'Alert Configurations'
+ - 'Public API'
+ summary: 'Update an alert configuration'
+ description: 'Updates an existing company alert configuration.'
+ operationId: eb42aa2fa339ba5c08b147fc13c6a79e
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CompanyAlertDataObject'
+ responses:
+ '200':
+ description: Updated
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CompanyAlertDataObject'
+ '400':
+ description: 'Bad request'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - alerts.write
+ /api/v1/alerts:
+ get:
+ tags:
+ - Alert
+ - 'Public API'
+ summary: 'List alert templates'
+ description: 'Returns all available alert templates with their IDs, names, and group names. Use the returned IDs when creating or updating company alert configurations.'
+ operationId: 0f0dcb585e5883175b6557c16cf6755a
+ responses:
+ '200':
+ description: 'List of alert templates'
+ content:
+ application/json:
+ schema:
+ title: AlertTemplateListResponse
+ properties:
+ alerts: { type: array, items: { properties: { id: { description: 'Alert template ID (bambooAlertId)', type: integer }, name: { description: 'Display name of the alert', type: string }, groupName: { description: 'Category group the alert belongs to', type: string } }, type: object } }
+ type: object
+ '403':
+ description: Forbidden
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - alerts
+ /api/v1/compensation/equity/settings:
+ get:
+ tags:
+ - Compensation
+ - 'Public API'
+ summary: 'Get company equity settings'
+ description: 'Retrieves company-level equity settings including calculation type, valuation, shares, pricing, and vesting-related configuration.'
+ operationId: db49fb29f9f04d59afad7c01ce860418
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: CompensationEquitySettingsResponse
+ properties:
+ calculationType: { type: string }
+ companyValuation: { oneOf: [{ type: number }, { type: 'null' }] }
+ outstandingShares: { oneOf: [{ type: integer }, { type: 'null' }] }
+ pricePerShare: { oneOf: [{ type: number }, { type: 'null' }] }
+ currencyCode: { type: string }
+ sliderMin: { oneOf: [{ type: integer }, { type: 'null' }] }
+ sliderMax: { oneOf: [{ type: integer }, { type: 'null' }] }
+ vestingConditions: { oneOf: [{ type: string }, { type: 'null' }] }
+ disclaimers: { oneOf: [{ type: string }, { type: 'null' }] }
+ type: object
+ additionalProperties: true
+ '403':
+ description: Forbidden
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - equity
+ put:
+ tags:
+ - Compensation
+ - 'Public API'
+ summary: 'Update company equity settings'
+ description: 'Updates company-level equity settings including calculation type, valuation, shares, pricing, and vesting-related configuration.'
+ operationId: c5880b509783cd9d7fce9ddf5d6af1be
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ title: CompensationEquitySettingsUpdateRequest
+ properties:
+ calculationType:
+ type: string
+ companyValuation:
+ oneOf: [{ type: number }, { type: 'null' }]
+ outstandingShares:
+ oneOf: [{ type: integer }, { type: 'null' }]
+ pricePerShare:
+ oneOf: [{ type: number }, { type: 'null' }]
+ currencyCode:
+ type: string
+ sliderMin:
+ oneOf: [{ type: integer }, { type: 'null' }]
+ sliderMax:
+ oneOf: [{ type: integer }, { type: 'null' }]
+ vestingConditions:
+ oneOf: [{ type: string }, { type: 'null' }]
+ disclaimers:
+ oneOf: [{ type: string }, { type: 'null' }]
+ type: object
+ additionalProperties: true
+ responses:
+ '200':
+ description: 'Settings updated successfully'
+ content:
+ application/json:
+ schema:
+ title: CompensationEquitySettingsResponse
+ properties:
+ calculationType: { type: string }
+ companyValuation: { oneOf: [{ type: number }, { type: 'null' }] }
+ outstandingShares: { oneOf: [{ type: integer }, { type: 'null' }] }
+ pricePerShare: { oneOf: [{ type: number }, { type: 'null' }] }
+ currencyCode: { type: string }
+ sliderMin: { oneOf: [{ type: integer }, { type: 'null' }] }
+ sliderMax: { oneOf: [{ type: integer }, { type: 'null' }] }
+ vestingConditions: { oneOf: [{ type: string }, { type: 'null' }] }
+ disclaimers: { oneOf: [{ type: string }, { type: 'null' }] }
+ type: object
+ additionalProperties: true
+ '400':
+ description: 'Bad request'
+ '403':
+ description: Forbidden
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - equity.write
+ /api/v1/compensation/planning_cycles:
+ get:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'List compensation planning cycles'
+ description: 'List all compensation planning cycles for the company, including status and employee counts.'
+ operationId: b65f246186b41a9783a9397c11c703b4
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: CompensationPlanningCyclesListResponse
+ type: object
+ additionalProperties: true
+ '403':
+ description: Forbidden
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles
+ post:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Create compensation planning cycle'
+ description: 'Create a new compensation planning cycle with default settings.'
+ operationId: e2ac4e1535f296cb8901f209e04caa83
+ responses:
+ '201':
+ description: 'Cycle created successfully'
+ content:
+ application/json:
+ schema:
+ title: CompensationPlanningCycleCreateResponse
+ type: object
+ additionalProperties: true
+ '400':
+ description: 'Invalid request data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ '/api/v1/compensation/planning_cycles/{id}':
+ get:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Get compensation planning cycle details'
+ description: 'Get compensation planning cycle details and currency settings for a cycle.'
+ operationId: 5c2b55158b0950b1e9211655666645b6
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: CompensationPlanningCycleDetailsResponse
+ type: object
+ additionalProperties: true
+ '403':
+ description: Forbidden
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles
+ put:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Update compensation planning cycle'
+ description: 'Update compensation planning cycle details and currency settings.'
+ operationId: 100b0cf8c5207b35697ff10370fd5fe1
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ description: 'Cycle details and currency settings to update'
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/DetailsAndCurrencyRequestDataObject'
+ responses:
+ '200':
+ description: 'Cycle updated successfully'
+ content:
+ application/json:
+ schema:
+ title: CompensationPlanningCycleUpdateResponse
+ type: object
+ additionalProperties: true
+ '400':
+ description: 'Invalid request data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Resource not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ delete:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Delete compensation planning cycle'
+ description: 'Delete a compensation planning cycle.'
+ operationId: 22ad75be25455279e2987c80851af5fc
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '204':
+ description: 'Cycle deleted successfully'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Resource not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ '/api/v1/compensation/planning_cycles/{id}/summary':
+ get:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Get compensation planning cycle summary'
+ description: 'Get compensation planning cycle summary (progress, stats).'
+ operationId: 9bc279d788f6e86b4cd8b2e0d3de91b1
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: CompensationPlanningCycleSummaryResponse
+ type: object
+ additionalProperties: true
+ '400':
+ description: 'Bad request'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles
+ '/api/v1/compensation/planning_cycles/{id}/employees':
+ get:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'List employees in compensation planning cycle'
+ description: 'List employees in the compensation planning cycle (picker data: company roster and membership).'
+ operationId: a6b8da1348a3151fe95adc03aaf64447
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: CompensationPlanningCycleEmployeesResponse
+ type: object
+ additionalProperties: true
+ '403':
+ description: Forbidden
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles
+ post:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Add employees to cycle'
+ description: 'Add employees to a compensation planning cycle.'
+ operationId: 3958585c861325ea7a2cd30a8c74f042
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ description: 'Employee IDs to add'
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - employeeIds
+ properties:
+ employeeIds:
+ description: 'Array of employee IDs to add to the cycle'
+ type: array
+ items: { type: string }
+ type: object
+ responses:
+ '204':
+ description: 'Employees added successfully'
+ '400':
+ description: 'Invalid request data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Resource not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ delete:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Remove employees from cycle'
+ description: 'Remove employees from a compensation planning cycle.'
+ operationId: 89a5068111ec499135c7d6e9a53d5a30
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ description: 'Employee IDs to remove'
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - employeeIds
+ properties:
+ employeeIds:
+ description: 'Array of employee IDs to remove from the cycle'
+ type: array
+ items: { type: string }
+ type: object
+ responses:
+ '204':
+ description: 'Employees removed successfully'
+ '400':
+ description: 'Invalid request data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Resource not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ '/api/v1/compensation/planning_cycles/{id}/budgets':
+ get:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Get compensation planning cycle budgets'
+ description: 'Get budget guidelines and breakdown for the compensation planning cycle.'
+ operationId: 7efceaee2c010f88244dd01ee81e6e7b
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: CompensationPlanningCycleBudgetsResponse
+ type: object
+ additionalProperties: true
+ '403':
+ description: Forbidden
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles
+ '/api/v1/compensation/planning_cycles/{id}/approvals':
+ get:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Get compensation planning approval flows'
+ description: 'Get approval flows for the compensation planning cycle (grouped by department by default).'
+ operationId: 4e886b18264480611f380805301c49c4
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ -
+ name: groupBy
+ in: query
+ description: 'Optional grouping for flows (e.g. department)'
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: CompensationPlanningCycleApprovalsResponse
+ type: object
+ additionalProperties: true
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Cycle not found'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles
+ '/api/v1/compensation/planning_cycles/{id}/admins':
+ get:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'List compensation planning cycle admins'
+ description: 'List compensation planning cycle admins.'
+ operationId: b3c51254de6918637a971fe4af382a53
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: CompensationPlanningCycleAdminsResponse
+ properties:
+ admins: { description: 'List of admins for the cycle', type: array, items: { properties: { employeeId: { description: 'ID of the employee associated with this admin. Null if user has no associated employee.', oneOf: [{ type: string }, { type: 'null' }] }, displayName: { description: 'Display name of the admin', type: string }, firstName: { description: 'First name of the admin', type: string }, lastName: { description: 'Last name of the admin', type: string }, jobTitle: { description: 'Job title of the admin', type: string }, photoUrl: { description: 'URL to the admin profile photo', type: string }, adminType: { description: 'Type of admin', type: string, enum: [FULL_ACCOUNT_ADMIN, CYCLE_ADMIN] }, isRemovable: { description: 'Whether this admin can be removed from the cycle', type: boolean }, addedAt: { description: 'ISO 8601 timestamp when the admin was added. Null for full account admins.', oneOf: [{ type: string, format: date-time }, { type: 'null' }] }, addedByEmployeeId: { description: 'ID of the employee who added this admin. Null for full account admins or if user has no associated employee.', oneOf: [{ type: string }, { type: 'null' }] } }, type: object } }
+ isFullAdmin: { description: 'Whether the requesting user is a full compensation plan admin', type: boolean }
+ type: object
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Not found'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles
+ post:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Add cycle admins'
+ description: 'Add one or more cycle admins by employee IDs.'
+ operationId: c7c32ed5278ac67e2e518bf7484a75dc
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - employeeIds
+ properties:
+ employeeIds:
+ description: 'Array of employee IDs to add as cycle admins'
+ type: array
+ items: { type: string }
+ notifyAdmins:
+ description: 'Whether to send email notifications to new admins'
+ type: boolean
+ type: object
+ responses:
+ '200':
+ description: 'Result of adding cycle admins'
+ content:
+ application/json:
+ schema:
+ title: AddCycleAdminsResponse
+ properties:
+ added: { type: array, items: { properties: { employeeId: { type: string }, displayName: { type: string } }, type: object } }
+ skipped: { type: array, items: { properties: { employeeId: { type: string }, reason: { type: string, enum: [ALREADY_ADMIN, EMPLOYEE_NOT_FOUND, FULL_ACCOUNT_ADMIN] } }, type: object } }
+ type: object
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Not found'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ '/api/v1/compensation/planning_cycles/{id}/change_comm':
+ get:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Get change communication letter details'
+ description: 'Get change communication letter details for the compensation planning cycle.'
+ operationId: d6987e300672a00c7cfe59afebb64156
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: CompensationPlanningCycleChangeCommResponse
+ type: object
+ additionalProperties: true
+ '403':
+ description: Forbidden
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles
+ '/api/v1/compensation/planning_cycles/{id}/worksheet':
+ get:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Get compensation planning cycle worksheet'
+ description: 'Get compensation planning worksheet details for the cycle (recommendations, approvals, or overview context). Omit `type` to use the default view for the current user.'
+ operationId: 329acecaa6df729733d0752aa9f6b204
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ -
+ name: type
+ in: query
+ description: 'Worksheet context: recommendations, approvals, or overview (overview requires cycle admin).'
+ required: false
+ schema:
+ type: string
+ enum:
+ - recommendations
+ - approvals
+ - overview
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: CompensationPlanningCycleWorksheetResponse
+ type: object
+ additionalProperties: true
+ '400':
+ description: 'Bad request'
+ '403':
+ description: Forbidden
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles
+ '/api/v1/compensation/planning_cycles/{id}/worksheet/export':
+ get:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Export compensation planning cycle worksheet to CSV'
+ description: 'Download compensation planning worksheet data as a UTF-8 CSV (Excel-friendly BOM). Same data scope as GET worksheet; omit `type` for the default view.'
+ operationId: 593d5bff120edf2a218a92022a682728
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ -
+ name: type
+ in: query
+ description: 'Worksheet context: recommendations, approvals, or overview (overview requires cycle admin).'
+ required: false
+ schema:
+ type: string
+ enum:
+ - recommendations
+ - approvals
+ - overview
+ responses:
+ '200':
+ description: 'CSV file download'
+ content:
+ text/csv:
+ schema:
+ title: CompensationPlanningCycleWorksheetCsvExport
+ type: string
+ format: binary
+ '400':
+ description: 'Bad request'
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Worksheet not found'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles
+ '/api/v1/compensation/planning_cycles/{id}/launch':
+ put:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Launch compensation planning cycle'
+ description: 'Launch a compensation planning cycle. Validates all cycle data and sets status to Live.'
+ operationId: 3a19f07aa737dc826ba43b9a1c1cd257
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '204':
+ description: 'Cycle launched successfully'
+ '400':
+ description: 'Invalid request data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Resource not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'Cycle is not ready to launch'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ '/api/v1/compensation/planning_cycles/{id}/complete':
+ put:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Complete compensation planning cycle'
+ description: 'Complete a compensation planning cycle and finalize employee compensation records.'
+ operationId: f4b431363af6573af46750f32632e88b
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'Cycle completed successfully'
+ content:
+ application/json:
+ schema:
+ title: CompensationPlanningCycleCompleteResponse
+ properties:
+ cycleId: { type: integer }
+ updatedEmployeesCount: { type: integer }
+ cycleClosedEmailError: { description: 'Present when cycle completed successfully but sending closed-cycle emails failed', oneOf: [{ type: string }, { type: 'null' }] }
+ errors: { type: array, items: { properties: { employeeId: { type: string }, message: { type: string } }, type: object } }
+ type: object
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Resource not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'Cycle cannot be completed'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Employees with pay rate errors'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ '/api/v1/compensation/planning_cycles/{id}/budgets/guidelines':
+ put:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Save budget guidelines'
+ description: 'Save budget guidelines for a compensation planning cycle.'
+ operationId: dacd313af2106213fc4696175941ce65
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ description: 'Budget guideline settings'
+ required: true
+ content:
+ application/json:
+ schema:
+ properties:
+ useGuidelines:
+ type: boolean
+ softMin:
+ type: number
+ softMax:
+ type: number
+ type: object
+ responses:
+ '200':
+ description: 'Guidelines saved successfully'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/BudgetGuidelinesView'
+ '400':
+ description: 'Invalid request data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Resource not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ '/api/v1/compensation/planning_cycles/{id}/budgets/breakdown':
+ put:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Save budget breakdown'
+ description: 'Save budget breakdown for a compensation planning cycle.'
+ operationId: 1d64402ee192568adbd5e3179a91e6e2
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ description: 'Budget breakdown data'
+ required: true
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ properties:
+ id: { type: string }
+ employeeId: { type: string }
+ budgetAllocations: { properties: { salaryIncrease: { type: number }, bonuses: { type: number }, equity: { type: number } }, type: object }
+ type: object
+ responses:
+ '204':
+ description: 'Budget breakdown saved successfully'
+ '400':
+ description: 'Invalid request data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Resource not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ '/api/v1/compensation/planning_cycles/{id}/budgets/import':
+ post:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Import budget breakdown'
+ description: 'Import budget breakdown from structured data and apply to allocations.'
+ operationId: 1d1fc0f164cb51973a0206b8e2fb2d2d
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ description: 'Budget breakdown import data'
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - budgetBreakdown
+ properties:
+ budgetBreakdown:
+ type: array
+ items: { properties: { employeeName: { type: string }, emailAddress: { type: string }, salaryBudget: { oneOf: [{ type: number }, { type: 'null' }] }, bonusBudget: { oneOf: [{ type: number }, { type: 'null' }] }, equityBudget: { oneOf: [{ type: number }, { type: 'null' }] } }, type: object }
+ type: object
+ responses:
+ '200':
+ description: 'Budget breakdown imported successfully'
+ content:
+ application/json:
+ schema:
+ title: BudgetBreakdownImportResponse
+ properties:
+ message: { type: string }
+ type: object
+ '400':
+ description: 'Invalid request data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Resource not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ '/api/v1/compensation/planning_cycles/{id}/approvals/{templateId}':
+ put:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Update approval flow'
+ description: 'Update an approval flow for a compensation planning cycle. Allows modifying recommenders and approvers for a specific approval flow template.'
+ operationId: cf87b8e09a001b6fb81dfce6c20ab9e3
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ -
+ name: templateId
+ in: path
+ required: true
+ schema:
+ type: string
+ -
+ name: groupBy
+ in: query
+ description: 'Optional grouping for returned flows (e.g. department)'
+ required: false
+ schema:
+ type: string
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - assignees
+ - flowData
+ properties:
+ assignees:
+ description: 'Array of assignee employee IDs'
+ type: array
+ items: { type: string }
+ flowData:
+ description: 'Flow data for the approval'
+ type: object
+ additionalProperties: true
+ type: object
+ responses:
+ '200':
+ description: 'Updated approval flows for the cycle'
+ content:
+ application/json:
+ schema:
+ title: UpdateApprovalFlowResponse
+ type: object
+ additionalProperties: true
+ '400':
+ description: 'Bad request'
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Not found'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ '/api/v1/compensation/planning_cycles/{id}/approvals/final_approver/{employeeId}':
+ post:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Set final approver'
+ description: 'Set or update the final approver for all approval flows in a cycle.'
+ operationId: 5c4aab35a34f5760ec044104b5232bf5
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ -
+ name: employeeId
+ in: path
+ required: true
+ schema:
+ type: string
+ -
+ name: groupBy
+ in: query
+ description: 'Optional grouping for returned flows (e.g. department)'
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: 'Updated approval flows for the cycle'
+ content:
+ application/json:
+ schema:
+ title: SetFinalApproverResponse
+ type: object
+ additionalProperties: true
+ '400':
+ description: 'Bad request'
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Not found'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ '/api/v1/compensation/planning_cycles/{id}/approvals/employee/{employeeId}':
+ delete:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Remove from approval flow'
+ description: 'Remove an employee from all approval chains for a specific cycle.'
+ operationId: b1e467e0eef72350eec61fcfeaf4e19d
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ -
+ name: employeeId
+ in: path
+ required: true
+ schema:
+ type: string
+ -
+ name: groupBy
+ in: query
+ description: 'Optional grouping for returned flows (e.g. department)'
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: 'Updated approval flows after removal'
+ content:
+ application/json:
+ schema:
+ title: RemoveFromApprovalFlowResponse
+ type: object
+ additionalProperties: true
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Not found'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ '/api/v1/compensation/planning_cycles/{id}/recommendations':
+ post:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Save recommendations'
+ description: 'Save compensation recommendations for an employee in a cycle.'
+ operationId: f3883a522dadbe9e11b34f8b656e3adb
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - employeeId
+ - assigneeEmployeeId
+ - approvalStage
+ properties:
+ employeeId:
+ description: 'The ID of the employee receiving the recommendation'
+ type: string
+ assigneeEmployeeId:
+ description: 'The ID of the employee making the recommendation'
+ type: string
+ approvalFlowId:
+ description: 'The ID of the approval flow'
+ type: integer
+ approvalStage:
+ description: 'The approval stage'
+ type: integer
+ enum: [0, 1, 2, 3, 4, 5, 999]
+ recSalaryIncrease:
+ properties: { amount: { type: number }, type: { type: string, enum: [currency, percentage] } }
+ oneOf: [{ type: object }, { type: 'null' }]
+ recBonusIncrease:
+ properties: { amount: { type: number }, type: { type: string, enum: [currency, percentage] } }
+ oneOf: [{ type: object }, { type: 'null' }]
+ recEquityIncrease:
+ properties: { amount: { type: number }, type: { type: string, enum: [currency, percentage] } }
+ oneOf: [{ type: object }, { type: 'null' }]
+ type: object
+ responses:
+ '200':
+ description: 'Saved recommendation'
+ content:
+ application/json:
+ schema:
+ title: SaveRecommendationResponse
+ type: object
+ additionalProperties: true
+ '400':
+ description: 'Bad request'
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Not found'
+ '409':
+ description: Conflict
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ '/api/v1/compensation/planning_cycles/{id}/recommendations/send':
+ post:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Send recommendations to next stage'
+ description: 'Send recommendations to the next approval stage for a specific approval flow template.'
+ operationId: a05b6d5f564f805d688ff2c1e37c3990
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - templateId
+ - assigneeEmployeeId
+ - approvalStage
+ properties:
+ templateId:
+ description: 'The ID of the template'
+ type: string
+ assigneeEmployeeId:
+ description: 'The ID of the assignee employee'
+ type: string
+ approvalStage:
+ description: 'The current approval stage'
+ type: integer
+ type: object
+ responses:
+ '200':
+ description: 'Recommendations sent successfully'
+ content:
+ application/json:
+ schema:
+ title: SendRecommendationsResponse
+ properties:
+ message: { type: string }
+ type: object
+ '400':
+ description: 'Bad request'
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Not found'
+ '409':
+ description: Conflict
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ '/api/v1/compensation/planning_cycles/{id}/admins/{employeeId}':
+ delete:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Remove cycle admin'
+ description: 'Remove a cycle admin by employee ID. Full account admins cannot be removed.'
+ operationId: ef7619b0ee4c8dc079aaea870cfbe81b
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ -
+ name: employeeId
+ in: path
+ required: true
+ schema:
+ type: string
+ responses:
+ '200':
+ description: 'Admin removed - current user removed themselves'
+ content:
+ application/json:
+ schema:
+ title: RemoveCycleAdminSelfResponse
+ properties:
+ selfRemoved: { type: boolean }
+ type: object
+ '204':
+ description: 'Cycle admin successfully removed'
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Not found'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ '/api/v1/compensation/planning_cycles/{id}/change_comm/template':
+ put:
+ tags:
+ - 'Compensation Planning'
+ - 'Public API'
+ summary: 'Save change comm template'
+ description: 'Save the change communication email template for a compensation planning cycle.'
+ operationId: c79f9c5950f983e59d2626faa30c00a1
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - messageText
+ - subjectText
+ properties:
+ messageText:
+ description: 'The email body template text'
+ type: string
+ subjectText:
+ description: 'The email subject template text'
+ type: string
+ type: object
+ responses:
+ '200':
+ description: 'Template saved successfully'
+ content:
+ application/json:
+ schema:
+ title: SaveChangeCommTemplateResponse
+ properties:
+ message: { type: string }
+ type: object
+ '400':
+ description: 'Bad request'
+ '403':
+ description: Forbidden
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - planning_cycles.write
+ /api/v1/compensation/tools:
+ get:
+ tags:
+ - Compensation
+ - 'Public API'
+ summary: 'List available compensation tools'
+ description: 'Returns the list of available compensation tools/settings for the company, including Levels & Bands, Compensation Benchmarking, Compensation Planning, and Total Rewards. Also returns upsell information if applicable.'
+ operationId: 9f398e2652ea47a6dc5121ce5184222a
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: CompensationToolsResponse
+ properties:
+ success: { type: boolean }
+ tools: { $ref: '#/components/schemas/CompensationToolsDataObject' }
+ upsell: { $ref: '#/components/schemas/CompensationUpsellData' }
+ type: object
+ '403':
+ description: Forbidden
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - compensation_tools
+ '/api/v1/employee-verifications/employees/{employeeId}':
+ get:
+ tags:
+ - EmployeeVerification
+ - 'Public API'
+ summary: 'List employee verification records for an employee'
+ description: 'Returns every employee verification row for the given employee (including archived), newest first. Intended for admin-level API consumers with the employee verifications OAuth scope; callers must have onboarding access and permission to view the employee (same rules as the active-verification employee verification API), except when the OAuth context is the employee themselves.'
+ operationId: list-employee-verifications-by-employee
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'Company employee id whose verification history is returned.'
+ required: true
+ schema:
+ type: integer
+ format: int64
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: EmployeeVerificationsListResponse
+ required:
+ - employeeVerifications
+ properties:
+ employeeVerifications: { description: 'Verification records for the employee, newest first.', type: array, items: { $ref: '#/components/schemas/EmployeeVerificationPublicApiRecord' } }
+ type: object
+ additionalProperties: true
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ security:
+ -
+ oauth:
+ - employee_verifications
+ '/api/v1/employee-verifications/users/{userId}/send-email':
+ post:
+ tags:
+ - EmployeeVerification
+ - 'Public API'
+ summary: 'Send employee verification lifecycle email by user and email type'
+ description: 'Accepts a Bamboo `userId` (path) and an `emailType` (body) and queues the corresponding employee verification lifecycle email—the same templates as the in-app auth listener (`signup_survey` after signup, `app_installed` after the integration app is installed). Delivered to the company owner contact with template context for that user id. Not an employee I-9 reminder. Requires the employee verification integration enabled, onboarding edit access, and `employee_verifications.write`.'
+ operationId: send-employee-verification-lifecycle-email-by-user
+ parameters:
+ -
+ name: userId
+ in: path
+ description: 'Bamboo user id for the requesting user in the email template (same role as the listener’s event user id). Together with body `emailType`, selects which verification email to send.'
+ required: true
+ schema:
+ type: integer
+ format: int64
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - emailType
+ properties:
+ emailType:
+ description: 'Which employee verification lifecycle email to send; must be {@see EverifyEmailType::SIGNUP_SURVEY} or {@see EverifyEmailType::APP_INSTALLED} (string values `signup_survey`, `app_installed`).'
+ type: string
+ enum: [signup_survey, app_installed]
+ type: object
+ responses:
+ '202':
+ description: 'Request accepted; email has been queued for delivery.'
+ content:
+ application/json:
+ schema:
+ title: EmployeeVerificationLifecycleEmailAcceptedResponse
+ required:
+ - status
+ properties:
+ status: { type: string, example: accepted }
+ message: { type: string, example: 'Employee verification email has been queued for delivery.' }
+ type: object
+ additionalProperties: true
+ '400':
+ description: 'Bad request (invalid body, unknown user id, or integration disabled)'
+ '403':
+ description: Forbidden
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - employee_verifications.write
+ '/api/v1/employee-verifications/employees/{employeeId}/{verificationId}':
+ put:
+ tags:
+ - EmployeeVerification
+ - 'Public API'
+ summary: 'Update an employee verification record'
+ description: 'Partial update of a single employee verification row. Any field omitted from the request body is left unchanged. Returns 404 when the verification id does not exist or does not belong to {employeeId}. Most verification updates flow in via partner webhooks; this endpoint exists for admin-level integrations that need to correct or annotate a record out-of-band, and requires onboarding view-and-edit permission on the employee.'
+ operationId: update-employee-verification
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'Company employee id that owns the verification row.'
+ required: true
+ schema:
+ type: integer
+ format: int64
+ -
+ name: verificationId
+ in: path
+ description: 'Identifier of the verification record to update.'
+ required: true
+ schema:
+ type: integer
+ format: int64
+ requestBody:
+ description: 'Fields to update on the verification record. At least one field must be supplied.'
+ required: true
+ content:
+ application/json:
+ schema:
+ properties:
+ verificationType:
+ oneOf: [{ type: string, enum: [in-person, hybrid, remote] }, { type: 'null' }]
+ verificationStatus:
+ oneOf: [{ type: string, enum: [pending, inprogress-section-1, inprogress-section-2, completed, failed] }, { type: 'null' }]
+ verificationStatusNotes:
+ oneOf: [{ type: string }, { type: 'null' }]
+ remoteAccessUrl:
+ oneOf: [{ type: string }, { type: 'null' }]
+ eVerifyStatus:
+ oneOf: [{ type: string, enum: [pending, inprogress, completed, failed] }, { type: 'null' }]
+ type: object
+ responses:
+ '200':
+ description: 'Success — returns the updated verification record.'
+ content:
+ application/json:
+ schema:
+ title: EmployeeVerificationUpdateResponse
+ required:
+ - employeeVerification
+ properties:
+ employeeVerification: { $ref: '#/components/schemas/EmployeeVerificationPublicApiRecord' }
+ type: object
+ '400':
+ description: 'Invalid request body (unknown enum value or no updatable fields supplied).'
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Verification id not found for the supplied employee.'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - employee_verifications.write
+ /api/v1/employee-verifications/integration:
+ get:
+ tags:
+ - EmployeeVerification
+ - 'Public API'
+ summary: 'Get employee verification integration status'
+ description: "Returns the install state and partner metadata for the company's employee verification integration. Scoped to the authenticated OAuth company context. The `enabled` flag reflects whether the partner app is installed and usable; `integrationType` identifies the configured verification partner."
+ operationId: get-employee-verification-integration
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: EmployeeVerificationIntegrationResponse
+ required:
+ - integration
+ properties:
+ integration: { $ref: '#/components/schemas/EmployeeVerificationIntegration' }
+ type: object
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ security:
+ -
+ oauth:
+ - employee_verifications
+ put:
+ tags:
+ - EmployeeVerification
+ - 'Public API'
+ summary: 'Enable or disable the employee verification integration'
+ description: "Enables or disables the company's employee verification integration. Enabling installs the configured partner app and schedules the daily sync; the company must have a valid US work location before enabling, otherwise a 400 is returned. Disabling tears down the partner app. The call is idempotent: a request to enable when already enabled (or disable when already disabled) returns 200 with the current state. Requires the employee_verifications.write OAuth scope, intended for admin-level API consumers."
+ operationId: update-employee-verification-integration
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - enabled
+ properties:
+ enabled:
+ description: 'Desired enabled state for the integration.'
+ type: boolean
+ type: object
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: EmployeeVerificationIntegrationResponse
+ required:
+ - integration
+ properties:
+ integration: { $ref: '#/components/schemas/EmployeeVerificationIntegration' }
+ type: object
+ '400':
+ description: 'Invalid request body or partner configuration prevented the change.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ security:
+ -
+ oauth:
+ - employee_verifications.write
+ /api/v1/new-hire-packets:
+ get:
+ tags:
+ - Onboarding
+ - 'Public API'
+ summary: 'List new hire packets'
+ description: 'Returns a paginated list of new hire packet instances for the company. Each item is a flat summary (no sections, tasks, questions, or GTKY recipients).'
+ operationId: f44b802c30cdea2b9076b3f82f99c74d
+ parameters:
+ -
+ name: page
+ in: query
+ required: false
+ schema:
+ type: integer
+ minimum: 1
+ -
+ name: pageSize
+ in: query
+ required: false
+ schema:
+ type: integer
+ maximum: 100
+ minimum: 1
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: NewHirePacketsListResponse
+ properties:
+ newHirePackets: { description: 'Packet summaries for the current page.', type: array, items: { $ref: '#/components/schemas/NewHirePacketPublicApi' } }
+ page: { description: 'Current page number (1-based).', type: integer }
+ pageSize: { description: 'Page size used for this response.', type: integer }
+ totalCount: { description: 'Total packet rows matching visibility (across all pages).', type: integer }
+ type: object
+ additionalProperties: true
+ '400':
+ description: 'Bad request'
+ '403':
+ description: Forbidden
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - onboarding
+ post:
+ tags:
+ - Onboarding
+ - 'Public API'
+ summary: 'Create new hire packet'
+ description: 'Creates a new hire packet instance (draft) for an employee. Company configuration is applied for default inclusion flags.'
+ operationId: ec1ba8e76f33960b018d0d7518fe97b5
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ allOf:
+ -
+ $ref: '#/components/schemas/NewHirePacketPublicApiWritableBody'
+ -
+ required: [employeeId]
+ properties: { employeeId: { description: 'Employee to attach the new packet to.', type: integer } }
+ type: object
+ responses:
+ '201':
+ description: Created
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/NewHirePacketPublicApi'
+ '400':
+ description: 'Bad request'
+ '403':
+ description: Forbidden
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - onboarding.write
+ '/api/v1/new-hire-packets/{id}':
+ get:
+ tags:
+ - Onboarding
+ - 'Public API'
+ summary: 'Get new hire packet by id'
+ description: 'Returns a single new hire packet instance with a derived status. Sub-resources (sections, tasks, questions, GTKY) are not included.'
+ operationId: 696f0a229cdde60b733568e3c4d043d9
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/NewHirePacketPublicApi'
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Not found'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - onboarding
+ put:
+ tags:
+ - Onboarding
+ - 'Public API'
+ summary: 'Update new hire packet'
+ description: 'Updates an existing new hire packet instance. Sent, viewed, and completed timestamps are not changed through this endpoint.'
+ operationId: 1ab0279d46023eb951a434f24df885f1
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/NewHirePacketPublicApiWritableBody'
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/NewHirePacketPublicApi'
+ '400':
+ description: 'Bad request'
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Not found'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - onboarding.write
+ delete:
+ tags:
+ - Onboarding
+ - 'Public API'
+ summary: 'Delete new hire packet'
+ description: 'Deletes a new hire packet instance by primary key.'
+ operationId: caa7fc488bcfaef14125398f2ebb987d
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '204':
+ description: 'No content'
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Not found'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - onboarding.write
+ '/api/v1/new-hire-packets/{id}/question-visibility':
+ put:
+ tags:
+ - Onboarding
+ - 'Public API'
+ summary: 'Update GTKY answer visibility for a new hire packet'
+ description: 'Shows or hides get-to-know-you (GTKY) question answers for the packet. Omit questionIds to toggle all answers (same as the legacy BFF POST /onboarding/questions/visibility/{newHirePacketId} with a visible query flag). Send questionIds to toggle only specific personal questions linked to this new hire packet. Requires the same edit access as other NHP writes. When the employee has a hire date set, updates are rejected once the company-local calendar date is on or after that date (same rule as GET /onboarding/questions/{newHirePacketId}, which redirects to expired in that case). Draft employees without a hire date are not blocked.'
+ operationId: update-new-hire-packet-gtky-answer-visibility
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ title: NewHirePacketGtkyAnswerVisibilityRequest
+ required:
+ - hidden
+ properties:
+ hidden:
+ description: 'When true, answers are hidden from typical manager views; when false, answers are shown.'
+ type: boolean
+ questionIds:
+ description: 'Optional. When omitted or null, hidden applies to every GTKY answer row for the packet. When a non-empty array of employee personal question ids, only those questions (must belong to this packet) are updated.'
+ oneOf: [{ type: array, items: { type: integer, format: int64 } }, { type: 'null' }]
+ type: object
+ responses:
+ '200':
+ description: 'Success — returns the current visibility for each GTKY answer row on the packet.'
+ content:
+ application/json:
+ schema:
+ title: NewHirePacketGtkyAnswerVisibilityResponse
+ required:
+ - gtkys
+ properties:
+ gtkys: { description: 'GTKY personal-question answer rows with visibility flags.', type: array, items: { title: NewHirePacketGtkyAnswerVisibilityItem, required: [responseId, questionId, hidden], properties: { responseId: { type: integer, format: int64 }, questionId: { type: integer, format: int64 }, hidden: { type: boolean } }, type: object } }
+ type: object
+ '400':
+ description: 'Bad request — invalid body (e.g. hidden type, questionIds shape, ids not linked to this packet), or visibility change not allowed on or after the employee hire date when a hire date is set'
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Not found'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - onboarding.write
+ '/api/v1/new-hire-packets/{id}/send':
+ post:
+ tags:
+ - Onboarding
+ - 'Public API'
+ summary: 'Send new hire packet'
+ description: "Sends the new hire packet for that packet's employee (email or onboarding experience workflow, depending on company configuration). The packet must be in draft state."
+ operationId: f49b0f1f2fb1ef2c408ba12916ee9baa
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/NewHirePacketPublicApi'
+ '400':
+ description: 'Bad request'
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Not found'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - onboarding.write
+ '/api/v1/new-hire-packets/{id}/cancel':
+ post:
+ tags:
+ - Onboarding
+ - 'Public API'
+ summary: 'Cancel new hire packet'
+ description: 'Cancels the new hire packet. Completed packets cannot be cancelled.'
+ operationId: 19c7e26a1347ae7eb22919e9b0595c19
+ parameters:
+ -
+ name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/NewHirePacketPublicApi'
+ '400':
+ description: 'Bad request'
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Not found'
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - onboarding.write
+ /api/v1/onboarding/new-hire-widget:
+ get:
+ tags:
+ - Onboarding
+ - 'Public API'
+ summary: 'Get welcome new hires widget'
+ description: 'Returns the upcoming-new-hires data that powers the BambooHR home "Welcome New Hires" widget. Items are ordered by most recent hire date first. The list reflects the authenticated user''s new-hire-packet and company-directory access — when either is missing the response is an empty list (not 403). Sensitive contact fields (work email, home email) are never returned.'
+ operationId: 044949386f2d655c6a627ef53f9434b7
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: NewHireWidgetResponse
+ required:
+ - newHires
+ properties:
+ newHires: { description: 'Upcoming new hires visible to the authenticated user, sorted by hire date descending. Empty when the user lacks new-hire-packet or company-directory access.', type: array, items: { $ref: '#/components/schemas/NewHireWidgetItem' } }
+ type: object
+ '403':
+ description: Forbidden
+ '500':
+ description: 'Internal server error'
+ security:
+ -
+ oauth:
+ - onboarding
+ '/api/v1/employees/{employeeId}/onboarding-experiences':
+ get:
+ tags:
+ - Onboarding
+ - 'Public API'
+ summary: 'List employee onboarding experiences'
+ description: 'Returns onboarding experiences for the employee when the onboarding experience phase-1 and workflow framework company toggles are enabled, and at least one OnboardingExperienceWorkflow execution is running for them. Each item is projected from the employee’s new hire packet instance row for the same public id contract (no embedded NHP payload).'
+ operationId: 0158de7cde2a4c4cf577f0b25070d809
+ parameters:
+ -
+ name: employeeId
+ in: path
+ required: true
+ schema:
+ type: integer
+ format: int64
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ title: OnboardingExperiencesListResponse
+ properties:
+ onboardingExperiences: { description: 'Onboarding experience summaries (empty when no running workflow for this employee).', type: array, items: { $ref: '#/components/schemas/OnboardingExperiencePublicApi' } }
+ type: object
+ additionalProperties: true
+ '403':
+ description: 'Forbidden — missing OAuth permission, onboarding experience phase-1 / workflow framework feature not enabled for the company, or caller cannot access the employee.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ security:
+ -
+ oauth:
+ - onboarding
+ post:
+ tags:
+ - Onboarding
+ - 'Public API'
+ summary: 'Create employee onboarding experience'
+ description: 'Creates (starts) an onboarding experience workflow for the employee’s existing new hire packet instance. Requires the onboarding experience phase-1 and workflow framework company toggles. Optional sentDateTime may be supplied for workflow idempotency (ISO 8601 or legacy datetime string accepted when non-empty).'
+ operationId: 288aa996aba16d7a495c62321ea999a9
+ parameters:
+ -
+ name: employeeId
+ in: path
+ required: true
+ schema:
+ type: integer
+ format: int64
+ requestBody:
+ required: false
+ content:
+ application/json:
+ schema:
+ properties:
+ sentDateTime:
+ description: 'Optional sent datetime for the packet when starting the experience (string).'
+ oneOf: [{ type: string }, { type: 'null' }]
+ type: object
+ additionalProperties: true
+ responses:
+ '201':
+ description: Created
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/OnboardingExperiencePublicApi'
+ '400':
+ description: 'Bad request'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ '403':
+ description: 'Forbidden — missing OAuth permission, or onboarding experience phase-1 / workflow framework feature not enabled for the company.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ '409':
+ description: 'Conflict — an onboarding experience workflow already exists for this employee.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ '422':
+ description: 'Workflow instance could not be started or is not running.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ security:
+ -
+ oauth:
+ - onboarding.write
+ '/api/v1/employees/{employeeId}/onboarding-experiences/{onboardingExperienceId}':
+ get:
+ tags:
+ - Onboarding
+ - 'Public API'
+ summary: 'Get employee onboarding experience by id'
+ description: 'Returns a single onboarding experience when the onboarding experience phase-1 and workflow framework company toggles are enabled, the employee has at least one running OnboardingExperienceWorkflow (execution status RUNNING), the path id matches their current new hire packet instance id, and the row belongs to the employee. NHP fields are referenced by id only.'
+ operationId: 847dd061d1d1859e7ce8cb3adfc9faf2
+ parameters:
+ -
+ name: employeeId
+ in: path
+ required: true
+ schema:
+ type: integer
+ format: int64
+ -
+ name: onboardingExperienceId
+ in: path
+ required: true
+ schema:
+ type: integer
+ format: int64
+ responses:
+ '200':
+ description: Success
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/OnboardingExperiencePublicApi'
+ '403':
+ description: 'Forbidden — missing OAuth permission, onboarding experience phase-1 / workflow framework feature not enabled for the company, or caller cannot access the employee.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ '404':
+ description: 'Not found — no matching running workflow, id does not match the employee’s current packet instance, or no such row.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ security:
+ -
+ oauth:
+ - onboarding
+ /api/v1/time_tracking/projects:
+ post:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Create Time Tracking Project'
+ description: "Creates a new time tracking project. Returns the created project with its ID and tasks. When `allowAllEmployees` is false, the response also includes the `employeeIds` array of employees who have access.\n\nBy default, all employees can log time to the project (`allowAllEmployees` defaults to true) and the project is billable (`billable` defaults to true). Set `hasTasks` to true to enable task-level tracking and provide a `tasks` array — at least one task is required when `hasTasks` is true. Project and task names must be unique and may not exceed 50 characters. When `allowAllEmployees` is false, provide `employeeIds` to restrict access to specific employees."
+ operationId: create-time-tracking-project
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProjectCreateRequestSchema'
+ responses:
+ '201':
+ description: 'Project created successfully. Returns the new project with tasks. The `employeeIds` field is included only when `allowAllEmployees` is false.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTrackingProjectWithTasksAndEmployeeIds'
+ '400':
+ description: 'Bad request parameters - invalid or missing required fields.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '406':
+ description: 'Request not acceptable.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'There was a conflict with the request.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_tracking.write
+ /api/v1/scheduling/schedules:
+ get:
+ tags:
+ - Scheduling
+ - 'Public API'
+ summary: 'List Schedules'
+ description: 'Retrieves a paginated list of all schedules for the company. Supports optional OData-style filtering and sorting.'
+ operationId: scheduling-list-schedules
+ parameters:
+ -
+ name: filter
+ in: query
+ description: "OData filter expression applied to schedules. Supported operators: `eq` (equals, use `eq null` to match NULL), `ne` (not equals, use `ne null` to match NOT NULL), `lt` (less than), `le` (less than or equal), `gt` (greater than), `ge` (greater than or equal), `in` (value in list), `and` (combine clauses). Not supported: `or`, `not`, parenthesized grouping. Filterable fields: `id`, `name`, `locationId`, `timezone`, `startOfWeek`, `earlyClockInThreshold`, `createdAt`, `updatedAt`, `deletedAt`. Examples: `name eq 'Default Schedule'`, `deletedAt eq null`, `name eq 'Default Schedule' and locationId in (1, 2)`."
+ required: false
+ schema:
+ type: string
+ -
+ name: sort
+ in: query
+ description: 'Sorting options. Supported sorts are: name, locationId, timezone, startOfWeek, earlyClockInThreshold, createdAt, updatedAt, deletedAt'
+ required: false
+ schema:
+ type: string
+ -
+ name: page
+ in: query
+ description: 'The starting page for pagination'
+ required: false
+ schema:
+ type: integer
+ default: 1
+ -
+ name: pageSize
+ in: query
+ description: 'The number of items to be returned'
+ required: false
+ schema:
+ type: integer
+ default: 100
+ responses:
+ '200':
+ description: 'A list of schedules'
+ content:
+ application/json:
+ schema:
+ title: Scheduling-ScheduleListResponse-V1
+ properties:
+ data: { description: 'Array of schedule resource objects', type: array, items: { $ref: '#/components/schemas/Scheduling-Schedule-V1' } }
+ meta: { properties: { totalItems: { description: 'Total number of schedules matching the filter.', type: integer }, page: { description: 'Current page number.', type: integer }, pageSize: { description: 'Number of items per page.', type: integer } }, type: object }
+ _links: { properties: { prev: { description: 'Link to the previous page, or null if on the first page.', properties: { href: { description: 'URL for the previous page.', type: string } }, oneOf: [{ type: object }, { type: 'null' }] }, next: { description: 'Link to the next page, or null if on the last page.', properties: { href: { description: 'URL for the next page.', type: string } }, oneOf: [{ type: object }, { type: 'null' }] } }, type: object }
+ type: object
+ '400':
+ description: 'Bad request - invalid filter, sort, or pagination parameters.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden - insufficient permissions.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Unprocessable entity - invalid filter or sort syntax.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'scheduling:schedules'
+ -
+ oauth:
+ - time_tracking
+ post:
+ tags:
+ - Scheduling
+ - 'Public API'
+ summary: 'Create Schedule'
+ description: 'Creates a new schedule for the company. Rejects duplicate schedule data for the same location and configuration.'
+ operationId: scheduling-create-schedule
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Scheduling-CreateScheduleRequest-V1'
+ responses:
+ '201':
+ description: 'Schedule created successfully'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Scheduling-Schedule-V1'
+ '403':
+ description: 'Forbidden - insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Unprocessable entity - validation failed'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'scheduling:schedules.write'
+ -
+ oauth:
+ - time_tracking.write
+ '/api/v1/scheduling/schedules/{id}':
+ get:
+ tags:
+ - Scheduling
+ - 'Public API'
+ summary: 'Get Schedule'
+ description: 'Retrieves a specific schedule by its UUID. Schedules organize shifts for employees.'
+ operationId: scheduling-get-schedule
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The ID of the schedule'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ responses:
+ '200':
+ description: 'Schedule retrieved successfully'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Scheduling-Schedule-V1'
+ '403':
+ description: 'Forbidden - insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Schedule not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Unprocessable entity - invalid UUID format.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'scheduling:schedules'
+ -
+ oauth:
+ - time_tracking
+ delete:
+ tags:
+ - Scheduling
+ - 'Public API'
+ summary: 'Delete Schedule'
+ description: 'Deletes a schedule by its UUID. Unworked shifts will be deleted as a result.'
+ operationId: scheduling-delete-schedule
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The schedule UUID'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ responses:
+ '204':
+ description: 'Schedule deleted successfully'
+ '403':
+ description: 'Forbidden - insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Schedule not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid request data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'scheduling:schedules.write'
+ -
+ oauth:
+ - time_tracking.write
+ patch:
+ tags:
+ - Scheduling
+ - 'Public API'
+ summary: 'Update Schedule'
+ description: 'Partially updates an existing schedule by its UUID. Fields not provided retain their existing values.'
+ operationId: scheduling-update-schedule
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The schedule UUID'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Scheduling-UpdateScheduleRequest-V1'
+ responses:
+ '200':
+ description: 'Schedule updated successfully'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Scheduling-Schedule-V1'
+ '403':
+ description: 'Forbidden - insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Schedule not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Unprocessable entity - validation failed.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'scheduling:schedules.write'
+ -
+ oauth:
+ - time_tracking.write
+ '/api/v1/scheduling/schedules/{id}/pdf':
+ get:
+ tags:
+ - Scheduling
+ - 'Public API'
+ summary: 'Get Schedule PDF'
+ description: 'Generates and streams a PDF of the schedule view for the given schedule and date range.'
+ operationId: scheduling-get-schedule-pdf
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The schedule ID'
+ required: true
+ schema:
+ type: string
+ -
+ name: startYmd
+ in: query
+ description: 'Start date in YYYY-MM-DD format'
+ required: true
+ schema:
+ type: string
+ format: date
+ -
+ name: endYmd
+ in: query
+ description: 'End date in YYYY-MM-DD format'
+ required: true
+ schema:
+ type: string
+ format: date
+ -
+ name: groupBy
+ in: query
+ description: 'Group employees by this field'
+ required: false
+ schema:
+ type: string
+ enum:
+ - location
+ - department
+ - division
+ - jobTitle
+ - team
+ -
+ name: 'employeeIds[]'
+ in: query
+ description: 'Filter by employee IDs. Pass the string "null" as an element to include open shifts.'
+ required: false
+ schema:
+ type: array
+ items:
+ type: string
+ -
+ name: includeEmployeesWithoutShifts
+ in: query
+ description: 'Whether to include employees who have no shifts in the date range'
+ required: false
+ schema:
+ type: boolean
+ default: false
+ -
+ name: includeHolidays
+ in: query
+ description: 'Whether to include holidays in the PDF'
+ required: false
+ schema:
+ type: boolean
+ default: false
+ -
+ name: includeTimeOff
+ in: query
+ description: 'Whether to include time-off entries in the PDF'
+ required: false
+ schema:
+ type: boolean
+ default: false
+ responses:
+ '200':
+ description: 'PDF binary stream'
+ content:
+ application/pdf: { }
+ '403':
+ description: Forbidden
+ '404':
+ description: 'Schedule not found'
+ '422':
+ description: 'Invalid parameters'
+ '500':
+ description: 'Failed to render PDF'
+ security:
+ -
+ oauth:
+ - 'scheduling:schedules'
+ /api/v1/scheduling/timezones:
+ get:
+ tags:
+ - Scheduling
+ - 'Public API'
+ summary: 'List Timezones'
+ description: 'Returns a paginated list of timezones available for use when creating or editing schedules. Supports OData-style filtering on the `name` field.'
+ operationId: scheduling-list-timezones
+ parameters:
+ -
+ name: filter
+ in: query
+ description: "OData filter expression applied to the `name` field. Supported operators: `eq` (exact match), `ne` (exclude), `and` (combine clauses). Supported string functions: `contains`, `startswith`, `endswith` (all case-insensitive). Not supported: `or`, `not`, parenthesized grouping. Examples: `name eq 'America/Denver'`, `name ne 'UTC'`, `contains(name, 'America')`, `startswith(name, 'US/')`, `endswith(name, 'York')`."
+ required: false
+ schema:
+ type: string
+ -
+ name: sort
+ in: query
+ description: 'Sorting options. Supported sort fields: `name` (alphabetical), `offset` (numeric UTC offset). Example: `name asc` or `offset desc`'
+ required: false
+ schema:
+ type: string
+ -
+ name: page
+ in: query
+ description: 'The starting page for pagination. Defaults to 1.'
+ required: false
+ schema:
+ type: integer
+ default: 1
+ -
+ name: pageSize
+ in: query
+ description: 'The number of items to be returned. Defaults to 100.'
+ required: false
+ schema:
+ type: integer
+ default: 100
+ responses:
+ '200':
+ description: 'A paginated list of timezones.'
+ content:
+ application/json:
+ schema:
+ title: Scheduling-TimezoneListResponse-V1
+ properties:
+ data: { type: array, items: { $ref: '#/components/schemas/Scheduling-Timezone-V1' } }
+ meta: { properties: { totalItems: { description: 'Total number of timezones matching the filter.', type: integer }, page: { description: 'Current page number.', type: integer }, pageSize: { description: 'Number of items per page.', type: integer } }, type: object }
+ _links: { properties: { prev: { description: 'Link to the previous page, or null if on the first page.', properties: { href: { type: string } }, oneOf: [{ type: object }, { type: 'null' }] }, next: { description: 'Link to the next page, or null if on the last page.', properties: { href: { type: string } }, oneOf: [{ type: object }, { type: 'null' }] } }, type: object }
+ type: object
+ '403':
+ description: 'Forbidden - insufficient permissions.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Unprocessable entity - invalid filter or pagination parameters.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'scheduling:schedules'
+ -
+ oauth:
+ - time_tracking
+ '/api/v1/scheduling/shifts/{id}':
+ get:
+ tags:
+ - Scheduling
+ - 'Public API'
+ summary: 'Get Shift'
+ description: 'Retrieves a single shift by its UUID. Returns the full shift object including recurrence settings, assigned employee IDs, and status. Returns 404 if the shift does not exist or has been deleted.'
+ operationId: scheduling-get-shift
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The shift uuid'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ responses:
+ '200':
+ description: 'Successfully fetched a shift'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Scheduling-SchedulingShift-V1'
+ '403':
+ description: 'Forbidden - user does not have permission'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Not Found - shift not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid request data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'scheduling:shifts'
+ -
+ oauth:
+ - time_tracking
+ delete:
+ tags:
+ - Scheduling
+ - 'Public API'
+ summary: 'Delete Shift'
+ description: 'Deletes a shift by its UUID or composite recurrence ID. Use `recurrenceEditOption` to control the scope to delete one or many consecutive recurring shifts'
+ operationId: scheduling-delete-shift
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The shift UUID, or the projected shift composite ID.'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ -
+ name: recurrenceEditOption
+ in: query
+ description: "How should the shift be deleted? Choose 'instance' for deleting a single target shift, \n\t\t'future' for deleting the target shift and all following shifts that are in the same recurrence, \n\t\t'all' for deleting all shifts starting from now that are in the same recurrence as the target shift."
+ required: false
+ schema:
+ type: string
+ default: instance
+ enum:
+ - instance
+ - future
+ - all
+ example: future
+ responses:
+ '204':
+ description: 'Shift deleted successfully. No content returned.'
+ '403':
+ description: 'Forbidden - user does not have permission.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Not Found - shift not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid request data.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'scheduling:shifts.write'
+ -
+ oauth:
+ - time_tracking.write
+ patch:
+ tags:
+ - Scheduling
+ - 'Public API'
+ summary: 'Update Shift'
+ description: 'Updates a shift by its UUID. Fields not provided will retain their existing values. For published shifts, changes are not applied directly — they are stored as pending (`unpublishedChanges`) and take effect when the shift is published. `recurrenceEditOption` is required when the shift already has recurrence settings; ALL and FUTURE edits propagate to published sibling occurrences the same way, staging changes rather than applying them immediately. Sibling shifts may be permanently removed if they no longer conform to changed recurrence fields.'
+ operationId: scheduling-update-shift
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The shift uuid'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Scheduling-UpdateSchedulingShiftRequest-V1'
+ responses:
+ '200':
+ description: 'Successfully updated a shift'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Scheduling-SchedulingShift-V1'
+ '403':
+ description: 'Forbidden - user does not have permission'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Not Found - shift not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid request data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'scheduling:shifts.write'
+ -
+ oauth:
+ - time_tracking.write
+ /api/v1/scheduling/shifts:
+ get:
+ tags:
+ - Scheduling
+ - 'Public API'
+ summary: 'List Shifts'
+ description: 'Lists shifts matching the given filters. Either provide `ids` (ignores all other filters) or provide `start`, `end`, and at least one of `employeeIds` or `scheduleIds`. The time window must be no longer than 1 month. Defaults to returning planned and published shifts.'
+ operationId: scheduling-list-shifts
+ parameters:
+ -
+ name: ids
+ in: query
+ description: 'Filter by shift IDs. If provided, other filters are ignored.'
+ required: false
+ schema:
+ type: array
+ items:
+ type: string
+ format: uuid
+ -
+ name: start
+ in: query
+ description: 'Start datetime for the shift window (ISO-8601 datetime string). Required if ids not provided.'
+ required: false
+ schema:
+ type: string
+ format: date-time
+ -
+ name: end
+ in: query
+ description: 'End datetime for the shift window (ISO-8601 datetime string). Required if ids not provided.'
+ required: false
+ schema:
+ type: string
+ format: date-time
+ -
+ name: employeeIds
+ in: query
+ description: 'Filter by employee IDs. Use the string "null" as a value to include unassigned shifts (e.g. employeeIds[]=10&employeeIds[]=null).'
+ required: false
+ schema:
+ type: array
+ items:
+ type: string
+ -
+ name: scheduleIds
+ in: query
+ description: 'Filter by schedule IDs.'
+ required: false
+ schema:
+ type: array
+ items:
+ type: string
+ format: uuid
+ -
+ name: statuses
+ in: query
+ description: 'Filter by shift statuses.'
+ required: false
+ schema:
+ type: array
+ items:
+ type: string
+ enum:
+ - planned
+ - published
+ - cancelled
+ - deleted
+ default:
+ - planned
+ - published
+ -
+ name: page
+ in: query
+ description: 'The starting page for pagination.'
+ required: false
+ schema:
+ type: integer
+ default: 1
+ minimum: 1
+ -
+ name: pageSize
+ in: query
+ description: 'The number of items to be returned.'
+ required: false
+ schema:
+ type: integer
+ default: 1000
+ maximum: 1000
+ minimum: 1
+ responses:
+ '200':
+ description: 'Shifts retrieved successfully'
+ content:
+ application/json:
+ schema:
+ title: Scheduling-ShiftListResponse-V1
+ properties:
+ data: { description: 'Array of shifts', type: array, items: { $ref: '#/components/schemas/Scheduling-SchedulingShift-V1' } }
+ meta: { properties: { totalItems: { description: 'Total number of shifts matching the filter.', type: integer }, page: { description: 'Current page number.', type: integer }, pageSize: { description: 'Number of items per page.', type: integer } }, type: object }
+ _links: { properties: { prev: { description: 'Link to the previous page.', properties: { href: { description: 'URL for the previous page, or null if on the first page.', oneOf: [{ type: string }, { type: 'null' }] } }, type: object }, next: { description: 'Link to the next page.', properties: { href: { description: 'URL for the next page, or null if on the last page.', oneOf: [{ type: string }, { type: 'null' }] } }, type: object } }, type: object }
+ type: object
+ '403':
+ description: 'Forbidden - insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid input'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'scheduling:shifts'
+ -
+ oauth:
+ - time_tracking
+ post:
+ tags:
+ - Scheduling
+ - 'Public API'
+ summary: 'Create Shift'
+ description: 'Creates a new shift in the specified schedule.'
+ operationId: scheduling-create-shift
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Scheduling-CreateSchedulingShiftRequest-V1'
+ responses:
+ '201':
+ description: 'Successfully created a shift.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Scheduling-SchedulingShift-V1'
+ '403':
+ description: 'Forbidden - user does not have permission.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Not Found - the referenced schedule does not exist.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid request data.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'scheduling:shifts.write'
+ -
+ oauth:
+ - time_tracking.write
+ /api/v1/scheduling/shifts/publish:
+ post:
+ tags:
+ - Scheduling
+ - 'Public API'
+ summary: 'Publish Shifts'
+ description: 'Publishes one or more planned shifts, making them visible to employees. Shifts with scheduling conflicts are skipped and reported as failures. Returns 200 if all shifts succeed, 207 if some shifts failed due to conflicts, or 409 if all shifts failed due to conflicts.'
+ operationId: scheduling-publish-shifts
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - shiftIds
+ properties:
+ shiftIds:
+ description: 'Shift IDs to publish.'
+ type: array
+ items: { type: string }
+ maxItems: 100
+ minItems: 1
+ type: object
+ responses:
+ '200':
+ description: 'All shifts published successfully'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Scheduling-PublishShiftsResult-V1'
+ '207':
+ description: 'Some shifts published successfully, but one or more failed due to conflicts'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Scheduling-PublishShiftsResult-V1'
+ '409':
+ description: 'All shifts failed to publish due to conflicts'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Scheduling-PublishShiftsResult-V1'
+ '403':
+ description: 'Forbidden - user does not have permission'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid request data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'scheduling:shifts.write'
+ -
+ oauth:
+ - time_tracking.write
+ /api/v1/time-tracking/break-assessments:
+ get:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'List Break Assessments'
+ description: 'Returns a paginated list of break assessments. A break assessment records whether an employee complied with their assigned break policy for a given day, along with any violations. Use the `filter` parameter to scope results by employee, date, result, or other fields. Use `offset` and `limit` for pagination; `limit` defaults to 100 and may not exceed 500.'
+ operationId: list-break-assessments
+ parameters:
+ -
+ name: offset
+ in: query
+ description: 'Number of items to skip before returning results. Defaults to 0.'
+ required: false
+ schema:
+ type: integer
+ default: 0
+ minimum: 0
+ -
+ name: limit
+ in: query
+ description: 'Maximum number of items to return. Defaults to 100. Maximum is 500.'
+ required: false
+ schema:
+ type: integer
+ default: 100
+ maximum: 500
+ minimum: 0
+ -
+ name: filter
+ in: query
+ description: "OData filter expression applied to break assessments. Supported operators: `eq` (equals, use `eq null` to match NULL), `ne` (not equals, use `ne null` to match NOT NULL), `lt` (less than), `le` (less than or equal), `gt` (greater than), `ge` (greater than or equal), `in` (value in list), `and` (combine clauses). Not supported: `or`, `not`, parenthesized grouping. Filterable fields: `id`, `breakId`, `employeeId`, `employeeTimesheetId`, `date`, `result`, `availableYmdt`, `unavailableYmdt`, `expectedDuration`, `recordedDuration`, `durationDifference`, `createdAt`, `updatedAt`. Examples: `employeeId eq 614`, `employeeId in (614, 615, 616)`, `breakId eq 'abc-123' and employeeId eq 614`."
+ required: false
+ schema:
+ type: string
+ default: ''
+ responses:
+ '200':
+ description: 'A list of paginated break assessments'
+ content:
+ application/json:
+ schema:
+ title: TimeTracking-PaginatedBreakAssessmentsResponse-V1
+ type: object
+ allOf:
+ - { $ref: '#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1' }
+ - { properties: { data: { $ref: '#/components/schemas/TimeTracking-TimeTrackingBreakAssessmentCollection-V1', description: 'The break assessments' } }, type: object }
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid input'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks'
+ '/api/v1/time-tracking/breaks/{id}':
+ get:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Get Break'
+ description: 'Retrieves a single time tracking break by its UUID. Returns the full break details including name, duration, paid status, and availability configuration.'
+ operationId: get-break
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The break ID.'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ responses:
+ '200':
+ description: 'Successfully retrieved the break.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTracking-TimeTrackingBreak-V1'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Break not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'The provided `id` is not a valid UUID.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks'
+ delete:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Delete Break'
+ description: 'Deletes a time tracking break by its UUID. The break is soft-deleted and removed from any break policies it was associated with.'
+ operationId: delete-break
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The break ID.'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ responses:
+ '204':
+ description: 'Break deleted successfully'
+ '400':
+ description: 'Invalid ID format'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Break not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks.write'
+ patch:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Update Break'
+ description: 'Partially updates a time tracking break identified by its UUID. Only fields provided in the request body are updated. Returns the updated break on success.'
+ operationId: update-break
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The break ID.'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTracking-UpdateTimeTrackingBreak-V1'
+ responses:
+ '200':
+ description: 'Successfully updated break'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTracking-TimeTrackingBreak-V1'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid request data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks.write'
+ '/api/v1/time-tracking/break-policies/{id}/breaks':
+ get:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'List Breaks for Break Policy'
+ description: 'Returns a paginated list of breaks belonging to the specified break policy. Supports OData v4 filtering.'
+ operationId: list-break-policy-breaks
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The break policy ID.'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ -
+ name: offset
+ in: query
+ description: 'The offset of items to retrieve'
+ schema:
+ type: integer
+ default: 0
+ -
+ name: limit
+ in: query
+ description: 'The maximum items to retrieve'
+ schema:
+ type: integer
+ default: 100
+ maximum: 500
+ -
+ name: filter
+ in: query
+ description: "OData filter expression applied to breaks within the policy. Supported operators: `eq` (equals, use `eq null` to match NULL), `ne` (not equals, use `ne null` to match NOT NULL), `lt` (less than), `le` (less than or equal), `gt` (greater than), `ge` (greater than or equal), `in` (value in list), `and` (combine clauses). Not supported: `or`, `not`, parenthesized grouping. Filterable fields: `id`, `name`, `paid`, `duration`, `availabilityType`, `availabilityMinHoursWorked`, `availabilityMaxHoursWorked`, `availabilityStartTime`, `availabilityEndTime`, `createdAt`, `updatedAt`, `deletedAt`. Examples: `name eq 'Lunch'`, `paid eq true`, `paid eq false and name ne 'Quick Break'`."
+ schema:
+ type: string
+ default: ''
+ responses:
+ '200':
+ description: 'Successfully retrieved breaks for the specified break policy'
+ content:
+ application/json:
+ schema:
+ title: TimeTracking-PaginatedBreaksResponse-V1
+ type: object
+ allOf:
+ - { $ref: '#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1' }
+ - { properties: { data: { $ref: '#/components/schemas/TimeTracking-TimeTrackingBreakCollection-V1', description: 'The breaks' } }, type: object }
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid input'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks'
+ put:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Replace Breaks for Break Policy'
+ description: 'Replace all breaks for a break policy. Breaks with an ID will be updated, breaks without an ID will be created. Existing breaks not in the request will be soft-deleted.'
+ operationId: replace-breaks-for-break-policy
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The break policy ID.'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTracking-CreateOrUpdateTimeTrackingBreakWithoutPolicyCollection-V1'
+ responses:
+ '200':
+ description: 'Successfully replaced breaks for the policy'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTracking-TimeTrackingBreakCollection-V1'
+ '400':
+ description: 'Bad request - validation errors'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Break policy not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks.write'
+ post:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Create Break'
+ description: 'Creates a new break and associates it with the specified break policy.'
+ operationId: create-break
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The break policy ID.'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTracking-CreateTimeTrackingBreak-V1'
+ responses:
+ '201':
+ description: 'Successfully created a break'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTracking-TimeTrackingBreak-V1'
+ '422':
+ description: 'Invalid request data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden - user does not have permission'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks.write'
+ '/api/v1/time-tracking/break-policies/{id}/assign':
+ put:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Set Employees for Break Policy'
+ description: 'Sets the employee assignments for a break policy. This replaces all existing assignments with the provided list.'
+ operationId: set-break-policy-employees
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The break policy ID.'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - employeeIds
+ properties:
+ employeeIds:
+ description: 'Array of employee IDs to assign to the break policy. Replaces all existing assignments.'
+ type: array
+ items: { type: integer }
+ type: object
+ responses:
+ '204':
+ description: 'Employees assigned successfully'
+ '400':
+ description: 'Invalid data provided.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Break policy not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Unprocessable entity. The provided `id` is not a valid UUID, or `employeeIds` is not an array of positive integers.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks.write'
+ post:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Assign Employees to Break Policy'
+ description: 'Assigns employees to a break policy. Adds the specified employees to the policy without removing existing assignments.'
+ operationId: assign-employees-to-break-policy
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The break policy ID.'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - employeeIds
+ properties:
+ employeeIds:
+ description: 'Array of employee IDs to assign to the break policy'
+ type: array
+ items: { type: integer }
+ minItems: 1
+ type: object
+ responses:
+ '204':
+ description: 'Employees successfully assigned to the break policy'
+ '400':
+ description: 'Bad request - invalid data provided (for example: missing `employeeIds`, invalid IDs, or policy assignment constraints).'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden - insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Break policy not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Unprocessable entity - validation failed'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks.write'
+ '/api/v1/time-tracking/break-policies/{id}/unassign':
+ post:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Unassign Employees from Break Policy'
+ description: 'Unassigns the specified employees from a break policy. Removes employee assignments from the policy without affecting the policy itself or other assigned employees. Employees can only be unassigned from policies that are not assigned to all employees.'
+ operationId: unassign-employees-from-break-policy
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The break policy ID.'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - employeeIds
+ properties:
+ employeeIds:
+ description: 'Array of employee IDs to unassign from the break policy'
+ type: array
+ items: { type: integer }
+ minItems: 1
+ type: object
+ responses:
+ '204':
+ description: 'Employees successfully unassigned from break policy'
+ '400':
+ description: 'Bad request - Invalid data or policy is assigned to all employees'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Break policy not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Unprocessable entity - validation failed'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks.write'
+ '/api/v1/time-tracking/break-policies/{id}':
+ get:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Get Break Policy'
+ description: 'Retrieves a single break policy by its UUID. When includeCounts is enabled, the response includes the number of associated employees and breaks.'
+ operationId: get-break-policy
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The break policy ID.'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ -
+ name: includeCounts
+ in: query
+ description: 'Include employee and break counts'
+ required: false
+ schema:
+ type: boolean
+ default: false
+ responses:
+ '200':
+ description: 'Break policy retrieved successfully'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTracking-TimeTrackingBreakPolicy-V1'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Break policy not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid input'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks'
+ delete:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Delete Break Policy'
+ description: 'Deletes a break policy by its UUID. Associated breaks and employee assignments are also removed.'
+ operationId: delete-break-policy
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The break policy ID.'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ responses:
+ '204':
+ description: 'Break policy deleted successfully'
+ '400':
+ description: 'Invalid uuid format'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Break policy not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks.write'
+ patch:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Update Break Policy'
+ description: 'Partially updates a break policy identified by its UUID. Only fields provided in the request body are updated. Returns the updated break policy on success.'
+ operationId: update-break-policy
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The break policy ID.'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTracking-UpdateTimeTrackingBreakPolicy-V1'
+ responses:
+ '200':
+ description: 'Break policy updated successfully'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTracking-TimeTrackingBreakPolicy-V1'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Break policy not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid uuid format'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks.write'
+ /api/v1/time-tracking/break-policies:
+ get:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'List Break Policies'
+ description: 'Returns a paginated list of all break policies. Supports OData v4 filtering. Use includeCounts to include employee and break counts per policy.'
+ operationId: list-break-policies
+ parameters:
+ -
+ name: offset
+ in: query
+ description: 'The offset of items to retrieve'
+ schema:
+ type: integer
+ default: 0
+ -
+ name: limit
+ in: query
+ description: 'The maximum items to retrieve'
+ schema:
+ type: integer
+ default: 100
+ maximum: 500
+ -
+ name: filter
+ in: query
+ description: "OData filter expression applied to break policies. Supported operators: `eq` (equals, use `eq null` to match NULL), `ne` (not equals, use `ne null` to match NOT NULL), `lt` (less than), `le` (less than or equal), `gt` (greater than), `ge` (greater than or equal), `in` (value in list), `and` (combine clauses). Not supported: `or`, `not`, parenthesized grouping. Filterable fields: `id`, `name`, `description`, `allEmployeesAssigned`, `createdAt`, `updatedAt`, `deletedAt`. Examples: `name eq 'Standard Lunch'`, `description eq null`, `allEmployeesAssigned eq true and name ne 'Legacy'`."
+ schema:
+ type: string
+ default: ''
+ -
+ name: includeCounts
+ in: query
+ description: 'Include employee and break counts'
+ required: false
+ schema:
+ type: boolean
+ default: false
+ responses:
+ '200':
+ description: 'Successfully retrieved break policies'
+ content:
+ application/json:
+ schema:
+ title: TimeTracking-PaginatedBreakPoliciesResponse-V1
+ type: object
+ allOf:
+ - { $ref: '#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1' }
+ - { properties: { data: { $ref: '#/components/schemas/TimeTracking-TimeTrackingBreakPolicyCollection-V1', description: 'The break policies' } }, type: object }
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid input'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks'
+ post:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Create Break Policy'
+ description: 'Create a break policy. Breaks and assignments can be optionally included and created at the same time.'
+ operationId: create-break-policy
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTracking-CreateTimeTrackingBreakPolicy-V1'
+ responses:
+ '201':
+ description: 'Successfully created a break policy'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTracking-TimeTrackingBreakPolicyWithRelations-V1'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid request data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks.write'
+ '/api/v1/time-tracking/employees/{id}/break-availabilities':
+ get:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'List Employee Break Availabilities'
+ description: 'Retrieves break availability information for an employee. Requires permission to view the target employee in addition to time-tracking-break access.'
+ operationId: list-employee-break-availabilities
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The employee ID.'
+ required: true
+ schema:
+ type: integer
+ -
+ name: effective
+ in: query
+ description: 'The employee''s local time that should be used to calculate availability. Defaults to the current time. Must be in Y-m-d\TH:i:s format (no timezone offset).'
+ required: false
+ schema:
+ type: string
+ pattern: '^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}$'
+ example: '2025-12-15T14:30:00'
+ responses:
+ '200':
+ description: 'Successfully retrieved break availabilities for the specified employee'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTracking-TimeTrackingBreakAvailabilityCollection-V1'
+ '403':
+ description: 'Forbidden - insufficient permissions to view this employee or break settings.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid input'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks'
+ '/api/v1/time-tracking/employees/{id}/break-policies':
+ get:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'List Employee Break Policies'
+ description: 'Retrieves break policies assigned to a specific employee. Requires permission to view the target employee.'
+ operationId: list-employee-break-policies
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The employee ID.'
+ required: true
+ schema:
+ type: integer
+ -
+ name: offset
+ in: query
+ description: 'The number of items to skip before starting to collect the result set. Minimum 0. Defaults to 0.'
+ required: false
+ schema:
+ type: integer
+ default: 0
+ minimum: 0
+ -
+ name: limit
+ in: query
+ description: 'The maximum number of items to return. Must be between 0 and 500. Defaults to 100.'
+ required: false
+ schema:
+ type: integer
+ default: 100
+ maximum: 500
+ minimum: 0
+ responses:
+ '200':
+ description: 'A list of break policies'
+ content:
+ application/json:
+ schema:
+ title: TimeTracking-PaginatedBreakPoliciesResponse-V1
+ type: object
+ allOf:
+ - { $ref: '#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1' }
+ - { properties: { data: { $ref: '#/components/schemas/TimeTracking-TimeTrackingBreakPolicyCollection-V1', description: 'The break policies' } }, type: object }
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid input'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks'
+ '/api/v1/time-tracking/break-policies/{id}/employees':
+ get:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'List Break Policy Employees'
+ description: 'Retrieves employees assigned to a specific break policy. If a policy has no assignments, returns HTTP 200 with an empty `data` array.'
+ operationId: list-break-policy-employees
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The break policy ID.'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ -
+ name: offset
+ in: query
+ description: 'The offset of items to retrieve'
+ schema:
+ type: integer
+ default: 0
+ -
+ name: limit
+ in: query
+ description: 'The maximum items to retrieve'
+ schema:
+ type: integer
+ default: 100
+ maximum: 500
+ responses:
+ '200':
+ description: 'A list of employees assigned to a break policy'
+ content:
+ application/json:
+ schema:
+ title: TimeTracking-PaginatedBreakPolicyEmployeesResponse-V1
+ type: object
+ allOf:
+ - { $ref: '#/components/schemas/TimeTracking-OffsetPaginatedResponseData-V1' }
+ - { properties: { data: { $ref: '#/components/schemas/TimeTracking-BreakPolicyEmployeeCollection-V1', description: 'The employees' } }, type: object }
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid input'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks'
+ '/api/v1/time-tracking/break-policies/{id}/sync':
+ put:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Sync Break Policy'
+ description: 'Performs a full replacement of a break policy and its related data (breaks and employee assignments). Unlike the partial update endpoint, this replaces the entire policy state with the provided payload, removing any breaks or assignments not included in the request.'
+ operationId: sync-break-policy
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The break policy ID.'
+ required: true
+ schema:
+ type: string
+ format: uuid
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTracking-SyncTimeTrackingBreakPolicy-V1'
+ responses:
+ '200':
+ description: 'Break policy synced successfully'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTracking-TimeTrackingBreakPolicyWithRelations-V1'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Break policy not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid data provided'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks.write'
+ /api/v1/time-tracking/break-policies/suggestions:
+ post:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Get Break Policy Suggestions'
+ description: 'Uses an AI agent to analyze existing break policies and company context, then returns structured meal and rest break policy recommendations ready for form pre-fill.'
+ operationId: get-break-policy-suggestions
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - prompt
+ properties:
+ prompt:
+ description: 'The user''s request or question for break policy suggestions (e.g. "What policies do we need for our California employees?")'
+ type: string
+ minLength: 1
+ type: object
+ responses:
+ '200':
+ description: 'Suggestions returned successfully'
+ content:
+ application/json:
+ schema:
+ title: TimeTracking-BreakPolicySuggestionsResponse-V1
+ properties:
+ suggestedPolicies: { type: array, items: { required: [id, title, breaks], properties: { id: { type: string }, title: { type: string }, description: { oneOf: [{ type: string }, { type: 'null' }] }, breaks: { type: array, items: { required: [name, duration, paid, availabilityType], properties: { name: { type: string }, duration: { type: integer }, paid: { type: boolean }, availabilityType: { type: string, enum: [anytime, hours_worked, time_of_day] }, availabilityMinHoursWorked: { oneOf: [{ type: number }, { type: 'null' }] } }, type: object } } }, type: object } }
+ type: object
+ '422':
+ description: 'Invalid request — prompt is missing or empty'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error — agent workflow failed'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:breaks'
+ /api/v1/time-tracking/projects:
+ get:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'List Time Tracking Projects'
+ description: 'Returns a paginated list of time tracking projects. Supports OData-style `filter` and `sort` query parameters. Pagination is page-based via `page` and `pageSize` (defaults: page 1, pageSize 100, max 500).'
+ operationId: list-projects
+ parameters:
+ -
+ name: filter
+ in: query
+ description: 'OData v4 filter expression. Filterable fields: `id`, `name`, `billable`, `includeInPayroll`, `allEmployeesAssigned`, `archived`, `createdAt`, `updatedAt`.'
+ required: false
+ schema:
+ type: string
+ -
+ name: sort
+ in: query
+ description: 'Sort expression like `name asc, createdAt desc`. Allowed fields: `name`, `createdAt`, `updatedAt`.'
+ required: false
+ schema:
+ type: string
+ -
+ name: page
+ in: query
+ description: 'The starting page for pagination. Defaults to 1.'
+ required: false
+ schema:
+ type: integer
+ default: 1
+ minimum: 1
+ -
+ name: pageSize
+ in: query
+ description: 'The number of items per page. Defaults to 100, maximum 500.'
+ required: false
+ schema:
+ type: integer
+ default: 100
+ maximum: 500
+ minimum: 1
+ responses:
+ '200':
+ description: 'A paginated list of projects.'
+ content:
+ application/json:
+ schema:
+ title: Project-PaginatedTimeTrackingProjectsResponse-V1
+ type: object
+ allOf:
+ - { $ref: '#/components/schemas/Project-PaginatedResponseData-V1' }
+ - { properties: { data: { $ref: '#/components/schemas/Project-TimeTrackingProjectCollection-V1', description: 'The projects on the current page.' } }, type: object }
+ '401':
+ description: 'Unauthorized. Missing or invalid authentication.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient permissions.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid query parameters (e.g., invalid `page`, `pageSize`, `filter`, or `sort`).'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:project'
+ post:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Create Time Tracking Project'
+ description: 'Creates a new time tracking project. Returns the newly created project resource on success.'
+ operationId: create-project
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Project-CreateTimeTrackingProject-V1'
+ responses:
+ '201':
+ description: 'Project created successfully.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Project-TimeTrackingProject-V1'
+ '400':
+ description: 'Malformed request body.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: 'Unauthorized. Missing or invalid authentication.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient permissions.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'Conflict. A project with this name already exists.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Validation error (e.g. missing `name`, invalid `employeeIds`, name too long).'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:project.write'
+ '/api/v1/time-tracking/projects/{projectId}':
+ get:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Get Time Tracking Project'
+ description: 'Retrieves a single time tracking project by its ID, including the list of employees assigned to it.'
+ operationId: get-project
+ parameters:
+ -
+ name: projectId
+ in: path
+ description: 'The project ID.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'Successfully retrieved the project.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Project-TimeTrackingProject-V1'
+ '401':
+ description: 'Unauthorized. Missing or invalid authentication.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient permissions.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Project not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'The provided `projectId` is not a valid integer.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:project'
+ '/api/v1/time-tracking/projects/{id}':
+ delete:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Delete Time Tracking Project'
+ description: 'Deletes a time tracking project by its ID.'
+ operationId: delete-project
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The project ID.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '204':
+ description: 'Project deleted successfully.'
+ '401':
+ description: 'Unauthorized. Missing or invalid authentication.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient permissions.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Project not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'The provided project ID is not a valid integer.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:project.write'
+ patch:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Update Time Tracking Project'
+ description: 'Partially updates a time tracking project identified by its ID. Only fields provided in the request body are updated; omitted fields are left unchanged.'
+ operationId: update-project
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The project ID.'
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Project-UpdateTimeTrackingProject-V1'
+ responses:
+ '200':
+ description: 'Successfully updated the project.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Project-TimeTrackingProject-V1'
+ '400':
+ description: 'Malformed request body.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: 'Unauthorized. Missing or invalid authentication.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient permissions.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Project not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'A project with the supplied name already exists.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Validation error (e.g., invalid `projectId`, no fields provided, invalid types, or setting `hasTasks=true` on a project with no active tasks).'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:project.write'
+ '/api/v1/time-tracking/projects/{projectId}/tasks':
+ get:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'List Time Tracking Project Tasks'
+ description: 'Returns a paginated list of tasks for the specified time tracking project. Tasks are filtered by `statuses[]`, which defaults to `active`.'
+ operationId: list-project-tasks
+ parameters:
+ -
+ name: projectId
+ in: path
+ description: 'The project ID.'
+ required: true
+ schema:
+ type: integer
+ -
+ name: 'statuses[]'
+ in: query
+ description: 'Statuses to include. Defaults to `active` (excludes deleted tasks). Use both values to include active and deleted tasks.'
+ required: false
+ explode: true
+ schema:
+ type: array
+ items:
+ type: string
+ enum:
+ - active
+ - deleted
+ default:
+ - active
+ -
+ name: page
+ in: query
+ description: 'The page number to retrieve (1-indexed).'
+ required: false
+ schema:
+ type: integer
+ default: 1
+ minimum: 1
+ -
+ name: pageSize
+ in: query
+ description: 'The maximum number of items per page.'
+ required: false
+ schema:
+ type: integer
+ default: 25
+ maximum: 500
+ minimum: 1
+ responses:
+ '200':
+ description: 'Successfully retrieved tasks for the project.'
+ content:
+ application/json:
+ schema:
+ title: Project-PaginatedTasksResponse-V1
+ required:
+ - data
+ - meta
+ - _links
+ properties:
+ data: { $ref: '#/components/schemas/Project-TimeTrackingTaskCollection-V1', description: 'Array of task resources for the current page.' }
+ meta: { required: [totalItems, page, pageSize, totalPages], properties: { totalItems: { type: integer, minimum: 0, example: 42 }, page: { type: integer, minimum: 1, example: 1 }, pageSize: { type: integer, minimum: 1, example: 25 }, totalPages: { type: integer, minimum: 0, example: 2 } }, type: object }
+ _links: { required: [prev, next], properties: { prev: { properties: { href: { type: string, format: uri } }, oneOf: [{ type: object }, { type: 'null' }] }, next: { properties: { href: { type: string, format: uri } }, oneOf: [{ type: object }, { type: 'null' }] } }, type: object }
+ type: object
+ '401':
+ description: 'Unauthorized. Missing or invalid authentication.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient permissions.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Project not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'A query parameter is invalid.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:project'
+ post:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Create Time Tracking Project Task'
+ description: 'Creates a new task on the specified time tracking project.'
+ operationId: create-project-task
+ parameters:
+ -
+ name: projectId
+ in: path
+ description: 'The project ID.'
+ required: true
+ schema:
+ type: string
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Project-CreateTimeTrackingProjectTask-V1'
+ responses:
+ '201':
+ description: 'Task created.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Project-TimeTrackingTask-V1'
+ '403':
+ description: Forbidden.
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Project not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'Duplicate task name within the project.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Validation error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:project.write'
+ '/api/v1/time-tracking/tasks/{id}':
+ get:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Get Time Tracking Task'
+ description: 'Retrieves a single time tracking task by its ID.'
+ operationId: get-task
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The task ID.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'Successfully retrieved the task.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Project-TimeTrackingTask-V1'
+ '401':
+ description: 'Unauthorized. Missing or invalid authentication.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient permissions.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Task not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'The provided `id` is not a valid integer.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:project'
+ delete:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Delete Time Tracking Task'
+ description: 'Deletes a time tracking task by its ID.'
+ operationId: delete-task
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The task ID.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '204':
+ description: 'The task was deleted successfully.'
+ '401':
+ description: 'Unauthorized. Missing or invalid authentication.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient permissions.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Task not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'The provided `id` is not a valid integer.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:project.write'
+ patch:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Update Time Tracking Task'
+ description: 'Partially updates a time tracking task identified by its ID. Only fields provided in the request body are updated; at least one field must be provided.'
+ operationId: update-task
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The task ID.'
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Project-UpdateTimeTrackingProjectTask-V1'
+ responses:
+ '200':
+ description: 'Task updated.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Project-TimeTrackingTask-V1'
+ '403':
+ description: Forbidden.
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Task not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'Duplicate task name within the project.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Validation error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'time_tracking:project.write'
+ /api/v1/time_tracking/clock_entries/delete:
+ post:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Delete Timesheet Clock Entries'
+ description: 'Deletes one or more timesheet clock entries by their IDs. Delete operations are idempotent; deleting already-removed entries does not require client retries.'
+ operationId: delete-timesheet-clock-entries-via-post
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ClockEntryIdsSchema'
+ responses:
+ '204':
+ description: 'Entries deleted successfully. No content returned.'
+ '400':
+ description: 'Bad request parameters - missing or invalid clockEntryIds.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient permissions or timesheet already approved.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'One or more entries are still clocked in; clock out before deleting.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '412':
+ description: 'Precondition failed - invalid company configuration or timezone.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Server error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_tracking.write
+ /api/v1/time_tracking/hour_entries/delete:
+ post:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Delete Timesheet Hour Entries'
+ description: 'Deletes one or more timesheet hour entries by their IDs. Delete operations are idempotent; deleting already-removed entries does not require client retries.'
+ operationId: delete-timesheet-hour-entries-via-post
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/HourEntryIdsSchema'
+ responses:
+ '204':
+ description: 'Entries deleted successfully. No content returned.'
+ '400':
+ description: 'Bad request parameters - missing or invalid hourEntryIds.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Hour entry not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'Timesheet type conflict.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '412':
+ description: 'Precondition failed - invalid time tracking configuration or timezone.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_tracking.write
+ /api/v1/time_tracking/timesheet_entries:
+ get:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'List Timesheet Entries'
+ description: 'Returns timesheet entries for all employees, or a filtered subset, within the specified date range. Results include both clock and hour entry types. Dates must fall within the last 365 days and are interpreted in the company timezone.'
+ operationId: list-timesheet-entries
+ parameters:
+ -
+ name: start
+ in: query
+ description: 'YYYY-MM-DD. Only show timesheet entries on/after the specified start date. Must be within the last 365 days.'
+ required: true
+ schema:
+ type: string
+ format: date
+ example: '2025-01-01'
+ -
+ name: end
+ in: query
+ description: 'YYYY-MM-DD. Only show timesheet entries on/before the specified end date. Must be within the last 365 days.'
+ required: true
+ schema:
+ type: string
+ format: date
+ example: '2025-03-01'
+ -
+ name: employeeIds
+ in: query
+ description: 'A comma separated list of employee IDs. When specified, only entries that match these employee IDs are returned. When omitted, entries for all accessible employees are returned.'
+ required: false
+ schema:
+ type: string
+ pattern: '^\d+(,\d+)*$'
+ example: '1,2,3'
+ responses:
+ '200':
+ description: 'Returns the matching timesheet entries grouped by employee.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/EmployeeTimesheetEntryCollectionTransformer'
+ '400':
+ description: 'Bad request parameters - invalid dates, date range exceeds 365 days, or malformed employeeIds.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Server error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_tracking
+ '/api/v1/time_tracking/employees/{employeeId}/clock_in':
+ post:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Create Timesheet Clock-In Entry'
+ description: 'Clocks in an employee at the current server time. To record a historical clock-in, provide a `date`, `start` (HH:MM, 24-hour format), and `timezone`. You can optionally associate the entry with `projectId`, `taskId` (requires `projectId`), `breakId`, and a `note`.'
+ operationId: create-timesheet-clock-in-entry
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'ID of the employee to clock in.'
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: false
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ClockInRequestSchema'
+ responses:
+ '200':
+ description: 'The employee was successfully clocked in. Returns the new clock entry details.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimesheetEntryInfoApiTransformer'
+ '400':
+ description: 'Bad request parameters - invalid date, time, timezone, project, task, or note.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Employee not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '406':
+ description: 'A future clock entry exists; cannot clock in until it is resolved.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'The employee is already clocked in, or timesheet type conflict.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '412':
+ description: 'Precondition failed - invalid company configuration, invalid timezone, or employee is not configured for time tracking.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Server error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_tracking.write
+ '/api/v1/time_tracking/employees/{employeeId}/clock_out':
+ post:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Create Timesheet Clock-Out Entry'
+ description: 'Clocks out a currently clocked-in employee at the current server time. To record a historical clock-out, provide a `date`, `end` (HH:MM, 24-hour format), and `timezone`.'
+ operationId: create-timesheet-clock-out-entry
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'ID of the employee to clock out.'
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: false
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ClockOutRequestSchema'
+ responses:
+ '200':
+ description: 'The employee was successfully clocked out. Returns the completed clock entry details.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimesheetEntryInfoApiTransformer'
+ '400':
+ description: 'Bad request parameters - invalid date, time, or timezone.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Employee not found, or the clock entry has already been removed.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'The employee is not currently clocked in (already clocked out), or a timesheet type conflict.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '412':
+ description: 'Precondition failed - invalid company configuration, invalid timezone, no open clock entries, or employee is not configured for time tracking.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Server error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_tracking.write
+ /api/v1/time_tracking/clock_entries/store:
+ post:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Create or Update Timesheet Clock Entries'
+ description: 'Creates or updates timesheet clock entries in bulk. Entries with an existing ID are updated; entries without an ID are created.'
+ operationId: create-or-update-timesheet-clock-entries
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ClockEntriesSchema'
+ responses:
+ '201':
+ description: 'Entries created or updated successfully. Returns the resulting clock entry details.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimesheetEntryInfoCollectionApiTransformer'
+ '400':
+ description: 'Bad request parameters - invalid data, clock times, project, task, or note.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Employee or timesheet entry not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '406':
+ description: 'Entry is beyond the end of the current period.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'Conflicting entries exist, or timesheet type conflict.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '412':
+ description: 'Precondition failed - invalid company configuration or timezone.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_tracking.write
+ /api/v1/time_tracking/hour_entries/store:
+ post:
+ tags:
+ - 'Time Tracking'
+ - 'Public API'
+ summary: 'Create or Update Timesheet Hour Entries'
+ description: 'Creates or updates timesheet hour entries in bulk. Entries with an existing ID are updated; entries without an ID are created.'
+ operationId: create-or-update-timesheet-hour-entries
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/HourEntriesRequestSchema'
+ responses:
+ '201':
+ description: 'Entries created or updated successfully. Returns the resulting hour entry details.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimesheetEntryInfoCollectionApiTransformer'
+ '400':
+ description: 'Bad request parameters - invalid hours, project, task, or note.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Employee or timesheet entry not found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '406':
+ description: 'Request not acceptable.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'Timesheet type conflict.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '412':
+ description: 'Precondition failed - invalid company configuration or timezone.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_tracking.write
+ /api/v1/webhooks:
+ get:
+ tags:
+ - Webhooks
+ - 'Public API'
+ summary: 'List Webhooks'
+ description: 'Returns all webhooks owned by the authenticated user. Each entry is a summary with the webhook''s ID, name, URL, creation datetime, and last-fired datetime. Returns an empty array when no webhooks exist. Use "Get Webhook" to retrieve the full configuration of a specific webhook, including monitored fields and post fields when applicable, and events.'
+ operationId: list-webhooks
+ responses:
+ '200':
+ description: 'An object with a `webhooks` array containing one summary entry per webhook owned by the authenticated user.'
+ content:
+ application/json:
+ schema:
+ title: WebhooksList
+ properties:
+ webhooks: { type: array, items: { properties: { id: { description: 'The ID of the webhook.', type: string, example: '1' }, name: { description: 'The name of the webhook.', type: string }, created: { description: 'Datetime when the webhook was created (UTC, format: YYYY-MM-DD HH:MM:SS).', type: string }, lastSent: { description: 'Datetime when the webhook was last fired (UTC, format: YYYY-MM-DD HH:MM:SS). Null if the webhook has never fired.', oneOf: [{ type: string }, { type: 'null' }] }, url: { description: 'The URL the webhook sends data to.', type: string } }, type: object } }
+ type: object
+ '401':
+ description: 'Unauthorized. No response body is returned.'
+ '500':
+ description: 'Internal server error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - webhooks
+ post:
+ tags:
+ - Webhooks
+ - 'Public API'
+ summary: 'Create Webhook'
+ description: "Creates a new webhook for the authenticated user. The webhook will fire when the specified events occur or when any of the monitored fields change.\n\nThe `monitorFields` array is required when `events` includes `employee.updated` or `employee_with_fields.updated`. If `events` is omitted, it defaults to `['employee_with_fields.updated', 'employee_with_fields.deleted', 'employee_with_fields.created']`, which means `monitorFields` is required by default. The `format` field is required.\n\nThe response includes a `privateKey` that should be used to verify the authenticity of incoming webhook payloads via HMAC-SHA256. This key is only returned at creation time and cannot be retrieved again.\n\nFor more details refer to the [webhooks documentation](https://documentation.bamboohr.com/docs/webhooks), including guides for [event-based](https://documentation.bamboohr.com/docs/event-based-webhooks) and [field-based](https://documentation.bamboohr.com/docs/field-based-webhooks) webhooks.\n\nFor details on the payloads sent by each event, see the event reference:\n- [employee.created](https://documentation.bamboohr.com/reference/employee-created-webhook)\n- [employee.updated](https://documentation.bamboohr.com/reference/employee-updated-webhook)\n- [employee.deleted](https://documentation.bamboohr.com/reference/employee-deleted-webhook)"
+ operationId: create-webhook
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/NewWebHook'
+ responses:
+ '201':
+ description: 'Webhook created successfully. The `privateKey` field is only returned in this response and cannot be retrieved again.'
+ content:
+ application/json:
+ schema:
+ title: Webhook
+ properties:
+ id: { description: 'The ID of the webhook.', type: string, example: '4' }
+ name: { description: 'The name of the webhook.', type: string, example: 'Example Webhook' }
+ created: { description: 'Datetime when the webhook was created (UTC, format: YYYY-MM-DD HH:MM:SS).', type: string, example: '2021-09-20 22:38:01' }
+ lastSent: { description: 'Datetime when the webhook was last fired (UTC, format: YYYY-MM-DD HH:MM:SS). Null if the webhook has never fired.', example: '2021-09-20 22:38:01', oneOf: [{ type: string }, { type: 'null' }] }
+ monitorFields: { description: 'A list of fields to monitor. Null when the webhook is not configured to monitor fields (e.g. event-only webhooks).', example: [firstName, lastName], oneOf: [{ type: array, items: { type: string } }, { type: 'null' }] }
+ postFields: { description: 'An object map of field ID or alias to the external name used in the webhook payload.', type: object, default: { }, example: { firstName: Name, lastName: Surname, dateOfBirth: DOB } }
+ url: { description: 'The URL the webhook sends data to.', type: string, example: 'https://www.example.com' }
+ format: { description: 'The payload format used by the webhook.', type: string, enum: [json, form-encoded], example: json }
+ privateKey: { description: 'The private key used to verify webhook authenticity via HMAC-SHA256. Only returned at creation time.', type: string }
+ includeCompanyDomain: { description: 'Whether the company domain is added to the webhook request header.', type: boolean, example: false }
+ events: { description: 'Events that trigger this webhook.', type: array, items: { $ref: '#/components/schemas/WebhookEventType' }, example: [employee.created, employee.updated, employee.deleted] }
+ type: object
+ '400':
+ description: 'Request body is malformed or missing required fields. Common causes: missing `format`, missing `monitorFields` when required by the selected events, URL not starting with `https://`, or an invalid `format` value.'
+ content:
+ application/json:
+ schema:
+ title: CreateWebhookBadRequestResponse
+ oneOf:
+ - { $ref: '#/components/schemas/WebhookBadRequest' }
+ - { $ref: '#/components/schemas/WebhookError' }
+ '401':
+ description: Unauthorized.
+ content:
+ application/json: { }
+ '403':
+ description: 'The authenticated user does not have permission to access one or more of the specified fields. The response lists which `monitorFields`, `postFields`, and `unknownFields` caused the violation.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ '500':
+ description: 'Internal error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - webhooks.write
+ -
+ oauth:
+ - webhooks
+ '/api/v1/webhooks/{id}':
+ get:
+ tags:
+ - Webhooks
+ - 'Public API'
+ summary: 'Get Webhook'
+ description: 'Returns the full configuration of a single webhook owned by the authenticated user, including its name, URL, format, monitored fields and post fields when applicable, events, creation datetime, and last-sent datetime. Returns 403 if the webhook exists but belongs to a different user, and 404 if the webhook does not exist.'
+ operationId: get-webhook
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The webhook ID to retrieve.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'The full configuration of the requested webhook.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebHookResponse'
+ '401':
+ description: Unauthorized.
+ content:
+ application/json: { }
+ '403':
+ description: 'The webhook exists but belongs to a different user.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ '404':
+ description: 'No webhook exists with the given ID.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ '500':
+ description: 'Internal server error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - webhooks
+ put:
+ tags:
+ - Webhooks
+ - 'Public API'
+ summary: 'Update Webhook'
+ description: "Performs a full replacement update of a webhook — all request body fields overwrite existing values, so omitted optional fields revert to defaults. The `monitorFields` array must be non-empty when the webhook's events include `employee.updated` or `employee_with_fields.updated` (the default event set includes `employee_with_fields.updated`). The private key is not regenerated on update. Use List Webhooks to discover webhook IDs."
+ operationId: update-webhook
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The webhook ID to update.'
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/NewWebHook'
+ responses:
+ '200':
+ description: 'The updated webhook.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebHookResponse'
+ '400':
+ description: 'Request body is malformed or missing required fields. Common causes: missing `format`, missing `monitorFields` when required by the selected events, URL not starting with `https://`, or an invalid `format` value.'
+ content:
+ application/json:
+ schema:
+ title: UpdateWebhookBadRequestResponse
+ oneOf:
+ - { $ref: '#/components/schemas/WebhookBadRequest' }
+ - { $ref: '#/components/schemas/WebhookError' }
+ '401':
+ description: Unauthorized.
+ '403':
+ description: 'The authenticated user does not have permission to access one or more of the specified fields, or does not have access to the webhook. When caused by field permission violations, `errors` is an array and lists which `monitorFields`, `postFields`, and `unknownFields` caused the violation. When caused by webhook ownership denial, `errors` is an object with a single `error` string (e.g. `{"errors":{"error":"You do not have access to webhook ID: 6"}}`).'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ '404':
+ description: 'The webhook to be updated does not exist.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ '500':
+ description: 'Internal server error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - webhooks.write
+ -
+ oauth:
+ - webhooks
+ delete:
+ tags:
+ - Webhooks
+ - 'Public API'
+ summary: 'Delete Webhook'
+ description: "Permanently removes a webhook owned by the authenticated user. A webhook can only be deleted by the same credentials that created it; attempting to delete another user's webhook returns 403. Use List Webhooks to find webhook IDs."
+ operationId: delete-webhook
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The webhook ID to delete.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'Webhook deleted successfully. Returns a plain text confirmation message.'
+ content:
+ text/plain:
+ schema:
+ title: WebhookDeletedResponse
+ type: string
+ example: 'Web hook has been deleted.'
+ '401':
+ description: Unauthorized.
+ '403':
+ description: 'The authenticated user does not have permission to delete the requested webhook.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ '404':
+ description: 'No webhook exists with the given ID.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ '500':
+ description: 'Internal error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - webhooks.write
+ -
+ oauth:
+ - webhooks
+ '/api/v1/webhooks/{id}/log':
+ get:
+ tags:
+ - Webhooks
+ - 'Public API'
+ summary: 'List Webhook Logs'
+ description: "Returns an array of recent delivery log entries for a webhook. Use List Webhooks to find webhook IDs. Logs cover the last 14 days and are limited to 200 entries. The `lastAttempted` and `lastSuccess` fields are usually UTC datetimes in `YYYY-MM-DD HH:MM:SS` format, but may instead contain status strings such as `Webhook Not Found`. Returns an empty array if no deliveries have occurred in the lookback window.\n\n**Rate limiting:** This endpoint is rate-limited. When the rate limit is exceeded the server still returns HTTP 200, but the body is `{\"error\":{\"code\":429,\"message\":\"Over rate limit, please try again in 60 seconds\"}}` instead of the log array. Callers should check for this shape before processing the response as a log list."
+ operationId: list-webhook-logs
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The webhook ID to get logs about.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'An array of webhook delivery log entries for the last 14 days (up to 200 entries). Returns an empty array if no deliveries have occurred.'
+ content:
+ application/json:
+ schema:
+ title: WebhookLogListResponse
+ oneOf:
+ - { title: WebhookLogList, type: array, items: { title: WebhookLogEntry, properties: { webhookId: { description: 'The ID of the webhook.', type: string }, url: { description: 'The URL the webhook was delivered to.', type: string }, lastAttempted: { description: 'Datetime of the last delivery attempt (UTC, format: YYYY-MM-DD HH:MM:SS), or a status string such as "Webhook Not Found" when the delivery target could not be reached.', type: string }, lastSuccess: { description: 'Datetime of the last successful delivery (UTC, format: YYYY-MM-DD HH:MM:SS), or a status string such as "Webhook Not Found" when no successful delivery has been recorded.', type: string }, statusCode: { description: 'HTTP status code returned by the webhook endpoint on the last delivery attempt.', type: string }, format: { description: 'The payload format used for this delivery.', type: string }, employeeIds: { description: 'Array of employee IDs included in the webhook payload, returned as strings.', type: array, items: { type: string }, example: ['135'] } }, type: object } }
+ - { title: WebhookLogRateLimitResponse, properties: { error: { properties: { code: { type: integer, example: 429 }, message: { type: string, example: 'Over rate limit, please try again in 60 seconds' } }, type: object } }, type: object }
+ '403':
+ description: 'The authenticated user does not have permission to see the requested webhook.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ '404':
+ description: 'The webhook does not exist.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ '500':
+ description: 'Internal error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ '503':
+ description: 'Log search timed out. Returns a plain text error message. Try again later.'
+ content:
+ text/plain:
+ schema:
+ title: WebhookLogTimeoutResponse
+ type: string
+ example: 'Log search timed out. Try again later.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - webhooks
+ /api/v1/webhooks/monitor_fields:
+ get:
+ tags:
+ - Webhooks
+ - 'Public API'
+ summary: 'List Monitor Fields'
+ description: 'Returns the list of employee fields that can be monitored by a webhook. Monitor fields are only applicable to webhooks that use update events (`employee.updated` or `employee_with_fields.updated`). Use the field IDs or aliases from this response in the `monitorFields` array when creating or updating a webhook via Create Webhook or Update Webhook.'
+ operationId: list-monitor-fields
+ responses:
+ '200':
+ description: 'An object with a `fields` array containing one entry per monitorable employee field, including the field ID (as a string), human-readable name, and alias (null if no alias is defined).'
+ content:
+ application/json:
+ schema:
+ title: MonitorFieldList
+ required:
+ - fields
+ properties:
+ fields: { description: 'The list of employee fields available for webhook monitoring.', type: array, items: { required: [id, name, alias], properties: { id: { description: 'The field ID, returned as a string.', type: string, example: '4175' }, name: { description: 'The human-readable field name.', type: string, example: 'Accrual Level Start Date' }, alias: { description: 'The field alias used in the BambooHR API (e.g. `firstName`). Null if no alias is defined for this field.', example: dateOfBirth, oneOf: [{ type: string }, { type: 'null' }] } }, type: object } }
+ type: object
+ '401':
+ description: Unauthorized.
+ '500':
+ description: 'Internal server error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - webhooks
+ /api/v1/webhooks/post-fields:
+ get:
+ tags:
+ - Webhooks
+ - 'Public API'
+ summary: 'Get Webhook Post Fields'
+ description: 'Returns an object containing the employee fields that can be included in the webhook post body for field-based webhooks. Also includes the related table and page records referenced by those fields. Use the field IDs or aliases from this response in the `postFields` map when creating or updating a field-based webhook.'
+ operationId: get-post-fields
+ responses:
+ '200':
+ description: 'An object with `fields`, `tables`, and `pages` arrays. `fields` contains the postable employee fields with their IDs, aliases, types, and associated page/table IDs. `tables` and `pages` contain the referenced metadata for those associations.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebHookPostFieldResponseObject'
+ '403':
+ description: 'Permission denied.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/WebhookError'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - webhooks
+ '/api/v1/datasets/{datasetName}':
+ post:
+ tags:
+ - Datasets
+ - 'Public API'
+ summary: 'Get Data from Dataset (v1)'
+ description: "Deprecated. Use \"Get Data from Dataset (v2)\" instead.\n\nRetrieves records from the specified dataset using the fields, filters, sorting, grouping, and aggregations supplied in the request body. Provide field names in the `fields` array; use \"Get Fields from Dataset (v1.2)\" to discover available names. The response contains paginated rows under `data`, an `aggregations` array (empty when none requested), and a `pagination` block with page navigation links. Results default to page 1 with 500 records per page (maximum 1000).\n\nUse \"Get Field Options (v1.2)\" to retrieve valid filter values. Filter fields do not need to appear in the `fields` list. Future hires have a status of `Inactive`; include it in your status filter to retrieve them. For `options`-type fields using `includes`/`does_not_include`, pass the filter value as an array enclosed in square brackets, for example `[\"Full-Time\", \"Part-Time\"]`.\n\nWhen any requested fields are historical table fields, pass their entity names in `showHistory`; entity names are returned by \"Get Fields from Dataset (v1.2)\". Grouping (`groupBy`) currently supports only one field; when active, `data` becomes an object keyed by group value instead of an array. Sort priority follows the order of objects in `sortBy`. Aggregations accept a `defaultAggregation` applied to every field and/or per-field `overridingAggregations`.\n\n**Aggregations by field type:** text: count; date: count, min, max; int: count, min, max, sum, avg; bool: count; options: count; govIdText: count.\n\n**Filter operators by field type:** text: contains, does_not_contain, equal, not_equal, empty, not_empty; date: lt, lte, gt, gte, equal, not_equal, empty, not_empty, last, next, range; int: equal, not_equal, gte, gt, lte, lt, empty, not_empty; bool: checked, not_checked; options: includes, does_not_include, empty, not_empty; govIdText: empty, not_empty."
+ operationId: get-data-from-dataset-v1
+ parameters:
+ -
+ name: datasetName
+ in: path
+ description: 'The machine-readable name of the dataset to query. Use "List Datasets (v1.2)" to discover available names.'
+ required: true
+ schema:
+ type: string
+ -
+ name: page
+ in: query
+ description: 'The page number to retrieve. Defaults to 1.'
+ required: false
+ schema:
+ type: integer
+ default: 1
+ minimum: 1
+ -
+ name: page_size
+ in: query
+ description: 'The number of records to retrieve per page. Defaults to 500. Maximum is 1000.'
+ required: false
+ schema:
+ type: integer
+ default: 500
+ maximum: 1000
+ minimum: 1
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/DataRequest'
+ responses:
+ '200':
+ description: 'Returns an object with `data` (array of record objects, or an object keyed by group value when `groupBy` is used), `aggregations` (array, empty when none requested), and `pagination`.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/EmployeeResponse'
+ '400':
+ description: 'Invalid or missing argument(s), such as an unrecognised operator, malformed filter, invalid dataset name, or empty request body.'
+ '403':
+ description: 'Insufficient permissions to access this dataset.'
+ '500':
+ description: 'An unexpected internal error occurred while retrieving data.'
+ deprecated: true
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - report
+ '/api/v1/custom-reports/{reportId}':
+ get:
+ tags:
+ - 'Custom Reports'
+ - 'Public API'
+ summary: 'Get Report by ID'
+ description: "Executes a saved custom report and returns its data using the report's configured fields and filters. The `data` array contains employee record objects whose keys are determined by the fields selected when the report was created — each object is a flat key-value map where keys are field names (e.g. `firstName`, `status`, `hireDate`) and values are strings or `null`. The `aggregations` array is empty unless the report's underlying dataset configuration includes aggregation rules. Use \"List Reports\" to discover available report IDs.\n\nResponse shape: Each element of `data` is a flat key-value object — field values are top-level keys (e.g. `row[\"firstName\"]`). This differs from `get-data-from-dataset-v2`, where field values are nested under a `fields` key (e.g. `row[\"fields\"][\"firstName\"]`).\n\nThere is no schema-only response from this endpoint.\n\nThe `pagination.total_records` value is the number of rows produced by the saved report after applying the report's configured filters, not necessarily the total number of employees in the account. Validate output before using in automated pipelines.\n\nResults default to page 1 with 500 records per page (maximum 1000). Out-of-range page numbers are clamped to the nearest valid page. Invalid or zero values for `page` and `page_size` fall back to their defaults."
+ operationId: get-report-by-id
+ parameters:
+ -
+ name: reportId
+ in: path
+ description: 'The numeric ID of the saved custom report to execute.'
+ required: true
+ schema:
+ type: integer
+ -
+ name: page
+ in: query
+ description: 'The page number to retrieve. Defaults to 1.'
+ required: false
+ schema:
+ type: integer
+ default: 1
+ minimum: 1
+ -
+ name: page_size
+ in: query
+ description: 'The number of records per page. Defaults to 500. Maximum is 1000.'
+ required: false
+ schema:
+ type: integer
+ default: 500
+ maximum: 1000
+ minimum: 1
+ responses:
+ '200':
+ description: "Paginated report data with dynamic employee fields based on the report's configuration."
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/EmployeeResponse'
+ '400':
+ description: 'Invalid or missing argument(s). Returned when the request fails validation or contains a type error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ '403':
+ description: 'Access denied. The caller does not have permission to view this report.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ '404':
+ description: 'Report not found. No saved custom report exists with the given ID.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ '500':
+ description: 'An unexpected error occurred while retrieving the report.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - report
+ /api/v1/datasets:
+ get:
+ tags:
+ - Datasets
+ - 'Public API'
+ summary: 'List Datasets (v1)'
+ description: "Deprecated. Use \"List Datasets (v1.2)\" instead.\n\nReturns the catalog of datasets available for querying via the Datasets API. Each entry includes a machine-readable `name` (used as the `datasetName` path parameter in \"Get Fields from Dataset (v1.2)\" and \"Get Data from Dataset\") and a human-readable `label`. Use this endpoint to discover which datasets the current account has access to before building queries.\n\nThe response includes `Deprecation` and `Link` headers pointing to the v1.2 successor endpoint."
+ operationId: list-datasets-v1
+ responses:
+ '200':
+ description: 'Returns an object containing a `datasets` array of available datasets.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/DatasetResponseV1'
+ '403':
+ description: 'Forbidden - insufficient permissions to access datasets.'
+ '500':
+ description: 'Internal server error while retrieving datasets.'
+ deprecated: true
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - report
+ '/api/v1/datasets/{datasetName}/fields':
+ get:
+ tags:
+ - Datasets
+ - 'Public API'
+ summary: 'Get Fields from Dataset (v1)'
+ description: "Deprecated. Use \"Get Fields from Dataset (v1.2)\" instead.\n\nReturns a paginated list of field descriptors for the specified dataset. Each field includes its machine-readable `name`, human-readable `label`, `parentType`, `parentName`, and `entityName`. Use the returned field `name` values in the `fields` array when querying data via \"Get Data from Dataset\". Use \"List Datasets (v1.2)\" to discover valid dataset names.\n\nPagination defaults to page 1 with 500 fields per page (maximum 1000). Out-of-range page numbers are clamped to the nearest valid page. The `next_page` and `prev_page` links in the pagination object are absolute URLs.\n\nError responses (400, 403, 500) return plain-text bodies, not JSON."
+ operationId: get-fields-from-dataset-v1
+ parameters:
+ -
+ name: datasetName
+ in: path
+ description: 'The machine-readable name of the dataset to retrieve fields for. Use "List Datasets (v1.2)" to discover valid names.'
+ required: true
+ schema:
+ type: string
+ -
+ name: page
+ in: query
+ description: 'The page number to retrieve. Out-of-range values are clamped to the nearest valid page. Defaults to 1.'
+ required: false
+ schema:
+ type: integer
+ default: 1
+ minimum: 1
+ -
+ name: page_size
+ in: query
+ description: 'The number of field records to retrieve per page. Defaults to 500. Maximum is 1000.'
+ required: false
+ schema:
+ type: integer
+ default: 500
+ maximum: 1000
+ minimum: 1
+ responses:
+ '200':
+ description: 'Returns an object containing pagination metadata, the dataset name and label, and a `fields` array of field descriptors.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/DatasetFieldsResponse'
+ '400':
+ description: 'The specified dataset name was not found. The body is a plain-text message.'
+ '403':
+ description: 'Insufficient permissions to access dataset fields. The body is a plain-text message.'
+ '500':
+ description: 'Internal server error while fetching the dataset configuration. The body is a plain-text message.'
+ deprecated: true
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - report
+ /api/v1/custom-reports:
+ get:
+ tags:
+ - 'Custom Reports'
+ - 'Public API'
+ summary: 'List Reports'
+ description: "Returns a paginated list of saved custom reports available in the account. Each report entry contains an `id` (integer) and a `name` (string). Pass a report's `id` to \"Get Report by ID\" to execute it and retrieve its data.\n\nResults default to page 1 with 500 records per page (maximum 1000). Out-of-range page numbers are clamped to the nearest valid page rather than returning an error. Invalid or zero values for `page` and `page_size` fall back to their defaults.\n\nThe `pagination` object includes `total_records`, `current_page`, `total_pages`, and nullable `next_page`/`prev_page` links. When there is no next or previous page the corresponding value is `null`."
+ operationId: list-reports
+ parameters:
+ -
+ name: page
+ in: query
+ description: 'The page number to retrieve. Out-of-range values are clamped to the nearest valid page. Defaults to 1.'
+ required: false
+ schema:
+ type: integer
+ default: 1
+ minimum: 1
+ -
+ name: page_size
+ in: query
+ description: 'The number of records to retrieve per page. Defaults to 500. Maximum is 1000.'
+ required: false
+ schema:
+ type: integer
+ default: 500
+ maximum: 1000
+ minimum: 1
+ responses:
+ '200':
+ description: 'Returns an object containing a `reports` array of report objects and a `pagination` object with page navigation metadata.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ReportsResponse'
+ '403':
+ description: 'The required feature toggle is not enabled for this account.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ '500':
+ description: 'An unexpected error occurred while retrieving the list of reports.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ErrorResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - report
+ '/api/v1/datasets/{datasetName}/field-options':
+ post:
+ tags:
+ - Datasets
+ - 'Public API'
+ summary: 'Get Field Options (v1)'
+ description: "Deprecated. Use \"Get Field Options (v1.2)\" instead.\n\nReturns the allowed values for one or more fields in a dataset, for use as filter values when querying data via \"Get Data from Dataset\". Pass field names in the `fields` array of the request body; the response is an object keyed by field name, where each value is an array of `{id, value}` option objects. Optionally supply `filters` to narrow the returned options (e.g. only options that exist for active employees) and `dependentFields` when one field's options depend on another field's selected value.\n\nUnrecognised field names may produce a `500` response with a plain-text body rather than structured JSON."
+ operationId: get-field-options-v1
+ parameters:
+ -
+ name: datasetName
+ in: path
+ description: 'The name of the dataset to retrieve field options for.'
+ required: true
+ schema:
+ type: string
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/FieldOptionsRequestSchema'
+ responses:
+ '200':
+ description: 'An object keyed by field name, where each value is an array of available option objects for that field.'
+ content:
+ application/json:
+ schema:
+ title: FieldOptionsResponseV1
+ type: object
+ additionalProperties:
+ type: array
+ items: { $ref: '#/components/schemas/FieldOptionsTransformer' }
+ example:
+ status:
+ - { id: Active, value: Active }
+ - { id: Inactive, value: Inactive }
+ '400':
+ description: 'Bad request - missing or invalid fields, filters, or request format.'
+ content:
+ application/json:
+ schema:
+ title: BadRequestV1
+ properties:
+ error: { properties: { code: { type: integer, example: 0 }, message: { type: string, example: 'fields or groupBy missing' } }, type: object }
+ type: object
+ '403':
+ description: 'Forbidden - insufficient permissions to access this dataset.'
+ content:
+ application/json:
+ schema:
+ title: ForbiddenV1
+ properties:
+ error: { properties: { code: { type: integer, example: 403 }, message: { type: string, example: 'You do not have permission to access this resource' } }, type: object }
+ type: object
+ '500':
+ description: 'Internal server error. The response body may be plain text rather than a structured JSON payload.'
+ deprecated: true
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - field
+ /api/v1_2/datasets:
+ get:
+ tags:
+ - Datasets
+ - 'Public API'
+ summary: 'List Datasets (v1.2)'
+ description: "Returns the catalog of datasets available for querying via the Datasets API. Each entry includes a machine-readable `name` (used as the `datasetName` path parameter in \"Get Fields from Dataset (v1.2)\" and \"Get Data from Dataset (v2)\") and a human-readable `label`. Use this endpoint to discover which datasets the current account has access to before building queries.\n\nDatasets are queryable reporting datasets for the Datasets API. They are not the same as saved custom reports (`list-reports`), employee tabular table aliases (`list-tabular-fields`), or account list-field definitions (`list-list-fields`).\n\nNote: Compared to \"List Datasets (v1)\", this version returns RFC 7807 `application/problem+json` error responses and includes an `X-Request-ID` correlation header."
+ operationId: list-datasets-v1-2
+ responses:
+ '200':
+ description: 'Returns an object containing a `datasets` array of available datasets.'
+ headers:
+ X-Request-ID:
+ description: 'Correlation ID for request tracing'
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ title: 'Datasets Response (v1.2)'
+ properties:
+ datasets: { description: 'Array of available datasets', type: array, items: { properties: { name: { description: 'Machine-readable dataset identifier, used as the datasetName path parameter in other Datasets endpoints.', type: string, example: employee }, label: { description: 'Human-readable display name for the dataset.', type: string, example: Employee } }, type: object } }
+ type: object
+ '403':
+ description: 'Forbidden - insufficient permissions to access datasets.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error while retrieving datasets.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - report
+ '/api/v1_2/datasets/{datasetName}/fields':
+ get:
+ tags:
+ - Datasets
+ - 'Public API'
+ summary: 'Get Fields from Dataset (v1.2)'
+ description: "Returns a paginated list of field descriptors for the specified dataset. Each field includes its machine-readable `name`, human-readable `label`, parent section type and name, and `entityName`. Use the returned field `name` values in the `fields` array when querying data via \"Get Data from Dataset (v2)\". Use \"List Datasets (v1.2)\" to discover valid `datasetName` values. Pagination defaults to page 1 with 500 fields per page (maximum 1000). Out-of-range page numbers are clamped to the nearest valid page. Some datasets, especially `employee`, may return hundreds of fields. This endpoint does not support filtering by parent/entity/type; retrieve all pages and group client-side.\n\nThe `employee` dataset field names are fully qualified with their section prefix and differ from the field names used by `list-employees` and `get-employee`. Do not assume a field name from one endpoint works in the other.\n\nFor fields whose type is `list`, `multilist`, or another option-backed type, the field `id` can be matched to `fieldId` from `list-list-fields` to retrieve the account-level option list.\n\nNote: Compared to \"Get Fields from Dataset (v1)\", this version returns RFC 7807 `application/problem+json` error responses and includes an `X-Request-ID` correlation header."
+ operationId: get-fields-from-dataset-v1-2
+ parameters:
+ -
+ name: datasetName
+ in: path
+ description: 'The name of the dataset to retrieve fields for. Use "List Datasets (v1.2)" to discover valid names.'
+ required: true
+ schema:
+ type: string
+ -
+ name: page
+ in: query
+ description: 'The page number to retrieve. Defaults to 1.'
+ required: false
+ schema:
+ type: integer
+ default: 1
+ minimum: 1
+ -
+ name: page_size
+ in: query
+ description: 'The number of records to retrieve per page. Defaults to 500. Maximum is 1000.'
+ required: false
+ schema:
+ type: integer
+ default: 500
+ maximum: 1000
+ minimum: 1
+ responses:
+ '200':
+ description: 'Returns an object containing pagination metadata, the dataset name and label, and a `fields` array of field descriptors.'
+ headers:
+ X-Request-ID:
+ description: 'Correlation ID for request tracing. Echoes the request header value if provided, otherwise generated server-side.'
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/DatasetFieldsResponse'
+ '403':
+ description: 'Insufficient permissions to access dataset fields. Uses RFC 7807 problem+json.'
+ headers:
+ X-Request-ID:
+ description: 'Correlation ID for request tracing.'
+ schema:
+ type: string
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'The specified dataset name was not found. The `code` field is `DATASET_NOT_FOUND`.'
+ headers:
+ X-Request-ID:
+ description: 'Correlation ID for request tracing.'
+ schema:
+ type: string
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error while fetching the dataset configuration.'
+ headers:
+ X-Request-ID:
+ description: 'Correlation ID for request tracing.'
+ schema:
+ type: string
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - report
+ '/api/v1_2/datasets/{datasetName}/field-options':
+ post:
+ tags:
+ - Datasets
+ - 'Public API'
+ summary: 'Get Field Options (v1.2)'
+ description: "Returns the allowed values for one or more fields in a dataset, for use as filter values when querying data via \"Get Data from Dataset (v2)\". Pass field names in the `fields` array of the request body; the response is an object keyed by field name, where each value is an array of `{id, value}` option objects. Optionally supply `filters` to narrow the returned options (e.g. only options that exist for active employees) and `dependentFields` when one field's options depend on another field's selected value. Use \"Get Fields from Dataset (v1.2)\" to discover valid field names for a dataset.\n\nUse this endpoint when you already have dataset field names from `get-fields-from-dataset-v1-2` and need valid filter/display options for those specific dataset fields. It is dataset-scoped: field names must be dataset field name values such as `jobInformationDepartment`, not account list aliases such as `department`. \n\nNote: Compared to \"Get Field Options (v1)\", error responses (`400`, `403`) use RFC 7807 `application/problem+json` format. Unrecognised field names may produce a `500` response with a plain-text body rather than structured JSON."
+ operationId: get-field-options-v1-2
+ parameters:
+ -
+ name: datasetName
+ in: path
+ description: 'The name of the dataset you want to see field options for. Use "List Datasets (v1.2)" to discover available dataset names.'
+ required: true
+ schema:
+ type: string
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/FieldOptionsRequestSchema'
+ responses:
+ '200':
+ description: 'An object keyed by field name, where each value is an array of available option objects for that field.'
+ content:
+ application/json:
+ schema:
+ title: FieldOptionsResponseV1_2
+ type: object
+ additionalProperties:
+ type: array
+ items: { $ref: '#/components/schemas/FieldOptionsTransformer' }
+ example:
+ status:
+ - { id: Active, value: Active }
+ - { id: Inactive, value: Inactive }
+ '400':
+ description: 'Bad request - invalid fields, filters, or request format. Uses RFC 7807 problem+json.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden - insufficient permissions to access this dataset. Uses RFC 7807 problem+json.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error. The response body may be plain text rather than a structured payload.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - field
+ x-mcp-annotations:
+ readOnlyHint: true
+ destructiveHint: false
+ openWorldHint: false
+ '/api/v2/datasets/{datasetName}/data':
+ post:
+ tags:
+ - Datasets
+ - 'Public API'
+ summary: 'Get Data from Dataset (v2)'
+ description: "Queries the named dataset and returns the matching rows. The response is a JSON object with `data` (an array of row objects, each wrapping its values under a `fields` object whose keys match the requested field names), `links` (pagination navigation URLs; `prev` and/or `next`, omitted at boundaries), and `meta` (with `page`, `pageSize`, `totalPages`, `totalItems`).\n\nUse this for tabular reporting, custom field selection across many employees, and OData-style filtering against the full dataset field catalog. For lightweight directory-style employee listings or batch lookups by ID, use List Employees (`list-employees`) instead. For the full set of fields on a single employee, use Get Employee (`get-employee`) instead.\n\nDiscover valid `datasetName` values via List Datasets (v1.2) (`list-datasets-v1-2`). Discover valid field names for a dataset via Get Fields from Dataset (v1.2) (`get-fields-from-dataset-v1-2`); the field set is dataset-specific.\n\nField-name vocabulary differs from the dedicated employee endpoints. The `employee` dataset uses fully qualified names such as `jobInformationJobTitle`, `jobInformationDepartment`, `jobInformationReportsTo`, and `employmentStatus`, where List Employees / Get Employee use shorter names like `jobTitleName`, `department`, `reportsTo`, and `status`. Always source field names from Get Fields from Dataset (v1.2) — names from the employee endpoints will not necessarily resolve here.\n\nFilter expressions use OData-style syntax with comparison operators `eq`, `ne`, `lt`, `le`, `gt`, `ge`, the list-membership operator `in (...)`, and logical operators `and` / `or`. The parser does not support `not in`; use `ne` for the inverse of `eq`, and on options-type fields `ne` already applies set-membership negation under the hood. A single filter expression may use `and` or `or`, but not both; mixed logical expressions return `422` with code `INVALID_FILTER`. Operator support varies by field type: `eq` / `ne` work on text, numeric, date, and options-type (single-select enum) fields like `status`, `employmentStatus`, and `jobInformationDepartment`; ordering operators `lt`, `le`, `gt`, `ge` are supported on numeric and date fields. The list operator `in` is the natural fit on options-type fields (e.g. `status in ('Active','Inactive')`), and is also accepted on text, numeric, and date fields when used with a single value (e.g. `firstName in ('Ashley')`, equivalent to `firstName eq 'Ashley'`); multi-value `in` on non-options fields returns `422`. To check a field's type, see the `type` value returned by Get Fields from Dataset (v1.2). Filter fields do not need to appear in the `fields` array; rows are filtered server-side. String literals in filter expressions are wrapped in single quotes, e.g. `firstName eq 'Ashley'` or `status in ('Active','Inactive')`.\n\n`orderBy` is a comma-separated list of `` rules. Every field used in `orderBy` must also appear in the `fields` array; omitting it returns a `400` with code `UE-1001`. `orderBy` is optional; with no `orderBy` the row order is unspecified.\n\nField-level access is enforced server-side based on the authenticated caller's permissions and OAuth scopes. Callers without permission to a requested field receive an error from the semantic layer rather than silent omission of the field from rows; callers without dataset-level access receive `403`. There is no per-row redaction within the response — a row that includes the caller in its access scope returns all requested fields, and a dataset the caller cannot see at all returns `404` (\"not accessible\" rather than disclosing existence).\n\nPagination: `page` defaults to `1` and `pageSize` defaults to `100` (maximum `1000`). `meta.totalItems` is the count of rows matching the query across all pages, `meta.totalPages` is `ceil(totalItems / pageSize)`, and `data` contains at most `pageSize` rows for the requested page. `links.next` is present when more pages exist; `links.prev` is present when not on the first page. Errors follow RFC 7807 (`application/problem+json`).\n\nNote: Compared to Get Data from Dataset (v1) (`get-data-from-dataset-v1`), this version uses `filter` and `orderBy` request fields instead of the legacy `filters` and `sortBy` structures, moves pagination inputs to body fields (`page`, `pageSize`) instead of query parameters, returns pagination in `links` / `meta` objects instead of a legacy `pagination` object, and returns RFC 7807 compliant error responses with an `X-Request-ID` correlation header."
+ operationId: get-data-from-dataset-v2
+ parameters:
+ -
+ name: datasetName
+ in: path
+ description: 'Machine-readable name of the dataset to query. Discover valid values via List Datasets (v1.2) (`list-datasets-v1-2`); examples include `employee`, `benefit`, and `applicants`. Unknown or inaccessible names return `404`.'
+ required: true
+ schema:
+ type: string
+ example: employee
+ requestBody:
+ description: 'Request parameters for dataset data retrieval'
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - fields
+ properties:
+ fields:
+ description: "Field names to return for each row. Names are dataset-specific; discover valid names via Get Fields from Dataset (v1.2) (`get-fields-from-dataset-v1-2`). The field-name vocabulary differs from the dedicated employee endpoints (e.g., the `employee` dataset uses `jobInformationReportsTo` / `jobInformationDepartment` / `employmentStatus` rather than List Employees' `reportsTo` / `department` / `status`)."
+ type: array
+ items: { type: string }
+ example: [firstName, lastName, employmentStatus]
+ filter:
+ description: "OData-style filter expression. Comparison operators: `eq`, `ne`, `lt`, `le`, `gt`, `ge`. List-membership operator: `in (...)` (the parser does not support `not in`; use `ne` for the inverse). Logical operators: `and`, `or`. A single filter expression may use `and` or `or`, but not both; mixed logical expressions return `422` with code `INVALID_FILTER`. Operator support varies by field type. `eq` / `ne` work on text, numeric, date, and options-type (single-select enum) fields. Ordering operators (`lt`, `le`, `gt`, `ge`) work on numeric and date fields. `in (...)` is the natural fit on options-type fields like `status`, `employmentStatus`, and `jobInformationDepartment`, and is also accepted on text, numeric, and date fields when the list has a single value (equivalent to `eq`). Multi-value `in` on non-options fields returns `422`. To check a field's type, see the `type` value returned by Get Fields from Dataset (v1.2). String literals are wrapped in single quotes. Filter fields do not need to appear in `fields`."
+ example: "firstName eq 'Ashley' or firstName eq 'Charlotte'"
+ oneOf: [{ type: string }, { type: 'null' }]
+ orderBy:
+ description: 'Comma-separated sort rules; each rule is a field name followed by `asc` or `desc`. Every field referenced in `orderBy` must also appear in `fields` — otherwise the request is rejected with `400` and code `UE-1001`. Omit to leave row order unspecified.'
+ example: 'lastName asc, firstName desc'
+ oneOf: [{ type: string }, { type: 'null' }]
+ page:
+ description: 'Page number to retrieve (1-indexed). Defaults to 1.'
+ type: integer
+ default: 1
+ minimum: 1
+ example: 1
+ pageSize:
+ description: 'Number of records per page. Defaults to 100. Maximum is 1000.'
+ type: integer
+ default: 100
+ maximum: 1000
+ minimum: 1
+ example: 25
+ type: object
+ responses:
+ '200':
+ description: 'Object containing `data` (array of record objects each wrapping requested values under a `fields` object), `links` (pagination URLs; `prev` and/or `next`, omitted at boundaries), and `meta` (`page`, `pageSize`, `totalPages`, `totalItems`).'
+ headers:
+ X-Request-ID:
+ description: 'Correlation ID for request tracing. Echoes the client-provided value or a generated identifier.'
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ title: DatasetDataResponseV2
+ properties:
+ data: { description: 'Array of record objects. Each object contains a `fields` object whose keys are the requested field names. Values may be strings, numbers, booleans, arrays/objects, or null depending on the dataset field and value.', type: array, items: { properties: { fields: { type: object, additionalProperties: { anyOf: [{ type: string }, { type: number }, { type: boolean }, { type: array, items: { } }, { type: object }, { type: 'null' }] } } }, type: object } }
+ links: { description: 'Pagination navigation links. Contains `next` and/or `prev` URLs when applicable.', properties: { next: { oneOf: [{ type: string }, { type: 'null' }] }, prev: { oneOf: [{ type: string }, { type: 'null' }] } }, type: object }
+ meta: { description: 'Pagination metadata.', properties: { page: { type: integer }, pageSize: { type: integer }, totalPages: { type: integer }, totalItems: { type: integer } }, type: object }
+ type: object
+ '400':
+ description: 'Missing or invalid parameters.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: Unauthorized.
+ '403':
+ description: 'Insufficient permissions to access the requested dataset.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'The specified dataset does not exist or is not accessible.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '413':
+ description: 'The request produced too much data.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Validation failed, such as an invalid filter expression or pagination value.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - report
+ x-mcp-annotations:
+ readOnlyHint: true
+ destructiveHint: false
+ openWorldHint: false
+ /api/v1/applicant_tracking/applications:
+ get:
+ tags:
+ - 'Public API'
+ - 'Applicant Tracking'
+ summary: 'Get Job Applications'
+ description: 'Get a list of applications. The owner of the API key used must have access to ATS settings. Combine as many different optional parameter filters as you like.'
+ operationId: get-applications
+ parameters:
+ -
+ name: page
+ in: query
+ description: 'The page number'
+ schema:
+ type: integer
+ -
+ name: jobId
+ in: query
+ description: 'A Job Id to limit results to'
+ schema:
+ type: integer
+ -
+ name: applicationStatusId
+ in: query
+ description: 'One or more application status IDs to filter by, comma-separated (e.g. `1,2,3`).'
+ schema:
+ type: string
+ -
+ name: applicationStatus
+ in: query
+ description: 'One or more application status group codes to filter by, comma-separated (e.g. `NEW,ACTIVE`). Allowed values: `ALL`, `ALL_ACTIVE`, `NEW`, `ACTIVE`, `INACTIVE`, `HIRED`.'
+ schema:
+ type: string
+ -
+ name: jobStatusGroups
+ in: query
+ description: 'One or more position status groups to filter by, comma-separated (e.g. `Draft,Open`). Allowed values: `ALL`, `DRAFT_AND_OPEN`, `Open`, `Filled`, `Draft`, `Deleted`, `On Hold`, `Canceled`.'
+ schema:
+ type: string
+ -
+ name: searchString
+ in: query
+ description: 'A general search criteria by which to find applications.'
+ schema:
+ type: string
+ -
+ name: sortBy
+ in: query
+ description: 'A specific field to sort the results by.'
+ schema:
+ type: string
+ enum:
+ - first_name
+ - job_title
+ - rating
+ - phone
+ - status
+ - last_updated
+ - created_date
+ -
+ name: sortOrder
+ in: query
+ description: 'Order by which to sort results.'
+ schema:
+ type: string
+ enum:
+ - ASC
+ - DESC
+ -
+ name: newSince
+ in: query
+ description: 'Only return applications submitted after this UTC timestamp. Format: `Y-m-d H:i:s` (e.g. `2024-01-01 13:00:00`).'
+ schema:
+ type: string
+ example: '2024-01-01 13:00:00'
+ responses:
+ '200':
+ description: 'Success. Returns a paginated list of applications.'
+ content:
+ application/json:
+ schema:
+ title: ApplicationsList
+ properties:
+ paginationComplete: { description: 'Indicates whether there are more pages of results available', type: boolean }
+ nextPageUrl: { description: 'URL to fetch the next page of results, or null if there are no more results', oneOf: [{ type: string }, { type: 'null' }] }
+ applications: { description: 'List of application objects', type: array, items: { properties: { id: { description: 'Application ID', type: integer }, appliedDate: { description: 'ISO 8601 datetime when the application was submitted', type: string, format: date-time }, status: { description: 'Current status of the application', properties: { id: { description: 'Status ID', type: integer }, label: { description: 'Status name', type: string } }, type: object }, rating: { description: 'Candidate rating (1-5) or null if not rated', oneOf: [{ type: integer }, { type: 'null' }] }, applicant: { description: 'Information about the applicant', properties: { id: { description: 'Applicant ID', type: integer }, firstName: { description: "Applicant's first name", type: string }, lastName: { description: "Applicant's last name", type: string }, avatar: { description: "URL to applicant's avatar image, or null", oneOf: [{ type: string }, { type: 'null' }] }, email: { description: "Applicant's email address", type: string }, source: { description: 'Source of the application', type: string } }, type: object }, job: { description: 'Information about the job position', properties: { id: { description: 'Job position ID', type: integer }, title: { description: 'Job position title', properties: { id: { description: 'Title ID, or null if not set', oneOf: [{ type: integer }, { type: 'null' }] }, label: { description: 'Title text', type: string } }, type: object } }, type: object } }, type: object } }
+ type: object
+ '400':
+ description: 'Bad request parameters.'
+ content:
+ application/json: { }
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'hiring:applications'
+ /api/v1/applicant_tracking/statuses:
+ get:
+ tags:
+ - 'Public API'
+ - 'Applicant Tracking'
+ summary: 'Get Applicant Statuses'
+ description: 'Get a list of applicant statuses configured for the company. The owner of the API key used must have access to ATS settings. Returns both system-defined and custom statuses.'
+ operationId: get-statuses
+ responses:
+ '200':
+ description: 'Success. Returns an array of applicant status objects.'
+ content:
+ application/json:
+ schema:
+ title: ApplicantStatusList
+ type: array
+ items:
+ title: ApplicantStatus
+ properties: { id: { description: 'Status ID', type: string }, code: { description: 'Internal status code, or null for custom statuses', oneOf: [{ type: string }, { type: 'null' }] }, name: { description: 'Status display name', type: string }, translatedName: { description: 'Translated display name', type: string }, description: { description: 'Optional description of the status', oneOf: [{ type: string }, { type: 'null' }] }, enabled: { description: 'Whether the status is currently active and selectable', type: boolean }, manageable: { description: 'Whether the status can be managed (edited/deleted) by the company', type: boolean } }
+ type: object
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'hiring:applications'
+ /api/v1/applicant_tracking/locations:
+ get:
+ tags:
+ - 'Public API'
+ - 'Applicant Tracking'
+ summary: 'Get Company Locations'
+ description: 'Get all company locations available for use when creating a job opening. The owner of the API key used must have access to ATS settings. Use the returned location IDs as the `jobLocation` field when calling the Create Job Opening endpoint.'
+ operationId: get-company-locations
+ responses:
+ '200':
+ description: 'Success. Returns an array of location objects.'
+ content:
+ application/json:
+ schema:
+ title: LocationsList
+ type: array
+ items:
+ $ref: '#/components/schemas/Location'
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json: { }
+ '404':
+ description: 'Bad request url.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'hiring:applications'
+ /api/v1/applicant_tracking/hiring_leads:
+ get:
+ tags:
+ - 'Public API'
+ - 'Applicant Tracking'
+ summary: 'Get Hiring Leads'
+ description: 'Get the list of employees who can be assigned as a hiring lead when creating a new job opening. The owner of the API key used must have access to ATS settings. Use the returned `employeeId` values as the `hiringLead` field when calling the Create Job Opening endpoint.'
+ operationId: get-hiring-leads
+ responses:
+ '200':
+ description: 'Success. Returns an array of employees who can be assigned as hiring leads.'
+ content:
+ application/json:
+ schema:
+ title: HiringLeadsList
+ type: array
+ items:
+ title: HiringLead
+ properties: { employeeId: { description: 'The employee ID to use as the `hiringLead` value in the Create Job Opening request', type: integer }, preferredFullName: { description: "The employee's preferred full name", type: string } }
+ type: object
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json: { }
+ '404':
+ description: 'Bad request url.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ /api/v1/applicant_tracking/application:
+ post:
+ tags:
+ - 'Public API'
+ - 'Applicant Tracking'
+ summary: 'Create Candidate'
+ description: "Create a new candidate application for a job opening. The owner of the API key used must have access to ATS settings. On success, returns the new candidate ID. Only fields required by the target job opening's standard questions need to be provided beyond firstName, lastName, and jobId."
+ operationId: create-candidate
+ requestBody:
+ required: true
+ content:
+ multipart/form-data:
+ schema:
+ required:
+ - firstName
+ - jobId
+ - lastName
+ properties:
+ firstName:
+ description: 'The first name of the candidate.'
+ type: string
+ lastName:
+ description: 'The last name of the candidate.'
+ type: string
+ email:
+ description: 'The email address of the candidate. Must be a valid email address.'
+ type: string
+ format: email
+ phoneNumber:
+ description: 'The phone number of the candidate.'
+ type: string
+ source:
+ description: 'The source of the candidate application, e.g. LinkedIn, Indeed, etc.'
+ type: string
+ jobId:
+ description: 'The id of the job opening for the candidate application.'
+ type: integer
+ address:
+ description: 'The street address of the candidate.'
+ type: string
+ city:
+ description: 'The city of the candidate.'
+ type: string
+ state:
+ description: 'The state or province of the candidate. Accepts state name, abbreviation, or ISO code.'
+ type: string
+ zip:
+ description: 'The zip code or postal code of the candidate.'
+ type: string
+ country:
+ description: 'The country of the candidate. Accepts country name or ISO code.'
+ type: string
+ linkedinUrl:
+ description: 'The LinkedIn profile URL of the candidate. Must match `https?://(.*\.)?linkedin.com/...`.'
+ type: string
+ format: uri
+ dateAvailable:
+ description: 'The available start date of the candidate. Format: `Y-m-d` (e.g. `2024-06-01`).'
+ type: string
+ format: date
+ desiredSalary:
+ description: 'The desired salary of the candidate.'
+ type: string
+ referredBy:
+ description: 'The person or entity that referred the candidate.'
+ type: string
+ websiteUrl:
+ description: 'The personal website, blog, or online portfolio of the candidate. Must be a valid URL.'
+ type: string
+ format: uri
+ highestEducation:
+ description: 'The highest completed education level of the candidate.'
+ type: string
+ enum: ['GED or Equivalent', 'High School', 'Some College', 'College - Associates', 'College - Bachelor of Arts', 'College - Bachelor of Fine Arts', 'College - Bachelor of Science', 'College - Master of Arts', 'College - Master of Fine Arts', 'College - Master of Science', 'College - Master of Business Administration', 'College - Doctorate', 'Medical Doctor', Other]
+ collegeName:
+ description: 'The college or university of the candidate.'
+ type: string
+ references:
+ description: 'A list of references supplied by the candidate.'
+ type: string
+ resume:
+ description: 'Resume file for the candidate. Accepted MIME types: `application/pdf`, `application/msword`, `application/vnd.openxmlformats-officedocument.wordprocessingml.document`, `text/plain`, `application/rtf`, `image/jpeg`, `image/gif`, `image/png`, `image/tiff`, `image/bmp`.'
+ type: string
+ format: binary
+ coverLetter:
+ description: 'Cover letter file for the candidate. Accepted MIME types: `application/pdf`, `application/msword`, `application/vnd.openxmlformats-officedocument.wordprocessingml.document`, `text/plain`, `application/rtf`, `image/jpeg`, `image/gif`, `image/png`, `image/tiff`, `image/bmp`.'
+ type: string
+ format: binary
+ type: object
+ responses:
+ '200':
+ description: 'Success. Returns the result status and the new candidate ID.'
+ content:
+ application/json:
+ schema:
+ title: CreateCandidateResponse
+ properties:
+ result: { description: "Always 'success' on a successful request", type: string }
+ candidateId: { description: 'The ID of the newly created candidate', type: integer }
+ type: object
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json: { }
+ '404':
+ description: 'Bad request url.'
+ content:
+ application/json: { }
+ '422':
+ description: 'Unprocessable entity. One or more parameters failed validation.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'hiring:applications.write'
+ /api/v1/applicant_tracking/job_opening:
+ post:
+ tags:
+ - 'Public API'
+ - 'Applicant Tracking'
+ summary: 'Create Job Opening'
+ description: 'Create a new job opening. The owner of the API key used must have access to ATS settings. Use the Get Company Locations and Get Hiring Leads endpoints to obtain valid IDs for `jobLocation` and `hiringLead`. On success, returns the new job opening ID.'
+ operationId: create-job-opening
+ requestBody:
+ required: true
+ content:
+ multipart/form-data:
+ schema:
+ required:
+ - employmentType
+ - hiringLead
+ - jobDescription
+ - jobStatus
+ - postingTitle
+ properties:
+ postingTitle:
+ description: 'The posting title of the job opening.'
+ type: string
+ jobStatus:
+ description: 'The status of the job opening.'
+ type: string
+ enum: [Draft, Open, 'On Hold', Filled, Canceled]
+ hiringLead:
+ description: 'The employee id (from the v1/applicant_tracking/hiring_leads endpoint) of the hiring lead for the job opening.'
+ type: integer
+ department:
+ description: 'The department of the job opening.'
+ type: string
+ employmentType:
+ description: 'The type of employment offered in the job opening, e.g. Full-Time, Part-Time, Contractor, etc.'
+ type: string
+ minimumExperience:
+ description: 'The minimum experience level that qualifies a candidate for the job opening.'
+ type: string
+ enum: [Entry-level, Mid-level, Experienced, Manager/Supervisor, "Senior Manager/Supervisor'", Executive, 'Senior Executive']
+ compensation:
+ description: 'The pay rate or compensation for the job opening.'
+ type: string
+ jobLocation:
+ description: 'The location id (from the v1/applicant_tracking/locations endpoint) of the job opening. Omit this parameter for a remote job location.'
+ type: integer
+ jobDescription:
+ description: 'The long-form text description of the job opening.'
+ type: string
+ applicationQuestionResume:
+ description: 'Whether the job opening application has a standard question for resume (true) or not (false) or if uploading a resume is mandatory (required).'
+ type: string
+ enum: ['true', 'false', Required]
+ applicationQuestionAddress:
+ description: 'Whether the job opening application has a standard question for address (true) or not (false) or if entering an address is mandatory (required).'
+ type: string
+ enum: ['true', 'false', Required]
+ applicationQuestionLinkedinUrl:
+ description: 'Whether the job opening application has a standard question for LinkedIn profile url (true) or not (false) or if entering a LinkedIn profile url is mandatory (required).'
+ type: string
+ enum: ['true', 'false', Required]
+ applicationQuestionDateAvailable:
+ description: 'Whether the job opening application has a standard question for availability date (true) or not (false) or if entering an availability date is mandatory (required).'
+ type: string
+ enum: ['true', 'false', Required]
+ applicationQuestionDesiredSalary:
+ description: 'Whether the job opening application has a standard question for desired salary (true) or not (false) or if entering a desired salary is mandatory (required).'
+ type: string
+ enum: ['true', 'false', Required]
+ applicationQuestionCoverLetter:
+ description: 'Whether the job opening application has a standard question for cover letter (true) or not (false) or if uploading a cover letter is mandatory (required).'
+ type: string
+ enum: ['true', 'false', Required]
+ applicationQuestionReferredBy:
+ description: 'Whether the job opening application has a standard question for referred by (true) or not (false) or if entering referred by is mandatory (required).'
+ type: string
+ enum: ['true', 'false', Required]
+ applicationQuestionWebsiteUrl:
+ description: 'Whether the job opening application has a standard question for website url (true) or not (false) or if entering a website url is mandatory (required).'
+ type: string
+ enum: ['true', 'false', Required]
+ applicationQuestionHighestEducation:
+ description: 'Whether the job opening application has a standard question for highest education (true) or not (false) or if entering highest education is mandatory (required).'
+ type: string
+ enum: ['true', 'false', Required]
+ applicationQuestionCollege:
+ description: 'Whether the job opening application has a standard question for college (true) or not (false) or if entering a college is mandatory (required).'
+ type: string
+ enum: ['true', 'false', Required]
+ applicationQuestionReferences:
+ description: 'Whether the job opening application has a standard question for references (true) or not (false) or if entering references is mandatory (required).'
+ type: string
+ enum: ['true', 'false', Required]
+ internalJobCode:
+ description: 'The internal job code for the job opening.'
+ type: string
+ locationType:
+ description: 'The location type for the job opening. `0` = on-site (requires `jobLocation`), `1` = remote (no `jobLocation`), `2` = hybrid (requires `jobLocation`). Defaults to `1` if omitted and no `jobLocation` is provided, or `0` if `jobLocation` is provided.'
+ type: integer
+ enum: [0, 1, 2]
+ type: object
+ responses:
+ '200':
+ description: 'Success. Returns the result status and the new job opening ID.'
+ content:
+ application/json:
+ schema:
+ title: CreateJobOpeningResponse
+ properties:
+ result: { description: "Always 'success' on a successful request", type: string }
+ jobOpeningId: { description: 'The ID of the newly created job opening', type: string }
+ type: object
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json: { }
+ '404':
+ description: 'Bad request url.'
+ content:
+ application/json: { }
+ '422':
+ description: 'Unprocessable entity. One or more parameters failed validation.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ /api/v1/benefit/company_benefit:
+ get:
+ tags:
+ - Benefits
+ - 'Public API'
+ summary: 'List Company Benefits'
+ description: 'Returns all active (non-deleted) company benefit plans for the account. Each plan includes summary-level fields such as name, benefit category type, associated vendor and deduction IDs, effective date range, and catch-up eligibility flags. Deleted plans are excluded. To retrieve full detail for a specific plan (including SSO URL, description, and ACA fields), use "Get a company benefit".'
+ operationId: list-company-benefits
+ responses:
+ '200':
+ description: 'An object containing a companyBenefits array of benefit plan summaries.'
+ content:
+ application/json:
+ schema:
+ title: CompanyBenefitsListResponse
+ properties:
+ companyBenefits: { description: 'List of company benefit plan summaries.', type: array, items: { $ref: '#/components/schemas/CompanyBenefitSummary' } }
+ type: object
+ '401':
+ description: 'Unauthorized. Invalid or missing authentication credentials.'
+ '500':
+ description: 'Internal server error.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - benefit
+ /api/v1/benefit/employee_benefit:
+ get:
+ tags:
+ - Benefits
+ - 'Public API'
+ summary: 'List Employee Benefits'
+ description: "Returns current and scheduled-future benefit enrollment records, grouped by employee. The response is a JSON object with a single `employeeBenefits` array where each entry contains the employee ID, the employee's current pay frequency (null when no pay schedule is set), and an `employeeBenefit` array of per-plan records that includes both the current enrollment record and any scheduled future-change records for that plan. Each record includes enrollment status, deduction date range, currency, occurrences-per-year, and the full employee/employer cost-sharing fields.\n\nA JSON request body with a `filters` object is required, and the `filters` object must contain at least one of `employeeId`, `companyBenefitId`, or `enrollmentStatusEffectiveDate`. Any combination is accepted. Providing no `filters` object or an empty `filters` object returns a 400 validation error. Filtering by `companyBenefitId` or `enrollmentStatusEffectiveDate` returns enrollments for every accessible employee, so the response can contain many entries. Use **List Company Benefits** (`list-company-benefits`) to look up valid `companyBenefitId` values.\n\nFuture-enrollment records are silently omitted when the authenticated user lacks permission to view scheduled benefit changes. Current enrollment records continue to be returned. An empty `employeeBenefit` array on a known employee can mean either no enrollments or that the caller cannot view them.\n\nNote: This endpoint accepts filters inside a JSON request body on a `GET` request, which is non-standard. Some HTTP clients, proxies, and gateways may strip request bodies from GET requests, which can produce confusing missing-filter behavior. Callers experiencing validation errors should verify that the request body is being preserved. A query-parameter-based endpoint will be released in the future."
+ operationId: list-employee-benefits
+ requestBody:
+ description: 'Filters that scope the results. The `filters` object is required, and at least one of `employeeId`, `companyBenefitId`, or `enrollmentStatusEffectiveDate` must be provided. Any combination of the three is accepted.'
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/EmployeeBenefitFilters'
+ responses:
+ '200':
+ description: "An object containing an employeeBenefits array, each item representing one employee's benefit enrollments."
+ content:
+ application/json:
+ schema:
+ title: EmployeeBenefitsListResponse
+ properties:
+ employeeBenefits: { description: 'List of per-employee benefit enrollment records.', type: array, items: { properties: { employeeId: { description: 'The ID of the employee.', type: integer }, payFrequency: { description: "The employee's current pay frequency (e.g., 'semi-monthly', 'biweekly'), or null if no pay schedule is set.", oneOf: [{ type: string }, { type: 'null' }] }, employeeBenefit: { description: "The employee's benefit plan enrollments, including both current and future scheduled changes.", type: array, items: { properties: { companyBenefitId: { description: 'The ID of the company benefit plan.', type: string }, companyBenefitName: { description: 'The name of the company benefit plan.', type: string }, coverageLevel: { description: 'The coverage level for this enrollment, or null if not applicable.', oneOf: [{ type: string }, { type: 'null' }] }, deductionEndDate: { description: 'The date deductions end for this enrollment (YYYY-MM-DD), or null.', oneOf: [{ type: string, format: date }, { type: 'null' }] }, deductionStartDate: { description: 'The date deductions begin for this enrollment (YYYY-MM-DD), or null.', oneOf: [{ type: string, format: date }, { type: 'null' }] }, enrollmentStatus: { description: 'The current or scheduled enrollment status.', type: string, enum: [Eligible, Enrolled, Waived, Withdrew, Terminated, Ineligible] }, enrollmentStatusEffectiveDate: { description: 'The date the enrollment status takes effect (YYYY-MM-DD).', type: string, format: date }, currencyCode: { description: 'ISO 4217 currency code for deduction amounts, or null if not applicable.', oneOf: [{ type: string }, { type: 'null' }] }, employeeAmount: { description: 'The employee-paid deduction amount.', oneOf: [{ type: number }, { type: 'null' }] }, employeeAmountType: { description: "The unit for employeeAmount (e.g., '%', '$').", oneOf: [{ type: string }, { type: 'null' }] }, employeePercentBasedOn: { description: "The basis for percent-based employee deductions (e.g., 'Gross'), or null.", oneOf: [{ type: string }, { type: 'null' }] }, employeeCapAmount: { description: 'The cap on employee deductions, or null if none.', oneOf: [{ type: number }, { type: 'null' }] }, employeeCapAmountType: { description: 'The unit for employeeCapAmount, or null.', oneOf: [{ type: string }, { type: 'null' }] }, employeeAnnualMax: { description: 'The annual maximum employee contribution, or null if none.', oneOf: [{ type: number }, { type: 'null' }] }, companyAmount: { description: 'The employer-paid contribution amount.', oneOf: [{ type: number }, { type: 'null' }] }, companyAmountType: { description: "The unit for companyAmount (e.g., '%', '$').", oneOf: [{ type: string }, { type: 'null' }] }, companyPercentBasedOn: { description: "The basis for percent-based employer contributions (e.g., 'Gross'), or null.", oneOf: [{ type: string }, { type: 'null' }] }, companyCapAmount: { description: 'The cap on employer contributions, or null if none.', oneOf: [{ type: number }, { type: 'null' }] }, companyCapAmountType: { description: 'The unit for companyCapAmount, or null.', oneOf: [{ type: string }, { type: 'null' }] }, companyAnnualMax: { description: 'The annual maximum employer contribution, or null if none.', oneOf: [{ type: number }, { type: 'null' }] }, occurrencesPerYear: { description: "The number of deduction occurrences per year based on the employee's pay schedule.", type: integer } }, type: object } } }, type: object } }
+ type: object
+ '400':
+ description: 'Bad request. The request body is missing or not valid JSON, the `filters` object is missing, none of `employeeId`, `companyBenefitId`, or `enrollmentStatusEffectiveDate` was provided, or `enrollmentStatusEffectiveDate` is not in `YYYY-MM-DD` format.'
+ '401':
+ description: 'Unauthorized. Invalid or missing authentication credentials.'
+ '403':
+ description: 'Forbidden. The authenticated caller does not have permission to view benefit data.'
+ '500':
+ description: 'Internal server error.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - benefit
+ /api/v1/benefit/member_benefit:
+ get:
+ tags:
+ - Benefits
+ - 'Public API'
+ summary: 'List Member Benefit Events'
+ description: 'Returns benefit enrollment events for all employees and their dependents over the past year, organized by member. Each entry identifies a member (employee or dependent) and lists their per-plan coverage events (eligibility granted, enrolled, or loss of coverage), sorted chronologically. Requires benefit settings access.'
+ operationId: list-member-benefit-events
+ responses:
+ '200':
+ description: 'An object containing a members array of member benefit event records.'
+ content:
+ application/json:
+ schema:
+ title: MemberBenefitEventsResponse
+ properties:
+ members: { description: 'List of member benefit event records, one entry per employee or dependent.', type: array, items: { $ref: '#/components/schemas/MemberBenefitEvent' } }
+ type: object
+ '401':
+ description: 'Unauthorized. Invalid or missing authentication credentials.'
+ '403':
+ description: 'Forbidden. The authenticated user does not have benefit settings access.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - benefit
+ /api/v1/benefits/member-benefits:
+ get:
+ tags:
+ - Benefits
+ - 'Public API'
+ summary: 'List Member Benefits'
+ description: 'Returns a paginated list of benefit enrollment records for all members (employees and dependents) in the company for a given calendar year. Each record represents one member and includes the plans they held and the date ranges during which they held each enrollment status. Dependents appear alongside their subscribing employee via subscriberId. Use "List Company Benefits" to get valid planId values.'
+ operationId: list-member-benefits
+ parameters:
+ -
+ name: calendarYear
+ in: query
+ description: 'The 4-digit calendar year (YYYY) to retrieve benefit enrollment data for.'
+ required: true
+ schema:
+ type: string
+ pattern: '^\d{4}$'
+ example: '2024'
+ -
+ name: page
+ in: query
+ description: 'The 1-based page number for pagination. The value is cast to an integer; values that cast to 0 or below are rejected with a 400. Defaults to 1.'
+ required: false
+ schema:
+ type: string
+ default: '1'
+ example: '1'
+ -
+ name: pageSize
+ in: query
+ description: 'The number of items per page. The value is cast to an integer; values that cast to 0 or below, or to 100 or above, are rejected with a 400. Defaults to 25.'
+ required: false
+ schema:
+ type: string
+ default: '25'
+ example: '25'
+ responses:
+ '200':
+ description: 'A paginated list of member benefit enrollment records for the requested calendar year.'
+ content:
+ application/json:
+ schema:
+ title: MemberBenefitsGetSuccessResponse
+ properties:
+ data: { type: array, items: { properties: { memberId: { description: 'The member identifier. Formatted as "employee.{id}" for employees and "dependent.{id}" for dependents.', type: string }, subscriberId: { description: 'The employee ID of the plan subscriber as a string. For dependent members, this is the ID of the employee they are enrolled under.', type: string }, plans: { type: array, items: { properties: { planId: { description: 'The benefit plan ID.', type: string }, dateRanges: { type: array, items: { properties: { startDate: { description: 'Start date of the enrollment period (YYYY-MM-DD).', type: string, format: date }, endDate: { description: 'End date of the enrollment period (YYYY-MM-DD), or null if the enrollment has no calculated end date.', oneOf: [{ type: string, format: date }, { type: 'null' }] }, status: { description: 'The enrollment status for this date range.', type: string, enum: [ENROLLED, WAIVED, TERMINATED, WITHDREW, ELIGIBLE, INELIGIBLE] } }, type: object } } }, type: object } } }, type: object } }
+ meta: { properties: { page: { description: 'The current page number.', type: integer }, pageSize: { description: 'The number of items per page.', type: integer }, totalPages: { description: 'Total number of pages available.', type: integer }, totalItems: { description: 'Total number of member records across all pages.', type: integer } }, type: object }
+ _links: { properties: { next: { properties: { href: { description: 'URL for the next page of results. Points to the current page when already on the last page.', type: string } }, type: object }, prev: { properties: { href: { description: 'URL for the previous page of results. Points to page 1 when already on the first page.', type: string } }, type: object } }, type: object }
+ type: object
+ '400':
+ description: 'Validation error. Returned when calendarYear is missing or not a 4-digit year, or when page or pageSize are out of range.'
+ content:
+ application/json:
+ schema:
+ title: MemberBenefitsGetValidationErrorResponse
+ properties:
+ code: { type: string, example: VALIDATION_ERROR }
+ message: { type: string, example: 'required property calendarYear is missing' }
+ type: object
+ '403':
+ description: 'Permission denied. The authenticated user is not a benefit admin.'
+ content:
+ application/json:
+ schema:
+ title: MemberBenefitsGetPermissionDeniedResponse
+ properties:
+ code: { type: string, example: PERMISSION_DENIED }
+ message: { type: string, example: 'Must be benefit admin user' }
+ type: object
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - benefit
+ /api/v1/benefits/settings/deduction_types/all:
+ get:
+ tags:
+ - Benefits
+ - 'Public API'
+ summary: 'List Benefit Deduction Types'
+ description: 'Returns all benefit deduction types available in the system. Each deduction type describes a category of payroll deduction (e.g. 401(k), HSA, Section 125) along with its allowable benefit plan types, default deduction code, and optional sub-types. Some deduction types are grouped under a parent with sub-types (e.g. Pre-Tax groups Health, Dental, etc.); in that case the parent entry has a non-empty `subTypes` array. Requires Benefits Administration permissions.'
+ operationId: list-benefit-deduction-types
+ responses:
+ '200':
+ description: 'An array of benefit deduction type objects.'
+ content:
+ application/json:
+ schema:
+ title: BenefitDeductionTypesResponse
+ type: array
+ items:
+ title: BenefitDeductionType
+ properties: { id: { description: 'The deduction type ID. Integer for leaf types (e.g. 1 for 401(k)); string slug for grouped parent types (e.g. "pretax_subtype").', oneOf: [{ type: integer }, { type: string }] }, deductionTypeName: { description: 'The display name of the deduction type.', type: string }, defaultDeductionCode: { description: 'The default payroll deduction code for this type.', type: string }, allowableBenefitTypes: { description: 'The benefit plan types this deduction type can be applied to (e.g. "health", "dental", "retirement").', type: array, items: { type: string } }, nonBenefitDeductionType: { description: 'Whether this is a non-benefit deduction type (e.g. garnishments).', type: boolean }, canBeCollectedByTrax: { description: 'Whether this deduction type can be collected via Trax Payroll.', type: boolean }, additionalDescription: { description: 'An optional additional description for display purposes.', type: string }, hideAnnualMax: { description: 'Whether the annual maximum field should be hidden for this deduction type.', type: boolean }, managedDeductionType: { description: 'The managed deduction type identifier, if applicable. Null if not managed.', oneOf: [{ type: string }, { type: 'null' }] }, subTypes: { description: 'Child deduction types grouped under this parent. Each entry has the same shape as a top-level deduction type. Empty array if this type has no sub-types.', type: array, items: { title: BenefitDeductionSubType, properties: { id: { description: 'The sub-type deduction type ID (always an integer).', type: integer }, deductionTypeName: { description: 'The display name of the sub-type.', type: string }, defaultDeductionCode: { description: 'The default payroll deduction code for this sub-type.', type: string }, allowableBenefitTypes: { description: 'Benefit plan types this sub-type applies to.', type: array, items: { type: string } }, nonBenefitDeductionType: { description: 'Whether this is a non-benefit deduction type.', type: boolean }, canBeCollectedByTrax: { description: 'Whether this sub-type can be collected via Trax Payroll.', type: boolean }, additionalDescription: { description: 'Additional description for display purposes.', type: string }, hideAnnualMax: { description: 'Whether the annual maximum field should be hidden.', type: boolean }, managedDeductionType: { description: 'The managed deduction type identifier, if applicable. Null if not managed.', oneOf: [{ type: string }, { type: 'null' }] }, subTypes: { description: 'Always an empty array for sub-types.', type: array, items: { type: object } }, subTypeText: { description: 'Sub-type selection label. Empty string for leaf types.', type: string }, deductionNote: { description: 'Informational note for this sub-type.', type: string }, deductionNoteLink: { description: 'URL for the deduction note link.', type: string }, deductionNoteLinkText: { description: 'Display text for the deduction note link.', type: string } }, type: object } }, subTypeText: { description: 'A label or question displayed alongside sub-type selection (e.g. "Reportable on the W-2?"). Empty string for types without sub-types.', type: string }, deductionNote: { description: 'An informational note to display to the user when configuring this deduction type.', type: string }, deductionNoteLink: { description: 'A URL for a "learn more" link associated with the deduction note.', type: string }, deductionNoteLinkText: { description: 'The display text for the deduction note link.', type: string } }
+ type: object
+ '403':
+ description: 'The authenticated user does not have Benefits Administration permissions.'
+ '500':
+ description: 'An unexpected server error occurred.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - benefit
+ /api/v1/company-profile-data/industry-codes:
+ put:
+ tags:
+ - 'Public API'
+ - Company
+ summary: 'Update Company Industry Codes'
+ description: 'Updates the industry codes associated with a company.'
+ operationId: put-company-industry-codes
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - industryIds
+ properties:
+ industryIds:
+ description: 'List of industry IDs associated with the company. Currently limited to a single entry.'
+ type: array
+ items: { type: integer }
+ type: object
+ example:
+ industryIds:
+ - 1
+ responses:
+ '200':
+ description: 'Returns the updated list of enabled industries for the company'
+ content:
+ application/json:
+ schema:
+ title: UpdateCompanyIndustryCodesResponse
+ properties:
+ company_industries: { $ref: '#/components/schemas/CompanyIndustryCollection', description: 'List of enabled industries for the company' }
+ type: object
+ example:
+ company_industries: [{ industryId: 4, addedByCustomer: false, addedByUserId: 1, addedYmdt: '2021-09-01T12:00:00+00:00' }]
+ '400':
+ description: 'Bad request due to invalid request structure or multiple industry IDs provided'
+ content:
+ application/json:
+ schema:
+ title: UpdateCompanyIndustryCodes400Response
+ properties:
+ message: { type: string }
+ type: object
+ example:
+ message: 'Multiple industries per-company are not supported at this time.'
+ '401':
+ description: 'Missing or invalid authentication'
+ '403':
+ description: 'Insufficient permissions or release toggle not enabled'
+ content:
+ application/json:
+ schema:
+ title: UpdateCompanyIndustryCodes403Response
+ properties:
+ message: { type: string }
+ type: object
+ example:
+ message: 'You do not have permission to access this resource.'
+ '404':
+ description: 'Industry ID not found'
+ content:
+ application/json:
+ schema:
+ title: UpdateCompanyIndustryCodes404Response
+ properties:
+ message: { type: string }
+ type: object
+ example:
+ message: 'The requested industry ID does not exist.'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ title: UpdateCompanyIndustryCodes500Response
+ properties:
+ message: { type: string }
+ type: object
+ example:
+ message: 'An error occurred while processing your request.'
+ security:
+ -
+ oauth:
+ - 'company:details.write'
+ /api/v1/company_information:
+ get:
+ tags:
+ - Employees
+ - 'Public API'
+ summary: 'Get Company Information'
+ description: "Returns basic profile information for the company, including its legal name, display name, primary address, and contact phone number. For companies using BambooHR Payroll, the legal name and address are sourced from the active payroll client metadata; for all other companies, the data comes from the company's account settings."
+ operationId: get-company-information
+ responses:
+ '200':
+ description: 'Company information retrieved successfully.'
+ content:
+ application/json:
+ schema:
+ title: CompanyInformation
+ properties:
+ legalName: { description: 'The legal name of the company.', type: string }
+ displayName: { description: 'The display name of the company.', type: string }
+ address: { description: 'The primary address of the company.', properties: { line1: { description: 'The first line of the address.', type: string }, line2: { description: 'The second line of the address. May be an empty string.', type: string }, city: { description: 'The city.', type: string }, state: { description: 'The state or province abbreviation.', type: string }, zip: { description: 'The ZIP or postal code.', type: string } }, type: object }
+ phone: { description: 'The primary contact phone number of the company.', type: string }
+ type: object
+ example:
+ legalName: BambooHR
+ displayName: BambooHR
+ address: { line1: '335 S 560 W', line2: 'Suite 200', city: Lindon, state: UT, zip: '84042' }
+ phone: 801-724-6600
+ '403':
+ description: 'The API user does not have permission to access company information.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'company:info'
+ /api/v1/company-profile-integrations:
+ get:
+ tags:
+ - 'Company Profile'
+ - 'Public API'
+ summary: 'Get Company Profile Integrations'
+ description: "Returns the list of integration feature identifiers currently enabled for the company. Each identifier is an uppercase string key (e.g. `BAMBOOHR_PAYROLL`, `TIME_TRACKING`, `E_SIGNATURES`) representing a product feature or integration that has been activated on the account. The list reflects the company's current subscription and configuration."
+ operationId: get-company-profile-integrations
+ responses:
+ '200':
+ description: 'List of enabled integration identifiers for the company.'
+ content:
+ application/json:
+ schema:
+ title: CompanyProfileIntegrations
+ properties:
+ integrations: { description: 'List of installed integration identifiers.', type: array, items: { type: string } }
+ type: object
+ example:
+ integrations: [BAMBOOHR_PAYROLL, GOOGLE_SSO, SLACK]
+ '403':
+ description: 'The API user does not have permission to access company profile integrations.'
+ '500':
+ description: 'An unexpected error occurred while retrieving company profile integrations.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'company:details'
+ /api/v1/company-profile-data/company-information:
+ patch:
+ tags:
+ - 'Company Profile'
+ - 'Public API'
+ summary: 'Update company information (phone, address, legal name)'
+ description: 'Updates legal name, phone, and/or address for the company (application/merge-patch+json). String fields must be JSON strings (not numbers). Response matches GET /api/v1/company-profile-data.'
+ operationId: patch-company-profile-company-information
+ requestBody:
+ required: true
+ content:
+ application/merge-patch+json:
+ schema:
+ properties:
+ legalName:
+ description: 'Legal name of the company (name_of_employer). Required (non-empty) when this field is present in the patch.'
+ type: string
+ phone:
+ description: 'Contact phone number. Required (non-empty) when this field is present in the patch.'
+ type: string
+ address:
+ description: 'Company address. When `address` is included in the patch (non-null object), `city`, `state`, and `zip` must all be sent as non-empty strings. `line1` and `line2` are optional (JSON null removes a line per merge-patch).'
+ properties: { line1: { description: 'Street address line 1 (employerAddress). Optional; JSON null removes the value per merge-patch semantics.', oneOf: [{ type: string }, { type: 'null' }] }, line2: { description: 'Street address line 2 (employerAddress). Optional; JSON null removes the value per merge-patch semantics.', oneOf: [{ type: string }, { type: 'null' }] }, city: { description: 'City. Required (non-empty) when address is patched.', type: string }, state: { description: 'State. Required (non-empty) when address is patched.', type: string }, zip: { description: 'Zip or postal code. Required (non-empty) when address is patched.', type: string } }
+ type: object
+ type: object
+ responses:
+ '200':
+ description: 'Successful response; same shape as GET company-profile-data'
+ content:
+ application/json:
+ schema:
+ title: CompanyProfileData
+ properties:
+ id: { type: integer }
+ subdomain: { oneOf: [{ type: string }, { type: 'null' }] }
+ legalName: { oneOf: [{ type: string }, { type: 'null' }] }
+ displayName: { oneOf: [{ type: string }, { type: 'null' }] }
+ address: { properties: { line1: { oneOf: [{ type: string }, { type: 'null' }] }, line2: { oneOf: [{ type: string }, { type: 'null' }] }, city: { oneOf: [{ type: string }, { type: 'null' }] }, state: { oneOf: [{ type: string }, { type: 'null' }] }, zip: { oneOf: [{ type: string }, { type: 'null' }] } }, type: object }
+ phone: { oneOf: [{ type: string }, { type: 'null' }] }
+ status: { type: string }
+ terminationDate: { oneOf: [{ type: string }, { type: 'null' }] }
+ industryCode: { oneOf: [{ type: string }, { type: 'null' }] }
+ type: object
+ '400':
+ description: 'Invalid JSON or Content-Type'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Permission denied'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Validation failed (invalid field types or incomplete profile after merge)'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - 'company:details.write'
+ /api/v1/company-profile-data/display-name:
+ put:
+ tags:
+ - 'Company Profile'
+ - 'Public API'
+ summary: 'Update company display name'
+ description: 'Updates the company display name. Requires admin permissions and the company:details.write OAuth scope. The display name must be a non-empty string with a maximum length of 255 characters. Upon successful update, the system logs the change and broadcasts an event to notify other services.'
+ operationId: put-company-profile-display-name
+ requestBody:
+ content:
+ application/json:
+ schema:
+ required:
+ - companyName
+ properties:
+ companyName:
+ description: 'The new display name for the company. Must be a non-empty string with a maximum length of 255 characters (character count, not bytes, so multibyte UTF-8 characters are properly supported).'
+ type: string
+ example: 'Acme Corporation'
+ type: object
+ responses:
+ '200':
+ description: 'Company name updated successfully'
+ content:
+ application/json:
+ schema:
+ title: UpdateCompanyNameSuccessResponse
+ properties:
+ success: { description: 'Indicates whether the operation was successful', type: boolean, example: true }
+ type: object
+ '400':
+ description: 'Invalid request body or company name'
+ content:
+ application/json:
+ schema:
+ title: UpdateCompanyNameBadRequestResponse
+ properties:
+ error: { properties: { message: { type: string } }, type: object }
+ type: object
+ '403':
+ description: 'Permission denied'
+ content:
+ application/json:
+ schema:
+ title: UpdateCompanyNameForbiddenResponse
+ properties:
+ error: { properties: { message: { type: string } }, type: object }
+ type: object
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ title: UpdateCompanyNameInternalErrorResponse
+ properties:
+ error: { properties: { message: { type: string } }, type: object }
+ type: object
+ security:
+ -
+ oauth:
+ - 'company:details.write'
+ /api/v1/compensation/benchmarks:
+ get:
+ tags:
+ - 'Compensation Benchmarking'
+ - 'Public API'
+ summary: 'List Compensation Benchmarks'
+ description: "Returns every job/location pair the company tracks for compensation benchmarking. Each entry includes job and location identifiers, the benchmarks attached to that pair, the employees currently assigned to that job and location, and the company's configured internal pay band if one exists. Use the returned `jobDetails.id` and `locationDetails.id` values as the `jobId` and `locationId` inputs for `GET /api/v1/compensation/benchmarks/details`. Top-level `dismiss*Banner` fields reflect UI banner state and are not part of the benchmark data contract."
+ operationId: list-compensation-benchmarks
+ responses:
+ '200':
+ description: 'Object with a `jobLocationPairs` array and banner-dismissal flags.'
+ content:
+ application/json:
+ schema:
+ title: CompensationBenchmarksList
+ properties:
+ jobLocationPairs: { type: array, items: { title: CompensationBenchmarkJobLocationPair, properties: { jobDetails: { properties: { id: { type: string }, title: { type: string } }, type: object }, locationDetails: { properties: { id: { type: string }, name: { type: string }, location: { type: string }, country: { oneOf: [{ type: string }, { type: 'null' }] } }, oneOf: [{ type: object }, { type: 'null' }] }, isRemote: { type: boolean }, benchmarks: { description: 'Saved benchmarks attached to this job/location. Empty when none are configured.', type: array, items: { title: CompensationBenchmarkOverview, properties: { id: { type: string }, values: { properties: { median: { type: number }, min: { type: number }, max: { type: number }, currencyCode: { type: string }, originalMedian: { oneOf: [{ type: number }, { type: 'null' }] }, originalMin: { oneOf: [{ type: number }, { type: 'null' }] }, originalMax: { oneOf: [{ type: number }, { type: 'null' }] }, originalCurrencyCode: { oneOf: [{ type: string }, { type: 'null' }] } }, type: object }, sourceId: { oneOf: [{ type: string }, { type: 'null' }] }, sourceColor: { oneOf: [{ type: string }, { type: 'null' }] }, isMercer: { type: boolean }, dataYear: { description: 'Mercer data year; defaults to the current Mercer data year when missing on a Mercer benchmark. `null` for non-Mercer benchmarks.', oneOf: [{ type: string }, { type: 'null' }] } }, type: object } }, employees: { type: array, items: { title: CompensationBenchmarkJobLocationEmployee, properties: { id: { type: string }, name: { type: string }, salary: { properties: { amount: { type: number }, currencyCode: { type: string } }, type: object }, photoUrl: { type: string }, managerName: { oneOf: [{ type: string }, { type: 'null' }] }, managerTitle: { oneOf: [{ type: string }, { type: 'null' }] }, division: { properties: { id: { type: string }, value: { type: string } }, oneOf: [{ type: object }, { type: 'null' }] }, department: { properties: { id: { type: string }, value: { type: string } }, oneOf: [{ type: object }, { type: 'null' }] }, currencyConversionFailed: { type: boolean } }, type: object } }, internalJobPayBand: { properties: { jobId: { type: string }, group: { type: string }, level: { type: string }, values: { properties: { median: { type: number }, min: { type: number }, max: { type: number }, currencyCode: { type: string }, originalMedian: { oneOf: [{ type: number }, { type: 'null' }] }, originalMin: { oneOf: [{ type: number }, { type: 'null' }] }, originalMax: { oneOf: [{ type: number }, { type: 'null' }] }, originalCurrencyCode: { oneOf: [{ type: string }, { type: 'null' }] }, description: { type: string } }, type: object } }, oneOf: [{ type: object }, { type: 'null' }] } }, type: object } }
+ dismissReviewBanner: { type: boolean }
+ dismissAddLocationBanner: { type: boolean }
+ dismissMercerDataInfoBanner: { type: boolean }
+ type: object
+ '403':
+ description: 'The authenticated caller lacks permission to read compensation benchmarks.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error while loading compensation benchmarks.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - compensation_benchmarks
+ put:
+ tags:
+ - 'Compensation Benchmarking'
+ - 'Public API'
+ summary: 'Update Compensation Benchmark'
+ description: 'Updates an existing compensation benchmark identified by `id`. The `id` of an existing benchmark can be obtained from `GET /api/v1/compensation/benchmarks/details`. Request fields that are omitted or `null` are cleared on the stored benchmark; callers should send the full benchmark payload to preserve values. On success, returns the saved benchmark row wrapped in `savedBenchmark` together with a status `message`.'
+ operationId: update-compensation-benchmark
+ requestBody:
+ content:
+ application/json:
+ schema:
+ title: UpdateCompensationBenchmarkRequest
+ required:
+ - id
+ - currencyCode
+ - benchmarkValue
+ - benchmarkMin
+ - benchmarkMax
+ properties:
+ id:
+ description: 'ID of the benchmark to update.'
+ type: string
+ currencyCode:
+ description: 'ISO 4217 currency code for the benchmark values.'
+ type: string
+ mjlJobCode:
+ description: 'Mercer Job Library code associated with this benchmark. Stored on the benchmark as `mercerJobCode`.'
+ type: string
+ benchmarkValue:
+ description: 'Benchmark median value.'
+ type: number
+ benchmarkMin:
+ description: 'Benchmark minimum value.'
+ type: number
+ benchmarkMax:
+ description: 'Benchmark maximum value.'
+ type: number
+ benchmarkSource:
+ description: 'Free-text label describing where the benchmark came from.'
+ type: string
+ externalJobTitle:
+ type: string
+ externalLocation:
+ type: string
+ externalLevel:
+ type: string
+ externalJobDescription:
+ type: string
+ companiesSurveyed:
+ type: integer
+ employeesSurveyed:
+ type: integer
+ sourceId:
+ description: 'ID of the benchmark source from `GET /api/v1/compensation/benchmarks/sources`.'
+ type: string
+ sourceDate:
+ description: 'Date the benchmark source data applies to.'
+ type: string
+ dataYear:
+ description: 'Year of the underlying survey data. Omitting this field clears `data_year` on the stored benchmark, so callers updating a Mercer benchmark should resend the existing value.'
+ type: string
+ externalCountry:
+ type: string
+ externalSecondaryLocation:
+ type: string
+ externalCompanySize:
+ type: string
+ externalIndustry:
+ type: string
+ type: object
+ responses:
+ '200':
+ description: 'Object containing the saved benchmark row and a status message.'
+ content:
+ application/json:
+ schema:
+ title: UpdatedCompensationBenchmark
+ properties:
+ savedBenchmark: { properties: { id: { type: string }, jobTitleId: { type: string }, jobLocationId: { oneOf: [{ type: string }, { type: 'null' }] }, mercerJobCode: { oneOf: [{ type: string }, { type: 'null' }] }, benchmarkSource: { oneOf: [{ type: string }, { type: 'null' }] }, currencyCode: { oneOf: [{ type: string }, { type: 'null' }] }, benchmarkValue: { oneOf: [{ type: number }, { type: 'null' }] }, benchmarkMin: { oneOf: [{ type: number }, { type: 'null' }] }, benchmarkMax: { oneOf: [{ type: number }, { type: 'null' }] }, externalJobTitle: { oneOf: [{ type: string }, { type: 'null' }] }, externalLocation: { oneOf: [{ type: string }, { type: 'null' }] }, externalLevel: { oneOf: [{ type: string }, { type: 'null' }] }, externalJobDescription: { oneOf: [{ type: string }, { type: 'null' }] }, companiesSurveyed: { oneOf: [{ type: integer }, { type: 'null' }] }, employeesSurveyed: { oneOf: [{ type: integer }, { type: 'null' }] }, sourceId: { oneOf: [{ type: string }, { type: 'null' }] }, sourceDate: { oneOf: [{ type: string }, { type: 'null' }] }, dataYear: { oneOf: [{ type: string }, { type: 'null' }] }, externalCountry: { oneOf: [{ type: string }, { type: 'null' }] }, externalSecondaryLocation: { oneOf: [{ type: string }, { type: 'null' }] }, externalCompanySize: { oneOf: [{ type: string }, { type: 'null' }] }, externalIndustry: { oneOf: [{ type: string }, { type: 'null' }] } }, type: object }
+ message: { type: string }
+ type: object
+ '403':
+ description: 'The authenticated caller lacks permission to modify compensation benchmarks.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error while saving the benchmark.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - compensation_benchmarks.write
+ post:
+ tags:
+ - 'Compensation Benchmarking'
+ - 'Public API'
+ summary: 'Create Compensation Benchmark'
+ description: "Creates a new compensation benchmark for a specific company job title (and optionally a specific job location). The `jobTitleId` value comes from `GET /api/v1/compensation/benchmarks` (`jobDetails.id`) or the company's job-title list. When `jobLocationId` is omitted, the benchmark applies to the job title at any location. Returns the saved benchmark wrapped in `savedBenchmark` along with a status `message`."
+ operationId: create-compensation-benchmark
+ requestBody:
+ content:
+ application/json:
+ schema:
+ title: CreateCompensationBenchmarkRequest
+ required:
+ - jobTitleId
+ - currencyCode
+ - benchmarkValue
+ - benchmarkMin
+ - benchmarkMax
+ properties:
+ jobTitleId:
+ description: 'ID of the company job title the benchmark applies to.'
+ type: string
+ jobLocationId:
+ description: 'Optional job location ID to scope the benchmark to a specific location.'
+ type: string
+ currencyCode:
+ description: 'ISO 4217 currency code for the benchmark values.'
+ type: string
+ mjlJobCode:
+ description: 'Mercer Job Library code associated with this benchmark. Stored on the benchmark as `mercerJobCode`.'
+ type: string
+ benchmarkValue:
+ description: 'Benchmark median value.'
+ type: number
+ benchmarkMin:
+ description: 'Benchmark minimum value.'
+ type: number
+ benchmarkMax:
+ description: 'Benchmark maximum value.'
+ type: number
+ benchmarkSource:
+ description: 'Free-text label describing where the benchmark came from.'
+ type: string
+ externalJobTitle:
+ type: string
+ externalLocation:
+ type: string
+ externalLevel:
+ type: string
+ externalJobDescription:
+ type: string
+ companiesSurveyed:
+ type: integer
+ employeesSurveyed:
+ type: integer
+ sourceId:
+ description: 'ID of the benchmark source from `GET /api/v1/compensation/benchmarks/sources`.'
+ type: string
+ sourceDate:
+ description: 'Date the benchmark source data applies to.'
+ type: string
+ dataYear:
+ description: 'Year of the underlying survey data.'
+ type: string
+ externalCountry:
+ type: string
+ externalSecondaryLocation:
+ type: string
+ externalCompanySize:
+ type: string
+ externalIndustry:
+ type: string
+ type: object
+ responses:
+ '200':
+ description: 'Object containing the newly created benchmark row and a status message.'
+ content:
+ application/json:
+ schema:
+ title: CreatedCompensationBenchmark
+ properties:
+ savedBenchmark: { properties: { id: { type: string }, jobTitleId: { type: string }, jobLocationId: { oneOf: [{ type: string }, { type: 'null' }] }, mercerJobCode: { oneOf: [{ type: string }, { type: 'null' }] }, benchmarkSource: { oneOf: [{ type: string }, { type: 'null' }] }, currencyCode: { oneOf: [{ type: string }, { type: 'null' }] }, benchmarkValue: { oneOf: [{ type: number }, { type: 'null' }] }, benchmarkMin: { oneOf: [{ type: number }, { type: 'null' }] }, benchmarkMax: { oneOf: [{ type: number }, { type: 'null' }] }, externalJobTitle: { oneOf: [{ type: string }, { type: 'null' }] }, externalLocation: { oneOf: [{ type: string }, { type: 'null' }] }, externalLevel: { oneOf: [{ type: string }, { type: 'null' }] }, externalJobDescription: { oneOf: [{ type: string }, { type: 'null' }] }, companiesSurveyed: { oneOf: [{ type: integer }, { type: 'null' }] }, employeesSurveyed: { oneOf: [{ type: integer }, { type: 'null' }] }, sourceId: { oneOf: [{ type: string }, { type: 'null' }] }, sourceDate: { oneOf: [{ type: string }, { type: 'null' }] }, dataYear: { oneOf: [{ type: string }, { type: 'null' }] }, externalCountry: { oneOf: [{ type: string }, { type: 'null' }] }, externalSecondaryLocation: { oneOf: [{ type: string }, { type: 'null' }] }, externalCompanySize: { oneOf: [{ type: string }, { type: 'null' }] }, externalIndustry: { oneOf: [{ type: string }, { type: 'null' }] } }, type: object }
+ message: { type: string }
+ type: object
+ '403':
+ description: 'The authenticated caller lacks permission to create compensation benchmarks.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error while creating the benchmark.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - compensation_benchmarks.write
+ /api/v1/compensation/benchmarks/details/export:
+ get:
+ tags:
+ - 'Compensation Benchmarking'
+ - 'Public API'
+ summary: 'Export Compensation Benchmark Details'
+ description: "Returns a CSV export of the compensation benchmark detail view for a single job, optionally scoped to a specific location. Rows include employee-level data (name, location, annualized pay, compa-ratio, range penetration, years of experience) alongside the company's internal pay band for the job. Use `GET /api/v1/compensation/benchmarks` to find valid `jobId` and `locationId` values. When `locationId` is omitted, the export aggregates across all locations for the job."
+ operationId: export-compensation-benchmark-details
+ parameters:
+ -
+ name: jobId
+ in: query
+ description: 'ID of the company job title to export benchmark details for.'
+ required: true
+ schema:
+ type: string
+ -
+ name: locationId
+ in: query
+ description: 'Optional job location ID to restrict the export to one location.'
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: 'CSV payload streamed with a `Content-Disposition: attachment` header. The filename is derived from the job title and location.'
+ content:
+ text/csv:
+ schema:
+ title: CompensationBenchmarkDetailsExport
+ type: string
+ '403':
+ description: 'The authenticated caller lacks permission to read compensation benchmarks.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error while generating the CSV export. Also returned when `jobId` is missing.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - compensation_benchmarks
+ /api/v1/compensation/benchmarks/details:
+ get:
+ tags:
+ - 'Compensation Benchmarking'
+ - 'Public API'
+ summary: 'Get Compensation Benchmark Details'
+ description: 'Returns detailed benchmark data for a single company job title, optionally scoped to a specific location. The response includes the company pay range derived from current employees, the internal pay band configured for the job (if any), Mercer benchmark details when a Mercer benchmark is linked, every saved benchmark for the job/location (empty when none exist), and per-employee salary and compensation stats. Use `GET /api/v1/compensation/benchmarks` to find valid `jobId` and `locationId` values.'
+ operationId: get-compensation-benchmark-details
+ parameters:
+ -
+ name: jobId
+ in: query
+ description: 'ID of the company job title to fetch benchmark details for.'
+ required: true
+ schema:
+ type: string
+ -
+ name: locationId
+ in: query
+ description: 'Optional job location ID. When omitted, results aggregate across all locations for the job.'
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: 'Benchmark detail object for the requested job (and optional location).'
+ content:
+ application/json:
+ schema:
+ title: CompensationBenchmarkDetails
+ properties:
+ jobId: { type: string }
+ jobTitle: { type: string }
+ locationId: { oneOf: [{ type: string }, { type: 'null' }] }
+ location: { oneOf: [{ type: string }, { type: 'null' }] }
+ mercerBenchmarkDetails: { description: 'Populated when a Mercer benchmark is linked to this job/location.', properties: { id: { type: string }, source: { type: string }, jobCode: { type: string }, jobTitle: { type: string }, jobLocation: { type: string }, jobLevel: { oneOf: [{ type: string }, { type: 'null' }] }, jobDescription: { oneOf: [{ type: string }, { type: 'null' }] }, formattedJobDescription: { oneOf: [{ type: array, items: { type: string } }, { type: 'null' }] }, companiesSurveyed: { oneOf: [{ type: integer }, { type: 'null' }] }, employeesSurveyed: { oneOf: [{ type: integer }, { type: 'null' }] }, lastReviewed: { oneOf: [{ type: string }, { type: 'null' }] }, values: { properties: { median: { type: number }, min: { type: number }, max: { type: number }, currencyCode: { type: string }, originalMedian: { oneOf: [{ type: number }, { type: 'null' }] }, originalMin: { oneOf: [{ type: number }, { type: 'null' }] }, originalMax: { oneOf: [{ type: number }, { type: 'null' }] }, originalCurrencyCode: { oneOf: [{ type: string }, { type: 'null' }] }, description: { oneOf: [{ type: string }, { type: 'null' }] } }, type: object }, createdYmdt: { oneOf: [{ type: string }, { type: 'null' }] }, updatedYmdt: { oneOf: [{ type: string }, { type: 'null' }] }, dataYear: { oneOf: [{ type: string }, { type: 'null' }] } }, oneOf: [{ type: object }, { type: 'null' }] }
+ companyPayRange: { description: 'Pay range aggregated from the current employees in this job and location.', properties: { median: { type: number }, min: { type: number }, max: { type: number }, currencyCode: { type: string }, originalMedian: { oneOf: [{ type: number }, { type: 'null' }] }, originalMin: { oneOf: [{ type: number }, { type: 'null' }] }, originalMax: { oneOf: [{ type: number }, { type: 'null' }] }, originalCurrencyCode: { oneOf: [{ type: string }, { type: 'null' }] } }, oneOf: [{ type: object }, { type: 'null' }] }
+ internalJobPayBand: { description: 'Company-configured internal pay band for this job.', properties: { median: { type: number }, min: { type: number }, max: { type: number }, currencyCode: { type: string }, originalMedian: { oneOf: [{ type: number }, { type: 'null' }] }, originalMin: { oneOf: [{ type: number }, { type: 'null' }] }, originalMax: { oneOf: [{ type: number }, { type: 'null' }] }, originalCurrencyCode: { oneOf: [{ type: string }, { type: 'null' }] }, description: { oneOf: [{ type: string }, { type: 'null' }] } }, oneOf: [{ type: object }, { type: 'null' }] }
+ benchmarkValues: { description: 'All saved benchmarks for this job/location. Empty when no benchmarks exist.', type: array, items: { properties: { id: { type: integer }, jobTitle: { oneOf: [{ type: string }, { type: 'null' }] }, lastEdited: { oneOf: [{ type: string }, { type: 'null' }] }, sourceColorCode: { oneOf: [{ type: string }, { type: 'null' }] }, sourceDate: { oneOf: [{ type: string }, { type: 'null' }] }, createdYmdt: { oneOf: [{ type: string }, { type: 'null' }] }, updatedYmdt: { oneOf: [{ type: string }, { type: 'null' }] }, dataYear: { oneOf: [{ type: string }, { type: 'null' }] }, median: { type: number }, min: { type: number }, max: { type: number }, currencyCode: { type: string } }, type: object } }
+ employees: { type: array, items: { title: CompensationBenchmarkDetailEmployee, properties: { id: { type: integer }, name: { type: string }, jobTitle: { properties: { id: { type: string }, value: { type: string }, jobTitle: { type: string } }, type: object }, location: { properties: { id: { type: string }, value: { type: string }, name: { type: string } }, oneOf: [{ type: object }, { type: 'null' }] }, salary: { properties: { amount: { type: number }, currencyCode: { type: string } }, type: object }, varianceFromPayBand: { properties: { amount: { type: number }, currencyCode: { type: string } }, oneOf: [{ type: object }, { type: 'null' }] }, yearsAtCompany: { type: integer }, rangePenetration: { oneOf: [{ type: number }, { type: 'null' }] }, compaRatio: { oneOf: [{ type: number }, { type: 'null' }] }, compaRatioStatus: { oneOf: [{ type: string }, { type: 'null' }] }, photoUrl: { type: string }, country: { oneOf: [{ type: string }, { type: 'null' }] }, isRemote: { oneOf: [{ type: boolean }, { type: 'null' }] }, currencyConversionFailed: { type: boolean } }, type: object } }
+ type: object
+ '403':
+ description: 'The authenticated caller lacks permission to read compensation benchmarks.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error while loading benchmark details. Also returned when `jobId` is missing.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - compensation_benchmarks
+ '/api/v1/compensation/benchmarks/{id}':
+ delete:
+ tags:
+ - 'Compensation Benchmarking'
+ - 'Public API'
+ summary: 'Delete Compensation Benchmark'
+ description: 'Permanently removes the compensation benchmark identified by `id`. The `id` is a numeric benchmark row identifier; non-numeric values are rejected by the handler. Valid values are returned by `GET /api/v1/compensation/benchmarks/details` under `benchmarkValues[].id` and by the create/update endpoints as `savedBenchmark.id`.'
+ operationId: delete-compensation-benchmark
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'Integer ID of the compensation benchmark to delete.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'Literal string `"Success"` indicating the benchmark was deleted.'
+ content:
+ application/json:
+ schema:
+ title: DeleteCompensationBenchmarkResponse
+ type: string
+ '403':
+ description: 'The authenticated caller lacks permission to delete compensation benchmarks.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error while deleting the benchmark.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - compensation_benchmarks.write
+ /api/v1/compensation/benchmarks/sources:
+ get:
+ tags:
+ - 'Compensation Benchmarking'
+ - 'Public API'
+ summary: 'List Compensation Benchmark Sources'
+ description: 'Returns every enabled benchmark source configured for the company. Each source identifies where a benchmark value came from (for example, a specific survey provider) and includes a display color and the count of benchmarks currently attached to that source. Use the returned `id` as the `sourceId` input when creating or updating a benchmark.'
+ operationId: list-compensation-benchmark-sources
+ responses:
+ '200':
+ description: 'Array of benchmark sources. Empty when no sources are configured.'
+ content:
+ application/json:
+ schema:
+ title: CompensationBenchmarkSources
+ type: array
+ items:
+ title: CompensationBenchmarkSource
+ properties: { id: { type: string }, name: { type: string }, sort: { description: 'Sort order position, returned as a numeric string.', type: string }, count: { description: 'Number of benchmarks attached to this source, returned as a numeric string.', type: string }, colorCode: { description: 'Hex color used to display the source in the UI.', oneOf: [{ type: string }, { type: 'null' }] } }
+ type: object
+ '403':
+ description: 'The authenticated caller lacks permission to read compensation benchmarks.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error while loading benchmark sources.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - compensation_benchmarks
+ put:
+ tags:
+ - 'Compensation Benchmarking'
+ - 'Public API'
+ summary: 'Update Compensation Benchmark Sources'
+ description: 'Updates the name and sort order of one or more existing benchmark sources in a single call. Every item in `benchmarkSources` must include a non-empty `id` and `name`; any item with the reserved name `mercer` (case-insensitive) is rejected because Mercer sources are managed separately. Use `GET /api/v1/compensation/benchmarks/sources` to obtain the current `id` values. Returns `{ "result": "success" }` when all updates are applied.'
+ operationId: update-compensation-benchmark-sources
+ requestBody:
+ content:
+ application/json:
+ schema:
+ title: UpdateCompensationBenchmarkSourcesRequest
+ required:
+ - benchmarkSources
+ properties:
+ benchmarkSources:
+ type: array
+ items: { title: UpdateCompensationBenchmarkSourceItem, required: [id, name], properties: { id: { description: 'ID of the existing benchmark source to update.', type: string }, name: { description: 'New display name for the source. Cannot equal `mercer`.', type: string }, sort: { description: 'Optional new sort position, as a numeric string.', type: string } }, type: object }
+ type: object
+ responses:
+ '200':
+ description: 'Object containing `{ "result": "success" }` when all source updates succeed.'
+ content:
+ application/json:
+ schema:
+ title: UpdateCompensationBenchmarkSourcesResponse
+ properties:
+ result: { type: string }
+ type: object
+ '400':
+ description: 'The `benchmarkSources` array is missing, empty, contains items without `id` or `name`, or contains the reserved `mercer` name.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'The authenticated caller lacks permission to modify compensation benchmarks.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error while updating benchmark sources.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - compensation_benchmarks.write
+ post:
+ tags:
+ - 'Compensation Benchmarking'
+ - 'Public API'
+ summary: 'Create Compensation Benchmark Source'
+ description: "Creates a new benchmark source the company can attach to its benchmarks. The `name` must be non-empty; the reserved name `mercer` (case-insensitive) is rejected because Mercer sources are managed separately. Returns the new source's ID and the trimmed name."
+ operationId: create-compensation-benchmark-source
+ requestBody:
+ content:
+ application/json:
+ schema:
+ title: CreateCompensationBenchmarkSourceRequest
+ required:
+ - name
+ properties:
+ name:
+ description: 'Display name for the new benchmark source. Cannot be empty or equal to `mercer`.'
+ type: string
+ colorCode:
+ description: 'Optional hex color used to display the source in the UI.'
+ type: string
+ type: object
+ responses:
+ '200':
+ description: "Object with the newly created source's ID and name."
+ content:
+ application/json:
+ schema:
+ title: CreatedCompensationBenchmarkSource
+ properties:
+ id: { description: 'ID of the newly created benchmark source.', type: integer }
+ name: { type: string }
+ type: object
+ '400':
+ description: 'The `name` is missing, empty, or the reserved value `mercer`.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'The authenticated caller lacks permission to modify compensation benchmarks.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error while creating the benchmark source.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - compensation_benchmarks.write
+ delete:
+ tags:
+ - 'Compensation Benchmarking'
+ - 'Public API'
+ summary: 'Delete Compensation Benchmark Source'
+ description: 'Deletes a benchmark source together with all benchmarks currently attached to it. The source `id` is taken from the request body. Use `GET /api/v1/compensation/benchmarks/sources` to look up the `id` of the source to delete. Returns `{ "result": "success" }` when the source is removed.'
+ operationId: delete-compensation-benchmark-source
+ requestBody:
+ content:
+ application/json:
+ schema:
+ title: DeleteCompensationBenchmarkSourceRequest
+ required:
+ - id
+ properties:
+ id:
+ description: 'ID of the benchmark source to delete. Must be non-empty.'
+ type: string
+ type: object
+ responses:
+ '200':
+ description: 'Object containing `{ "result": "success" }` when the source is deleted.'
+ content:
+ application/json:
+ schema:
+ title: DeleteCompensationBenchmarkSourceResponse
+ properties:
+ result: { type: string }
+ type: object
+ '400':
+ description: 'The id is missing, empty, or not a valid non-zero numeric identifier.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'The authenticated caller lacks permission to modify compensation benchmarks.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error while deleting the benchmark source.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - compensation_benchmarks.write
+ /api/v1/compensation/benchmarks/import:
+ post:
+ tags:
+ - 'Compensation Benchmarking'
+ - 'Public API'
+ summary: 'Import Compensation Benchmarks From CSV'
+ description: 'Parses a CSV of compensation benchmarks uploaded as multipart/form-data and returns the parsed rows together with a suggested column-to-field mapping. The response is a preview payload — callers must follow up with the publish step in the UI/API to persist benchmarks. Returns `400` when no `file` part is provided and `422` when the CSV is malformed.'
+ operationId: import-compensation-benchmarks
+ requestBody:
+ description: 'Multipart form containing a single `file` part with the CSV upload.'
+ required: true
+ content:
+ multipart/form-data:
+ schema:
+ title: ImportCompensationBenchmarksRequest
+ required:
+ - file
+ properties:
+ file:
+ description: 'CSV file to import.'
+ type: string
+ format: binary
+ type: object
+ responses:
+ '200':
+ description: 'Parsed CSV preview containing the raw rows and a suggested column map.'
+ content:
+ application/json:
+ schema:
+ title: ImportCompensationBenchmarksResponse
+ properties:
+ uploadData: { description: 'Parsed CSV rows. Each row is an array of cell values as strings.', type: array, items: { title: ImportCompensationBenchmarksRow, type: array, items: { type: string } } }
+ columnMap: { description: 'Suggested mapping between expected benchmark fields and CSV column headers.', type: array, items: { $ref: '#/components/schemas/CompensationBenchmarking-ColumnMap' } }
+ type: object
+ '400':
+ description: 'The multipart request is missing the `file` part.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'The authenticated caller lacks permission to import compensation benchmarks.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'The uploaded CSV could not be parsed (missing columns, invalid data, etc.).'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error while parsing the CSV upload.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - compensation_benchmarks.write
+ /api/v1/employees:
+ get:
+ tags:
+ - Employees
+ - 'Public API'
+ summary: 'List Employees'
+ description: "Returns a cursor-paginated collection of employees for the authenticated caller's company. The response is a JSON object with `data` (an array of employee records), `meta.total` (count of all employees matching the filter, not just the current page), `meta.page` (cursor pagination state), and `_links` (`self`, plus `next` / `prev` when more pages exist). Each employee record always includes the default identity and job fields, plus any additional fields requested via `fields`. `employeeId` is returned as a string. Field values the caller cannot read are returned as `null`, and the names of those suppressed fields are listed on the record in `_restrictedFields`; if the caller cannot read a field used in `filter` or `sort`, the affected employee is dropped from the result set entirely to avoid leaking presence. IDs for `filter[ids]` come from prior responses of this endpoint. Use this for lightweight directory-style listings and batch lookups by ID. For a single employee with the full set of fields, use Get Employee (`get-employee`) instead. For complex filtering (date ranges, multi-field predicates, OR/IN logic), arbitrary sorting, or tabular reports across many fields, use Get Data from Dataset (v2) (`get-data-from-dataset-v2`) instead."
+ operationId: list-employees
+ parameters:
+ -
+ name: filter
+ in: query
+ description: 'Filters used to match employees. Encode filter properties using deepObject style (`filter[firstName]=Ava`). Multiple filter fields are combined with AND. `filter[ids]` accepts either repeated keys (`filter[ids][]=123&filter[ids][]=124`) or a single comma-separated string (`filter[ids]=123,124`); both forms are supported.'
+ required: false
+ style: deepObject
+ explode: true
+ schema:
+ $ref: '#/components/schemas/GetEmployeesFilterRequestObject'
+ -
+ name: sort
+ in: query
+ description: 'Comma-separated list of sortable fields. Prefix a field with `-` for descending order. Allowed fields: `employeeId`, `firstName`, `lastName`, `preferredName`, `jobTitleName`, `status`. Nulls sort first in ascending order and last in descending order. An invalid sort field returns a `BadRequest` error.'
+ required: false
+ schema:
+ type: string
+ example: '-lastName,firstName'
+ -
+ name: fields
+ in: query
+ description: "Additional fields to include in each employee record beyond the default set. The canonical form is a comma-separated list (`fields=workEmail,mobilePhone`); for backward compatibility the endpoint also accepts the bracket-array form (`fields[]=workEmail&fields[]=mobilePhone`). Note: plain repeated keys without brackets (`fields=workEmail&fields=mobilePhone`) are unreliable — most HTTP stacks keep only the last value, silently dropping earlier ones; use the comma-separated form instead. Unrecognized field names are silently ignored. Returned values are subject to permission checks — fields the caller cannot read are returned as `null` and their names are listed in the record's `_restrictedFields` array."
+ required: false
+ style: form
+ explode: false
+ schema:
+ type: array
+ items:
+ $ref: '#/components/schemas/EmployeeOptionalField'
+ example: 'workEmail,mobilePhone'
+ -
+ name: page
+ in: query
+ description: "Cursor-based pagination parameters. `page[limit]` controls page size (default 250, maximum 2500). `page[after]` and `page[before]` accept opaque cursors returned in the previous response's `meta.page.nextCursor` / `prevCursor`; do not specify both at once. The response's `_links.next` / `_links.prev` are pre-built URLs that already encode the correct cursor for the next or previous page."
+ required: false
+ style: deepObject
+ explode: true
+ schema:
+ $ref: '#/components/schemas/EmployeeCursorPaginationQueryObject'
+ responses:
+ '200':
+ description: 'Paginated list of employees.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/GetEmployeesResponseObject'
+ examples:
+ basic:
+ summary: 'Basic paginated result'
+ value: { data: [{ employeeId: '123', firstName: Ava, lastName: Nguyen, preferredName: Ava, photoUrl: 'https://cdn.example.com/p/123.jpg', jobTitleName: 'Engineering Manager', status: Active, _restrictedFields: [] }, { employeeId: '124', firstName: Sam, lastName: Park, preferredName: Sam, photoUrl: null, jobTitleName: 'Product Designer', status: Active, _restrictedFields: [photoUrl] }], meta: { total: 2456, page: { limit: 100, nextCursor: eyJuZXh0RW1wbG95ZWUiOjEyNX0=, prevCursor: null } }, _links: { self: { href: 'https://example.bamboohr.com/api/v1/employees?page%5Blimit%5D=100' }, next: { href: 'https://example.bamboohr.com/api/v1/employees?page%5Blimit%5D=100&page%5Bafter%5D=eyJuZXh0RW1wbG95ZWUiOjEyNX0%3D' } } }
+ batchByIds:
+ summary: 'Batch fetch by a list of employee IDs'
+ value: { data: [{ employeeId: '200', firstName: Lena, lastName: Smith, preferredName: Lena, photoUrl: null, jobTitleName: 'QA Analyst', status: Active, _restrictedFields: [] }, { employeeId: '207', firstName: Marco, lastName: Lee, preferredName: null, photoUrl: null, jobTitleName: 'Support Engineer', status: Inactive, _restrictedFields: [photoUrl] }], meta: { total: 2, page: { limit: 250, nextCursor: null, prevCursor: null } }, _links: { self: { href: 'https://example.bamboohr.com/api/v1/employees?filter%5Bids%5D=200%2C207' } } }
+ '400':
+ description: 'Invalid request parameters. The `error.code` is `BadRequest` for filter, sort, or field validation failures (for example an unknown sort field, or `filter[status]` outside `active` / `inactive`) and `BadPage` when the `page` cursor is malformed, the wrong cursor direction is supplied, or the boundary employee changed between calls (for example, was deleted or no longer matches the filter).'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Employee-StringCodeErrorResponse-V1'
+ '401':
+ description: Unauthorized.
+ '429':
+ description: 'Too many requests.'
+ '500':
+ description: 'Internal server error.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - employee
+ -
+ oauth:
+ - 'employee:name'
+ -
+ oauth:
+ - 'employee:job'
+ -
+ oauth:
+ - employee_directory
+ -
+ oauth:
+ - 'sensitive_employee:protected_info'
+ post:
+ tags:
+ - Employees
+ - 'Public API'
+ summary: 'Create Employee'
+ description: "Create a new employee. At minimum, provide a first name and last name in a JSON object or XML document. The request body schema lists commonly used fields, but any valid writable employee field name may be included as a key. To discover available field names, call the List Fields endpoint (operationId: list-fields, GET /api/v1/meta/fields).\n\nThis endpoint does not upload, set, or remove the employee profile photo. Photo-related keys (e.g. `photo`, `photoUrl`) included in the body are silently ignored: the request still creates the employee and returns 201, but no photo is attached. After creating the employee, use the Upload Employee Photo endpoint (operationId: upload-employee-photo, POST /api/v1/employees/{employeeId}/photo) to set the photo.\n\nTrax Payroll note: Employees added to a pay schedule synced with Trax Payroll must include the required payroll-related employee fields: employeeNumber (unless the company has automatic employee numbers enabled), firstName, lastName, dateOfBirth, ssn or ein, gender, maritalStatus, hireDate, address1, city, state, zipcode, country, employmentHistoryStatus, exempt, payType, payRate, payPer, overtimeRate, and location."
+ operationId: create-employee
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/postNewEmployee'
+ application/xml:
+ schema:
+ $ref: '#/components/schemas/postNewEmployee'
+ text/xml:
+ schema:
+ $ref: '#/components/schemas/postNewEmployee'
+ responses:
+ '201':
+ description: 'Employee created successfully.'
+ headers:
+ Location:
+ description: 'The URL to view the employee in the web app. The ID of the employee will be included.'
+ schema:
+ type: string
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/GetEmployeeResponse'
+ '400':
+ description: 'If the posted XML or JSON is invalid or the minimum fields are not provided.'
+ '403':
+ description: 'If the API user does not have permission to add an employee.'
+ '409':
+ description: 'If an employee field was given an invalid value.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - employee.write
+ -
+ oauth:
+ - 'employee:assets.write'
+ -
+ oauth:
+ - 'employee:contact.write'
+ -
+ oauth:
+ - 'employee:compensation.write'
+ -
+ oauth:
+ - 'employee:custom_fields_encrypted.write'
+ -
+ oauth:
+ - 'employee:custom_fields.write'
+ -
+ oauth:
+ - 'employee:demographic.write'
+ -
+ oauth:
+ - 'employee:dependent.write'
+ -
+ oauth:
+ - 'employee:dependent:ssn.write'
+ -
+ oauth:
+ - 'employee:education.write'
+ -
+ oauth:
+ - 'employee:emergency_contacts.write'
+ -
+ oauth:
+ - 'employee:identification.write'
+ -
+ oauth:
+ - 'employee:job.write'
+ -
+ oauth:
+ - 'employee:management.write'
+ -
+ oauth:
+ - 'employee:name.write'
+ -
+ oauth:
+ - 'employee:photo.write'
+ -
+ oauth:
+ - 'employee:vaccination.write'
+ -
+ oauth:
+ - 'sensitive_employee:protected_info.write'
+ -
+ oauth:
+ - 'sensitive_employee:address.write'
+ -
+ oauth:
+ - 'sensitive_employee:creditcards.write'
+ -
+ oauth:
+ - 'employee:payroll.write'
+ -
+ oauth:
+ - employee
+ -
+ oauth:
+ - 'employee:job'
+ '/api/v1/employees/{id}':
+ get:
+ tags:
+ - Employees
+ - 'Public API'
+ summary: 'Get Employee'
+ description: 'Returns a single employee record as a JSON object (or XML when `Accept: application/xml`). The `id` field is always present and is returned as a string; every other field is included only when explicitly named in the `fields` query parameter. With no `fields` parameter, the response contains only `id` — there is no implicit default field set. Field names come from List Fields (`list-fields`), which also exposes custom-field aliases usable here. By default only currently effective values from historical tables (job title, compensation, employment status, etc.) are returned; pass `onlyCurrent=false` to include future-dated values. Field-level permissions are applied silently: any requested field the authenticated caller cannot view is omitted from the response with no marker — an absent field may indicate either that it was not requested or that the caller lacks permission to view it. The maximum number of fields per request is 400. Use this for fetching arbitrary fields on a single known employee. For batch lookups or directory-style listings across employees, use List Employees (`list-employees`) instead. For complex filtering, multi-field predicates, or tabular reports, use Get Data from Dataset (v2) (`get-data-from-dataset-v2`) instead.'
+ operationId: get-employee
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The employee ID. The sentinel value `0` resolves to the employee record bound to the authenticated user, when one exists; if the credentials are not bound to an employee (for example an integration-style account), `0` returns only `{"id": "0"}` with no other fields. List Employees (`list-employees`) does not accept this sentinel.'
+ required: true
+ schema:
+ type: string
+ -
+ name: fields
+ in: query
+ description: 'Comma-separated list of fields to include in the response. Three reference forms are accepted and may be mixed in a single request: standard field names (e.g. `firstName`, `workEmail`), numeric field IDs (e.g. `1349`), and custom-field aliases (e.g. `customStartDate`). Discover all three via List Fields (`list-fields`) — its response includes `id`, `name`, and `alias` for every available field. Example mixing all three: `firstName,1349,customStartDate`. When omitted, the response includes only `id`. Bracket-array (`fields[]=...`) and repeated-key (`fields=a&fields=b`) forms are not supported on this endpoint — use the comma-separated form. Unknown or unauthorized fields are silently dropped from the response.'
+ required: false
+ schema:
+ type: string
+ -
+ name: onlyCurrent
+ in: query
+ description: 'When `true` (the default), returns only currently effective values from historical tables (job, compensation, employment status, etc.). When `false`, future-dated history rows are also returned.'
+ required: false
+ schema:
+ type: boolean
+ default: true
+ -
+ $ref: '#/components/parameters/AcceptHeaderParameter'
+ responses:
+ '200':
+ description: 'An object keyed by field name with the requested employee''s values. `id` is always present and is a string. Fields the authenticated caller cannot view are silently omitted. When `Accept: application/xml`, the body is an `` element with one `` child per returned field.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/GetEmployeeResponse'
+ application/xml:
+ schema:
+ $ref: '#/components/schemas/GetEmployeeResponse'
+ '400':
+ description: 'The `fields` parameter contained more than 400 entries.'
+ '401':
+ description: Unauthorized.
+ '403':
+ description: 'The authenticated user does not have permission to view this employee.'
+ '404':
+ description: 'No employee was found for the supplied ID.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - employee
+ -
+ oauth:
+ - 'employee:assets'
+ -
+ oauth:
+ - 'employee:contact'
+ -
+ oauth:
+ - 'employee:compensation'
+ -
+ oauth:
+ - 'employee:custom_fields_encrypted'
+ -
+ oauth:
+ - 'employee:custom_fields'
+ -
+ oauth:
+ - 'employee:demographic'
+ -
+ oauth:
+ - 'employee:dependent'
+ -
+ oauth:
+ - 'employee:dependent:ssn'
+ -
+ oauth:
+ - 'employee:education'
+ -
+ oauth:
+ - 'employee:emergency_contacts'
+ -
+ oauth:
+ - 'employee:identification'
+ -
+ oauth:
+ - 'employee:job'
+ -
+ oauth:
+ - 'employee:management'
+ -
+ oauth:
+ - 'employee:name'
+ -
+ oauth:
+ - 'employee:photo'
+ -
+ oauth:
+ - 'employee:vaccination'
+ -
+ oauth:
+ - 'sensitive_employee:protected_info'
+ -
+ oauth:
+ - 'sensitive_employee:address'
+ -
+ oauth:
+ - 'sensitive_employee:creditcards'
+ -
+ oauth:
+ - 'employee:job.write'
+ post:
+ tags:
+ - Employees
+ - 'Public API'
+ summary: 'Update Employee'
+ description: "Update an employee's fields by submitting a JSON object or XML document containing field name/value pairs. The request body schema lists commonly used fields, but any valid writable employee field name may be used as a key. To discover available field names, call the List Fields endpoint (operationId: list-fields, GET /api/v1/meta/fields).\n\nThis endpoint does not upload, replace, or remove the employee profile photo, and does not accept any binary or file uploads in general. Photo-related keys (e.g. `photo`, `photoUrl`) included in the body are silently ignored: the request still returns 200, but no photo change is made. To change a photo, use the Upload Employee Photo endpoint (operationId: upload-employee-photo, POST /api/v1/employees/{employeeId}/photo).\n\nTrax Payroll note: If the employee is currently on a pay schedule syncing with Trax Payroll, or is being added to one, the request must include the required payroll-related employee fields: employeeNumber (unless the company has automatic employee numbers enabled), firstName, lastName, dateOfBirth, ssn or ein, gender, maritalStatus, hireDate, address1, city, state, zipcode, country, employmentHistoryStatus, exempt, payType, payRate, payPer, overtimeRate, and location."
+ operationId: update-employee
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The employee ID.'
+ required: true
+ schema:
+ type: string
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Employee'
+ application/xml:
+ schema:
+ $ref: '#/components/schemas/Employee'
+ text/xml:
+ schema:
+ $ref: '#/components/schemas/Employee'
+ responses:
+ '200':
+ description: 'Employee updated successfully.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/GetEmployeeResponse'
+ '400':
+ description: 'Provided JSON is malformed, or required fields are missing.'
+ '403':
+ description: 'The API user does not have permission to see the employee or to update any of the requested fields.'
+ '404':
+ description: 'The employee does not exist.'
+ '409':
+ description: 'A field was given an invalid value (e.g., duplicate email, invalid state/country, incompatible pay type).'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - employee.write
+ -
+ oauth:
+ - 'employee:assets.write'
+ -
+ oauth:
+ - 'employee:contact.write'
+ -
+ oauth:
+ - 'employee:compensation.write'
+ -
+ oauth:
+ - 'employee:custom_fields_encrypted.write'
+ -
+ oauth:
+ - 'employee:custom_fields.write'
+ -
+ oauth:
+ - 'employee:demographic.write'
+ -
+ oauth:
+ - 'employee:dependent.write'
+ -
+ oauth:
+ - 'employee:dependent:ssn.write'
+ -
+ oauth:
+ - 'employee:education.write'
+ -
+ oauth:
+ - 'employee:emergency_contacts.write'
+ -
+ oauth:
+ - 'employee:identification.write'
+ -
+ oauth:
+ - 'employee:job.write'
+ -
+ oauth:
+ - 'employee:management.write'
+ -
+ oauth:
+ - 'employee:name.write'
+ -
+ oauth:
+ - 'employee:photo.write'
+ -
+ oauth:
+ - 'employee:vaccination.write'
+ -
+ oauth:
+ - 'sensitive_employee:protected_info.write'
+ -
+ oauth:
+ - 'sensitive_employee:address.write'
+ -
+ oauth:
+ - 'sensitive_employee:creditcards.write'
+ -
+ oauth:
+ - 'employee:payroll.write'
+ -
+ oauth:
+ - employee
+ -
+ oauth:
+ - 'employee:job'
+ delete:
+ tags:
+ - Employees
+ - 'Public API'
+ summary: 'Delete employee'
+ description: 'Permanently deletes an employee record and all associated data.'
+ operationId: delete-employee
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'ID of the employee to delete.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '204':
+ description: 'Employee deleted successfully.'
+ '403':
+ description: 'Insufficient permissions.'
+ '500':
+ description: 'Internal server error.'
+ '404':
+ description: 'Employee not found.'
+ security:
+ -
+ oauth:
+ - employee.write
+ '/api/v1/employees/{id}/tables/{table}/{rowId}':
+ post:
+ tags:
+ - 'Tabular Data'
+ - 'Public API'
+ summary: 'Update Table Row'
+ description: 'Update an existing row in the specified employee table by submitting field name/value pairs for the fields to change in JSON or XML.'
+ operationId: update-table-row
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The employee ID.'
+ required: true
+ schema:
+ type: string
+ -
+ name: table
+ in: path
+ description: 'The API name of the table containing the row to update. See the TableName schema for valid standard values; custom tables use a `custom` prefix. Use GET /api/v1/meta/tables to discover the complete list.'
+ required: true
+ schema:
+ $ref: '#/components/schemas/TableName'
+ -
+ name: rowId
+ in: path
+ description: 'The ID of the row to update.'
+ required: true
+ schema:
+ type: string
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TableRowUpdate'
+ application/xml:
+ schema:
+ $ref: '#/components/schemas/TableRowUpdate'
+ text/xml:
+ schema:
+ $ref: '#/components/schemas/TableRowUpdate'
+ responses:
+ '200':
+ description: 'Row updated successfully. A 200 response is returned as long as at least one field was updated, even if some fields were skipped due to permissions. No response body is returned.'
+ '400':
+ description: 'The posted JSON or XML is malformed, or required fields are missing.'
+ '403':
+ description: 'Permission denied.'
+ '404':
+ description: 'The employee, table, or row does not exist.'
+ '406':
+ description: 'One or more field values are invalid.'
+ '409':
+ description: 'Conflict. The provided field values conflict with business rules or payroll constraints.'
+ '412':
+ description: 'Precondition failed. The update requires an active pay schedule or other required prerequisite data.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - employee.write
+ -
+ oauth:
+ - 'employee:job.write'
+ -
+ oauth:
+ - 'employee:compensation.write'
+ -
+ oauth:
+ - 'employee:custom_fields.write'
+ -
+ oauth:
+ - 'employee:custom_fields_encrypted.write'
+ -
+ oauth:
+ - 'employee:assets.write'
+ -
+ oauth:
+ - 'employee:emergency_contacts.write'
+ -
+ oauth:
+ - 'sensitive_employee:creditcards.write'
+ -
+ oauth:
+ - 'employee:education.write'
+ delete:
+ tags:
+ - 'Tabular Data'
+ - 'Public API'
+ summary: 'Delete Employee Table Row'
+ description: "Deletes a specific row from an employee's tabular data. The table name identifies which tabular dataset to target (e.g., jobInfo, compensation, customTabularField). Returns `success: true` if the row was deleted, or `success: false` with an error message if the row was not found or could not be deleted. Deletion will fail with a 409 if the row has pending approval changes, or a 412 if the row is tied to an active pay schedule. Per-table field schemas are available as named OpenAPI components (e.g., `JobInfoTableRowRequest`, `CompensationTableRowRequest`). See the components/schemas section of this spec for the full list."
+ operationId: delete-employee-table-row
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The employee ID.'
+ required: true
+ schema:
+ type: string
+ -
+ name: table
+ in: path
+ description: 'The API name of the table containing the row to delete. See the TableName schema for valid standard values; custom tables use a `custom` prefix (e.g., `customTabularField`). Use the `list-tabular-fields` tool (GET /api/v1/meta/tables) to discover the complete list.'
+ required: true
+ schema:
+ $ref: '#/components/schemas/TableName'
+ -
+ name: rowId
+ in: path
+ description: 'The ID of the specific row to delete.'
+ required: true
+ schema:
+ type: string
+ responses:
+ '200':
+ description: 'Returns `success: true` if the row was deleted. Returns `success: false` with an error message if the row was not found or could not be deleted.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TableRowDeleteResponse'
+ '400':
+ description: 'Bad request. Invalid employee ID or table name.'
+ '401':
+ description: Unauthorized.
+ '403':
+ description: 'Permission denied. The caller lacks write access to this table for the specified employee.'
+ '409':
+ description: 'Conflict. The row has pending approval changes and cannot be deleted until they are resolved.'
+ '412':
+ description: 'Precondition failed. The row cannot be deleted because it is tied to an active pay schedule.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - employee.write
+ -
+ oauth:
+ - 'employee:job.write'
+ -
+ oauth:
+ - 'employee:compensation.write'
+ -
+ oauth:
+ - 'employee:custom_fields.write'
+ -
+ oauth:
+ - 'employee:custom_fields_encrypted.write'
+ -
+ oauth:
+ - 'employee:assets.write'
+ -
+ oauth:
+ - 'employee:emergency_contacts.write'
+ -
+ oauth:
+ - 'sensitive_employee:creditcards.write'
+ -
+ oauth:
+ - 'employee:education.write'
+ '/api/v1/files/{fileId}':
+ get:
+ tags:
+ - 'Company Files'
+ - 'Public API'
+ summary: 'Get Company File'
+ description: "Downloads a company file by its ID. The response body is the raw file content. The `Content-Type` header reflects the file's MIME type and `Content-Disposition` is set to `attachment` with the original filename. Access is permitted if the file or its category is shared with employees, shared directly with the requesting user, or the user has view permission on the file section."
+ operationId: get-company-file
+ parameters:
+ -
+ name: fileId
+ in: path
+ description: 'The ID of the company file to download.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: "The raw file content. The Content-Type header reflects the file's MIME type."
+ content:
+ application/octet-stream: { }
+ '403':
+ description: 'The API user does not have permission to access this file.'
+ '404':
+ description: 'No file exists with the given ID.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - company_file
+ post:
+ tags:
+ - 'Company Files'
+ - 'Public API'
+ summary: 'Update Company File'
+ description: 'Updates metadata for an existing company file. Supports renaming the file, moving it to a different category, and toggling employee visibility. Accepts JSON or XML. Only fields included in the request body are updated.'
+ operationId: update-company-file
+ parameters:
+ -
+ name: fileId
+ in: path
+ description: 'The ID of the company file to update.'
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CompanyFileUpdate'
+ responses:
+ '200':
+ description: 'The company file was updated successfully.'
+ '400':
+ description: 'The request body contains malformed JSON or XML.'
+ '403':
+ description: 'The API user does not have permission to modify this file or its category.'
+ '404':
+ description: 'The file or the target category was not found.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - company_file.write
+ delete:
+ tags:
+ - 'Company Files'
+ - 'Public API'
+ summary: 'Delete Company File'
+ description: 'Permanently removes a company file and its associated storage. The company must have the Files tool enabled; otherwise the file is treated as not found. Read-only file types (e.g. e-signature templates) are silently skipped. No response body is returned on success. Use "Company Files > List Company Files" to obtain file IDs.'
+ operationId: delete-company-file
+ parameters:
+ -
+ name: fileId
+ in: path
+ description: 'The ID of the company file to delete.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'The company file was deleted successfully. No response body is returned.'
+ '403':
+ description: 'The API user does not have permission to delete the requested file.'
+ '404':
+ description: 'The requested file was not found, or the Files tool is not enabled for the company.'
+ '500':
+ description: 'An internal server error occurred.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - company_file.write
+ '/api/v1/employees/{id}/files/{fileId}':
+ get:
+ tags:
+ - 'Employee Files'
+ - 'Public API'
+ summary: 'Get Employee File'
+ description: "Downloads the binary content of an employee file as an attachment. The response Content-Type header reflects the file's stored MIME type (e.g. application/pdf) and includes a Content-Disposition header with the original filename. The special employee ID of 0 resolves to the employee associated with the API key.\n\nUse \"List Employee Files\" to discover file IDs and their categories for a given employee. Archived or soft-deleted files are excluded and return 404."
+ operationId: get-employee-file
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The ID of the employee whose file is being retrieved. Use 0 to resolve to the employee associated with the API key.'
+ required: true
+ schema:
+ type: integer
+ -
+ name: fileId
+ in: path
+ description: 'The ID of the employee file to download.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: "The employee file content streamed as a binary download. The Content-Type matches the file's stored MIME type and a Content-Disposition header provides the original filename."
+ content:
+ application/octet-stream:
+ schema:
+ title: 'Employee File Download'
+ type: string
+ format: binary
+ '403':
+ description: "The API user does not have permission to access the requested employee or the file's section."
+ '404':
+ description: 'The requested employee file was not found, or it has been archived or soft-deleted.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'employee:file'
+ post:
+ tags:
+ - 'Employee Files'
+ - 'Public API'
+ summary: 'Update Employee File'
+ description: "Updates metadata for an existing employee file. Supports renaming the file, moving it to a different category, and toggling employee visibility. Accepts JSON or XML; only fields present in the request body are updated. An empty XML document no-ops successfully, while an empty JSON body returns 400. The `categoryId` field is silently ignored when the caller authenticated as the file creator but lacks full file permissions. Moving a file to a new category requires view/edit access to both the current and target category. Returns 403 if the file belongs to a read-only file section. Use 'List Employee Files' to obtain file IDs and category IDs."
+ operationId: update-employee-file
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The ID of the employee whose file is being updated.'
+ required: true
+ schema:
+ type: integer
+ -
+ name: fileId
+ in: path
+ description: 'The ID of the employee file to update.'
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/EmployeeFileUpdate'
+ application/xml:
+ schema:
+ $ref: '#/components/schemas/EmployeeFileUpdate'
+ responses:
+ '200':
+ description: 'The employee file metadata was updated successfully. No response body is returned.'
+ '400':
+ description: 'The request body contains malformed JSON or XML.'
+ '403':
+ description: "The API user does not have permission to modify the requested employee's file, its category, or the file belongs to a read-only section."
+ '404':
+ description: 'The requested employee file or target category was not found.'
+ '500':
+ description: 'An internal server error occurred.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'employee:file.write'
+ delete:
+ tags:
+ - 'Employee Files'
+ - 'Public API'
+ summary: 'Delete Employee File'
+ description: "Permanently deletes an employee file. This action cannot be undone and removes the file from storage. The special employee ID of 0 resolves to the employee associated with the API key. Returns 200 even if the file was already deleted (idempotent). Returns 403 if the caller lacks permission or the file belongs to a BambooPayroll-managed section. Returns 404 if the file does not exist for the specified employee or the Files tool is not enabled for the company. Use 'List Employee Files' to obtain file IDs."
+ operationId: delete-employee-file
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The ID of the employee whose file is being deleted. Use 0 to default to the employee associated with the API key.'
+ required: true
+ schema:
+ type: integer
+ -
+ name: fileId
+ in: path
+ description: 'The ID of the employee file to delete.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'The employee file was deleted successfully, or had already been deleted for this employee.'
+ '403':
+ description: "The caller does not have permission to delete this employee's file, or the file belongs to a BambooPayroll-managed section and the caller is not a payroll admin."
+ '404':
+ description: 'The file was not found for the specified employee, or the Files tool is not enabled for this company.'
+ '500':
+ description: 'An internal server error occurred.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'employee:file.write'
+ /api/v1/pay-grades-and-bands/job-titles-with-employees:
+ get:
+ tags:
+ - 'Public API'
+ summary: 'List job titles with employees'
+ description: 'Get job titles with their associated employees for levels and bands configuration.'
+ operationId: 3af7d1ac36c35008b8ebb93fecbdb35b
+ responses:
+ '200':
+ description: 'Successful response'
+ content:
+ application/json:
+ schema:
+ title: PayGradesAndBandsJobTitlesWithEmployeesResponse
+ type: array
+ items:
+ $ref: '#/components/schemas/LevelsAndBands-JobTitleWithEmployees'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - pay_grades_and_bands
+ /api/v1/pay-grades-and-bands/status-counts:
+ get:
+ tags:
+ - 'Public API'
+ summary: 'Get compensation level group status counts'
+ description: 'Get the count of compensation level groups in each status (draft, published, historic).'
+ operationId: 99b887959832c80eead3a176acc0c2d4
+ responses:
+ '200':
+ description: 'Successful response'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/LevelsAndBands-GroupStatusCounts'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - pay_grades_and_bands
+ /api/v1/pay-grades-and-bands/status:
+ get:
+ tags:
+ - 'Public API'
+ summary: 'Get levels and bands status'
+ description: 'Get the validation status of each step in the levels and bands configuration wizard.'
+ operationId: 6fbb2fe60e374d2204f1222252105945
+ responses:
+ '200':
+ description: 'Successful response'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/LevelsAndBands-LevelsAndBandsStatus'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - pay_grades_and_bands
+ /api/v1/pay-grades-and-bands/levels:
+ get:
+ tags:
+ - 'Public API'
+ summary: 'List compensation level groups and levels'
+ description: 'Get all compensation level groups and levels with validation errors and warnings.'
+ operationId: db8c61787c931b69afbf9e501be85256
+ responses:
+ '200':
+ description: 'Successfully retrieved groups and levels'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/LevelsAndBands-LevelsAndBands'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - pay_grades_and_bands
+ put:
+ tags:
+ - 'Public API'
+ summary: 'Save compensation level groups and levels'
+ description: 'Upsert compensation level groups and levels. Creates new groups or levels or updates existing ones. Does not delete existing data not included in the request.'
+ operationId: 432e469fe5959a6ccd765d02018e7db4
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/LevelsAndBands-LevelsAndBands'
+ responses:
+ '200':
+ description: 'Successfully saved groups and levels'
+ content:
+ application/json:
+ schema:
+ title: PayGradesAndBandsSaveLevelsResponse
+ properties:
+ status: { type: string, example: success }
+ type: object
+ '400':
+ description: 'Invalid request body'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - pay_grades_and_bands.write
+ /api/v1/pay-grades-and-bands/pay-bands:
+ get:
+ tags:
+ - 'Public API'
+ summary: 'Get pay bands for levels'
+ description: 'Get pay bands for each compensation level with validation errors and warnings. If percentageRange is null, band type is min-mid-max; otherwise it is percentage-based.'
+ operationId: fb29d4d4790104b6892a4b6d6db67e19
+ responses:
+ '200':
+ description: 'Successful response'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/LevelsAndBands-LevelsAndBands'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - pay_grades_and_bands
+ put:
+ tags:
+ - 'Public API'
+ summary: 'Update pay bands'
+ description: 'Bulk update pay bands for compensation levels.'
+ operationId: ad7871529b2a9c6612f8dd3c62192c08
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - payBands
+ - payBandType
+ properties:
+ payBandType:
+ type: string
+ enum: [percentRange, minMidMax]
+ payBands:
+ type: array
+ items: { $ref: '#/components/schemas/LevelsAndBands-PayBand' }
+ type: object
+ responses:
+ '200':
+ description: 'Successfully updated pay bands'
+ content:
+ application/json:
+ schema:
+ title: PayGradesAndBandsUpdatePayBandsResponse
+ properties:
+ status: { type: string, example: success }
+ type: object
+ '400':
+ description: 'Invalid pay bands payload'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - pay_grades_and_bands.write
+ /api/v1/pay-grades-and-bands/job-titles:
+ get:
+ tags:
+ - 'Public API'
+ summary: 'Get job titles and level assignments'
+ description: 'Get job titles with their associated compensation levels and all groups/levels. Returns job titles mapped to level IDs and complete group/level hierarchy.'
+ operationId: 4acdbb25aa278f9f94b44b42ef9f1b27
+ responses:
+ '200':
+ description: 'Successful response'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/LevelsAndBands-LevelsAndBands'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - pay_grades_and_bands
+ put:
+ tags:
+ - 'Public API'
+ summary: 'Update job title level assignments'
+ description: 'Replace draft job title-to-level assignments with the provided associations.'
+ operationId: 2a0b847ceec3a4f9bfe20cf27e10e81a
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/LevelsAndBands-JobTitleAssignmentsRequest'
+ responses:
+ '200':
+ description: 'Successfully updated job title assignments'
+ content:
+ application/json:
+ schema:
+ title: PayGradesAndBandsUpdateJobTitlesResponse
+ properties:
+ status: { type: string, example: success }
+ type: object
+ '400':
+ description: 'Invalid request body'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - pay_grades_and_bands.write
+ /api/v1/pay-grades-and-bands/review:
+ get:
+ tags:
+ - 'Public API'
+ summary: 'Get levels and bands review data'
+ description: 'Get consolidated review data for levels and bands with all validation errors and warnings across all steps.'
+ operationId: 12c40475623893cf0434b3ae69e36975
+ responses:
+ '200':
+ description: 'Successful response'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/LevelsAndBands-LevelsAndBands'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - pay_grades_and_bands
+ /api/v1/pay-grades-and-bands:
+ get:
+ tags:
+ - 'Public API'
+ summary: 'Get published levels and bands'
+ description: 'Get published levels and bands data including compensation level groups, levels, pay bands, and job title assignments.'
+ operationId: cfacff2b34cf1e65ccd1ab188c5e1d12
+ responses:
+ '200':
+ description: 'Successful response'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/LevelsAndBands-LevelsAndBands'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - pay_grades_and_bands
+ /api/v1/pay-grades-and-bands/publish:
+ post:
+ tags:
+ - 'Public API'
+ summary: 'Publish draft compensation level groups'
+ description: 'Publish all draft compensation level groups and mark any published groups as historic.'
+ operationId: 22932a81ba129f22114ccdef397af933
+ responses:
+ '200':
+ description: 'Successfully published draft groups'
+ content:
+ application/json:
+ schema:
+ title: PayGradesAndBandsPublishResponse
+ properties:
+ status: { type: string, example: success }
+ type: object
+ '400':
+ description: 'Invalid data'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - pay_grades_and_bands.write
+ /api/v1/pay-grades-and-bands/import:
+ post:
+ tags:
+ - 'Public API'
+ summary: 'Import levels and bands from CSV'
+ description: 'Parse and validate a levels and bands CSV upload and return suggested mappings and validation results.'
+ operationId: cdd8659ca89fb38042fd56feab507edf
+ requestBody:
+ required: true
+ content:
+ multipart/form-data:
+ schema:
+ required:
+ - file
+ properties:
+ file:
+ description: 'Levels and bands import CSV'
+ type: string
+ format: binary
+ type: object
+ responses:
+ '200':
+ description: 'Successfully parsed CSV'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/LevelsAndBands-UploadResponse'
+ '400':
+ description: 'Multipart request missing file'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Uploaded CSV could not be parsed or validated'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - pay_grades_and_bands.write
+ '/api/v1/pay-grades-and-bands/levels/{segment}':
+ delete:
+ tags:
+ - 'Public API'
+ summary: 'Delete groups by status or delete one level'
+ description: 'Delete compensation level groups when `segment` is `draft`, `published`, or `historic`, or delete a single compensation level when `segment` is a numeric level identifier.'
+ operationId: 0da9c9f851462d2e44dfe866b8e67e74
+ parameters:
+ -
+ name: segment
+ in: path
+ description: 'Either `draft`, `published`, or `historic` to delete groups by status, or a numeric level id to delete one level.'
+ required: true
+ schema:
+ type: string
+ example: draft
+ responses:
+ '200':
+ description: 'Successfully deleted groups (`{"status":"success"}`) or returned updated hierarchy after deleting a level.'
+ content:
+ application/json:
+ schema:
+ title: PayGradesAndBandsDeleteResponse
+ type: object
+ '400':
+ description: 'Invalid segment'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Insufficient permissions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Level not found'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - pay_grades_and_bands.write
+ '/api/v1/performance/employees/{employeeId}/goals/filters':
+ get:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Get Goal Filters (v1)'
+ description: 'Deprecated. Use "Get Goal Filters (v1.1)" instead. Get the number of goals per status for an employee. Returns a count of goals in each status (In Progress, Completed) for the specified employee. Goals with milestones are excluded from counts in this version.'
+ operationId: get-goals-filters-v1
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID to whom the goals are assigned.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'Returns goal status filter counts. Goals with milestones are excluded in this version.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/GoalFiltersV1'
+ '403':
+ description: 'The API user does not have permission to view goals for this employee.'
+ '500':
+ description: 'Something went wrong fetching filters.'
+ deprecated: true
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal
+ '/api/v1/performance/employees/{employeeId}/goals':
+ get:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'List Goals'
+ description: 'Returns goals for an employee. Use this endpoint to locate goals by title before updating, commenting on, closing, reopening, or deleting them. Use `filter=status-inProgress` when the user asks for current/active goals, `filter=status-completed` for completed goals, `filter=status-closed` for closed goals, and `filter=status-all` when the user says "all goals", "including closed", or you are resolving a goal by title for a write operation where the status is unknown. If no filter is provided, closed goals are excluded. Results are capped at 50 goals; if a title lookup is ambiguous or absent, do not update or delete a different goal.'
+ operationId: list-goals
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID to whom the goals are assigned.'
+ required: true
+ schema:
+ type: string
+ -
+ name: filter
+ in: query
+ description: 'Goal status filter. Use `status-inProgress` for current active goals, `status-completed` for completed goals, `status-closed` for closed goals, and `status-all` when locating a goal by title for update/delete/reopen or when the user asks for all goals. If omitted, closed goals are excluded. Unrecognized values behave like omission.'
+ schema:
+ type: string
+ enum:
+ - status-inProgress
+ - status-completed
+ - status-closed
+ - status-all
+ responses:
+ '200':
+ description: 'The response content will be a JSON document with the requested information.'
+ content:
+ application/json:
+ schema:
+ title: GoalsList
+ properties:
+ goals: { description: 'All goals of the selected employee', type: array, items: { $ref: '#/components/schemas/TransformedApiGoal' } }
+ type: object
+ '403':
+ description: 'The API user does not have permission to view goals for this employee.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal
+ post:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Create Goal'
+ description: 'Create a new goal for an employee. To create a simple goal without milestones, omit the `milestones` field; the goal''s progress can then be changed with `update-goal-progress`. To create a milestone-based goal, provide `milestones` as a non-empty array of `{ "title": string }` objects; the goal''s percent complete is then derived from milestone completion and should be changed via `update-goal-milestone-progress`. Sending `milestones: null` is treated as omitted (creates a simple goal).'
+ operationId: create-goal
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID with whom the goal is associated.'
+ required: true
+ schema:
+ type: string
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - title
+ - dueDate
+ - sharedWithEmployeeIds
+ properties:
+ title:
+ description: 'The title of the goal'
+ type: string
+ example: 'New Goal To update'
+ description:
+ description: 'A detailed description of the goal'
+ type: string
+ example: 'This should be fun!'
+ dueDate:
+ description: 'The due date for the goal in YYYY-MM-DD format'
+ type: string
+ format: date
+ example: '2025-12-17'
+ percentComplete:
+ description: 'Initial percentage of completion for a simple goal (0-100). Defaults to 0 if omitted. Ignored when `milestones` is provided; milestone-based goals derive percent complete from milestone completion and should be updated via `update-goal-milestone-progress`.'
+ type: integer
+ maximum: 100
+ minimum: 0
+ example: 0
+ completionDate:
+ description: 'The date when the goal was completed in YYYY-MM-DD format. Only valid when percentComplete is 100; providing this field with any other percentComplete value will result in an error.'
+ example: null
+ oneOf: [{ type: string, format: date }, { type: 'null' }]
+ sharedWithEmployeeIds:
+ description: 'List of employee IDs with whom the goal is shared. Must include the employee ID of the goal owner.'
+ type: array
+ items: { type: integer }
+ example: [1234, 5678]
+ alignsWithOptionId:
+ description: 'ID of the option this goal aligns with'
+ oneOf: [{ type: integer }, { type: 'null' }]
+ milestones:
+ description: 'Optional. Provide a non-empty array of milestone objects to create a milestone-based goal. Omit this field (or send `null`) to create a simple goal.'
+ type: array
+ items: { properties: { title: { description: 'The title of the milestone', type: string, example: 'Surprise, it is a milestone' } }, type: object }
+ example: [{ title: 'Surprise, it is a milestone' }, { title: 'Now there are two of them!' }]
+ type: object
+ responses:
+ '201':
+ description: 'A goal object that includes the new goal.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TransformedApiEmployeeGoalDetails'
+ '400':
+ description: 'The request body is invalid or required fields are missing or malformed (e.g. invalid dueDate, percentComplete out of range, completionDate provided with a non-100 percentComplete, sharedWithEmployeeIds not an array or missing the goal owner).'
+ content:
+ application/json: { }
+ '403':
+ description: 'If the API user does not have permission to create a goal for this employee.'
+ content:
+ application/json: { }
+ '500':
+ description: 'If there was a problem creating the goal.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal.write
+ '/api/v1/performance/employees/{employeeId}/goals/{goalId}':
+ put:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Update Goal (v1)'
+ description: 'Deprecated. Use "Update Goal (v1.1)" instead. Update a goal. This version will not update a goal to contain milestones, that functionality is added in version 1.1.'
+ operationId: update-goal-v1
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID with whom the goal is associated.'
+ required: true
+ schema:
+ type: string
+ -
+ name: goalId
+ in: path
+ description: 'goalId is the goal ID for the specified employee.'
+ required: true
+ schema:
+ type: string
+ requestBody:
+ description: "Required fields: title, sharedWithEmployeeIds, dueDate. Omitted optional fields overwrite existing values using the endpoint's default behavior; see individual field descriptions for details."
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/UpdateGoalV1'
+ responses:
+ '200':
+ description: 'A successful response indicates that all the requested changes were made. The content of the response will be the goal response object for the specified goalId.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TransformedApiEmployeeGoalDetails'
+ '400':
+ description: 'The posted JSON is invalid.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Goal is not editable or insufficient permissions.'
+ content:
+ application/json: { }
+ '404':
+ description: 'The goal specified by the given goalId was not found.'
+ content:
+ application/json: { }
+ '500':
+ description: 'If there was a problem updating the goal.'
+ content:
+ application/json: { }
+ deprecated: true
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal.write
+ delete:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Delete Goal'
+ description: 'Permanently deletes a goal for an employee. The goal must belong to the specified employee. Returns 204 with no response body on success. For natural-language requests that identify a goal by title or partial title, first call `list-goals` with `filter=status-all` and resolve exactly one matching goal. Do not delete if there are multiple matches or no match; ask for clarification or report that the goal was not found.'
+ operationId: delete-goal
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID with whom the goal is associated.'
+ required: true
+ schema:
+ type: string
+ -
+ name: goalId
+ in: path
+ description: 'The exact goal ID for the specified employee. Do not infer this from a partial title unless you have resolved a single matching goal via `list-goals`.'
+ required: true
+ schema:
+ type: string
+ responses:
+ '204':
+ description: 'The goal was successfully deleted.'
+ '403':
+ description: 'The API user does not have permission to delete this goal.'
+ '404':
+ description: 'The goalId is zero or non-positive after integer cast, or the goal was not found.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal.write
+ '/api/v1/performance/employees/{employeeId}/goals/{goalId}/progress':
+ put:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Update Goal Progress'
+ description: 'Update the progress percentage of a simple, non-milestone goal. Do not use this endpoint for goals that contain milestones; BambooHR derives percent complete for milestone-based goals from milestone completion and will reject manual percent updates with a 400 response (`UPDATE_GOAL_WITH_MILESTONE_PROGRESS_ERROR`). For milestone-based goals, use `update-goal-milestone-progress` to mark individual milestones complete or incomplete.'
+ operationId: update-goal-progress
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID with whom the goal is associated.'
+ required: true
+ schema:
+ type: integer
+ -
+ name: goalId
+ in: path
+ description: 'goalId is the goal ID for the specified employee.'
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ description: 'The updated progress for a simple goal. Provide `percentComplete` from 0–100. When `percentComplete` is 100, provide `completionDate`; when less than 100, omit `completionDate` or set it to null. This endpoint is rejected for goals with milestones — use `update-goal-milestone-progress` instead.'
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - percentComplete
+ properties:
+ percentComplete:
+ description: 'The percentage of completion for the goal (0-100)'
+ type: integer
+ maximum: 100
+ minimum: 0
+ example: 100
+ completionDate:
+ description: 'The date when the goal was completed in YYYY-MM-DD format. Required when percentComplete is 100.'
+ example: '2025-04-11'
+ oneOf: [{ type: string, format: date }, { type: 'null' }]
+ type: object
+ responses:
+ '200':
+ description: 'A successful response indicates that all the requested changes were made. The content of the response will be the goal response object for the specified goalId.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TransformedApiEmployeeGoalDetails'
+ '400':
+ description: 'The request is invalid. Possible causes: percentComplete is out of range (0–100), the goal has milestones (use the milestone progress endpoint instead), or the specified employee is not associated with this goal.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Goal is not editable or insufficient permissions.'
+ content:
+ application/json: { }
+ '404':
+ description: 'No goal found for the given goalId.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal.write
+ '/api/v1/performance/employees/{employeeId}/goals/{goalId}/milestones/{milestoneId}/progress':
+ put:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Update Milestone Progress'
+ description: "Update the progress of a milestone in a goal. Validate the result using returned domain fields such as the milestone's `completedDateTime`, plus the goal's `status` and `percentComplete`; do not rely solely on `lastChangedDateTime` as the confirmation timestamp, because it may not match the HTTP response time or may reflect BambooHR's internal timezone/update semantics."
+ operationId: update-goal-milestone-progress
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID to whom the goals are assigned.'
+ required: true
+ schema:
+ type: string
+ -
+ name: goalId
+ in: path
+ description: 'goalId is the goal ID for the specified employee.'
+ required: true
+ schema:
+ type: string
+ -
+ name: milestoneId
+ in: path
+ description: 'milestoneId is the milestone ID for the specified goal.'
+ required: true
+ schema:
+ type: string
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - complete
+ properties:
+ complete:
+ description: 'Whether the milestone is complete or not'
+ type: boolean
+ example: true
+ type: object
+ responses:
+ '200':
+ description: 'The milestone progress was successfully updated. The response contains the updated goal details.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TransformedApiEmployeeGoalDetails'
+ '400':
+ description: 'The request was invalid. Please check the request parameters and try again.'
+ '403':
+ description: 'User does not have permission to update this goal'
+ '404':
+ description: 'Goal or milestone not found'
+ '500':
+ description: 'Something went wrong updating your progress'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal.write
+ '/api/v1/performance/employees/{employeeId}/goals/{goalId}/sharedWith':
+ put:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Update Goal Sharing'
+ description: "Replaces the full list of employees this goal is shared with. The provided `sharedWithEmployeeIds` array must include the goal owner's employee ID. Returns the updated goal object."
+ operationId: update-goal-sharing
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID with whom the goal is associated.'
+ required: true
+ schema:
+ type: string
+ -
+ name: goalId
+ in: path
+ description: 'goalId is the goal ID for the specified employee.'
+ required: true
+ schema:
+ type: string
+ requestBody:
+ description: 'Employee IDs of employees with whom the goal is shared. All goal owners are considered "shared with".'
+ required: true
+ content:
+ application/json:
+ schema:
+ properties:
+ sharedWithEmployeeIds:
+ description: 'List of employee IDs with whom the goal is shared. Must include the employee ID of the goal owner.'
+ type: array
+ items: { type: integer }
+ type: object
+ responses:
+ '200':
+ description: 'A successful response indicates that all the requested changes were made. The content of the response will be the goal response object for the specified goalId.'
+ content:
+ application/json:
+ schema:
+ title: GoalResponse
+ properties:
+ goal: { $ref: '#/components/schemas/TransformedApiGoal' }
+ type: object
+ '400':
+ description: 'The request is invalid. Possible causes: sharedWithEmployeeIds is not an array, sharedWithEmployeeIds is empty, or the specified employee is not associated with this goal.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Goal is not editable or insufficient permissions.'
+ content:
+ application/json: { }
+ '404':
+ description: 'No goal found for the given goalId.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal.write
+ '/api/v1/performance/employees/{employeeId}/goals/aggregate':
+ get:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Get Goals Aggregate (v1)'
+ description: 'Deprecated. Use "Get Goals Aggregate (v1.1)" instead. Provides a list of all goals, type counts, goal comment counts, and employees shared with goals for the given employee. This version of the endpoint will not return any goals with milestones. Milestone functionality for this endpoint begins in version 1.2.'
+ operationId: get-goals-aggregate-v1
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID used to generate the aggregate information.'
+ required: true
+ schema:
+ type: string
+ -
+ name: filter
+ in: query
+ description: 'Filter goals by status. Accepts filter IDs returned by the filters endpoint (e.g. status-inProgress). If omitted or invalid, defaults to the first available filter. The API accepts arbitrary strings and returns 200.'
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: 'The response content will be a JSON object with the requested information.'
+ content:
+ application/json:
+ schema:
+ title: GoalsAggregateV1
+ properties:
+ canAlign: { description: 'The selected user can align goals with other users.', type: boolean, deprecated: true }
+ canCreateGoals: { description: 'The selected user can create a goal.', type: boolean, example: true, deprecated: true }
+ filters: { $ref: '#/components/schemas/GoalFiltersV1' }
+ selectedFilter: { description: 'The id of the current selected filter.', type: string, example: status-inProgress, deprecated: true }
+ goals: { description: 'All goals in selected filter.', type: array, items: { $ref: '#/components/schemas/TransformedApiGoal' }, deprecated: true }
+ persons: { description: 'A list of people with access to the goal.', type: array, items: { properties: { employeeId: { description: 'The id of this employee.', type: integer, example: 4353, deprecated: true }, userId: { description: 'The user id of the person if applicable.', type: integer, example: 45, deprecated: true }, displayFirstName: { description: 'First name of the person.', type: string, example: Tim, deprecated: true }, lastName: { description: 'Last name of the person.', type: string, example: Johnson, deprecated: true }, photoUrl: { description: 'url of the user profile image.', type: string, example: 'https://tim.johnson.jpg', deprecated: true } }, type: object }, deprecated: true }
+ comments: { description: 'A list of how many comments belong to each goal.', type: array, items: { properties: { goalId: { description: 'The goalId that the comments are linked to.', type: integer, example: 25, deprecated: true }, commentCount: { description: 'How many comments are linked to the goal', type: integer, example: 2, deprecated: true } }, type: object }, deprecated: true }
+ type: object
+ '403':
+ description: 'The API user does not have permission to view goals for this employee.'
+ deprecated: true
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal
+ '/api/v1/performance/employees/{employeeId}/goals/canCreateGoals':
+ get:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Get Goal Creation Permission'
+ description: 'Determine if the API user has permission to create a goal for this employee.'
+ operationId: get-goal-creation-permission
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID with whom the goal is associated.'
+ required: true
+ schema:
+ type: string
+ responses:
+ '200':
+ description: 'Returns whether the API user can create a goal for this employee.'
+ content:
+ application/json:
+ schema:
+ title: CanCreateGoalsResponse
+ properties:
+ canCreateGoals: { description: 'Whether the API user can create a goal for this employee.', type: boolean, example: true }
+ type: object
+ '400':
+ description: 'The provided employeeId is invalid.'
+ '403':
+ description: 'The API user does not have permission to view goals for this employee.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal
+ '/api/v1/performance/employees/{employeeId}/goals/shareOptions':
+ get:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'List Goal Sharing Options'
+ description: 'Provides a list of employees with whom the specified employee\''s goals may be shared.'
+ operationId: list-goal-share-options
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID to get sharing options for.'
+ required: true
+ schema:
+ type: string
+ -
+ name: search
+ in: query
+ description: 'The search term used to filter employees returned. Will search name, employee ID and email.'
+ required: true
+ schema:
+ type: string
+ -
+ name: limit
+ in: query
+ description: 'Maximum number of employees to return. Defaults to 10, maximum 100.'
+ schema:
+ type: integer
+ default: 10
+ maximum: 100
+ minimum: 1
+ responses:
+ '200':
+ description: 'The response content will be a JSON document with a list of available employees with whom the goals can be shared.'
+ content:
+ application/json:
+ schema:
+ title: ShareOptionsResponse
+ properties:
+ persons: { description: 'List of employees with whom goals can be shared.', type: array, items: { $ref: '#/components/schemas/PersonInfoApiTransformer' } }
+ type: object
+ '400':
+ description: 'The search parameter is invalid or empty.'
+ '403':
+ description: 'Goals are not enabled, or the API user does not have permission to view sharing options for this employee.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal
+ '/api/v1/performance/employees/{employeeId}/goals/{goalId}/comments':
+ get:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'List Goal Comments'
+ description: 'Returns comments for a goal, including each comment''s ID, author, text, creation time, and edit/delete permissions. Use this endpoint before updating or deleting a comment when the user identifies a comment by text or says "my comment" rather than providing a comment ID.'
+ operationId: list-goal-comments
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID with whom the goal is associated.'
+ required: true
+ schema:
+ type: string
+ -
+ name: goalId
+ in: path
+ description: 'goalId is the goal ID for the specified employee.'
+ required: true
+ schema:
+ type: string
+ responses:
+ '200':
+ description: 'Returns up to 50 comments for the specified goal, ordered by creation date.'
+ content:
+ application/json:
+ schema:
+ title: GoalCommentsResponse
+ properties:
+ comments: { description: 'Array of comment objects for the goal.', type: array, items: { properties: { id: { description: 'The comment ID.', type: string }, authorUserId: { description: 'The user ID of the comment author.', type: integer }, createdAt: { description: 'ISO 8601 UTC timestamp when the comment was created.', type: string, example: '2025-04-10T15:36:38Z' }, text: { description: 'The text content of the comment.', type: string }, canEdit: { description: 'Whether the API user can edit this comment.', type: boolean }, canDelete: { description: 'Whether the API user can delete this comment.', type: boolean } }, type: object } }
+ type: object
+ '403':
+ description: 'The API user does not have permission to view comments for this goal, or the goal does not belong to this employee.'
+ '404':
+ description: 'The specified goalId is invalid (non-positive integer).'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal
+ post:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Create Goal Comment'
+ description: 'Creates a new comment on a goal. The goal must belong to the specified employee. Returns the newly created comment object including its assigned ID.'
+ operationId: create-goal-comment
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID with whom the goal is associated.'
+ required: true
+ schema:
+ type: string
+ -
+ name: goalId
+ in: path
+ description: 'goalId is the goal ID for the specified employee.'
+ required: true
+ schema:
+ type: string
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - text
+ properties:
+ text:
+ description: 'The text content of the comment.'
+ type: string
+ type: object
+ responses:
+ '201':
+ description: 'A goal comment object with the new goal comment ID.'
+ content:
+ application/json:
+ schema:
+ title: GoalCommentResponse
+ properties:
+ id: { description: 'The comment ID.', type: string }
+ authorUserId: { description: 'The user ID of the comment author.', type: integer }
+ createdAt: { description: 'ISO 8601 UTC timestamp when the comment was created.', type: string, example: '2025-04-10T15:36:38Z' }
+ text: { description: 'The text content of the comment.', type: string }
+ canEdit: { description: 'Whether the API user can edit this comment.', type: boolean }
+ canDelete: { description: 'Whether the API user can delete this comment.', type: boolean }
+ type: object
+ '400':
+ description: 'The goal does not belong to the specified employee, or the comment text is blank.'
+ content:
+ application/json: { }
+ '403':
+ description: 'If the API user does not have permission to add a comment to the specified goal.'
+ content:
+ application/json: { }
+ '404':
+ description: 'The specified goalId was not found.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal.write
+ '/api/v1/performance/employees/{employeeId}/goals/{goalId}/comments/{commentId}':
+ put:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Update Goal Comment'
+ description: "Updates the text of an existing goal comment. The comment must belong to the specified goal, and the goal must belong to the specified employee. Returns the updated comment object. If the user does not provide a comment ID, first call `list-goal-comments` and select a single editable comment (`canEdit` is true) matching the user's description. If multiple comments match or none are editable, do not update; ask for clarification."
+ operationId: update-goal-comment
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID with whom the goal is associated.'
+ required: true
+ schema:
+ type: string
+ -
+ name: goalId
+ in: path
+ description: 'goalId is the goal ID for the specified employee.'
+ required: true
+ schema:
+ type: string
+ -
+ name: commentId
+ in: path
+ description: 'commentId is the comment ID for the specified goal.'
+ required: true
+ schema:
+ type: string
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - text
+ properties:
+ text:
+ description: 'The updated text content of the comment.'
+ type: string
+ type: object
+ responses:
+ '200':
+ description: 'A successful response indicates that all the requested changes were made. The content of the response will be the goal comment response object for the specified commentId.'
+ content:
+ application/json:
+ schema:
+ title: GoalCommentResponse
+ properties:
+ id: { description: 'The comment ID.', type: string }
+ authorUserId: { description: 'The user ID of the comment author.', type: integer }
+ createdAt: { description: 'ISO 8601 UTC timestamp when the comment was created.', type: string, example: '2025-04-10T15:36:38Z' }
+ text: { description: 'The text content of the comment.', type: string }
+ canEdit: { description: 'Whether the API user can edit this comment.', type: boolean }
+ canDelete: { description: 'Whether the API user can delete this comment.', type: boolean }
+ type: object
+ '400':
+ description: 'The goal does not belong to the specified employee, or the comment text is blank.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Goal is not editable or insufficient permissions.'
+ content:
+ application/json: { }
+ '404':
+ description: 'The goal specified by the given goalId was not found.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal.write
+ delete:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Delete Goal Comment'
+ description: "Deletes a goal comment. The comment must belong to the specified goal, and the goal must belong to the specified employee. Returns 204 with no response body on success. If the user does not provide a comment ID, first call `list-goal-comments` and select a single deletable comment (`canDelete` is true) matching the user's description. If multiple comments match or none are deletable, do not delete; ask for clarification."
+ operationId: delete-goal-comment
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID with whom the goal is associated.'
+ required: true
+ schema:
+ type: string
+ -
+ name: goalId
+ in: path
+ description: 'goalId is the goal ID for the specified employee.'
+ required: true
+ schema:
+ type: string
+ -
+ name: commentId
+ in: path
+ description: 'commentId is the ID of a specific comment for the specified goal.'
+ required: true
+ schema:
+ type: string
+ responses:
+ '204':
+ description: 'The comment was successfully deleted. No response body is returned.'
+ '400':
+ description: 'The goal does not belong to the specified employee.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Goal is not editable or insufficient permissions.'
+ content:
+ application/json: { }
+ '404':
+ description: 'The goal specified by the given goalId was not found.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal.write
+ '/api/v1/performance/employees/{employeeId}/goals/{goalId}/aggregate':
+ get:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Get Goal Aggregate'
+ description: 'Returns a single goal with its comments, alignment options, and a list of all persons who are either shared on the goal or have commented on it. Useful for rendering a full goal detail view in a single request.'
+ operationId: get-goal-aggregate
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID with whom the goal is associated.'
+ required: true
+ schema:
+ type: string
+ -
+ name: goalId
+ in: path
+ description: 'goalId is the Goal ID used to generate the aggregate information.'
+ required: true
+ schema:
+ type: string
+ responses:
+ '200':
+ description: 'The response content will be a JSON object with the requested information.'
+ content:
+ application/json:
+ schema:
+ title: GoalAggregate
+ properties:
+ goal: { $ref: '#/components/schemas/TransformedApiGoal' }
+ canAlign: { description: 'The selected user can align goals with other users.', type: boolean }
+ canCreateGoals: { description: 'The selected user can create a goal.', type: boolean, example: true }
+ alignsWithOptions: { description: 'All possible goals that this goal could be aligned with.', type: array, items: { properties: { id: { description: 'Id of the goal that the selected goal could be aligned with.', type: integer, example: 8 }, title: { description: 'Title of the goal that the selected goal could be aligned with.', type: string, example: 'Get all team goals for January complete.' } }, type: object } }
+ comments: { description: 'Comments linked to selected goal.', type: array, items: { properties: { id: { description: 'Id of the comment.', type: string, example: '2' }, authorUserId: { description: 'Id of the author of the comment.', type: integer, example: 1534 }, createdAt: { description: 'ISO 8601 UTC timestamp when the comment was created.', type: string, example: '2022-05-23T15:52:42Z' }, text: { description: 'The actual text of the comment.', type: string, example: 'This goal is taking longer than I thought.' }, canEdit: { description: 'Can the comment be edited.', type: boolean }, canDelete: { description: 'Can the comment be deleted.', type: boolean } }, type: object } }
+ persons: { description: 'A list of people with access to the goal.', type: array, items: { properties: { employeeId: { description: 'The id of this employee.', type: integer, example: 4353 }, userId: { description: 'The user id of the person if applicable.', type: integer, example: 45 }, displayFirstName: { description: 'First name of the person.', type: string, example: Tim }, lastName: { description: 'Last name of the person.', type: string, example: Johnson }, photoUrl: { description: 'url of the user profile image.', type: string, example: 'https://tim.johnson.jpg' } }, type: object } }
+ type: object
+ '403':
+ description: 'The API user does not have permission to view this goal.'
+ '404':
+ description: 'The specified goalId was not found.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal
+ '/api/v1/performance/employees/{employeeId}/goals/alignmentOptions':
+ get:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Get Alignable Goal Options'
+ description: 'Returns goals that can be used as alignment targets. When a `goalId` query parameter is provided, the currently aligned goal is included in the results even if it would otherwise be excluded. When `goalId` is omitted, returns alignment options for the API user. This endpoint is permission-sensitive: the caller may be able to view a goal through `list-goals` or `get-goal-aggregate` but still receive 403 here if they lack permission to view alignment options for the selected goal. Treat 403 as "alignment options are permission-restricted," not as proof that the goal ID is invalid.'
+ operationId: get-alignable-goal-options
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID to get alignable goal options for.'
+ required: true
+ schema:
+ type: string
+ -
+ name: goalId
+ in: query
+ description: 'Optional goal ID whose current alignment should be included in the results. Only pass a goal ID that belongs to the specified employee. If this endpoint returns 403 for an otherwise visible goal, report that alignment options are restricted by permissions rather than treating the goal ID as invalid.'
+ required: false
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'The response content will be a JSON document with a list of goals that are available alignment options.'
+ content:
+ application/json:
+ schema:
+ title: AlignmentOptionsResponse
+ properties:
+ alignsWithOptions: { description: 'Array of goals available as alignment targets for the employee.', type: array, items: { properties: { id: { description: 'The goal ID.', type: string }, title: { description: 'The display title of the goal.', type: string } }, type: object } }
+ type: object
+ '400':
+ description: 'The provided goalId does not belong to the specified employee.'
+ '403':
+ description: 'The employeeId resolves to 0 (invalid path segment), or the API user lacks permission to view the specified goal.'
+ '404':
+ description: 'The provided goalId is zero or non-positive after integer cast (e.g. goalId=0, goalId=-1, or a non-numeric value such as goalId=abc).'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal
+ '/api/v1/performance/employees/{employeeId}/goals/{goalId}/close':
+ post:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Close Goal'
+ description: "Closes a goal, moving it to the closed status. An optional comment may be included in the request body to record a note at closing time. Returns the updated goal object. Validate the result using the returned `status`, `percentComplete`, and `completionDate` fields; do not rely solely on `lastChangedDateTime` as the confirmation timestamp, because it may not match the HTTP response time or may reflect BambooHR's internal timezone/update semantics. Note: Cascading goals with visible children cannot be closed."
+ operationId: close-goal
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID with whom the goal is associated.'
+ required: true
+ schema:
+ type: string
+ -
+ name: goalId
+ in: path
+ description: 'goalId is the goal ID for the specified employee.'
+ required: true
+ schema:
+ type: string
+ requestBody:
+ description: 'An optional comment to record when closing the goal.'
+ required: false
+ content:
+ application/json:
+ schema:
+ properties:
+ comment:
+ description: 'Optional comment to record when closing the goal.'
+ example: 'Closing this goal as the deadline has passed.'
+ oneOf: [{ type: string }, { type: 'null' }]
+ type: object
+ responses:
+ '201':
+ description: 'The goal was successfully closed. The response body contains the updated goal object.'
+ content:
+ application/json:
+ schema:
+ title: GoalResponse
+ properties:
+ goal: { $ref: '#/components/schemas/TransformedApiGoal' }
+ type: object
+ '400':
+ description: 'The request is invalid. Possible causes: the specified employee is not associated with this goal, or the goal is a cascading goal with visible children and cannot be closed.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Goal is not editable or insufficient permissions.'
+ content:
+ application/json: { }
+ '404':
+ description: 'The goal specified by the given goalId was not found.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal.write
+ '/api/v1/performance/employees/{employeeId}/goals/{goalId}/reopen':
+ post:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Reopen Goal'
+ description: "Reopens a closed goal, returning it to the in-progress status. Returns the updated goal object. Validate the result using the returned `status` and `percentComplete` fields; do not rely solely on `lastChangedDateTime` as the confirmation timestamp, because it may not match the HTTP response time or may reflect BambooHR's internal timezone/update semantics."
+ operationId: reopen-goal
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID with whom the goal is associated.'
+ required: true
+ schema:
+ type: string
+ -
+ name: goalId
+ in: path
+ description: 'goalId is the goal ID for the specified employee.'
+ required: true
+ schema:
+ type: string
+ responses:
+ '201':
+ description: 'The goal was successfully reopened. The response body contains the updated goal object.'
+ content:
+ application/json:
+ schema:
+ title: GoalResponse
+ properties:
+ goal: { $ref: '#/components/schemas/TransformedApiGoal' }
+ type: object
+ '400':
+ description: 'The request is invalid. The specified employee is not associated with this goal.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Goal is not editable or insufficient permissions.'
+ content:
+ application/json: { }
+ '404':
+ description: 'The goal specified by the given goalId was not found.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal.write
+ '/api/v1_1/performance/employees/{employeeId}/goals/filters':
+ get:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Get Goal Filters (v1.1)'
+ description: 'Deprecated. Use "Get Goal Filters (v1.2)" instead. Get the number of goals per status for an employee. Note: Compared to "Get Goal Filters (v1)", this version includes actions.'
+ operationId: get-goals-filters-v1.1
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID to whom the goals are assigned.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'Contains the map of goal statuses, their counts, and available actions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/GoalFiltersV1_1'
+ '403':
+ description: 'The API user does not have permission to view goals for this employee.'
+ '500':
+ description: 'Something went wrong fetching filters.'
+ deprecated: true
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal
+ '/api/v1_1/performance/employees/{employeeId}/goals/aggregate':
+ get:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Get Goals Aggregate (v1.1)'
+ description: 'Deprecated. Use "Get Goals Aggregate (v1.2)" instead. Provides a list of all goals, type counts, filter actions, goal comment counts, and employees shared with goals for the given employee. Note: Compared to "Get Goals Aggregate (v1)", this version returns goals in the closed filter and provides filter actions for each filter. This version of the endpoint will not return any goals with milestones. Milestone functionality for this endpoint begins in version 1.2.'
+ operationId: get-goals-aggregate-v1.1
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID used to generate the aggregate information.'
+ required: true
+ schema:
+ type: string
+ -
+ name: filter
+ in: query
+ description: 'Filter goals by status. Accepts filter IDs returned by the filters endpoint (e.g. status-inProgress). If omitted or invalid, defaults to the first available filter. The API accepts arbitrary strings and returns 200.'
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: 'The response content will be a JSON object with the requested information.'
+ content:
+ application/json:
+ schema:
+ title: GoalsAggregateV1_1
+ properties:
+ canAlign: { description: 'The selected user can align goals with other users.', type: boolean, example: true, deprecated: true }
+ canCreateGoals: { description: 'The selected user can create a goal.', type: boolean, example: true, deprecated: true }
+ filters: { $ref: '#/components/schemas/GoalFiltersV1_1' }
+ selectedFilter: { description: 'The id of the current selected filter.', type: string, example: status-inProgress, deprecated: true }
+ goals: { description: 'All goals in selected filter.', type: array, items: { $ref: '#/components/schemas/TransformedApiGoal' }, deprecated: true }
+ persons: { description: 'A list of people with access to the goal.', type: array, items: { properties: { employeeId: { description: 'The id of this employee.', type: integer, example: 4353, deprecated: true }, userId: { description: 'The user id of the person if applicable.', type: integer, example: 45, deprecated: true }, displayFirstName: { description: 'First name of the person.', type: string, example: Tim, deprecated: true }, lastName: { description: 'Last name of the person.', type: string, example: Johnson, deprecated: true }, photoUrl: { description: 'url of the user profile image.', type: string, example: 'https://tim.johnson.jpg', deprecated: true } }, type: object }, deprecated: true }
+ comments: { description: 'A list of how many comments belong to each goal.', type: array, items: { properties: { goalId: { description: 'The goalId that the comments are linked to.', type: string, example: '25', deprecated: true }, commentCount: { description: 'How many comments are linked to the goal', type: integer, example: 2, deprecated: true } }, type: object }, deprecated: true }
+ type: object
+ '403':
+ description: 'The API user does not have permission to view goals for this employee.'
+ deprecated: true
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal
+ '/api/v1_1/performance/employees/{employeeId}/goals/{goalId}':
+ put:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Update Goal (v1.1)'
+ description: 'Update a goal''s top-level fields and optionally add or delete milestones. Milestone handling is not a full replace or upsert: objects passed in `milestones` are always added as new milestones, even if their titles match existing milestones. To keep existing milestones unchanged while editing title, description, due date, sharing, or alignment, omit the `milestones` field. To remove milestones, pass their IDs in `deletedMilestoneIds`. There is no field for editing an existing milestone title in place. Note: Compared to "Update Goal (v1)", this version adds milestone updates.'
+ operationId: update-goal-v1.1
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID with whom the goal is associated.'
+ required: true
+ schema:
+ type: integer
+ -
+ name: goalId
+ in: path
+ description: 'goalId is the goal ID for the specified employee.'
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ description: 'Required fields: `title`, `sharedWithEmployeeIds`, and `dueDate`. Omit optional fields that should remain unchanged. In particular, omit `milestones` unless adding new milestones; included milestones are appended, not reconciled or replaced.'
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - title
+ - dueDate
+ - sharedWithEmployeeIds
+ properties:
+ title:
+ description: 'The title of the goal'
+ type: string
+ example: 'Edited Goal With Milestones'
+ description:
+ description: 'A detailed description of the goal'
+ type: string
+ example: 'Lets go!'
+ dueDate:
+ description: 'The due date for the goal in YYYY-MM-DD format'
+ type: string
+ format: date
+ example: '2024-03-17'
+ percentComplete:
+ description: 'The percentage of completion for the goal (0-100). Defaults to 0 if omitted. Ignored when milestonesEnabled is true.'
+ type: integer
+ maximum: 100
+ minimum: 0
+ completionDate:
+ description: 'The date when the goal was completed in YYYY-MM-DD format. Only valid when percentComplete is 100; providing this field with any other percentComplete value will result in an error. Ignored when milestonesEnabled is true.'
+ oneOf: [{ type: string, format: date }, { type: 'null' }]
+ sharedWithEmployeeIds:
+ description: 'List of employee IDs with whom the goal is shared. Must include the employee ID of the goal owner.'
+ type: array
+ items: { type: integer }
+ example: [1234, 5678]
+ alignsWithOptionId:
+ description: 'ID of the option this goal aligns with'
+ oneOf: [{ type: integer }, { type: 'null' }]
+ milestonesEnabled:
+ description: 'Flag indicating whether milestones are enabled for this goal'
+ type: boolean
+ example: true
+ deletedMilestoneIds:
+ description: 'List of milestone IDs to be deleted from the goal'
+ type: array
+ items: { type: integer }
+ example: [490]
+ milestones:
+ description: 'Optional. New milestones to add to the goal. Each object in this array creates a new milestone — even if its title matches an existing milestone. Do not include existing milestones here unless you intentionally want duplicates. To remove milestones, use `deletedMilestoneIds`.'
+ type: array
+ items: { properties: { title: { description: 'The title of the milestone', type: string } }, type: object }
+ type: object
+ responses:
+ '200':
+ description: 'A successful response indicates that all the requested changes were made. The content of the response will be the goal response object for the specified goalId.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TransformedApiEmployeeGoalDetails'
+ '400':
+ description: 'The request is invalid. Possible causes: sharedWithEmployeeIds is not an array or missing the goal owner, percentComplete is out of range (0–100), the goal has milestones and percentComplete cannot be manually updated, or the goal is a cascading goal (not supported by this endpoint).'
+ content:
+ application/json: { }
+ '403':
+ description: 'Goal is not editable or insufficient permissions.'
+ content:
+ application/json: { }
+ '404':
+ description: 'The goal specified by the given goalId was not found.'
+ content:
+ application/json: { }
+ '500':
+ description: 'Something went wrong editing your goal.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal.write
+ '/api/v1_2/performance/employees/{employeeId}/goals/filters':
+ get:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Get Goal Filters (v1.2)'
+ description: 'Get the number of goals per status for an employee, including goals with milestones. Note: Compared to "Get Goal Filters (v1.1)", this version returns goals with milestones.'
+ operationId: get-goals-filters-v1.2
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID to whom the goals are assigned.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'Contains the map of goal statuses, their counts, and available actions'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/GoalFiltersV1_1'
+ '403':
+ description: 'The API user does not have permission to view goals for this employee.'
+ '500':
+ description: 'Something went wrong fetching filters.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal
+ '/api/v1_2/performance/employees/{employeeId}/goals/aggregate':
+ get:
+ tags:
+ - Goals
+ - 'Public API'
+ summary: 'Get Goals Aggregate (v1.2)'
+ description: 'Provides a goals dashboard for an employee: goals matching the selected filter, status filter counts/actions, comment counts, and people shared with or commenting on those goals. This v1.2 endpoint includes milestone-based goals in the returned goal list. Use the optional `filter` query parameter to control which statuses are included; use `status-all` when the user asks for a complete dashboard across active, completed, and closed goals. Note: Compared to "Get Goals Aggregate (v1.1)", this version returns goals that contain milestones.'
+ operationId: get-goals-aggregate-v1.2
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'employeeId is the employee ID used to generate the aggregate information.'
+ required: true
+ schema:
+ type: integer
+ -
+ name: filter
+ in: query
+ description: "Optional status filter for the goals collection in the aggregate response. Use `status-all` for a full dashboard across statuses; otherwise pass `status-inProgress`, `status-completed`, or `status-closed`. If omitted or invalid, defaults to the first available filter. The response's `filters` counts may include statuses beyond the selected goal list."
+ required: false
+ schema:
+ type: string
+ responses:
+ '200':
+ description: 'The response content will be a JSON object with the requested information.'
+ content:
+ application/json:
+ schema:
+ title: GoalsAggregateV1_2
+ properties:
+ canAlign: { description: 'The selected user can align goals with other users.', type: boolean, example: true }
+ canCreateGoals: { description: 'The selected user can create a goal.', type: boolean, example: true }
+ filters: { $ref: '#/components/schemas/GoalFiltersV1_1' }
+ selectedFilter: { description: 'The id of the current selected filter.', type: string, example: status-inProgress }
+ goals: { description: 'All goals in selected filter.', type: array, items: { $ref: '#/components/schemas/TransformedApiGoal' } }
+ persons: { description: 'A list of people with access to the goal.', type: array, items: { properties: { employeeId: { description: 'The id of this employee.', type: integer, example: 4353 }, userId: { description: 'The user id of the person if applicable.', type: integer, example: 45 }, displayFirstName: { description: 'First name of the person.', type: string, example: Tim }, lastName: { description: 'Last name of the person.', type: string, example: Johnson }, photoUrl: { description: 'url of the user profile image.', type: string, example: 'https://tim.johnson.jpg' } }, type: object } }
+ comments: { description: 'A list of how many comments belong to each goal.', type: array, items: { properties: { goalId: { description: 'The goalId that the comments are linked to.', type: string, example: '25' }, commentCount: { description: 'How many comments are linked to the goal', type: integer, example: 2 } }, type: object } }
+ type: object
+ '403':
+ description: 'The API user does not have permission to view goals for this employee.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - goal
+ '/api/v1/timetracking/record/{id}':
+ get:
+ tags:
+ - Hours
+ - 'Public API'
+ summary: 'Get Time Tracking Record'
+ description: 'Retrieves a single time tracking hour record by its ID. Returns the full record details including hours, date, employee, project, task, and shift differential information. The `project` and `shiftDifferential` fields are null when not applicable. For historical compatibility, missing records may surface as an empty/null payload rather than a strict not-found response.'
+ operationId: get-time-tracking-record
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The time tracking record ID used to originally create the record.'
+ required: true
+ schema:
+ type: string
+ responses:
+ '200':
+ description: 'Successfully retrieved the time tracking record.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTrackingRecordSchema'
+ '400':
+ description: 'Invalid or missing argument.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient permissions to view this record.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_tracking
+ /api/v1/timetracking/add:
+ post:
+ tags:
+ - 'Public API'
+ - Hours
+ summary: 'Create Hour Record'
+ description: 'Adds a single hour record. Use this endpoint when creating one record at a time. For bulk imports, use create-or-update-time-tracking-hour-records.'
+ operationId: create-time-tracking-hour-record
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTrackingRecord'
+ responses:
+ '201':
+ description: 'Record created. Returns the new time tracking ID.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTrackingIdResponseSchema'
+ '400':
+ description: 'If any required field is missing, referenced IDs are invalid, or the posted JSON is invalid.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient user permissions.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_tracking.write
+ /api/v1/timetracking/record:
+ post:
+ tags:
+ - 'Public API'
+ - Hours
+ summary: 'Create or Update Hour Records'
+ description: "Bulk add/edit hour records. The endpoint can return HTTP 201 even when individual items fail validation; inspect each item's `success` flag and per-item `response.message` for partial failures."
+ operationId: create-or-update-time-tracking-hour-records
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTrackingRecordBulk'
+ responses:
+ '201':
+ description: "Returns an array of per-item results. Each item has a `success` boolean and a `response` object containing the resulting `id` on success, or a `message` describing the failure. Note: HTTP 201 is returned even when individual items fail; inspect each item's `success` field for partial failures."
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTrackingBulkResponseSchema'
+ '403':
+ description: 'Forbidden. Insufficient user permissions.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_tracking.write
+ /api/v1/timetracking/adjust:
+ put:
+ tags:
+ - 'Public API'
+ - Hours
+ summary: 'Update Hour Record'
+ description: 'Edits an existing hour record by `timeTrackingId`.'
+ operationId: update-time-tracking-record
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/AdjustTimeTrackingRequestSchema'
+ responses:
+ '201':
+ description: 'Record updated. Returns the time tracking ID.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTrackingIdResponseSchema'
+ '400':
+ description: 'If any required field is missing, referenced IDs are invalid, or the posted JSON is invalid.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient user permissions.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_tracking.write
+ '/api/v1/timetracking/delete/{id}':
+ delete:
+ tags:
+ - 'Public API'
+ - Hours
+ summary: 'Delete Hour Record'
+ description: 'Deletes an hour record by `timeTrackingId` (`id` path parameter). This removes all stored revisions associated with that logical time tracking record. Not-found and invalid-id cases are currently returned as a 400 invalid-argument response for backward compatibility.'
+ operationId: delete-time-tracking-hour-record
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The time tracking id is the id that was used to track the record up to 36 characters in length. (i.e. UUID).'
+ required: true
+ schema:
+ type: string
+ responses:
+ '200':
+ description: 'Record removed.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimeTrackingDeleteResponseSchema'
+ '400':
+ description: 'If the time tracking ID cannot be found.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Forbidden. Insufficient permissions to delete this record.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_tracking.write
+ /api/v1/compensation/total_rewards/employees:
+ post:
+ tags:
+ - 'Total Rewards'
+ - 'Public API'
+ summary: 'Add Employees to Total Rewards'
+ description: 'Add employees to Total Rewards. Each employee will have a Total Rewards profile created and will be notified if they are active users.'
+ operationId: add-total-rewards-employees
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - employeeIds
+ properties:
+ employeeIds:
+ description: 'List of employee IDs to add to Total Rewards.'
+ type: array
+ items: { type: integer }
+ type: object
+ responses:
+ '200':
+ description: 'Employees successfully added to Total Rewards.'
+ '400':
+ description: 'Invalid request (e.g. missing or empty employeeIds).'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'The authenticated caller lacks permission to manage Total Rewards employees.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - total_rewards.write
+ x-description: 'Add Employees to Total Rewards'
+ delete:
+ tags:
+ - 'Total Rewards'
+ - 'Public API'
+ summary: 'Remove Employees from Total Rewards'
+ description: 'Remove employees from Total Rewards. Their Total Rewards profiles will be deleted.'
+ operationId: remove-total-rewards-employees
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - employeeIds
+ properties:
+ employeeIds:
+ description: 'List of employee IDs to remove from Total Rewards.'
+ type: array
+ items: { type: integer }
+ type: object
+ responses:
+ '200':
+ description: 'Employees successfully removed from Total Rewards.'
+ '400':
+ description: 'Invalid request (e.g. missing or empty employeeIds).'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'The authenticated caller lacks permission to manage Total Rewards employees.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - total_rewards.write
+ x-description: 'Remove Employees from Total Rewards'
+ '/api/v1/compensation/total_rewards/onboarding/{stepName}':
+ put:
+ tags:
+ - 'Total Rewards'
+ - 'Public API'
+ summary: 'Set Total Rewards Onboarding Step Status'
+ description: 'Set a Total Rewards onboarding step to completed or incomplete. Valid step names are defined by the Total Rewards onboarding configuration.'
+ operationId: set-total-rewards-onboarding-step
+ parameters:
+ -
+ name: stepName
+ in: path
+ description: 'Name of the onboarding step.'
+ required: true
+ schema:
+ type: string
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - completed
+ properties:
+ completed:
+ description: 'Whether the step is completed.'
+ type: boolean
+ type: object
+ responses:
+ '200':
+ description: 'Onboarding step status updated successfully.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TotalRewardsOnboardingStep'
+ '400':
+ description: 'Invalid argument (e.g. invalid step name or non-boolean completed value).'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'The authenticated caller lacks permission to manage Total Rewards onboarding.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - total_rewards.write
+ x-description: 'Set Total Rewards Onboarding Step Status'
+ /api/v1/compensation/total_rewards/custom_disclaimer:
+ put:
+ tags:
+ - 'Total Rewards'
+ - 'Public API'
+ summary: 'Set Total Rewards Custom Disclaimer'
+ description: 'Set the company-wide Total Rewards custom disclaimer text shown on employee statements.'
+ operationId: set-total-rewards-custom-disclaimer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - customDisclaimer
+ properties:
+ customDisclaimer:
+ description: 'Custom disclaimer text.'
+ type: string
+ type: object
+ responses:
+ '200':
+ description: 'Custom disclaimer updated successfully.'
+ '403':
+ description: 'The authenticated caller lacks permission to manage Total Rewards settings.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - total_rewards.write
+ x-description: 'Set Total Rewards Custom Disclaimer'
+ delete:
+ tags:
+ - 'Total Rewards'
+ - 'Public API'
+ summary: 'Remove Total Rewards Custom Disclaimer'
+ description: 'Remove the company-wide Total Rewards custom disclaimer. After removal, the default disclaimer will be shown on employee statements.'
+ operationId: remove-total-rewards-custom-disclaimer
+ responses:
+ '200':
+ description: 'Custom disclaimer removed successfully.'
+ '403':
+ description: 'The authenticated caller lacks permission to manage Total Rewards settings.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - total_rewards.write
+ x-description: 'Remove Total Rewards Custom Disclaimer'
+ '/api/v1/compensation/total_rewards/{employeeId}/statement':
+ get:
+ tags:
+ - 'Total Rewards'
+ - 'Public API'
+ summary: 'Get Total Rewards Statement'
+ description: 'Returns the full Total Rewards statement for the given employee, including compensation, benefits, bonuses, equity, reimbursements, and time-off data.'
+ operationId: get-total-rewards-statement
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'The ID of the employee.'
+ required: true
+ schema:
+ type: string
+ responses:
+ '200':
+ description: 'Total Rewards statement for the employee.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TotalRewards-EmployeeStatement'
+ '403':
+ description: "The authenticated caller lacks permission to view this employee's Total Rewards statement."
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - total_rewards
+ x-description: 'Get Total Rewards Statement'
+ /api/v1/meta/provinces:
+ get:
+ tags:
+ - 'Account Information'
+ - 'Public API'
+ summary: 'Get All Provinces'
+ description: 'Returns a flat list of all states and provinces across every country. Each entry includes a numeric ID, the countryId it belongs to, an abbreviation label (e.g. "UT"), an ISO 3166-2 code (e.g. "US-UT"), and a full name. Use the countryId field to filter client-side.'
+ operationId: get-all-provinces
+ responses:
+ '200':
+ description: 'Flat array of all states/provinces across all countries.'
+ content:
+ application/json:
+ schema:
+ title: AllProvincesResponse
+ type: array
+ items:
+ title: ProvinceItem
+ properties: { id: { description: 'State/province ID', type: integer }, countryId: { description: 'ID of the country this state/province belongs to', type: string }, label: { description: 'State/province abbreviation (e.g. "UT")', type: string }, iso: { description: 'ISO 3166-2 code (e.g. "US-UT")', type: string }, name: { description: 'Full name of the state/province', type: string } }
+ type: object
+ security:
+ -
+ oauth:
+ - meta
+ '/api/v1/meta/provinces/{countryId}':
+ get:
+ tags:
+ - 'Account Information'
+ - 'Public API'
+ summary: 'List states and provinces for a country by Country ID'
+ description: 'Returns the list of states or provinces for the specified country, sorted alphabetically by abbreviation (`options[].label`). Each item follows StateProvinceSchema: `label` is the subdivision abbreviation (e.g. "UT"), not the full name; `name` is the full subdivision name; `iso` is the ISO 3166-2 code (e.g. "US-UT"). Use a `countryId` from `GET /api/v1/meta/countries/options` (the `id` field on the row for the country) so it matches the countries list.'
+ operationId: get-states-by-country-id
+ parameters:
+ -
+ name: countryId
+ in: path
+ description: 'Numeric id of the country, taken from the countries options list. Use the `id` of the target country from `GET /api/v1/meta/countries/options`.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'List of states/provinces. The `options` array items match StateProvinceSchema; `label` is always the subdivision abbreviation used for sorting.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/StateProvinceResponseSchema'
+ '400':
+ description: 'The provided country ID is invalid.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - field
+ /api/v1/meta/currency/types:
+ get:
+ tags:
+ - 'Account Information'
+ - 'Public API'
+ summary: 'Get all currency types'
+ description: 'Returns a JSON array of supported currency catalog entries. Each object includes `id`, `code`, `name`, `symbol` (display symbol), and `symbolPosition`—an integer discriminator: `0` = symbol before the amount (prefix) and `1` = after the amount (postfix), matching the values returned in the JSON body.'
+ operationId: get-all-currency-types
+ responses:
+ '200':
+ description: '200 OK with a JSON array of currency objects, each with `id`, `code`, `name`, `symbol`, and `symbolPosition`.'
+ content:
+ application/json:
+ schema:
+ title: MetaCurrencyTypesListResponse
+ type: array
+ items:
+ title: MetaCurrencyTypeItem
+ properties: { id: { description: 'Internal currency id', type: integer }, code: { description: 'ISO 4217-style currency code (e.g. USD, EUR)', type: string }, name: { description: 'Human-readable currency name (HTML entities decoded in the response)', type: string }, symbol: { description: 'Display symbol for the currency in UI', type: string }, symbolPosition: { description: 'Placement of the symbol relative to the amount: 0 = prefix, 1 = postfix (this is a numeric code, not a string label).', type: integer, enum: [0, 1] } }
+ type: object
+ security:
+ -
+ basic: []
+ /api/v1/meta/company:
+ get:
+ tags:
+ - 'Account Information'
+ - 'Public API'
+ summary: 'Get company properties'
+ description: 'Get company properties including ID, name, domain, and base API URL. Provides essential company metadata for API access.'
+ operationId: get-meta-company
+ responses:
+ '200':
+ description: 'Company id, name, domain, and baseApiUrl gateway URL.'
+ content:
+ application/json:
+ schema:
+ title: MetaCompanyPropertiesResponse
+ properties:
+ id: { description: 'Bamboo company identifier (numeric).', type: integer }
+ name: { description: 'Company display name.', type: string }
+ domain: { description: 'Company’s Bamboo subdomain (same value used in the `baseApiUrl` path segment after `gateway.php/`)', type: string }
+ baseApiUrl: { description: 'Full HTTPS URL of the public API gateway for this company, typically `https://` + the data-center–specific API host for this tenant + ` /api/gateway.php/` + the company’s `domain` from this response. This is the entry point the integrator uses for legacy gateway-style API traffic, not a generic “base URL” name alone.', type: string }
+ type: object
+ security:
+ -
+ oauth:
+ - 'company:info'
+ /api/v1/meta/countries/options:
+ get:
+ tags:
+ - 'Account Information'
+ - 'Public API'
+ summary: 'Get Countries'
+ description: 'Returns a JSON array of every country in the catalog, or a single country object when `isoCode` is supplied. Each element has `id` (Country ID), `name` (Country Name), and `isoCode` (ISO 3166-1 alpha-2 code or null when unset).'
+ operationId: get-countries-options
+ parameters:
+ -
+ name: isoCode
+ in: query
+ description: 'ISO 3166-1 alpha-2 country code (exactly two letters). When present, returns the matching country as a single object instead of the full array.'
+ required: false
+ schema:
+ type: string
+ maxLength: 2
+ minLength: 2
+ pattern: '^[A-Za-z]{2}$'
+ responses:
+ '200':
+ description: 'When `isoCode` is omitted: a JSON array of all country objects. When `isoCode` is provided: the matching country as a single object.'
+ content:
+ application/json:
+ schema:
+ title: CountriesOptionsResponse
+ oneOf:
+ - { $ref: '#/components/schemas/CountriesResponseSchema' }
+ - { $ref: '#/components/schemas/CountrySchema' }
+ '404':
+ description: 'No country found for the given `isoCode`.'
+ '422':
+ description: '`isoCode` is present but malformed (not exactly two alpha characters).'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - field
+ -
+ oauth:
+ - meta
+ /api/v1/meta/industries:
+ get:
+ tags:
+ - 'Public API'
+ summary: 'Get Industries'
+ description: 'Returns the complete list of industry reference data including codes. Use the returned IDs when creating or updating company profiles.'
+ operationId: get-industries
+ responses:
+ '200':
+ description: 'List of all industries.'
+ content:
+ application/json:
+ schema:
+ title: IndustriesListResponse
+ type: array
+ items:
+ title: Industry
+ properties: { id: { description: 'Industry ID', type: integer }, name: { description: 'Industry name', type: string } }
+ type: object
+ '401':
+ description: Unauthorized
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: Forbidden
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - meta
+ '/api/v1/meta/countries/{id}':
+ get:
+ tags:
+ - 'Public API'
+ summary: 'Get country by ID'
+ description: 'Returns a single country by catalog id. Response fields match each element of GET /api/v1/meta/countries/options (`id`, `name`, `isoCode` and nullability).'
+ operationId: get-meta-country-by-id
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'Country id from GET /api/v1/meta/countries/options (`id` on the desired row).'
+ required: true
+ schema:
+ type: integer
+ minimum: 1
+ responses:
+ '200':
+ description: 'Country resource.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/CountrySchema'
+ '422':
+ description: 'Invalid path id (not a positive integer).'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'No country exists for the given id.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: Unauthorized
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: Forbidden
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - meta
+ /api/v1/meta/timezones:
+ get:
+ tags:
+ - 'Account Information'
+ - 'Public API'
+ summary: 'List timezones'
+ description: 'Retrieves a paginated list of timezones. Supports pagination, filtering, sorting, and field projection via OData query parameters.'
+ operationId: 5c5fb0f1211ae1c9451753f92f1053b6
+ parameters:
+ -
+ name: pageSize
+ in: query
+ description: 'The number of items to return per page.'
+ schema:
+ type: integer
+ default: 500
+ -
+ name: page
+ in: query
+ description: 'The page number to retrieve.'
+ schema:
+ type: integer
+ default: 1
+ -
+ name: sort
+ in: query
+ description: 'Ordering by OData (Open Data Protocol) v4 specification'
+ schema:
+ type: string
+ default: ''
+ -
+ name: select
+ in: query
+ description: 'Projection (field selection) by OData specification'
+ schema:
+ type: string
+ default: ''
+ -
+ name: filter
+ in: query
+ description: 'Filter by an OData (Open Data Protocol) v4 specification'
+ schema:
+ type: string
+ default: ''
+ responses:
+ '200':
+ description: 'A paginated list of timezones'
+ content:
+ application/json:
+ schema:
+ title: TimezoneListResponse
+ allOf:
+ - { $ref: '#/components/schemas/PagedResponse' }
+ - { properties: { data: { description: 'Array of timezone resources for the current page', type: array, items: { $ref: '#/components/schemas/TimezoneResource' } } }, type: object }
+ '400':
+ description: 'Invalid query parameters'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: Unauthorized
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: Forbidden
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security: []
+ '/api/v1/meta/timezones/{id}':
+ get:
+ tags:
+ - 'Account Information'
+ - 'Public API'
+ summary: 'Get timezone by ID'
+ description: 'Retrieves a single timezone by its numeric ID. Returns the same timezone resource shape used by the list endpoint.'
+ operationId: baa7162824294d030115568d1d8e6ca7
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The numeric ID of the timezone to retrieve.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'The timezone resource'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimezoneResource'
+ '401':
+ description: Unauthorized
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: Forbidden
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Timezone not found'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - meta
+ '/api/v1/meta/timezones/by-zip/{zip}':
+ get:
+ tags:
+ - 'Account Information'
+ - 'Public API'
+ summary: 'Get timezone by ZIP code'
+ description: 'Retrieves the timezone for a US ZIP code. Returns the same timezone resource shape used by the list endpoint. Only US ZIP codes are supported; valid 5-digit ZIPs that are not present in our reference data return a 404.'
+ operationId: 10d66d8561dd7dac50ff9c21ef63d83b
+ parameters:
+ -
+ name: zip
+ in: path
+ description: 'A 5-digit US ZIP code.'
+ required: true
+ schema:
+ type: string
+ pattern: '^\d{5}$'
+ example: '84604'
+ responses:
+ '200':
+ description: 'The timezone resource'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TimezoneResource'
+ '401':
+ description: Unauthorized
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: Forbidden
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'No timezone found for the provided ZIP code'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid ZIP format'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - meta
+ /api/v1/meta/bank-holidays:
+ get:
+ tags:
+ - 'Public API'
+ summary: 'List bank holidays'
+ description: 'Returns the list of global bank holiday reference dates (US federal and related bank holidays maintained in BambooHR). This is distinct from company-configured holidays. Optionally filter to holidays whose dates fall in a single calendar year.'
+ operationId: get-bank-holidays
+ parameters:
+ -
+ name: year
+ in: query
+ description: 'When set, only holidays whose dates fall in this calendar year are returned. When omitted, all bank holidays are returned.'
+ required: false
+ schema:
+ type: integer
+ maximum: 9999
+ minimum: 1
+ responses:
+ '200':
+ description: 'Bank holidays retrieved successfully'
+ content:
+ application/json:
+ schema:
+ title: BankHolidaysListResponse
+ type: array
+ items:
+ title: BankHoliday
+ properties: { id: { description: 'Stable bank holiday identifier', type: integer }, name: { description: 'Holiday display name', type: string }, date: { description: 'Holiday date in YYYY-MM-DD form', type: string, format: date } }
+ type: object
+ '422':
+ description: 'Invalid query parameters'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: Unauthorized
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: Forbidden
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - meta
+ /api/v1/meta/currency-conversions:
+ get:
+ tags:
+ - 'Public API'
+ summary: 'Get currency conversion rates'
+ description: 'Returns a snapshot of currency conversion rates for the specified base currency, keyed by ISO 4217 currency code. Rate map keys match the `code` field from GET /api/v1/meta/currency/types. Timestamps are ISO 8601 UTC with a Z offset.'
+ operationId: get-currency-conversions
+ parameters:
+ -
+ name: baseCurrency
+ in: query
+ description: 'ISO 4217 base currency code (e.g. USD, EUR). Defaults to USD when omitted.'
+ required: false
+ schema:
+ type: string
+ default: USD
+ maxLength: 3
+ minLength: 3
+ pattern: '^[A-Za-z]{3}$'
+ responses:
+ '200':
+ description: 'Currency conversion rates retrieved successfully'
+ content:
+ application/json:
+ schema:
+ title: CurrencyConversionsResponse
+ properties:
+ baseCurrency: { description: 'ISO 4217 base currency code', type: string, example: USD }
+ lastUpdated: { description: 'ISO 8601 UTC timestamp of the last rate update', type: string, format: date-time, example: '2026-04-07T12:00:00Z' }
+ nextUpdate: { description: 'ISO 8601 UTC timestamp of the next scheduled rate update', type: string, format: date-time, example: '2026-04-08T12:00:00Z' }
+ rates: { description: 'Map of ISO 4217 currency codes to numeric conversion rates relative to the base currency', type: object, additionalProperties: { type: number } }
+ type: object
+ '400':
+ description: 'Invalid parameter type for baseCurrency'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Malformed baseCurrency query parameter'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'No conversion rate snapshot found for the requested base currency'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '401':
+ description: Unauthorized
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: Forbidden
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '503':
+ description: 'Backing store or dependency temporarily unavailable'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - meta
+ /api/v1/hris/org/locations:
+ get:
+ tags:
+ - Locations
+ - 'Public API'
+ summary: 'List job locations'
+ description: 'Retrieves a paginated list of job locations. Returns active locations by default. Supports pagination via page and pageSize query parameters.'
+ operationId: get-locations
+ parameters:
+ -
+ name: pageSize
+ in: query
+ description: 'The number of items to return per page.'
+ schema:
+ type: integer
+ default: 500
+ -
+ name: page
+ in: query
+ description: 'The page number to retrieve.'
+ schema:
+ type: integer
+ default: 0
+ -
+ name: sort
+ in: query
+ description: 'Ordering by OData (Open Data Protocol) v4 specification. Supported fields: label, archived, manageable, address/address1, address/address2, address/city, address/stateId, address/zipcode, address/countryId, address/timezone, address/remoteLocation, createdAt, archivedAt'
+ schema:
+ type: string
+ default: ''
+ -
+ name: select
+ in: query
+ description: 'Projection (field selection) by OData specification. Supported fields: id, label, archived, manageable, address/address1, address/address2, address/city, address/stateId, address/zipcode, address/countryId, address/timezone, address/remoteLocation, createdAt, archivedAt'
+ schema:
+ type: string
+ default: ''
+ -
+ name: filter
+ in: query
+ description: 'Filter by an OData (Open Data Protocol) v4 specification. Supported fields: id, label, archived, manageable, address/address1, address/address2, address/city, address/stateId, address/zipcode, address/countryId, address/timezone, address/remoteLocation'
+ schema:
+ type: string
+ default: ''
+ -
+ name: expand
+ in: query
+ description: 'Comma-separated list of related resources to expand. Supported values: state, country. Example: expand=state,country'
+ explode: false
+ schema:
+ type: array
+ items:
+ type: string
+ enum:
+ - state
+ - country
+ default: []
+ responses:
+ '200':
+ description: 'A paginated list of job locations'
+ content:
+ application/json:
+ schema:
+ title: PagedLocationResponse
+ allOf:
+ - { $ref: '#/components/schemas/PagedResponse' }
+ - { properties: { data: { description: 'Array of location resources for the current page', type: array, items: { $ref: '#/components/schemas/LocationResponseObject' } } }, type: object }
+ '401':
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid input.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '429':
+ description: 'Too Many Requests'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal Server Error'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - field
+ post:
+ tags:
+ - Locations
+ - 'Public API'
+ summary: 'Create a job location'
+ description: 'Creates a new job location. Requires a label and address. If remoteLocation is true, address fields are optional.'
+ operationId: create-location
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - label
+ - address
+ properties:
+ label:
+ description: 'Display name for the location'
+ type: string
+ archived:
+ description: 'Whether the location is archived'
+ type: boolean
+ default: false
+ address:
+ description: 'Address details for the location. When remoteLocation is true, none are required and must be null or omitted'
+ required: [remoteLocation]
+ properties: { address1: { oneOf: [{ type: string }, { type: 'null' }] }, address2: { oneOf: [{ type: string }, { type: 'null' }] }, city: { oneOf: [{ type: string }, { type: 'null' }] }, stateId: { oneOf: [{ type: string }, { type: 'null' }] }, zipcode: { oneOf: [{ type: string }, { type: 'null' }] }, countryId: { oneOf: [{ type: string }, { type: 'null' }] }, timezone: { description: 'The utcName value from the /api/v1/meta/timezones endpoint', oneOf: [{ type: string }, { type: 'null' }] }, remoteLocation: { type: boolean } }
+ type: object
+ type: object
+ responses:
+ '201':
+ description: 'The created location'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/LocationResponseObject'
+ '403':
+ description: 'Permission denied'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Location not found'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'Duplicate location label'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid fields'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - field.write
+ '/api/v1/hris/org/locations/{id}':
+ get:
+ tags:
+ - Locations
+ - 'Public API'
+ summary: 'Get a job location'
+ description: 'Retrieves a single job location by its ID. Returns the full location resource including address details.'
+ operationId: get-location
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The ID of the location'
+ required: true
+ schema:
+ type: string
+ -
+ name: expand
+ in: query
+ description: 'Comma-separated list of related resources to expand. Supported values: state, country. Example: expand=state,country'
+ explode: false
+ schema:
+ type: array
+ items:
+ type: string
+ enum:
+ - state
+ - country
+ default: []
+ responses:
+ '200':
+ description: 'The requested location'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/LocationResponseObject'
+ '422':
+ description: 'Invalid expand options'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: 'Permission denied'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Location not found'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - field
+ put:
+ tags:
+ - Locations
+ - 'Public API'
+ summary: 'Update a job location'
+ description: 'Updates an existing job location.'
+ operationId: update-location
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The ID of the location to update'
+ required: true
+ schema:
+ type: string
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - label
+ - address
+ properties:
+ label:
+ description: 'Updated display name'
+ type: string
+ archived:
+ description: 'Whether the location is archived'
+ type: boolean
+ default: false
+ address:
+ description: 'Address details for the location. When remoteLocation is true, none are required and must be null or omitted'
+ required: [remoteLocation]
+ properties: { address1: { oneOf: [{ type: string }, { type: 'null' }] }, address2: { oneOf: [{ type: string }, { type: 'null' }] }, city: { oneOf: [{ type: string }, { type: 'null' }] }, stateId: { oneOf: [{ type: string }, { type: 'null' }] }, zipcode: { oneOf: [{ type: string }, { type: 'null' }] }, countryId: { oneOf: [{ type: string }, { type: 'null' }] }, timezone: { description: 'The utcName value from the /api/v1/meta/timezones endpoint', oneOf: [{ type: string }, { type: 'null' }] }, remoteLocation: { type: boolean } }
+ type: object
+ type: object
+ responses:
+ '200':
+ description: 'The updated location'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/LocationResponseObject'
+ '403':
+ description: 'Permission denied'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Location not found'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'Duplicate location label'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '422':
+ description: 'Invalid fields'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - field.write
+ delete:
+ tags:
+ - Locations
+ - 'Public API'
+ summary: 'Delete a job location'
+ description: 'Deletes a job location by its ID. Returns 204 No Content on success.'
+ operationId: delete-location
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The ID of the location to delete'
+ required: true
+ schema:
+ type: string
+ responses:
+ '204':
+ description: 'Location deleted successfully'
+ '403':
+ description: 'Permission denied'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '409':
+ description: 'The location is in use and cannot be deleted. You can archive a location in use to prevent future usage.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '404':
+ description: 'Location not found'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Internal server error'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - field.write
+ '/api/v1/compensation/total_rewards/{employeeId}':
+ get:
+ tags:
+ - 'Total Rewards'
+ - 'Public API'
+ summary: 'Check Total Rewards Profile Availability'
+ description: 'Check if the given employee has an active Total Rewards profile and the current user has permission to view it. Returns 204 when the employee has a profile and the user is authorized; 404 if the profile does not exist or the user lacks access.'
+ operationId: check-total-rewards-profile
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'The ID of the employee to check.'
+ required: true
+ schema:
+ type: string
+ responses:
+ '204':
+ description: 'Employee has an active Total Rewards profile and the user can view it.'
+ '404':
+ description: 'Employee does not have a Total Rewards profile or the user lacks permission.'
+ '500':
+ description: 'Unexpected server error.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - total_rewards
+ x-description: 'Check Total Rewards Profile Availability'
+ '/api/v1/compensation/total_rewards/{employeeId}/printable':
+ get:
+ tags:
+ - 'Total Rewards'
+ - 'Public API'
+ summary: 'Get Printable Total Rewards Statement'
+ description: "Generate and return a PDF printable version of the employee's Total Rewards statement."
+ operationId: get-total-rewards-printable-statement
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'The ID of the employee.'
+ required: true
+ schema:
+ type: string
+ -
+ name: multiplier
+ in: query
+ description: 'Hours-per-week multiplier for annualizing hourly pay.'
+ required: false
+ schema:
+ type: number
+ -
+ name: year
+ in: query
+ description: 'Statement year. Defaults to the current year when omitted.'
+ required: false
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'PDF document streamed with Content-Disposition: attachment.'
+ content:
+ application/pdf: { }
+ '400':
+ description: 'Invalid argument (e.g. bad year or multiplier).'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '403':
+ description: "The authenticated caller lacks permission to view this employee's Total Rewards statement."
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ '500':
+ description: 'Unexpected server error.'
+ content:
+ application/problem+json:
+ schema:
+ $ref: '#/components/schemas/ProblemDetailsResponse'
+ security:
+ -
+ oauth:
+ - total_rewards
+ x-description: 'Get Printable Total Rewards Statement'
+ /api/v1/meta/fields:
+ get:
+ tags:
+ - 'Account Information'
+ - 'Public API'
+ summary: 'List Fields'
+ description: 'Returns a list of all employee fields available in the account, including field ID, display name, data type, and whether the field is deprecated. Use this endpoint to discover which field names are valid for use with the Get Employee, Datasets, and other field-based endpoints. The response includes standard BambooHR fields as well as any custom fields configured in the account.'
+ operationId: list-fields
+ parameters:
+ -
+ $ref: '#/components/parameters/AcceptHeaderParameter'
+ responses:
+ '200':
+ description: 'A list of all available employee fields in the account.'
+ content:
+ application/json:
+ schema:
+ title: FieldsResponse
+ type: array
+ items:
+ title: Field
+ required: [id, name, type]
+ properties: { id: { description: 'The field identifier. For subfields this is a dotted string (e.g., "4340.4"); for top-level fields it may be an integer.', oneOf: [{ type: string }, { type: integer }] }, name: { description: 'The display name of the field.', type: string }, type: { description: 'The data type of the field (e.g., text, date, list, checkbox).', type: string }, alias: { description: 'The API alias for the field. Only present when the field has an alias.', type: string }, deprecated: { description: 'Whether the field is deprecated and should no longer be used. Only present for deprecated fields.', type: boolean } }
+ type: object
+ application/xml: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - employee
+ -
+ oauth:
+ - field
+ /api/v1/meta/users:
+ get:
+ tags:
+ - 'Account Information'
+ - 'Public API'
+ summary: 'List Users'
+ description: "Returns all users for the company, optionally filtered by status. Each user entry includes a user ID, associated employee ID, name, email address (resolved in priority order: work, home, account), account status, and last login time when available.\n\nPass a comma-separated list of status values via the `status` query parameter to filter results. Valid values are `enabled` and `disabled`. If the parameter is omitted or contains only unrecognized values, users of all statuses are returned. Support admin accounts are always excluded from the response.\n\nThe response format is determined by the `Accept` request header. Send `Accept: application/json` to receive JSON; omit the header or send any other value to receive XML."
+ operationId: list-users
+ parameters:
+ -
+ $ref: '#/components/parameters/AcceptHeaderParameter'
+ -
+ name: status
+ in: query
+ description: 'Comma-separated list of statuses to filter by. Valid values: `enabled`, `disabled`. Defaults to returning users of all statuses when omitted or when no recognized value is provided.'
+ required: false
+ schema:
+ type: string
+ example: enabled
+ responses:
+ '200':
+ description: 'An object whose keys are user IDs (as strings) and whose values are user objects. When the Accept header requests XML, a `` document is returned instead.'
+ content:
+ application/json:
+ schema:
+ title: ListUsersResponse
+ description: 'Object keyed by user ID. Each key is a user ID string; each value is a user object.'
+ type: object
+ additionalProperties:
+ properties: { id: { description: 'The user ID.', type: integer }, employeeId: { description: 'The ID of the employee record linked to this user. Always present in the JSON response; `0` when no employee record is associated.', type: integer }, firstName: { description: 'First name.', type: string }, lastName: { description: 'Last name.', type: string }, email: { description: "The user's email address. Resolved in priority order: work email, home email, account email.", type: string }, status: { description: 'Account status.', type: string, enum: [enabled, disabled] }, lastLogin: { description: 'ISO 8601 timestamp of the most recent login. Omitted when the user has never logged in.', type: string, format: date-time } }
+ type: object
+ application/xml:
+ schema:
+ title: ListUsersXmlResponse
+ properties:
+ user: { type: array, items: { properties: { id: { description: 'The user ID.', type: integer, xml: { attribute: true } }, employeeId: { description: 'The employee record ID. Present as an XML attribute only when the user has an associated employee record.', type: integer, xml: { attribute: true } }, firstName: { description: 'First name.', type: string }, lastName: { description: 'Last name.', type: string }, email: { description: "The user's email address.", type: string }, status: { description: 'Account status.', type: string, enum: [enabled, disabled] }, lastLogin: { description: 'ISO 8601 timestamp of the most recent login. Omitted when the user has never logged in.', type: string, format: date-time } }, type: object, xml: { name: user } }, xml: { name: user, wrapped: false } }
+ type: object
+ xml:
+ name: users
+ '401':
+ description: 'Unauthorized. The API key is missing or invalid.'
+ '403':
+ description: 'Forbidden. The caller does not have permission to access this endpoint.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - user
+ '/api/v1/employees/changed/tables/{table}':
+ get:
+ tags:
+ - 'Tabular Data'
+ - 'Public API'
+ summary: 'Get Changed Employee Table Data'
+ description: "Returns table data for employees that have changed since the given timestamp. This is an optimization to avoid downloading all table data for all employees. It operates on an employee-last-changed-timestamp, which means that a change in ANY field in the employee record will cause ALL of that employee's table rows to show up via this API. The response includes the table rows grouped by employee ID with their last-changed timestamps."
+ operationId: get-changed-employee-table-data
+ parameters:
+ -
+ name: table
+ in: path
+ description: 'The API name of the table to retrieve changed data for. See the TableName schema for valid standard values; custom tables use a `custom` prefix. Use GET /api/v1/meta/tables to discover the complete list.'
+ required: true
+ schema:
+ $ref: '#/components/schemas/TableName'
+ -
+ name: since
+ in: query
+ description: 'ISO 8601 timestamp (URL-encoded). Only employees changed since this timestamp will be returned.'
+ required: true
+ schema:
+ type: string
+ format: date-time
+ responses:
+ '200':
+ description: 'Changed table data for the specified table, grouped by employee ID.'
+ content:
+ application/json:
+ schema:
+ title: ChangedEmployeeTableDataResponse
+ required:
+ - table
+ - employees
+ properties:
+ table: { description: 'The requested table name.', type: string }
+ employees: { description: 'Map of employee IDs to changed table data for that employee.', type: object, additionalProperties: { properties: { lastChanged: { description: 'ISO 8601 timestamp of the last change for this employee.', type: string, format: date-time }, rows: { description: 'The table rows for this employee.', type: array, items: { type: object, additionalProperties: { anyOf: [{ type: string }, { type: number }, { type: boolean }, { type: integer }, { type: array, items: { anyOf: [{ type: string }, { type: number }, { type: boolean }, { type: integer }, { type: object, additionalProperties: true }, { type: 'null' }] } }, { type: object, additionalProperties: true }, { type: 'null' }] } } } }, type: object } }
+ type: object
+ application/xml: { }
+ '400':
+ description: 'The since parameter is missing or is not a valid ISO 8601 date.'
+ '404':
+ description: 'The specified table does not exist.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - employee
+ -
+ oauth:
+ - 'employee:job'
+ -
+ oauth:
+ - 'employee:compensation'
+ -
+ oauth:
+ - 'employee:custom_fields'
+ -
+ oauth:
+ - 'employee:custom_fields_encrypted'
+ -
+ oauth:
+ - 'employee:assets'
+ -
+ oauth:
+ - 'employee:emergency_contacts'
+ -
+ oauth:
+ - 'sensitive_employee:creditcards'
+ -
+ oauth:
+ - 'employee:education'
+ '/api/v1/employees/{id}/tables/{table}':
+ get:
+ tags:
+ - 'Tabular Data'
+ - 'Public API'
+ summary: 'Get Employee Table Data'
+ description: 'Returns all rows for a given employee and table combination. The result is not sorted in any particular order. Each row contains the fields defined for that table, subject to field-level permission checks. Fields the caller does not have access to are omitted from the response.'
+ operationId: get-employee-table-data
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The employee ID. Use the special value "all" to retrieve table data for all employees the API user has access to.'
+ required: true
+ schema:
+ type: string
+ -
+ name: table
+ in: path
+ description: 'The API name of the table to retrieve. See the TableName schema for standard values; custom tables also accepted (e.g., `custom1`, `custom42`). Use the `list-tabular-fields` tool (GET /api/v1/meta/tables) to discover custom table names.'
+ required: true
+ schema:
+ $ref: '#/components/schemas/TableName'
+ -
+ $ref: '#/components/parameters/AcceptHeaderParameter'
+ responses:
+ '200':
+ description: 'All rows for the specified employee and table.'
+ content:
+ application/json:
+ schema:
+ title: EmployeeTableDataResponse
+ type: array
+ items:
+ title: EmployeeTableRow
+ description: "A single row from the requested table. The returned fields depend on the table and the caller's field-level permissions."
+ properties: { id: { description: 'The table row ID.', type: string }, employeeId: { description: 'The employee ID that owns this row.', type: string } }
+ type: object
+ additionalProperties: { anyOf: [{ type: string }, { type: number }, { type: boolean }, { type: integer }, { type: array, items: { anyOf: [{ type: string }, { type: number }, { type: boolean }, { type: integer }, { type: object, additionalProperties: true }, { type: 'null' }] } }, { type: object, additionalProperties: true }, { type: 'null' }] }
+ application/xml: { }
+ '404':
+ description: 'The employee or table does not exist.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - employee
+ -
+ oauth:
+ - 'employee:job'
+ -
+ oauth:
+ - 'employee:compensation'
+ -
+ oauth:
+ - 'employee:custom_fields'
+ -
+ oauth:
+ - 'employee:custom_fields_encrypted'
+ -
+ oauth:
+ - 'employee:assets'
+ -
+ oauth:
+ - 'employee:emergency_contacts'
+ -
+ oauth:
+ - 'sensitive_employee:creditcards'
+ -
+ oauth:
+ - 'employee:education'
+ -
+ oauth:
+ - 'employee:job.write'
+ post:
+ tags:
+ - 'Tabular Data'
+ - 'Public API'
+ summary: 'Create Table Row'
+ description: 'Add a new row to the specified employee table by submitting field name/value pairs in JSON or XML. Use this endpoint to append records to tabular employee data such as job information or compensation history.'
+ operationId: create-table-row
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The employee ID.'
+ required: true
+ schema:
+ type: string
+ -
+ name: table
+ in: path
+ description: 'The API name of the table to add a row to. See the TableName schema for valid standard values; custom tables use a `custom` prefix. Use GET /api/v1/meta/tables to discover the complete list.'
+ required: true
+ schema:
+ $ref: '#/components/schemas/TableName'
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TableRowUpdate'
+ application/xml:
+ schema:
+ $ref: '#/components/schemas/TableRowUpdate'
+ text/xml:
+ schema:
+ $ref: '#/components/schemas/TableRowUpdate'
+ responses:
+ '200':
+ description: 'Row added successfully. No response body is returned.'
+ '400':
+ description: 'The posted JSON or XML is malformed, or required fields are missing.'
+ '403':
+ description: 'Permission denied.'
+ '404':
+ description: 'The employee or table does not exist.'
+ '406':
+ description: 'One or more field values are invalid.'
+ '409':
+ description: 'Conflict. The provided field values conflict with business rules or payroll constraints.'
+ '412':
+ description: 'Precondition failed. The update requires an active pay schedule or other required prerequisite data.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - employee.write
+ -
+ oauth:
+ - 'employee:job.write'
+ -
+ oauth:
+ - 'employee:compensation.write'
+ -
+ oauth:
+ - 'employee:custom_fields.write'
+ -
+ oauth:
+ - 'employee:custom_fields_encrypted.write'
+ -
+ oauth:
+ - 'employee:assets.write'
+ -
+ oauth:
+ - 'employee:emergency_contacts.write'
+ -
+ oauth:
+ - 'sensitive_employee:creditcards.write'
+ -
+ oauth:
+ - 'employee:education.write'
+ -
+ oauth:
+ - employee
+ -
+ oauth:
+ - 'employee:job'
+ '/api/v1_1/employees/{id}/tables/{table}/{rowId}':
+ post:
+ tags:
+ - 'Tabular Data'
+ - 'Public API'
+ summary: 'Update Table Row v1.1'
+ description: 'Update an existing row in the specified employee table using the v1.1 table-row update endpoint. Submit the field changes in JSON or XML. This version is largely compatible with v1 and is intended for the same tabular employee data use cases.'
+ operationId: update-table-row-v1-1
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The employee ID.'
+ required: true
+ schema:
+ type: string
+ -
+ name: table
+ in: path
+ description: 'The API name of the table containing the row to update. See the TableName schema for valid standard values; custom tables use a `custom` prefix. Use GET /api/v1/meta/tables to discover the complete list.'
+ required: true
+ schema:
+ $ref: '#/components/schemas/TableName'
+ -
+ name: rowId
+ in: path
+ description: 'The ID of the row to update.'
+ required: true
+ schema:
+ type: string
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TableRowUpdate'
+ application/xml:
+ schema:
+ $ref: '#/components/schemas/TableRowUpdate'
+ text/xml:
+ schema:
+ $ref: '#/components/schemas/TableRowUpdate'
+ responses:
+ '200':
+ description: 'Row updated successfully. A 200 response is returned as long as at least one field was updated, even if some fields were skipped due to permissions. No response body is returned.'
+ '400':
+ description: 'The posted JSON or XML is malformed, or required fields are missing.'
+ '403':
+ description: 'Permission denied.'
+ '404':
+ description: 'The employee, table, or row does not exist.'
+ '406':
+ description: 'One or more field values are invalid.'
+ '409':
+ description: 'Conflict. The provided field values conflict with business rules or payroll constraints.'
+ '412':
+ description: 'Precondition failed. The update requires an active pay schedule or other required prerequisite data.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - employee.write
+ -
+ oauth:
+ - 'employee:job.write'
+ -
+ oauth:
+ - 'employee:compensation.write'
+ -
+ oauth:
+ - 'employee:custom_fields.write'
+ -
+ oauth:
+ - 'employee:custom_fields_encrypted.write'
+ -
+ oauth:
+ - 'employee:assets.write'
+ -
+ oauth:
+ - 'employee:emergency_contacts.write'
+ -
+ oauth:
+ - 'sensitive_employee:creditcards.write'
+ -
+ oauth:
+ - 'employee:education.write'
+ '/api/v1_1/employees/{id}/tables/{table}':
+ post:
+ tags:
+ - 'Tabular Data'
+ - 'Public API'
+ summary: 'Create Table Row v1.1'
+ description: 'Add a new row to the specified employee table using the v1.1 table-row creation endpoint. Submit the new row in JSON or XML. This version is largely compatible with v1 and supports the same tabular employee data use cases.'
+ operationId: create-table-row-v1-1
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The employee ID.'
+ required: true
+ schema:
+ type: string
+ -
+ name: table
+ in: path
+ description: 'The API name of the table to add a row to. See the TableName schema for valid standard values; custom tables use a `custom` prefix. Use GET /api/v1/meta/tables to discover the complete list.'
+ required: true
+ schema:
+ $ref: '#/components/schemas/TableName'
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/TableRowUpdate'
+ application/xml:
+ schema:
+ $ref: '#/components/schemas/TableRowUpdate'
+ text/xml:
+ schema:
+ $ref: '#/components/schemas/TableRowUpdate'
+ responses:
+ '200':
+ description: 'Row added successfully. No response body is returned.'
+ '400':
+ description: 'The posted JSON or XML is malformed, or required fields are missing.'
+ '403':
+ description: 'Permission denied.'
+ '404':
+ description: 'The employee or table does not exist.'
+ '406':
+ description: 'One or more field values are invalid.'
+ '409':
+ description: 'Conflict. The provided field values conflict with business rules or payroll constraints.'
+ '412':
+ description: 'Precondition failed. The update requires an active pay schedule or other required prerequisite data.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - employee.write
+ -
+ oauth:
+ - 'employee:job.write'
+ -
+ oauth:
+ - 'employee:compensation.write'
+ -
+ oauth:
+ - 'employee:custom_fields.write'
+ -
+ oauth:
+ - 'employee:custom_fields_encrypted.write'
+ -
+ oauth:
+ - 'employee:assets.write'
+ -
+ oauth:
+ - 'employee:emergency_contacts.write'
+ -
+ oauth:
+ - 'sensitive_employee:creditcards.write'
+ -
+ oauth:
+ - 'employee:education.write'
+ /api/v1/employees/changed:
+ get:
+ tags:
+ - 'Last Change Information'
+ - 'Public API'
+ summary: 'Get Changed Employee IDs'
+ description: 'Returns a list of employee IDs that have changed since the given timestamp. This allows for efficient syncing of employee data — rather than downloading all employees, only those that have changed are returned. A change in ANY individual field in the employee record, as well as any change to the employment status, job info, or compensation tables, will cause that employee to be returned. Each entry includes the employee ID, the type of change (Inserted, Updated, or Deleted), and the last-changed timestamp.'
+ operationId: get-changed-employee-ids
+ parameters:
+ -
+ name: since
+ in: query
+ description: 'ISO 8601 timestamp (URL-encoded). Only employees changed since this timestamp will be returned.'
+ required: true
+ schema:
+ type: string
+ format: date-time
+ -
+ name: type
+ in: query
+ description: 'Filter by change type. If omitted, all change types are returned.'
+ required: false
+ schema:
+ type: string
+ enum:
+ - inserted
+ - updated
+ - deleted
+ - all
+ responses:
+ '200':
+ description: 'The latest change timestamp in the result set and a map of employees changed since the given timestamp.'
+ content:
+ application/json:
+ schema:
+ title: ChangedEmployeeIdsResponse
+ required:
+ - latest
+ - employees
+ properties:
+ latest: { description: 'The latest last-changed timestamp among the returned employees.', type: string, format: date-time }
+ employees: { description: 'Map of employee IDs to change metadata for each changed employee.', type: object, additionalProperties: { properties: { id: { description: 'The employee ID.', type: string }, action: { description: 'The type of change: Inserted, Updated, or Deleted.', type: string, enum: [Inserted, Updated, Deleted] }, lastChanged: { description: 'ISO 8601 timestamp of the last change.', type: string, format: date-time } }, type: object } }
+ type: object
+ application/xml: { }
+ '400':
+ description: 'The since parameter is missing, is not a valid ISO 8601 date, or the type parameter is invalid.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - public.user
+ -
+ oauth:
+ - public.integration
+ '/api/v1/employees/{employeeId}/photo/{size}':
+ get:
+ tags:
+ - Photos
+ - 'Public API'
+ summary: 'Get Employee Photo'
+ description: "Returns an employee photo at the requested size. Available sizes are: `original` (full resolution), `large` (340×340), `medium` (170×170), `small` (150×150), `xs` (50×50), and `tiny` (20×20). The response shape is selected via standard HTTP content negotiation: by default the body is the stored image bytes and the `Content-Type` response header matches the body (`image/jpeg`, `image/png`, `image/bmp`, `image/gif`, or `image/tiff`). When the caller sends `Accept: application/json` (typical MCP/LLM-connector usage), the body is a JSON object `{ mimeType, fileBase64 }` with the same image bytes base64-encoded, and the response `Content-Type` is `application/json`.\n\nA 404 response covers three distinct cases: (1) the employee exists but has no photo on file (a normal, non-error state), (2) the employee ID does not exist, or (3) the size value is not one of the recognized options. The `x-bamboohr-error-message` response header distinguishes them: `Employee photo not found`, `Employee not found`, or `Size: \"\" is not a valid size option. Valid sizes are: xs, small, tiny, original, medium and large.`. Treat \"Employee photo not found\" as a normal \"no photo on file\" result rather than as a bad employee ID, permission failure, or other error to debug."
+ operationId: get-employee-photo
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'The ID of the employee whose photo to retrieve.'
+ required: true
+ schema:
+ type: integer
+ -
+ name: size
+ in: path
+ description: 'The desired photo size. One of: `original`, `large`, `medium`, `small`, `xs`, `tiny`.'
+ required: true
+ schema:
+ type: string
+ enum:
+ - original
+ - large
+ - medium
+ - small
+ - xs
+ - tiny
+ -
+ name: width
+ in: query
+ description: 'Optional. Scales the returned image to the specified pixel width, capped at the natural width of the requested size. Only applies to `small` and `tiny` sizes.'
+ required: false
+ schema:
+ type: integer
+ -
+ name: height
+ in: query
+ description: 'Optional. Scales the returned image to the specified pixel height, capped at the natural height of the requested size. Only applies to `small` and `tiny` sizes.'
+ required: false
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'Employee photo, returned in one of two shapes via standard HTTP content negotiation: binary `image/*` bytes by default (matching the stored format), or `application/json` with `{ mimeType, fileBase64 }` when the caller sends `Accept: application/json`.'
+ content:
+ 'image/*': { }
+ application/json:
+ schema:
+ title: EmployeePhotoJsonResponse
+ required:
+ - mimeType
+ - fileBase64
+ properties:
+ mimeType: { description: 'The actual MIME type of the underlying image (e.g. `image/jpeg`, `image/png`, `image/bmp`, `image/gif`, `image/tiff`). Use this to identify the format of the decoded bytes.', type: string }
+ fileBase64: { description: 'Base64-encoded image bytes. Decoding produces the same bytes returned by the binary variant of this endpoint.', type: string, format: byte }
+ type: object
+ '403':
+ description: "The authenticated user does not have permission to view this employee's photo."
+ '404':
+ description: 'Returned in three distinct cases: the employee does not exist, the employee has no photo on file, or the requested size is not a recognized value. The `x-bamboohr-error-message` response header reports which case applies (`Employee not found`, `Employee photo not found`, or `Size: "" is not a valid size option. Valid sizes are: xs, small, tiny, original, medium and large.`). "Employee photo not found" is the expected response for an employee who simply has not uploaded a photo and should not be treated as an error to debug.'
+ headers:
+ x-bamboohr-error-message:
+ description: 'Identifies which 404 case occurred. One of: `Employee not found`, `Employee photo not found`, or `Size: "" is not a valid size option. Valid sizes are: xs, small, tiny, original, medium and large.`.'
+ schema:
+ type: string
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'employee:photo'
+ /api/v1/reports/custom:
+ post:
+ tags:
+ - Reports
+ - 'Public API'
+ summary: 'Request Custom Report'
+ description: "**Deprecated. Use Datasets > Get Data from Dataset instead.**\n\nGenerates an ad-hoc employee report based on a caller-specified list of fields and optional filters. Returns report data in the requested format (JSON, XML, CSV, XLS, or PDF). The report includes all employees regardless of status (both Active and Inactive), unlike the BambooHR UI which filters to Active employees by default.\n\nThe request body may be submitted as JSON or XML. To submit JSON, set `Content-Type: application/json` exactly — any variation such as `application/json; charset=UTF-8` is not recognised as JSON and the body will be parsed as XML instead, which typically results in `400 Malformed XML`. To submit XML, set `Content-Type` to any other value; the body must be a `` document as described in the XML request body schema.\n\nThe `format` query parameter is case-insensitive (`json`, `JSON`, `Json` are all accepted). If `format` is omitted, the output format is inferred from the `Accept` header, but only these exact values are supported: `application/json`, `text/xml`, `text/csv`, `application/pdf`, `application/vnd.ms-excel`. Any other `Accept` value (including `application/xml` and `*/*`) will return 404.\n\nField IDs in the request that are unknown or that the caller does not have permission to view are silently omitted from the report — the endpoint still returns 200. The `filters` object supports `lastChanged` (ISO 8601 date-time to filter employees by last-modified date, with optional `includeNull` control) and `employeeIds` (restrict results to specific employee IDs). The maximum number of fields per request is 400."
+ operationId: request-custom-report
+ parameters:
+ -
+ name: Accept
+ in: header
+ description: 'The desired response content type when `format` is omitted. Accepted values: `application/json`, `text/xml`, `text/csv`, `application/pdf`, `application/vnd.ms-excel`. Any other value returns 404.'
+ schema:
+ type: string
+ enum:
+ - application/json
+ - text/xml
+ - text/csv
+ - application/pdf
+ - application/vnd.ms-excel
+ -
+ name: format
+ in: query
+ description: 'The output format for the report. Case-insensitive. If omitted, format is inferred from the `Accept` header — only `application/json`, `text/xml`, `text/csv`, `application/pdf`, and `application/vnd.ms-excel` are accepted; any other value returns 404.'
+ required: false
+ schema:
+ type: string
+ enum:
+ - json
+ - xml
+ - csv
+ - xls
+ - pdf
+ -
+ name: onlyCurrent
+ in: query
+ description: 'Whether to restrict historical fields to current values only. Set to false to include future-dated history values in the report output. Defaults to true.'
+ schema:
+ type: boolean
+ default: true
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/RequestCustomReport'
+ application/xml:
+ schema:
+ title: RequestCustomReportXml
+ description: "XML report definition. The root element must be ``. Supported child elements:\n\n- `` — optional report label string.\n- `` — required; contains one `` element per column, where `id` is the BambooHR field alias (e.g. `firstName`, `workEmail`). Unknown or inaccessible field IDs are silently omitted.\n- `` — optional; set to `no` to disable duplicate row filtering (default is enabled).\n- `` — optional; supported child elements:\n - `2025-01-01T00:00:00+0000` — ISO 8601 date-time string (offset format `+0000` or `+00:00`). `includeNull` defaults to `yes`.\n - `` — contains one `` element per integer employee ID to include."
+ type: object
+ responses:
+ '200':
+ description: 'Report data in the requested format. For JSON, returns an object with a `title` string, a `fields` array (each with `id`, `type`, and `name`), and an `employees` array (each with `id` and one key per requested field). For XML, returns a `` document. For CSV/XLS/PDF, returns the file content with the appropriate content-type header.'
+ content:
+ application/json:
+ schema:
+ title: RequestCustomReportResponse
+ properties:
+ title: { description: 'The report title.', type: string }
+ fields: { description: 'Metadata for each field included in the report.', type: array, items: { properties: { id: { description: 'The field ID.', type: string }, type: { description: 'The field data type.', type: string }, name: { description: 'The human-readable field label.', type: string } }, type: object } }
+ employees: { description: 'One object per employee. Each object contains an `id` property plus one key per requested field.', type: array, items: { properties: { id: { description: 'The employee ID.', type: string } }, type: object, additionalProperties: { type: string } } }
+ type: object
+ text/xml: { }
+ text/csv: { }
+ application/pdf: { }
+ application/vnd.ms-excel: { }
+ '400':
+ description: 'Bad request. Returned when the request body is malformed JSON or XML, or when more than 400 fields are requested. Unknown or inaccessible field IDs are silently omitted and do not cause a 400.'
+ '404':
+ description: 'Report format not found. Returned when an unsupported `format` value is supplied (e.g. `?format=bogus`), or when `format` is omitted and the `Accept` header is not one of the supported exact values (`application/json`, `text/xml`, `text/csv`, `application/pdf`, `application/vnd.ms-excel`).'
+ deprecated: true
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - report
+ /api/v1/employees/files/categories:
+ post:
+ tags:
+ - 'Employee Files'
+ - 'Public API'
+ summary: 'Create Employee File Category'
+ description: 'Creates one or more employee file categories (not company file categories). The request body is a JSON array of category name strings or an equivalent XML document with `` elements. Each name must be non-empty and unique among existing employee file categories. An empty array returns 200 without creating anything. On success, returns 201 with no body. The admin user group is automatically granted edit permission on each new category.'
+ operationId: create-employee-file-category
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/PostNewEmployeeFileCategory'
+ application/xml:
+ schema:
+ $ref: '#/components/schemas/PostNewEmployeeFileCategory'
+ responses:
+ '200':
+ description: 'The request was processed but no categories were created (empty payload).'
+ '201':
+ description: 'All specified categories were created successfully. No response body is returned.'
+ '400':
+ description: 'The request body contains malformed JSON or XML, an empty category name, or a category name that already exists.'
+ '403':
+ description: 'The API user does not have permission to create employee file categories.'
+ '500':
+ description: 'An internal server error occurred.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'employee:file.write'
+ /api/v1/files/categories:
+ post:
+ tags:
+ - 'Company Files'
+ - 'Public API'
+ summary: 'Create Company File Category'
+ description: 'Creates one or more company file categories. Accepts a JSON array of category name strings or an equivalent XML document. An empty payload returns 200 without creating anything. Returns 400 if a name is empty or already exists, 403 if the caller lacks permission or the name is reserved, and 500 on an internal error.'
+ operationId: create-company-file-category
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/NewCompanyFileCategory'
+ application/xml:
+ schema:
+ $ref: '#/components/schemas/NewCompanyFileCategory'
+ responses:
+ '200':
+ description: 'The request was processed but no categories were created (empty payload).'
+ '201':
+ description: 'All specified categories were created successfully.'
+ '400':
+ description: 'The request body contains malformed JSON or XML, an empty category name, or a category name that already exists.'
+ '403':
+ description: 'The API user does not have permission to create company file categories, or the category name is reserved.'
+ '500':
+ description: 'An internal server error occurred.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - company_file.write
+ '/api/v1/employees/{id}/files':
+ post:
+ tags:
+ - 'Employee Files'
+ - 'Public API'
+ summary: 'Upload Employee File'
+ description: "Uploads a file to an employee's file section. The request must be a `multipart/form-data` POST. On success, a `Location` header is returned with the URL of the newly created file resource. The file must be under 20MB and use a supported extension. Pass `0` as the employee ID to use the employee associated with the API key. Employees may upload to their own folder if the company has employee document uploads enabled."
+ operationId: upload-employee-file
+ parameters:
+ -
+ name: id
+ in: path
+ description: '{id} is an employee ID. The special employee ID of zero (0) means to use the employee ID associated with the API key (if any).'
+ required: true
+ schema:
+ type: string
+ default: '0'
+ requestBody:
+ required: true
+ content:
+ multipart/form-data:
+ schema:
+ required:
+ - fileName
+ - category
+ - file
+ properties:
+ fileName:
+ description: 'The display name for the uploaded file.'
+ type: string
+ category:
+ description: 'The ID of the employee file section to upload the file into.'
+ type: integer
+ share:
+ description: 'Whether to share the file with the employee. Accepted values: `yes` or `no`. Defaults to `no`.'
+ type: string
+ enum: ['yes', 'no']
+ file:
+ description: 'The file to upload.'
+ type: string
+ format: binary
+ type: object
+ responses:
+ '201':
+ description: 'The file was uploaded successfully. The `Location` header contains the URL of the new file resource.'
+ '400':
+ description: 'The request is invalid: missing file name, missing file, zero-byte file, or unsupported file extension.'
+ '403':
+ description: 'The API user does not have permission to access the requested employee or their file section.'
+ '404':
+ description: 'The employee or the specified file category was not found.'
+ '413':
+ description: "The file exceeds the 20MB limit or the company's storage limit."
+ '503':
+ description: 'The file storage API is temporarily unavailable.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'employee:file.write'
+ /api/v1/files:
+ post:
+ tags:
+ - 'Company Files'
+ - 'Public API'
+ summary: 'Upload Company File'
+ description: 'Uploads a file to a company file category. The request must be a `multipart/form-data` POST. On success, a `Location` header is returned with the URL of the newly created file resource. The file must be under 20MB and use a supported extension. Uploading to read-only categories is not permitted. Uploading to implementation categories is not permitted on companies that have completed implementation.'
+ operationId: upload-company-file
+ requestBody:
+ required: true
+ content:
+ multipart/form-data:
+ schema:
+ required:
+ - fileName
+ - category
+ - file
+ properties:
+ fileName:
+ description: 'The display name for the uploaded file.'
+ type: string
+ category:
+ description: 'The ID of the file category (section) to upload the file into.'
+ type: integer
+ share:
+ description: 'Whether to share the file with all employees. Accepted values: `yes` or `no`. Defaults to `no`.'
+ type: string
+ enum: ['yes', 'no']
+ file:
+ description: 'The file to upload.'
+ type: string
+ format: binary
+ type: object
+ responses:
+ '201':
+ description: 'The file was uploaded successfully. The `Location` header contains the URL of the new file resource.'
+ '400':
+ description: 'The request is invalid: missing file name, missing file, zero-byte file, or unsupported file extension.'
+ '403':
+ description: 'The API user does not have permission to upload files, or the target category is read-only.'
+ '404':
+ description: 'The specified category ID was not found.'
+ '413':
+ description: "The file exceeds the 20MB limit or the company's storage limit."
+ '503':
+ description: 'The file storage API is temporarily unavailable.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - company_file.write
+ '/api/v1/employees/{employeeId}/time_off/policies':
+ get:
+ tags:
+ - 'Time Off'
+ - 'Public API'
+ summary: 'List Employee Time Off Policies'
+ description: 'Returns the time off policies currently assigned to the specified employee, including policy ID, time off type, and accrual start date.'
+ operationId: list-employee-time-off-policies
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'The ID of the employee.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'The list of time off policies assigned to the employee. Only includes regular (accruing) policy types.'
+ content:
+ application/json:
+ schema:
+ title: EmployeeTimeOffPoliciesResponse
+ type: array
+ items:
+ title: EmployeeTimeOffPolicyAssignment
+ properties: { timeOffPolicyId: { description: 'The ID of the assigned time off policy.', type: integer }, timeOffTypeId: { description: 'The ID of the time off type.', type: integer }, accrualStartDate: { description: 'The date accruals started in YYYY-MM-DD format.', type: string, format: date } }
+ type: object
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ '403':
+ description: 'Insufficient permissions to view time off policy assignments.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_off
+ put:
+ tags:
+ - 'Time Off'
+ - 'Public API'
+ summary: 'Assign Time Off Policies'
+ description: 'Assigns time off policies to an employee with accruals starting on the specified date. A null start date removes the existing assignment. On success, returns the current list of assigned policies.'
+ operationId: assign-time-off-policies
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'The ID of the employee to assign policies to.'
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ required:
+ - timeOffPolicyId
+ - accrualStartDate
+ properties:
+ timeOffPolicyId: { description: 'The ID of the time off policy to assign.', type: integer }
+ accrualStartDate: { description: 'The date accruals should start in YYYY-MM-DD format. Set to null to remove an existing assignment.', oneOf: [{ type: string, format: date }, { type: 'null' }] }
+ type: object
+ example:
+ -
+ timeOffPolicyId: 4
+ accrualStartDate: '2024-02-01'
+ -
+ timeOffPolicyId: 5
+ accrualStartDate: null
+ responses:
+ '200':
+ description: 'The current list of assigned policies for the employee.'
+ content:
+ application/json:
+ schema:
+ title: AssignedTimeOffPoliciesResponse
+ type: array
+ items:
+ title: AssignedTimeOffPolicy
+ properties: { timeOffPolicyId: { description: 'The ID of the assigned time off policy.', type: integer }, timeOffTypeId: { description: 'The ID of the time off type.', type: integer }, accrualStartDate: { description: 'The date accruals started in YYYY-MM-DD format.', type: string, format: date } }
+ type: object
+ '400':
+ description: 'Invalid request. Possible causes: employee not found, missing hire date, malformed JSON, missing timeOffPolicyId, or a policy is already assigned for the time off type.'
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ '403':
+ description: 'Insufficient permissions to assign time off policies.'
+ '422':
+ description: 'Unprocessable entity. The operation is not allowed for this employee, for example because of EOR restrictions.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_off.write
+ '/api/v1_1/employees/{employeeId}/time_off/policies':
+ get:
+ tags:
+ - 'Time Off'
+ - 'Public API'
+ summary: 'List Employee Time Off Policies v1.1'
+ description: 'Returns the time off policies currently assigned to a specific employee, as a list of `{timeOffPolicyId, timeOffTypeId, accrualStartDate}` records. Use this to find which policy governs each time off type for this employee and when their accruals began. This is the per-employee assignment view; use `list-time-off-policies` for the company-wide policy catalog. Includes all policy types (accruing, manual, and unlimited); the v1 form of this endpoint excluded manual and unlimited types — v1.1 includes them.'
+ operationId: list-employee-time-off-policies-v1.1
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'The ID of the employee.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'The list of time off policies assigned to the employee, including manual and unlimited types.'
+ content:
+ application/json:
+ schema:
+ title: EmployeeTimeOffPoliciesV1_1Response
+ type: array
+ items:
+ title: EmployeeTimeOffPolicyAssignmentV1_1
+ properties: { timeOffPolicyId: { description: 'The ID of the assigned time off policy.', type: integer }, timeOffTypeId: { description: 'The ID of the time off type.', type: integer }, accrualStartDate: { description: 'The date accruals started in YYYY-MM-DD format. Null for manual and unlimited policy types.', oneOf: [{ type: string, format: date }, { type: 'null' }] } }
+ type: object
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ '403':
+ description: 'Insufficient permissions to view time off policy assignments.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_off
+ put:
+ tags:
+ - 'Time Off'
+ - 'Public API'
+ summary: 'Assign Time Off Policies v1.1'
+ description: 'Assigns time off policies to an employee with accruals starting on the specified date. On success, returns the current list of assigned policies including manual and unlimited policy types.'
+ operationId: assign-time-off-policies-v1.1
+ parameters:
+ -
+ name: employeeId
+ in: path
+ description: 'The ID of the employee to assign policies to.'
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ required:
+ - timeOffPolicyId
+ - accrualStartDate
+ properties:
+ timeOffPolicyId: { description: 'The ID of the time off policy to assign.', type: integer }
+ accrualStartDate: { description: 'The date accruals should start in YYYY-MM-DD format. Set to null to remove an existing assignment.', oneOf: [{ type: string, format: date }, { type: 'null' }] }
+ type: object
+ example:
+ -
+ timeOffPolicyId: 4
+ accrualStartDate: '2024-02-01'
+ -
+ timeOffPolicyId: 5
+ accrualStartDate: null
+ responses:
+ '200':
+ description: 'The current list of assigned policies for the employee, including manual and unlimited types.'
+ content:
+ application/json:
+ schema:
+ title: AssignedTimeOffPoliciesV1_1Response
+ type: array
+ items:
+ title: AssignedTimeOffPolicyV1_1
+ properties: { timeOffPolicyId: { description: 'The ID of the assigned time off policy.', type: integer }, timeOffTypeId: { description: 'The ID of the time off type.', type: integer }, accrualStartDate: { description: 'The date accruals started in YYYY-MM-DD format. Null for manual and unlimited policy types.', oneOf: [{ type: string, format: date }, { type: 'null' }] } }
+ type: object
+ '400':
+ description: 'Invalid request. Possible causes: malformed JSON, missing required fields, missing hire date, or duplicate policy type.'
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ '403':
+ description: 'Insufficient permissions to assign time off policies.'
+ '422':
+ description: 'Unprocessable entity. The operation is not allowed for this employee (e.g., EOR restrictions).'
+ '500':
+ description: 'Internal server error.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - time_off.write
+ '/api/v1/applicant_tracking/applications/{applicationId}':
+ get:
+ tags:
+ - 'Public API'
+ - 'Applicant Tracking'
+ summary: 'Get Job Application Details'
+ description: 'Get the full details of a single application including applicant info, job details, questions and answers, and status history. The owner of the API key used must have access to ATS settings.'
+ operationId: get-application-details
+ parameters:
+ -
+ name: applicationId
+ in: path
+ description: 'The ID of the application to retrieve details for.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'Success. Returns the full application detail object.'
+ content:
+ application/json:
+ schema:
+ title: ApplicationDetails
+ properties:
+ id: { description: 'Application ID', type: integer }
+ appliedDate: { description: 'ISO 8601 datetime when the application was submitted', type: string, format: date-time }
+ status: { properties: { id: { description: 'Status ID', type: integer }, label: { description: 'Status name', type: string }, dateChanged: { description: 'ISO 8601 datetime when status was last changed', type: string, format: date-time }, changedByUser: { description: 'The user who last changed the status, or null if changed by the system', properties: { id: { description: 'User ID', type: integer }, firstName: { description: 'First name', type: string }, lastName: { description: 'Last name', type: string }, avatar: { description: 'URL to avatar image', oneOf: [{ type: string }, { type: 'null' }] }, jobTitle: { description: "User's job title", properties: { id: { oneOf: [{ type: integer }, { type: 'null' }] }, label: { oneOf: [{ type: string }, { type: 'null' }] } }, oneOf: [{ type: object }, { type: 'null' }] } }, oneOf: [{ type: object }, { type: 'null' }] } }, type: object }
+ rating: { description: 'Applicant rating (1-5), or null if not yet rated', oneOf: [{ type: integer }, { type: 'null' }] }
+ resumeFileId: { description: 'ID of the attached resume file, or null if not provided', oneOf: [{ type: integer }, { type: 'null' }] }
+ coverLetterFileId: { description: 'ID of the attached cover letter file, or null if not provided', oneOf: [{ type: integer }, { type: 'null' }] }
+ attachmentCount: { description: 'Total number of attachments on this application, or null', oneOf: [{ type: integer }, { type: 'null' }] }
+ attachments: { description: 'List of attachments on this application, or null if none exist', oneOf: [{ type: array, items: { properties: { id: { description: 'Attachment ID', type: integer }, name: { description: 'Attachment file name', type: string }, fileUrl: { description: 'URL to download the attachment', type: string } }, type: object } }, { type: 'null' }] }
+ movedTo: { description: 'List of applications this applicant was moved to, or null if not moved', oneOf: [{ type: array, items: { type: object } }, { type: 'null' }] }
+ movedFrom: { description: 'List of applications this applicant was moved from, or null if not moved', oneOf: [{ type: array, items: { type: object } }, { type: 'null' }] }
+ alsoConsideredForCount: { description: 'Count of other job openings this applicant is also being considered for', type: integer }
+ duplicateApplicationCount: { description: 'Count of duplicate applications from this applicant', type: integer }
+ referredBy: { description: 'Name of the person who referred this applicant, or null', oneOf: [{ type: string }, { type: 'null' }] }
+ desiredSalary: { description: "Applicant's desired salary, or null if not provided", oneOf: [{ type: string }, { type: 'null' }] }
+ commentCount: { description: 'Number of comments on this application', type: integer }
+ emailCount: { description: 'Number of emails sent for this application', type: integer }
+ eventCount: { description: 'Number of events associated with this application', type: integer }
+ questionsAndAnswers: { description: "List of custom application questions and the applicant's answers", type: array, items: { properties: { question: { properties: { id: { description: 'Question ID', type: integer }, label: { description: 'Question text', type: string } }, type: object }, answer: { properties: { id: { description: 'Answer ID', type: integer }, label: { description: 'Answer text', type: string } }, type: object }, hasRevisions: { description: 'Whether this answer has revision history', oneOf: [{ type: boolean }, { type: 'null' }] }, isArchived: { description: 'Whether this answer is archived', oneOf: [{ type: boolean }, { type: 'null' }] }, archivedDate: { description: 'ISO 8601 datetime when the answer was archived, or null', oneOf: [{ type: string, format: date-time }, { type: 'null' }] }, editedDate: { description: 'ISO 8601 datetime when the answer was last edited, or null', oneOf: [{ type: string, format: date-time }, { type: 'null' }] }, editedEndDate: { description: 'ISO 8601 datetime for the end date of the edit window, or null', oneOf: [{ type: string, format: date-time }, { type: 'null' }] } }, type: object } }
+ applicationReferences: { description: 'Free-text references provided by the applicant, or null', oneOf: [{ type: string }, { type: 'null' }] }
+ applicant: { description: 'Information about the applicant', properties: { id: { description: 'Applicant ID', type: integer }, firstName: { description: 'First name', type: string }, lastName: { description: 'Last name', type: string }, email: { description: 'Email address', type: string }, phoneNumber: { description: 'Phone number', oneOf: [{ type: string }, { type: 'null' }] }, avatar: { description: "URL to the applicant's avatar image, or null", oneOf: [{ type: string }, { type: 'null' }] }, source: { description: "Source of the application (e.g. 'LinkedIn', 'Referral'), or null", oneOf: [{ type: string }, { type: 'null' }] }, twitterUsername: { description: "Applicant's Twitter/X username, or null", oneOf: [{ type: string }, { type: 'null' }] }, address: { description: 'Applicant address', properties: { addressLine1: { oneOf: [{ type: string }, { type: 'null' }] }, addressLine2: { oneOf: [{ type: string }, { type: 'null' }] }, city: { oneOf: [{ type: string }, { type: 'null' }] }, state: { oneOf: [{ type: string }, { type: 'null' }] }, zipcode: { oneOf: [{ type: string }, { type: 'null' }] }, country: { oneOf: [{ type: string }, { type: 'null' }] } }, oneOf: [{ type: object }, { type: 'null' }] }, linkedinUrl: { description: 'LinkedIn profile URL', oneOf: [{ type: string }, { type: 'null' }] }, websiteUrl: { description: 'Personal website URL', oneOf: [{ type: string }, { type: 'null' }] }, availableStartDate: { description: "Candidate's available start date (yyyy-mm-dd)", oneOf: [{ type: string, format: date }, { type: 'null' }] }, education: { description: "Applicant's education information", properties: { institution: { description: 'Name of the educational institution', oneOf: [{ type: string }, { type: 'null' }] }, level: { description: 'Highest level of education', properties: { id: { description: 'Education level ID', type: integer }, label: { description: 'Education level name', type: string } }, oneOf: [{ type: object }, { type: 'null' }] } }, oneOf: [{ type: object }, { type: 'null' }] } }, type: object }
+ job: { description: 'Information about the job position applied to', properties: { id: { description: 'Job opening ID', type: integer }, title: { description: 'Job title', properties: { id: { description: 'Title ID, or null if not set', oneOf: [{ type: integer }, { type: 'null' }] }, label: { description: 'Title text', type: string } }, type: object }, hiringLead: { description: 'The hiring lead for this job opening', properties: { employeeId: { description: 'Employee ID of the hiring lead', type: integer }, firstName: { description: 'First name', type: string }, lastName: { description: 'Last name', type: string }, avatar: { description: 'URL to avatar image', oneOf: [{ type: string }, { type: 'null' }] }, jobTitle: { description: "Hiring lead's job title", properties: { id: { oneOf: [{ type: integer }, { type: 'null' }] }, label: { oneOf: [{ type: string }, { type: 'null' }] } }, oneOf: [{ type: object }, { type: 'null' }] } }, oneOf: [{ type: object }, { type: 'null' }] } }, type: object }
+ type: object
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ '403':
+ description: 'Insufficient user permissions or API access is not turned on.'
+ '404':
+ description: 'Application not found.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'hiring:applications'
+ '/api/v1/applicant_tracking/applications/{applicationId}/comments':
+ post:
+ tags:
+ - 'Public API'
+ - 'Applicant Tracking'
+ summary: 'Create Job Application Comment'
+ description: 'Add a comment to an application. The owner of the API key used must have access to ATS settings. The `type` field defaults to `comment` if omitted.'
+ operationId: create-application-comment
+ parameters:
+ -
+ name: applicationId
+ in: path
+ description: 'The ID of the application to add a comment to.'
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ description: 'Comment object to post'
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - comment
+ properties:
+ type:
+ description: 'The comment type. Defaults to `comment` if omitted.'
+ type: string
+ comment:
+ description: 'The comment being posted.'
+ type: string
+ type: object
+ example:
+ type: comment
+ comment: 'I really like this applicant'
+ responses:
+ '200':
+ description: 'Success. Returns the type and ID of the created comment.'
+ content:
+ application/json:
+ schema:
+ title: CreateCommentResponse
+ properties:
+ type: { description: "The type of comment created, e.g. 'comment'", type: string }
+ id: { description: 'The ID of the newly created comment', type: integer }
+ type: object
+ '400':
+ description: 'Bad request parameters.'
+ content:
+ application/json: { }
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json: { }
+ '404':
+ description: 'Bad request url.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'hiring:applications.write'
+ /api/v1/applicant_tracking/jobs:
+ get:
+ tags:
+ - 'Public API'
+ - 'Applicant Tracking'
+ summary: 'Get Job Summaries'
+ description: 'Get a list of job opening summaries. The owner of the API key used must have access to ATS settings. Results can be filtered by status group and sorted by various fields. By default returns all non-deleted job openings.'
+ operationId: get-job-summaries
+ parameters:
+ -
+ name: statusGroups
+ in: query
+ description: 'One or more status groups to filter positions by, comma-separated (e.g. `Draft,Open`). Allowed values: `ALL`, `DRAFT_AND_OPEN`, `Open`, `Filled`, `Draft`, `Deleted`, `On Hold`, `Canceled`. Defaults to all non-deleted positions.'
+ schema:
+ type: string
+ -
+ name: status_ids
+ in: query
+ description: 'One or more specific job opening status IDs to filter by, comma-separated (e.g. `1,2`). Combined with `statusGroups` when both are provided.'
+ schema:
+ type: string
+ -
+ name: sortBy
+ in: query
+ description: 'A specific field to sort the results by.'
+ schema:
+ type: string
+ enum:
+ - count
+ - title
+ - lead
+ - created
+ - status
+ -
+ name: sortOrder
+ in: query
+ description: 'Order by which to sort results.'
+ schema:
+ type: string
+ enum:
+ - ASC
+ - DESC
+ responses:
+ '200':
+ description: 'Success. Returns an array of job opening summary objects.'
+ content:
+ application/json:
+ schema:
+ title: JobSummariesList
+ type: array
+ items:
+ title: JobSummary
+ properties: { id: { description: 'Job opening ID', type: integer }, title: { description: 'Job title', properties: { id: { description: 'Title ID, or null if not set', oneOf: [{ type: integer }, { type: 'null' }] }, label: { description: 'Title text', type: string } }, type: object }, postedDate: { description: 'ISO 8601 datetime when the job opening was posted', type: string, format: date-time }, location: { description: 'Location information', properties: { id: { description: 'Location ID', type: integer }, label: { description: 'Location display name', type: string }, address: { description: 'Full address of the location', type: object } }, oneOf: [{ type: object }, { type: 'null' }] }, department: { description: 'Department information', properties: { id: { description: 'Department ID', type: integer }, label: { description: 'Department name', type: string } }, oneOf: [{ type: object }, { type: 'null' }] }, status: { description: 'Job opening status', properties: { id: { description: 'Status ID', type: integer }, label: { description: 'Status name', type: string } }, type: object }, hiringLead: { description: 'The hiring lead for this job opening', properties: { employeeId: { description: 'Employee ID', type: integer }, firstName: { description: 'First name', type: string }, lastName: { description: 'Last name', type: string }, avatar: { description: 'URL to avatar image', oneOf: [{ type: string }, { type: 'null' }] }, jobTitle: { description: "Hiring lead's job title", oneOf: [{ type: object }, { type: 'null' }] } }, oneOf: [{ type: object }, { type: 'null' }] }, newApplicantsCount: { description: "Number of applicants in 'New' status", type: integer }, activeApplicantsCount: { description: 'Number of applicants in an active status', type: integer }, totalApplicantsCount: { description: 'Total number of applicants', type: integer }, postingUrl: { description: 'Public URL for the job posting, or null if not posted', oneOf: [{ type: string }, { type: 'null' }] } }
+ type: object
+ '400':
+ description: 'Bad request parameters.'
+ content:
+ application/json: { }
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'hiring:applications'
+ '/api/v1/applicant_tracking/applications/{applicationId}/status':
+ post:
+ tags:
+ - 'Public API'
+ - 'Applicant Tracking'
+ summary: 'Update Applicant Status'
+ description: 'Update the status of an application. The owner of the API key used must have access to ATS settings. Use the Get Applicant Statuses endpoint to obtain valid status IDs.'
+ operationId: update-applicant-status
+ parameters:
+ -
+ name: applicationId
+ in: path
+ description: 'The ID of the application whose status should be updated.'
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ description: 'The new status to assign to the application.'
+ required: true
+ content:
+ application/json:
+ schema:
+ required:
+ - status
+ properties:
+ status:
+ description: 'The ID of the status to assign to the application. Use the Get Applicant Statuses endpoint to get available status IDs.'
+ type: integer
+ type: object
+ example:
+ status: 2
+ responses:
+ '200':
+ description: 'Success. Returns the type and ID of the status change record.'
+ content:
+ application/json:
+ schema:
+ title: UpdateApplicantStatusResponse
+ properties:
+ type: { description: "Always 'positionApplicantStatus'", type: string }
+ id: { description: 'The ID of the created status change record', type: integer }
+ type: object
+ '400':
+ description: 'Bad request. The error message is returned in the `x-bamboohr-error-message` response header; the body is empty.'
+ headers:
+ x-bamboohr-error-message:
+ description: "Human-readable error message describing why the request failed (e.g. 'Invalid status')."
+ schema:
+ type: string
+ content:
+ text/html: { }
+ '401':
+ description: 'Unauthorized. Invalid API credentials.'
+ content:
+ application/json: { }
+ '403':
+ description: 'Insufficient user permissions or API access is not turned on.'
+ content:
+ application/json: { }
+ '404':
+ description: 'Bad request url.'
+ content:
+ application/json: { }
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'hiring:applications.write'
+ /api/v1/benefitcoverages:
+ get:
+ tags:
+ - Benefits
+ - 'Public API'
+ summary: 'List Benefit Coverages'
+ description: 'Returns all benefit coverage levels configured in the company, such as Employee Only, Employee + Spouse, and Employee + Family. The JSON response wraps results under a "Benefit Coverages" key. Each coverage level includes an ID, short name, optional description, sort order, and an associated benefit plan ID (null for company-wide levels). Requires Benefits Administration permissions or owner/admin access.'
+ operationId: list-benefit-coverages
+ parameters:
+ -
+ $ref: '#/components/parameters/AcceptHeaderParameter'
+ responses:
+ '200':
+ description: 'A collection of benefit coverage levels ordered by sort order.'
+ content:
+ application/json:
+ schema:
+ title: BenefitCoveragesResponse
+ properties:
+ 'Benefit Coverages': { description: 'Array of benefit coverage level objects.', type: array, items: { properties: { id: { description: 'The coverage level ID.', type: string }, shortName: { description: 'The short display name for this coverage level (e.g. "Employee + Spouse").', type: string }, description: { description: 'An optional longer description of the coverage level. Null if not set.', oneOf: [{ type: string }, { type: 'null' }] }, sortOrder: { description: 'The display sort order for this coverage level.', type: string }, benefitPlanId: { description: 'The benefit plan this coverage level belongs to, or null for company-wide coverage levels.', oneOf: [{ type: string }, { type: 'null' }] } }, type: object } }
+ type: object
+ application/xml: { }
+ '403':
+ description: 'The authenticated user does not have Benefits Administration permissions.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - benefit
+ '/api/v1/employeedependents/{id}':
+ get:
+ tags:
+ - Benefits
+ - 'Public API'
+ summary: 'Get Employee Dependent'
+ description: 'Returns the details of a single employee dependent by their dependent ID. The response is a JSON object with a top-level key "Employee Dependents" containing a single-element array. SSN and SIN are returned as masked values (e.g. "xxx-xx-1234"). State and country are returned as full names. Supports both JSON and XML response formats via the Accept header. Requires Benefits Administration permissions.'
+ operationId: get-employee-dependent
+ parameters:
+ -
+ $ref: '#/components/parameters/AcceptHeaderParameter'
+ -
+ name: id
+ in: path
+ description: 'The numeric ID of the employee dependent to retrieve.'
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'The requested employee dependent.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/EmployeeDependentsResponse'
+ application/xml: { }
+ '400':
+ description: 'The specified dependent ID was not found.'
+ '403':
+ description: 'The authenticated user does not have Benefits Administration permissions.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'employee:dependent:ssn'
+ -
+ oauth:
+ - 'employee:dependent'
+ put:
+ tags:
+ - Benefits
+ - 'Public API'
+ summary: 'Update Employee Dependent'
+ description: 'Replaces all fields on an existing employee dependent record. The request body must contain the full desired state of the dependent — omitted fields are written as empty or null, not preserved. `employeeId` is required and must reference a valid employee. `relationship` must be a valid relationship type and `gender` must be a valid gender value. `isUsCitizen` and `isStudent` accept "yes" or "no". `state` accepts a state code (e.g. "UT") and `country` accepts an ISO 3166-1 alpha-2 country code (e.g. "US"). `dateOfBirth` must be in YYYY-MM-DD format. SSN and SIN are accepted as plain text and stored encrypted. Accepts both `application/json` and `application/xml` request bodies. The response format mirrors the request `Content-Type` (not the `Accept` header): JSON request bodies receive a JSON response; XML request bodies receive an XML response. A successful update fires an internal dependent-updated event that may trigger downstream benefit enrollment processing.'
+ operationId: update-employee-dependent
+ parameters:
+ -
+ name: id
+ in: path
+ description: 'The numeric ID of the employee dependent to update.'
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/EmployeeDependent'
+ application/xml:
+ schema:
+ $ref: '#/components/schemas/EmployeeDependent'
+ responses:
+ '200':
+ description: 'The updated dependent record. Format matches the request Content-Type (JSON or XML).'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/EmployeeDependentsResponse'
+ application/xml: { }
+ '400':
+ description: 'The request body is invalid or contains a validation error (e.g. invalid relationship, gender, state code, country code, or date format).'
+ '403':
+ description: 'The authenticated user does not have permission to update this dependent.'
+ '409':
+ description: 'A duplicate record conflict was detected.'
+ '500':
+ description: 'An unexpected server error occurred.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'employee:dependent:ssn.write'
+ -
+ oauth:
+ - 'employee:dependent.write'
+ /api/v1/employeedependents:
+ get:
+ tags:
+ - Benefits
+ - 'Public API'
+ summary: 'List Employee Dependents'
+ description: 'Returns employee dependents for the company. When `employeeid` is provided, only dependents for that employee are returned. When omitted, all dependents across all employees are returned. The response is a JSON object with a top-level key "Employee Dependents" containing an array of dependent objects. SSN and SIN are returned as masked values (e.g. "xxx-xx-1234"). State and country are returned as full names. Supports both JSON and XML response formats via the Accept header. Requires Benefits Administration permissions.'
+ operationId: list-employee-dependents
+ parameters:
+ -
+ $ref: '#/components/parameters/AcceptHeaderParameter'
+ -
+ name: employeeid
+ in: query
+ description: 'The employee ID to filter dependents by. When provided, only dependents for that employee are returned. When omitted, all company dependents are returned.'
+ required: false
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: 'A collection of employee dependents.'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/EmployeeDependentsResponse'
+ application/xml: { }
+ '403':
+ description: 'The authenticated user does not have Benefits Administration permissions.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'employee:dependent:ssn'
+ -
+ oauth:
+ - 'employee:dependent'
+ post:
+ tags:
+ - Benefits
+ - 'Public API'
+ summary: 'Create Employee Dependent'
+ description: 'Creates a new dependent record for an employee. `employeeId` is required and must reference a valid employee. `relationship` must be a valid relationship type and `gender` must be a valid gender value. `isUsCitizen` and `isStudent` accept "yes" or "no". `state` accepts a state code (e.g. "UT") and `country` accepts an ISO 3166-1 alpha-2 country code (e.g. "US"). `dateOfBirth` must be in YYYY-MM-DD format. SSN and SIN are accepted as plain text and stored encrypted. Accepts both `application/json` and `application/xml` request bodies. The response format mirrors the request `Content-Type` (not the `Accept` header): JSON request bodies receive a JSON response; XML request bodies receive an XML response. A successful creation fires an internal dependent-created event that may trigger downstream benefit enrollment processing.'
+ operationId: create-employee-dependent
+ requestBody:
+ required: true
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/EmployeeDependent'
+ application/xml:
+ schema:
+ $ref: '#/components/schemas/EmployeeDependent'
+ responses:
+ '200':
+ description: 'The newly created dependent record. Format matches the request Content-Type (JSON or XML).'
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/EmployeeDependentsResponse'
+ application/xml: { }
+ '400':
+ description: 'The request body is invalid or contains a validation error (e.g. missing employeeId, invalid relationship, gender, state code, country code, or date format).'
+ '403':
+ description: 'The authenticated user does not have permission to add a dependent.'
+ '409':
+ description: 'A duplicate record conflict was detected.'
+ '500':
+ description: 'An unexpected server error occurred.'
+ security:
+ -
+ basic: []
+ -
+ oauth:
+ - 'employee:dependent:ssn.write'
+ -
+ oauth:
+ - 'employee:dependent.write'
+ /api/v1/employees/directory:
+ get:
+ tags:
+ - Employees
+ - 'Public API'
+ summary: 'Get Employees Directory'
+ description: "Returns the company's published employee directory: a fieldset definition plus an array of employee records whose keys match the field ids. Coverage is intentionally incomplete — companies can hide individual employees (commonly contractors) from the directory, and those employees are silently absent from the response with no indicator that they exist. The fieldset is also fixed by company directory configuration; callers cannot request additional fields. Use this endpoint only when you specifically want the company's curated directory subset (for example, an org-style listing that respects the company's directory settings). For complete or general-purpose employee listings, batch lookups by ID, or filtering by name/status, use **List Employees** (`list-employees`) instead. For tabular reporting, custom field selection, or analytical queries across many employees, use **Get Data from Dataset (v2)** (`get-data-from-dataset-v2`) instead. Response format follows the `Accept` header: `application/json` returns a JSON object with `fields` and `employees` arrays; `application/xml` (the default when `Accept` is missing or any non-JSON value) returns a `` document with `