[auto] SDK update (major) — spec 587427a4ec8e29f25ff12a4b7a49d7a1261c4013 - #23
Open
github-actions[bot] wants to merge 1 commit into
Open
[auto] SDK update (major) — spec 587427a4ec8e29f25ff12a4b7a49d7a1261c4013#23github-actions[bot] wants to merge 1 commit into
github-actions[bot] wants to merge 1 commit into
Conversation
github-actions
Bot
force-pushed
the
auto/sdk-update
branch
from
May 29, 2026 19:12
6e63370 to
9d98ff7
Compare
1 task
drago1216
added a commit
that referenced
this pull request
May 29, 2026
… RUF001/003 (#26) Three coordinated changes addressing the false "generation-failed" label that stuck on PR #23 after a successful generation run: A. Decouple quality checks from each other (workflow YAML) Format / lint / smoke / test no longer cascade — they all gate on `steps.generate.outcome == 'success'` instead of chaining off each other. Format failing on an unfixable lint issue no longer hides the actual lint / smoke / test signal. Reviewers see every result on a single run. B. Three-tier generation status (workflow YAML + build_pr_body.py) "Determine generation status" now emits one of: - success everything green - quality-issues generate succeeded; one or more downstream checks (format/lint/smoke/test) failed. SDK is structurally valid but has issues. - generation-failed make generate itself failed; SDK not buildable. The PR-create step toggles a matching label per tier — `quality-issues` and `generation-failed` are mutually exclusive, removed when not applicable. build_pr_body.py emits a softer WARNING banner for quality-issues and a stronger CAUTION banner for generation-failed (no banner on success). Bump version gate stays at `result == 'success'` only — quality issues block the auto-bump so a reviewer decides whether to merge as-is. C. Add RUF001 + RUF003 to per-file-ignores for generated paths The 13 unfixable ruff errors that triggered yesterday's false failure were all RUF001 (ambiguous unicode in strings — curly quotes copied from spec descriptions). RUF002 was already ignored on those paths but the matching string/comment variants weren't. The smart quotes come from API designers' description text and aren't ambiguous in context; ruff is being pedantic about source we don't own. Verified locally: build_pr_body.py renders all three banner variants cleanly. The next sdk-update run should land cleanly green on the example from PR #23. Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
github-actions
Bot
force-pushed
the
auto/sdk-update
branch
from
May 29, 2026 21:57
9d98ff7 to
ab1f17e
Compare
github-actions
Bot
force-pushed
the
auto/sdk-update
branch
from
May 29, 2026 22:16
ab1f17e to
a9b20be
Compare
github-actions
Bot
force-pushed
the
auto/sdk-update
branch
from
June 1, 2026 19:44
a9b20be to
96624fc
Compare
github-actions
Bot
force-pushed
the
auto/sdk-update
branch
from
June 1, 2026 19:49
96624fc to
041a778
Compare
1 task
drago1216
added a commit
that referenced
this pull request
Jun 1, 2026
[SPN-2931] Stop regen from deleting .github/ tree PR #23 (auto/sdk-update) was deleting our entire .github/ directory on every regen — CODEOWNERS, generate.yml, publish-pypi.yml, publish-testpypi.yml, and sdk-update.yml itself all showed as removed in the bot PR. Root cause: scripts/post_generate.py runs shutil.rmtree(PROJECT_ROOT / ".github") as part of its "cleanup generator artifacts" pass. That logic was written when .github/ was 100% openapi-generator output (the Python template still writes a default .github/workflows/python.yml). Since then we've added our own workflows under .github/, but the cleanup kept indiscriminately rm-rf'ing the whole tree. Fix: 1. Add .github/** to .openapi-generator-ignore so the generator never writes there in the first place. This makes the cleanup step a no-op for .github/ regardless of what the upstream template emits. 2. Remove ".github" from post_generate.py's unwanted list with a comment explaining why it's intentionally absent (so a future maintainer doesn't re-add it). Verified locally: ran `make generate` after the change; .github/ contents are byte-identical to before, git status reports a clean working tree for the directory. Next bot run on auto/sdk-update should drop the five .github deletions from the diff. Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
github-actions
Bot
force-pushed
the
auto/sdk-update
branch
from
June 1, 2026 20:23
041a778 to
7f137e2
Compare
1 task
drago1216
added a commit
that referenced
this pull request
Jun 1, 2026
…imit (#30) Mirror of bhr-api-php#83's fix. Our build_pr_body.py and sdk-update.yml have the same shape (Python and PHP scripts started as a verbatim copy of each other) and have the same latent bug: build_pr_body.py unconditionally inlines the full oasdiff markdown changelog into the PR body, and a major spec rewrite (e.g. PR #23's 863 ERR-level breaking changes, ~100 KB of markdown) exceeds GitHub's hard 65,536-char PR body cap. The PHP repo hit it first because their workflow happened to trigger against the latest spec; ours hasn't reproduced yet, but would the next time the upstream spec has more than ~50 endpoint changes. Fix: size-budget the changelog section. Build all other sections optimistically, treat their total length as fixed cost, give the changelog whatever budget is left under SAFE_BUDGET = 60,000 chars (under the 65,536 hard cap, with headroom for joins, trailing newlines, and gh's GraphQL serialization). When the changelog overflows the available budget: - truncate_at_line() slices on a line boundary so we never cut mid-line - append a notice with the run URL so reviewers can find the full changelog at .sdk-update/analysis/changelog.md in the workflow run build_pr_body.py gained a --run-url flag. The workflow passes ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} through an env var. Verified locally (the PHP commit) with a synthetic 120K-char changelog: output lands at ~60K, line-aligned, all downstream sections intact. Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
github-actions
Bot
force-pushed
the
auto/sdk-update
branch
from
August 31, 2026 04:00
7f137e2 to
0eb9f47
Compare
github-actions
Bot
force-pushed
the
auto/sdk-update
branch
from
August 31, 2026 22:34
0eb9f47 to
ad611e7
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Spec source
587427a4ec8e2026-08-31T22:29:57ZSemver classification
Bump level:
majorReason: Breaking changes detected. 901 ERR-level change(s): request-body-added-required, request-body-type-changed, request-parameter-default-value-removed, request-parameter-pattern-added, request-parameter-type-changed, request-property-any-of-removed, request-property-became-not-nullable, request-property-enum-value-removed, request-property-min-length-increased, request-property-type-changed, response-body-one-of-added, response-body-type-changed, response-media-type-removed, response-property-became-optional, 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
POST /api/v1/alert-configurations
GET /api/v1/alert-configurations/{id}
PUT /api/v1/alert-configurations/{id}
GET /api/v1/alerts
POST /api/v1/applicant_tracking/application
oauthwas added to the API429GET /api/v1/applicant_tracking/applications
applications/items/applicant/avatarlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200applications/items/job/title/idlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200applications/items/ratinglist-of-types was widened by adding typesnullto media typeapplication/jsonof response200nextPageUrllist-of-types was widened by adding typesnullto media typeapplication/jsonof response200oauthwas added to the APIGET /api/v1/applicant_tracking/applications/{applicationId}
applicant/address/addressLine1list-of-types was widened by adding typesnullto media typeapplication/jsonof response200applicant/address/addressLine2list-of-types was widened by adding typesnullto media typeapplication/jsonof response200applicant/address/citylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200applicant/address/countrylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200applicant/address/statelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200applicant/address/zipcodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200applicant/availableStartDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200applicant/avatarlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200applicant/education/institutionlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200applicant/linkedinUrllist-of-types was widened by adding typesnullto media typeapplication/jsonof response200applicant/phoneNumberlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200applicant/sourcelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200applicant/twitterUsernamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200applicant/websiteUrllist-of-types was widened by adding typesnullto media typeapplication/jsonof response200applicationReferenceslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200attachmentCountlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200attachmentslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200coverLetterFileIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200desiredSalarylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200job/hiringLead/avatarlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200job/hiringLead/jobTitle/idlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200job/hiringLead/jobTitle/labellist-of-types was widened by adding typesnullto media typeapplication/jsonof response200job/title/idlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200movedFromlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200movedTolist-of-types was widened by adding typesnullto media typeapplication/jsonof response200questionsAndAnswers/items/archivedDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200questionsAndAnswers/items/editedDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200questionsAndAnswers/items/editedEndDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200questionsAndAnswers/items/hasRevisionslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200questionsAndAnswers/items/isArchivedlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200ratinglist-of-types was widened by adding typesnullto media typeapplication/jsonof response200referredBylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200resumeFileIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200status/changedByUser/avatarlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200status/changedByUser/jobTitle/idlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200status/changedByUser/jobTitle/labellist-of-types was widened by adding typesnullto media typeapplication/jsonof response200subschema #1, subschema #2to theapplicant/addressresponse propertyoneOflist for the response status200subschema #1, subschema #2to theapplicant/educationresponse propertyoneOflist for the response status200subschema #1, subschema #2to theapplicant/education/levelresponse propertyoneOflist for the response status200subschema #1, subschema #2to thejob/hiringLeadresponse propertyoneOflist for the response status200subschema #1, subschema #2to thejob/hiringLead/jobTitleresponse propertyoneOflist for the response status200subschema #1, subschema #2to thestatus/changedByUserresponse propertyoneOflist for the response status200subschema #1, subschema #2to thestatus/changedByUser/jobTitleresponse propertyoneOflist for the response status200applicant/addressresponse's property type/format changed fromobject, null/to/`` for status200applicant/educationresponse's property type/format changed fromobject, null/to/`` for status200applicant/education/levelresponse's property type/format changed fromobject, null/to/`` for status200job/hiringLeadresponse's property type/format changed fromobject, null/to/`` for status200job/hiringLead/jobTitleresponse's property type/format changed fromobject, null/to/`` for status200status/changedByUserresponse's property type/format changed fromobject, null/to/`` for status200status/changedByUser/jobTitleresponse's property type/format changed fromobject, null/to/`` for status200oauthwas added to the APIpathrequest parameterapplicationId, the type/format was generalized frominteger/to `string`/POST /api/v1/applicant_tracking/applications/{applicationId}/comments
oauthwas added to the APIpathrequest parameterapplicationId, the type/format was generalized frominteger/to `string`/POST /api/v1/applicant_tracking/applications/{applicationId}/status
oauthwas added to the APIGET /api/v1/applicant_tracking/jobs
items/hiringLead/avatarlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200items/hiringLead/jobTitlelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200items/postingUrllist-of-types was widened by adding typesnullto media typeapplication/jsonof response200items/title/idlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200subschema #1, subschema #2to theitems/departmentresponse propertyoneOflist for the response status200subschema #1, subschema #2to theitems/hiringLeadresponse propertyoneOflist for the response status200subschema #1, subschema #2to theitems/locationresponse propertyoneOflist for the response status200items/departmentresponse's property type/format changed fromobject, null/to/`` for status200items/hiringLeadresponse's property type/format changed fromobject, null/to/`` for status200items/locationresponse's property type/format changed fromobject, null/to/`` for status200oauthwas added to the APIGET /api/v1/applicant_tracking/locations
oauthwas added to the APIGET /api/v1/applicant_tracking/statuses
items/codelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200items/descriptionlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200oauthwas added to the APIGET /api/v1/benefit/company_benefit
companyBenefits/items/allowsCatchUplist-of-types was widened by adding typesnullto media typeapplication/jsonof response200companyBenefits/items/allowsSuperCatchUplist-of-types was widened by adding typesnullto media typeapplication/jsonof response200companyBenefits/items/benefitVendorIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200companyBenefits/items/companyDeductionIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200companyBenefits/items/deductionTypeIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200companyBenefits/items/endDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200companyBenefits/items/startDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200companyBenefits/items/editableto the response with the200statuscompanyBenefits/items/isDraftto the response with the200statusGET /api/v1/benefit/employee_benefit
subschema #1, subschema #2, subschema #3from thefiltersrequest propertyanyOflistemployeeBenefits/items/employeeBenefit/items/companyAmountlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/employeeBenefit/items/companyAmountTypelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/employeeBenefit/items/companyAnnualMaxlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/employeeBenefit/items/companyCapAmountlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/employeeBenefit/items/companyCapAmountTypelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/employeeBenefit/items/companyPercentBasedOnlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/employeeBenefit/items/coverageLevellist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/employeeBenefit/items/currencyCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/employeeBenefit/items/deductionEndDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/employeeBenefit/items/deductionStartDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/employeeBenefit/items/employeeAmountlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/employeeBenefit/items/employeeAmountTypelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/employeeBenefit/items/employeeAnnualMaxlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/employeeBenefit/items/employeeCapAmountlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/employeeBenefit/items/employeeCapAmountTypelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/employeeBenefit/items/employeePercentBasedOnlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employeeBenefits/items/payFrequencylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200GET /api/v1/benefit/member_benefit
members/items/coverages/items/events/items/monthlyPremiumInCentslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200members/items/coverages/items/events/items/premiumTierIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200GET /api/v1/benefitcoverages
Benefit Coverages/items/benefitPlanIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Benefit Coverages/items/descriptionlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200GET /api/v1/benefits/member-benefits
data/items/plans/items/dateRanges/items/endDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200GET /api/v1/benefits/settings/deduction_types/all
items/managedDeductionTypelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200items/subTypes/items/managedDeductionTypelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200GET /api/v1/calendar-events
PATCH /api/v1/company-profile-data/company-information
address/line1became not nullableaddress/line2became not nullableaddress/citylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200address/line1list-of-types was widened by adding typesnullto media typeapplication/jsonof response200address/line2list-of-types was widened by adding typesnullto media typeapplication/jsonof response200address/statelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200address/ziplist-of-types was widened by adding typesnullto media typeapplication/jsonof response200displayNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200industryCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200legalNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200phonelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200subdomainlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200terminationDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200address/line1list-of-types was widened by adding typesnullto media typeapplication/merge-patch+jsonaddress/line2list-of-types was widened by adding typesnullto media typeapplication/merge-patch+jsonPUT /api/v1/company-profile-data/industry-codes
company_industries/items/addedByUserIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200company_industries/items/addedYmdtlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200GET /api/v1/company_information
403GET /api/v1/compensation/benchmarks
jobLocationPairs/items/benchmarks/items/dataYearlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200jobLocationPairs/items/benchmarks/items/sourceColorlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200jobLocationPairs/items/benchmarks/items/sourceIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200jobLocationPairs/items/benchmarks/items/values/originalCurrencyCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200jobLocationPairs/items/benchmarks/items/values/originalMaxlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200jobLocationPairs/items/benchmarks/items/values/originalMedianlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200jobLocationPairs/items/benchmarks/items/values/originalMinlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200jobLocationPairs/items/employees/items/managerNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200jobLocationPairs/items/employees/items/managerTitlelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200jobLocationPairs/items/internalJobPayBand/values/originalCurrencyCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200jobLocationPairs/items/internalJobPayBand/values/originalMaxlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200jobLocationPairs/items/internalJobPayBand/values/originalMedianlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200jobLocationPairs/items/internalJobPayBand/values/originalMinlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200jobLocationPairs/items/locationDetails/countrylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200subschema #1, subschema #2to thejobLocationPairs/items/employees/items/departmentresponse propertyoneOflist for the response status200subschema #1, subschema #2to thejobLocationPairs/items/employees/items/divisionresponse propertyoneOflist for the response status200subschema #1, subschema #2to thejobLocationPairs/items/internalJobPayBandresponse propertyoneOflist for the response status200subschema #1, subschema #2to thejobLocationPairs/items/locationDetailsresponse propertyoneOflist for the response status200jobLocationPairs/items/employees/items/departmentresponse's property type/format changed fromobject, null/to/`` for status200jobLocationPairs/items/employees/items/divisionresponse's property type/format changed fromobject, null/to/`` for status200jobLocationPairs/items/internalJobPayBandresponse's property type/format changed fromobject, null/to/`` for status200jobLocationPairs/items/locationDetailsresponse's property type/format changed fromobject, null/to/`` for status200jobLocationPairs/items/employees/items/annualizationFailedto the response with the200statusjobLocationPairs/items/employees/items/paidPerto the response with the200statusPOST /api/v1/compensation/benchmarks
savedBenchmark/benchmarkMaxlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/benchmarkMinlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/benchmarkSourcelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/benchmarkValuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/companiesSurveyedlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/currencyCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/dataYearlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/employeesSurveyedlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalCompanySizelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalCountrylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalIndustrylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalJobDescriptionlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalJobTitlelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalLevellist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalLocationlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalSecondaryLocationlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/jobLocationIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/mercerJobCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/sourceDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/sourceIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200400409PUT /api/v1/compensation/benchmarks
savedBenchmark/benchmarkMaxlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/benchmarkMinlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/benchmarkSourcelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/benchmarkValuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/companiesSurveyedlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/currencyCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/dataYearlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/employeesSurveyedlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalCompanySizelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalCountrylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalIndustrylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalJobDescriptionlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalJobTitlelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalLevellist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalLocationlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/externalSecondaryLocationlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/jobLocationIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/mercerJobCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/sourceDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200savedBenchmark/sourceIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200GET /api/v1/compensation/benchmarks/details
benchmarkValues/items/createdYmdtlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200benchmarkValues/items/dataYearlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200benchmarkValues/items/jobTitlelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200benchmarkValues/items/lastEditedlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200benchmarkValues/items/sourceColorCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200benchmarkValues/items/sourceDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200benchmarkValues/items/updatedYmdtlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200companyPayRange/originalCurrencyCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200companyPayRange/originalMaxlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200companyPayRange/originalMedianlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200companyPayRange/originalMinlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employees/items/compaRatiolist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employees/items/compaRatioStatuslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employees/items/countrylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employees/items/isRemotelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200employees/items/rangePenetrationlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200internalJobPayBand/descriptionlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200internalJobPayBand/originalCurrencyCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200internalJobPayBand/originalMaxlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200internalJobPayBand/originalMedianlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200internalJobPayBand/originalMinlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200locationlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200locationIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200mercerBenchmarkDetails/companiesSurveyedlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200mercerBenchmarkDetails/createdYmdtlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200mercerBenchmarkDetails/dataYearlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200mercerBenchmarkDetails/employeesSurveyedlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200mercerBenchmarkDetails/formattedJobDescriptionlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200mercerBenchmarkDetails/jobDescriptionlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200mercerBenchmarkDetails/jobLevellist-of-types was widened by adding typesnullto media typeapplication/jsonof response200mercerBenchmarkDetails/lastReviewedlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200mercerBenchmarkDetails/updatedYmdtlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200mercerBenchmarkDetails/values/descriptionlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200mercerBenchmarkDetails/values/originalCurrencyCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200mercerBenchmarkDetails/values/originalMaxlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200mercerBenchmarkDetails/values/originalMedianlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200mercerBenchmarkDetails/values/originalMinlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200subschema #1, subschema #2to thecompanyPayRangeresponse propertyoneOflist for the response status200subschema #1, subschema #2to theemployees/items/locationresponse propertyoneOflist for the response status200subschema #1, subschema #2to theemployees/items/varianceFromPayBandresponse propertyoneOflist for the response status200subschema #1, subschema #2to theinternalJobPayBandresponse propertyoneOflist for the response status200subschema #1, subschema #2to themercerBenchmarkDetailsresponse propertyoneOflist for the response status200companyPayRangeresponse's property type/format changed fromobject, null/to/`` for status200employees/items/locationresponse's property type/format changed fromobject, null/to/`` for status200employees/items/varianceFromPayBandresponse's property type/format changed fromobject, null/to/`` for status200internalJobPayBandresponse's property type/format changed fromobject, null/to/`` for status200mercerBenchmarkDetailsresponse's property type/format changed fromobject, null/to/`` for status200employees/items/annualizationFailedto the response with the200statusemployees/items/paidPerto the response with the200statusPOST /api/v1/compensation/benchmarks/import
columnMap/items/expectedColumnKeylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200GET /api/v1/compensation/benchmarks/sources
items/colorCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200GET /api/v1/compensation/equity/settings
companyValuationlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200disclaimerslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200outstandingShareslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200pricePerSharelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200sliderMaxlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200sliderMinlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200vestingConditionslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200PUT /api/v1/compensation/equity/settings
POST /api/v1/compensation/planning_cycles
DELETE /api/v1/compensation/planning_cycles/{id}
PUT /api/v1/compensation/planning_cycles/{id}
GET /api/v1/compensation/planning_cycles/{id}/admins
adminsto the response with the200statusisFullAdminto the response with the200statusPOST /api/v1/compensation/planning_cycles/{id}/admins
DELETE /api/v1/compensation/planning_cycles/{id}/admins/{employeeId}
DELETE /api/v1/compensation/planning_cycles/{id}/approvals/employee/{employeeId}
POST /api/v1/compensation/planning_cycles/{id}/approvals/final_approver/{employeeId}
PUT /api/v1/compensation/planning_cycles/{id}/approvals/{templateId}
PUT /api/v1/compensation/planning_cycles/{id}/budgets/breakdown
PUT /api/v1/compensation/planning_cycles/{id}/budgets/guidelines
POST /api/v1/compensation/planning_cycles/{id}/budgets/import
PUT /api/v1/compensation/planning_cycles/{id}/change_comm/template
PUT /api/v1/compensation/planning_cycles/{id}/complete
DELETE /api/v1/compensation/planning_cycles/{id}/employees
POST /api/v1/compensation/planning_cycles/{id}/employees
PUT /api/v1/compensation/planning_cycles/{id}/launch
POST /api/v1/compensation/planning_cycles/{id}/recommendations
POST /api/v1/compensation/planning_cycles/{id}/recommendations/send
GET /api/v1/compensation/tools
DELETE /api/v1/compensation/total_rewards/custom_disclaimer
PUT /api/v1/compensation/total_rewards/custom_disclaimer
DELETE /api/v1/compensation/total_rewards/employees
POST /api/v1/compensation/total_rewards/employees
PUT /api/v1/compensation/total_rewards/onboarding/{stepName}
GET /api/v1/compensation/total_rewards/{employeeId}
GET /api/v1/compensation/total_rewards/{employeeId}/printable
GET /api/v1/compensation/total_rewards/{employeeId}/statement
GET /api/v1/custom-reports
pagination/next_pagelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200pagination/prev_pagelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200GET /api/v1/custom-reports/legacy-field-map
GET /api/v1/custom-reports/legacy-id-map
GET /api/v1/custom-reports/{reportId}
pagination/next_pagelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200pagination/prev_pagelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200fieldsto the response with the200statusPOST /api/v1/datasets/{datasetName}
aggregations/defaultAggregationbecame not nullableavgof the request propertyaggregations/defaultAggregationcountof the request propertyaggregations/defaultAggregationmaxof the request propertyaggregations/defaultAggregationminof the request propertyaggregations/defaultAggregationsumof the request propertyaggregations/defaultAggregationpagination/next_pagelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200pagination/prev_pagelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200sortBy/items/aggregationTypeaggregations/defaultAggregationlist-of-types was widened by adding typesnullto media typeapplication/jsonPOST /api/v1/datasets/{datasetName}/field-options
dependentFieldsbecame not nullablefiltersbecame not nullabledependentFieldslist-of-types was widened by adding typesnullto media typeapplication/jsonfilterslist-of-types was widened by adding typesnullto media typeapplication/jsonGET /api/v1/datasets/{datasetName}/fields
pagination/next_pagelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200pagination/prev_pagelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200GET /api/v1/employee-verifications/employees/{employeeId}
PUT /api/v1/employee-verifications/employees/{employeeId}/{verificationId}
GET /api/v1/employee-verifications/integration
PUT /api/v1/employee-verifications/integration
POST /api/v1/employee-verifications/users/{userId}/send-email
GET /api/v1/employeedependents
Employee Dependents/items/addressLine1list-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/addressLine2list-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/citylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/countrylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/homePhonelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/isStudentlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/isUsCitizenlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/maskedSINlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/maskedSSNlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/middleNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/statelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/zipCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200noenum value from theEmployee Dependents/items/isStudentresponse property for the response status200noenum value from theEmployee Dependents/items/isUsCitizenresponse property for the response status200yesenum value from theEmployee Dependents/items/isStudentresponse property for the response status200yesenum value from theEmployee Dependents/items/isUsCitizenresponse property for the response status200POST /api/v1/employeedependents
Employee Dependents/items/addressLine1list-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/addressLine2list-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/citylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/countrylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/homePhonelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/isStudentlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/isUsCitizenlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/maskedSINlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/maskedSSNlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/middleNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/statelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/zipCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200noenum value from theEmployee Dependents/items/isStudentresponse property for the response status200noenum value from theEmployee Dependents/items/isUsCitizenresponse property for the response status200yesenum value from theEmployee Dependents/items/isStudentresponse property for the response status200yesenum value from theEmployee Dependents/items/isUsCitizenresponse property for the response status200GET /api/v1/employeedependents/{id}
Employee Dependents/items/addressLine1list-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/addressLine2list-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/citylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/countrylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/homePhonelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/isStudentlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/isUsCitizenlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/maskedSINlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/maskedSSNlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/middleNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/statelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/zipCodelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200noenum value from theEmployee Dependents/items/isStudentresponse property for the response status200noenum value from theEmployee Dependents/items/isUsCitizenresponse property for the response status200yesenum value from theEmployee Dependents/items/isStudentresponse property for the response status200yesenum value from theEmployee Dependents/items/isUsCitizenresponse property for the response status200PUT /api/v1/employeedependents/{id}
Employee Dependents/items/addressLine1list-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/addressLine2list-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/citylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/countrylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/homePhonelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200Employee Dependents/items/isStudentlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200…changelog truncated to fit GitHub's PR body size limit. Full changelog available as
.sdk-update/analysis/changelog.mdin the workflow run: https://github.com/BambooHR/bhr-api-python/actions/runs/33446783631Changes since last review
This PR was opened automatically by the
sdk-updateworkflow.Trigger:
workflow_dispatch.