-
Notifications
You must be signed in to change notification settings - Fork 1
chore: 🐝 Update SDK - Generate 0.4.0 #30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
f7e9961 to
632220a
Compare
f81fbb4 to
259ddf6
Compare
259ddf6 to
aa8418f
Compare
aa8418f to
4968d5e
Compare
4968d5e to
b6f6655
Compare
e969dd3 to
53c114a
Compare
de6e0dd to
5972f9d
Compare
|
This pull request includes Speakeasy configuration and workflow files that may weaken schema validation via a shallow allOf merge, permit redefinition of Python built-ins (id, object), and introduce a supply-chain integrity risk because external OpenAPI digests stored in .speakeasy/workflow.lock live in the same repo and could be tampered with by someone who can modify the repo. None of the findings are marked blocking, but they can lead to incorrect validation, surprising/unsafe behavior, and a potential SDK compromise if an attacker alters the repo and lockfile.
Incomplete Schema Validation in
|
| Vulnerability | Incomplete Schema Validation |
|---|---|
| Description | The allOfMergeStrategy: shallowMerge configuration in Speakeasy can lead to incomplete or incorrect schema definitions when combining multiple sub-schemas using allOf. A shallow merge may not recursively combine validation rules (e.g., minLength, pattern, required properties) from nested objects or conflicting definitions across sub-schemas. This can result in a less restrictive final schema, allowing invalid or malicious data to bypass intended validation checks. |
gusto-python-client/gusto_app_int/.speakeasy/gen.yaml
Lines 16 to 41 in 0beb176
| auth: | |
| oAuth2ClientCredentialsEnabled: true | |
| oAuth2PasswordEnabled: true | |
| hoistGlobalSecurity: true | |
| schemas: | |
| allOfMergeStrategy: shallowMerge | |
| requestBodyFieldName: "" | |
| tests: | |
| generateTests: true | |
| generateNewTests: false | |
| skipResponseBodyAssertions: false | |
| python: | |
| version: 0.4.0 | |
| additionalDependencies: | |
| dev: {} | |
| main: {} | |
| allowedRedefinedBuiltins: | |
| - id | |
| - object | |
| asyncMode: both | |
| authors: | |
| - Speakeasy | |
| baseErrorName: GustoAppIntegrationError | |
| clientServerStatusCodesAsErrors: true | |
| defaultErrorName: APIError | |
| description: Python Client SDK Generated by Speakeasy. |
Redefinition of Python Built-in Functions in gusto_app_int/.speakeasy/gen.yaml
| Vulnerability | Redefinition of Python Built-in Functions |
|---|---|
| Description | The .speakeasy/gen.yaml configuration explicitly allows the redefinition of Python's built-in id and object functions. This practice can lead to unpredictable behavior, obscure code, and create security risks if the new implementation is flawed or can be manipulated. It violates the principle of least surprise and makes security analysis more difficult. While the specific API fields necessitating this redefinition could not be retrieved, the configuration itself indicates a problematic design choice. |
gusto-python-client/gusto_app_int/.speakeasy/gen.yaml
Lines 32 to 34 in 0beb176
| allowedRedefinedBuiltins: | |
| - id | |
| - object |
Supply Chain Risk from Modifiable Digest in .speakeasy/workflow.lock
| Vulnerability | Supply Chain Risk from Modifiable Digest |
|---|---|
| Description | The Speakeasy workflow uses a .speakeasy/workflow.lock file to store sourceRevisionDigest and sourceBlobDigest for external OpenAPI specifications fetched from raw.githubusercontent.com. While these digests are intended for integrity checks, the lock file itself resides within the same repository. An attacker with write access to this repository can modify both the external OpenAPI specification's URL and the corresponding digest values in the workflow.lock file. This allows the attacker to bypass the integrity check, leading to the generation of a compromised SDK from a malicious OpenAPI specification. |
gusto-python-client/.speakeasy/workflow.lock
Lines 1 to 43 in 0beb176
| speakeasyVersion: 1.661.2 | |
| sources: | |
| Gusto-App-Int-OAS: | |
| sourceNamespace: gusto-app-int-oas | |
| sourceRevisionDigest: sha256:c846e286313e0b7fd66a3fae3504bb62076c3cfbdc1c3e8f77436b3e6590e491 | |
| sourceBlobDigest: sha256:9eb2c0b67721ff1c6b1b2f3ce91701090a6f92c0bdc2f7ead9025ec47a9a427e | |
| tags: | |
| - latest | |
| - speakeasy-sdk-regen-1762129598 | |
| - "2025-06-15" | |
| Gusto-OAS: | |
| sourceNamespace: gusto-oas | |
| sourceRevisionDigest: sha256:c7f16e0cf65d8576dec7c3ac8a75bd5e3516c84f7de00b30fe37e85e308fdcd8 | |
| sourceBlobDigest: sha256:3850df0fd7f5ad4a999a2ee3915ae4c6b0cda47d2a2a2d783950b3719ca19e50 | |
| tags: | |
| - latest | |
| - speakeasy-sdk-regen-1762129598 | |
| - "2025-06-15" | |
| targets: | |
| gusto: | |
| source: Gusto-OAS | |
| sourceNamespace: gusto-oas | |
| sourceRevisionDigest: sha256:c7f16e0cf65d8576dec7c3ac8a75bd5e3516c84f7de00b30fe37e85e308fdcd8 | |
| sourceBlobDigest: sha256:3850df0fd7f5ad4a999a2ee3915ae4c6b0cda47d2a2a2d783950b3719ca19e50 | |
| codeSamplesNamespace: gusto-oas-python-code-samples | |
| codeSamplesRevisionDigest: sha256:6f29e9c94b5aa53e16f0e60e17801d7581f47723fdc6cbe851d73d82d335d4c9 | |
| gusto-app-int: | |
| source: Gusto-App-Int-OAS | |
| sourceNamespace: gusto-app-int-oas | |
| sourceRevisionDigest: sha256:c846e286313e0b7fd66a3fae3504bb62076c3cfbdc1c3e8f77436b3e6590e491 | |
| sourceBlobDigest: sha256:9eb2c0b67721ff1c6b1b2f3ce91701090a6f92c0bdc2f7ead9025ec47a9a427e | |
| codeSamplesNamespace: gusto-app-int-oas-python-code-samples | |
| codeSamplesRevisionDigest: sha256:8240c175796eaa410511c293640d4ff98a115f585cc2c499200caa5f7f5bb6ab | |
| workflow: | |
| workflowVersion: 1.0.0 | |
| speakeasyVersion: latest | |
| sources: | |
| Gusto-App-Int-OAS: | |
| inputs: | |
| - location: https://raw.githubusercontent.com/Gusto/Gusto-Partner-API/main/generated/app-integrations/api.v2025-06-15.app-integrations.yaml | |
| authHeader: Authorization | |
| authSecret: $openapi_doc_auth_token | |
| overlays: |
Supply Chain Risk from Modifiable Digest in .speakeasy/workflow.lock
| Vulnerability | Supply Chain Risk from Modifiable Digest |
|---|---|
| Description | The Speakeasy workflow fetches an OpenAPI specification from a remote URL. While SHA256 digests (sourceRevisionDigest and sourceBlobDigest) are present in the .speakeasy/workflow.lock file, these digests are stored within the same repository. An attacker with write access to this repository can modify both the remote resource's URL (if they control the remote) and, crucially, the corresponding digest values in the workflow.lock file. This allows the attacker to bypass the integrity check, as the workflow would validate the malicious content against the attacker-controlled digests, leading to the generation of a compromised SDK. |
gusto-python-client/.speakeasy/workflow.lock
Lines 49 to 55 in 0beb176
| location: registry.speakeasyapi.dev/gusto/ruby-sdk/gusto-app-int-oas | |
| Gusto-OAS: | |
| inputs: | |
| - location: https://raw.githubusercontent.com/Gusto/Gusto-Partner-API/refs/heads/main/generated/embedded/api.v2025-06-15.embedded.yaml | |
| authHeader: Authorization | |
| authSecret: $openapi_doc_auth_token | |
| overlays: |
All finding details can be found in the DryRun Security Dashboard.
962ffbb to
86f7829
Compare
* `gusto_app_integration.companies.get()`: * `request.x-gusto-api-version` **Changed** * `response.locations.[]` **Changed** **Breaking**⚠️ * `gusto_app_integration.employee_benefits.update()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto_app_integration.employee_benefits.get()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto_app_integration.employee_benefits.get_all()`: * `request.x-gusto-api-version` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `gusto_app_integration.employee_benefits.create()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto_app_integration.company_benefits.bulk_update_employee_benefits()`: * `request` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `gusto_app_integration.company_benefits.get_employee_benefits()`: * `request.x-gusto-api-version` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `gusto_app_integration.payrolls.prepare()`: * `request` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto_app_integration.payrolls.update()`: * `request` **Changed** * `response` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto_app_integration.payrolls.get()`: * `request` **Changed** * `response` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto_app_integration.payrolls.get_for_company()`: * `request` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto_app_integration.contractors.update()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto_app_integration.contractors.get_by_id()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto_app_integration.contractors.get()`: * `request` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `gusto_app_integration.contractors.create()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto_app_integration.employee_addresses.delete_home_address()`: * `request.x-gusto-api-version` **Changed** * `error.status[422]` **Removed** **Breaking**⚠️ * `gusto_app_integration.employee_employments.get_history()`: * `request.x-gusto-api-version` **Changed** * `response.[].termination_date` **Changed** **Breaking**⚠️ * `gusto_app_integration.employee_employments.get_rehire()`: * `request.x-gusto-api-version` **Changed** * `response.status[204]` **Added** **Breaking**⚠️ * `gusto_app_integration.employees.update()`: * `request` **Changed** **Breaking**⚠️ * `response` **Changed** **Breaking**⚠️ * `gusto_app_integration.employees.get_by_id()`: * `request` **Changed** * `response` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto_app_integration.employees.create()`: * `request` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto_app_integration.employees.get()`: * `request` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `gusto_app_integration.pay_schedules.get_assignments()`: * `request.x-gusto-api-version` **Changed** * `response.employees.[].pay_schedule_uuid` **Changed** **Breaking**⚠️ * `gusto_app_integration.companies.get_custom_fields()`: * `request.x-gusto-api-version` **Changed** * `response.custom_fields.[].description` **Changed** **Breaking**⚠️ * `gusto_app_integration.companies.update()`: * `request.x-gusto-api-version` **Changed** * `response.locations.[]` **Changed** **Breaking**⚠️ * `gusto_app_integration.locations.get_minimum_wages()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.jobs_and_compensations.get_compensation()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.introspection.disconnect_app_integration()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.companies.get_admins()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.introspection.refresh_access_token()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.locations.create()`: * `request.x-gusto-api-version` **Changed** * `response.inactive` **Added** * `gusto_app_integration.locations.get()`: * `request.x-gusto-api-version` **Changed** * `response.inactive` **Added** * `gusto_app_integration.locations.update()`: * `request.x-gusto-api-version` **Changed** * `response.inactive` **Added** * `gusto_app_integration.contractors.get-v1-companies-company_id-contractors-payment_details()`: **Added** * `gusto_app_integration.company_locations.list()`: * `request.x-gusto-api-version` **Changed** * `response.[].inactive` **Added** * `gusto_app_integration.pay_schedules.list()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.pay_schedules.get()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.pay_schedules.get_pay_periods()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.pay_schedules.get_unprocessed_termination_pay_periods()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.introspection.revoke()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.introspection.get_token_info()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.contractor_payment_groups.fetch()`: **Deleted** **Breaking**⚠️ * `gusto_app_integration.contractor_payment_groups.preview()`: **Deleted** **Breaking**⚠️ * `gusto_app_integration.contractor_payment_groups.get()`: **Deleted** **Breaking**⚠️ * `gusto_app_integration.employees.delete()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.employees.get_custom_fields()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.employees.get_time_off_activities()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.employees.get_terminations()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.departments.create()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.departments.get_all()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.departments.get()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.departments.update()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.departments.delete()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.departments.add_people()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.departments.remove_people()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.employee_employments.create_termination()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.employee_employments.delete_termination()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.employee_employments.update_termination()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.employee_employments.create_rehire()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.employee_employments.update_rehire()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.reimbursements.delete-v1-recurring_reimbursements()`: **Added** * `gusto_app_integration.employee_employments.delete_rehire()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.reimbursements.put-v1-recurring_reimbursements()`: **Added** * `gusto_app_integration.employee_addresses.list_home_addresses()`: * `request.x-gusto-api-version` **Changed** * `response.[]` **Changed** * `error.status[404]` **Added** * `gusto_app_integration.employee_addresses.create()`: * `request` **Changed** * `response` **Changed** * `error.status[404]` **Added** * `gusto_app_integration.employee_addresses.get()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** * `error.status[404]` **Added** * `gusto_app_integration.employee_addresses.update()`: * `request` **Changed** * `response` **Changed** * `error.status[404]` **Added** * `gusto_app_integration.reimbursements.get-v1-recurring_reimbursements()`: **Added** * `gusto_app_integration.employee_addresses.get_work_addresses()`: * `request.x-gusto-api-version` **Changed** * `error.status[404]` **Added** * `gusto_app_integration.employee_addresses.create_work_address()`: * `request.x-gusto-api-version` **Changed** * `error.status[404]` **Added** * `gusto_app_integration.employee_addresses.get_work_address()`: * `request.x-gusto-api-version` **Changed** * `error.status[404]` **Added** * `gusto_app_integration.employee_addresses.update_work_address()`: * `request.x-gusto-api-version` **Changed** * `error.status[404]` **Added** * `gusto_app_integration.employee_addresses.delete_work_address()`: * `request.x-gusto-api-version` **Changed** * `error.status[404]` **Added** * `gusto_app_integration.jobs.create()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** * `gusto_app_integration.jobs.create_compensation()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.jobs_and_compensations.get_jobs()`: * `request.x-gusto-api-version` **Changed** * `response.[]` **Changed** * `gusto_app_integration.jobs_and_compensations.get()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** * `gusto_app_integration.jobs_and_compensations.update_job()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** * `gusto_app_integration.jobs_and_compensations.delete()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.jobs_and_compensations.get_compensations_for_job()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.companies.provision()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.jobs_and_compensations.update_compensation()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.jobs_and_compensations.delete_compensation()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.earning_types.create()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.earning_types.get()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.earning_types.update()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.earning_types.deactivate()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.reimbursements.post-v1-employees-employee_id-recurring_reimbursements()`: **Added** * `gusto_app_integration.reimbursements.get-v1-employees-employee_id-recurring_reimbursements()`: **Added** * `gusto_app_integration.salary_estimates.get-v1-salary_estimates-occupations()`: **Added** * `gusto_app_integration.salary_estimates.post-v1-salary_estimates-uuid-accept()`: **Added** * `gusto_app_integration.webhooks.create()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.webhooks.list_subscriptions()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.webhooks.update_subscription()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.webhooks.get_subscription()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.webhooks.delete_subscription()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.webhooks.verify()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.webhooks.request_verification_token()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.salary_estimates.put-v1-salary_estimates-id()`: **Added** * `gusto_app_integration.salary_estimates.get-v1-salary_estimates-id()`: **Added** * `gusto_app_integration.salary_estimates.post-v1-employees-employee_id-salary_estimates()`: **Added** * `gusto_app_integration.time_off_requests.get-v1-companies-company_id-time_off_requests()`: **Added** * `gusto_app_integration.time_off_policies.calculate_accruing_time_off_hours()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.contractor_payments.get()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.contractor_payments.get_by_id()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.company_benefits.create()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.company_benefits.list()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.company_benefits.get_by_id()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.company_benefits.update()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.company_benefits.delete()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.company_benefits.list_supported()`: * `request.x-gusto-api-version` **Changed** * `response.[].writable_by_application` **Added** * `gusto_app_integration.company_benefits.get()`: * `request.x-gusto-api-version` **Changed** * `response.writable_by_application` **Added** * `gusto_app_integration.company_benefits.get_summary()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.notifications.get-company-notifications()`: **Added** * `gusto_app_integration.company_benefits.put-v1-company_benefits-company_benefit_id-contribution_exclusions()`: **Added** * `gusto_app_integration.company_benefits.get_requirements()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.company_benefits.get-v1-company_benefits-company_benefit_id-contribution_exclusions()`: **Added** * `gusto_app_integration.reports.get-reports-request_uuid()`: **Added** * `gusto_app_integration.reports.post-payrolls-payroll_uuid-reports-general_ledger()`: **Added** * `gusto_app_integration.webhooks.get-v1-webhooks-health_check()`: **Added** * `gusto_app_integration.employee_benefits.delete()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.employee_benefits.get_ytd_benefit_amounts_from_different_company()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.employee_benefits.create_ytd_benefit_amounts_from_different_company()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.garnishments.create()`: `request` **Changed** * `gusto_app_integration.garnishments.get()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.garnishments.get_by_id()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.garnishments.update()`: `request` **Changed** * `gusto_app_integration.garnishments.get_child_support()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.events.get_all()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.time_tracking.get-companies-company_uuid-time_tracking-time_sheets()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.time_tracking.post-companies-company_uuid-time_tracking-time_sheets()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.time_tracking.get-time_tracking-time_sheets-time_sheet_uuid()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.time_tracking.put-time_tracking-time_sheets-time_sheet_uuid()`: `request.x-gusto-api-version` **Changed** * `gusto_app_integration.time_tracking.delete-time_tracking-time_sheets-time_sheet_uuid()`: `request.x-gusto-api-version` **Changed** ## Python SDK Changes Detected: * `gusto.payment_configs.get()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.wire_in_requests.list()`: * `request.x-gusto-api-version` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `gusto.wire_in_requests.submit()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.wire_in_requests.get()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.ach_transactions.get_all()`: * `request.x-gusto-api-version` **Changed** * `response.[].recipient_type` **Changed** **Breaking**⚠️ * `gusto.recovery_cases.get()`: * `request.x-gusto-api-version` **Changed** * `response.[].contractor_payment_uuids` **Changed** **Breaking**⚠️ * `gusto.information_requests.get-information-requests()`: * `request.x-gusto-api-version` **Changed** * `response.[].type` **Changed** **Breaking**⚠️ * `gusto.notifications.get_details()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.tax_requirements.get()`: * `request.x-gusto-api-version` **Changed** * `response.requirement_sets.[].requirements.[]` **Changed** **Breaking**⚠️ * `gusto.employee_benefits.update()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.employee_benefits.retrieve()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.employee_benefits.get()`: * `request.x-gusto-api-version` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `gusto.employee_benefits.create()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.company_benefits.update_employee_benefits()`: * `request` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `gusto.company_benefits.get_employee_benefits()`: * `request.x-gusto-api-version` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `gusto.reports.create_custom()`: * `request.x-gusto-api-version` **Changed** * `response.custom_name` **Changed** **Breaking**⚠️ * `gusto.contractor_payment_groups.preview()`: * `request` **Changed** **Breaking**⚠️ * `response` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto.contractor_payment_groups.create()`: * `request` **Changed** **Breaking**⚠️ * `response` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto.contractor_payments.get_receipt()`: * `request.x-gusto-api-version` **Changed** * `response.contractor_payments.[].payment_method` **Changed** **Breaking**⚠️ * `gusto.time_off_policies.deactivate()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.time_off_policies.update_balance()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.time_off_policies.remove_employees()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.time_off_policies.add_employees()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.time_off_policies.create()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.time_off_policies.get_all()`: * `request.x-gusto-api-version` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `gusto.time_off_policies.update()`: * `request` **Changed** **Breaking**⚠️ * `response` **Changed** **Breaking**⚠️ * `gusto.time_off_policies.get()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.companies.get()`: * `request.x-gusto-api-version` **Changed** * `response.locations.[]` **Changed** **Breaking**⚠️ * `gusto.companies.update()`: * `request.x-gusto-api-version` **Changed** * `response.locations.[]` **Changed** **Breaking**⚠️ * `gusto.payrolls.generate_printable_checks()`: * `request.x-gusto-api-version` **Changed** * `response.starting_check_number` **Changed** **Breaking**⚠️ * `gusto.payrolls.cancel()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.payrolls.get_receipt()`: * `request.x-gusto-api-version` **Changed** * `response.employee_compensations.[].payment_method` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto.payrolls.prepare()`: * `request` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.payrolls.delete()`: * `request.x-gusto-api-version` **Changed** * `error` **Changed** **Breaking**⚠️ * `gusto.payrolls.update()`: * `request` **Changed** * `response` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto.payrolls.get()`: * `request` **Changed** * `response` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto.companies.get_custom_fields()`: * `request.x-gusto-api-version` **Changed** * `response.custom_fields.[].description` **Changed** **Breaking**⚠️ * `gusto.companies.suspensions.get()`: * `request.x-gusto-api-version` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto.companies.suspensions.suspend()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.payrolls.list()`: * `request` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto.payrolls.create_off_cycle()`: * `request` **Changed** **Breaking**⚠️ * `response` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto.contractor_payment_method.update()`: * `request.x-gusto-api-version` **Changed** * `response.type` **Changed** **Breaking**⚠️ * `gusto.contractor_payment_method.get()`: * `request.x-gusto-api-version` **Changed** * `response.type` **Changed** **Breaking**⚠️ * `gusto.contractors.update_address()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.contractors.get_address()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.contractors.update()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.contractors.get()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.contractors.list()`: * `request` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `gusto.contractors.create()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.employee_tax_setup.update_state_taxes()`: * `request.x-gusto-api-version` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto.employee_tax_setup.get_state_taxes()`: * `request.x-gusto-api-version` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto.employee_tax_setup.update_federal_taxes()`: * `request.x-gusto-api-version` **Changed** * `response.additional_withholding` **Changed** **Breaking**⚠️ * `gusto.employee_tax_setup.get_federal_taxes()`: * `request.x-gusto-api-version` **Changed** * `response.additional_withholding` **Changed** **Breaking**⚠️ * `gusto.employee_addresses.delete()`: * `request.x-gusto-api-version` **Changed** * `error.status[422]` **Removed** **Breaking**⚠️ * `gusto.employee_employments.get_history()`: * `request.x-gusto-api-version` **Changed** * `response.[].termination_date` **Changed** **Breaking**⚠️ * `gusto.employee_employments.get_rehire()`: * `request.x-gusto-api-version` **Changed** * `response.status[204]` **Added** **Breaking**⚠️ * `gusto.historical_employees.update()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.employees.update()`: * `request` **Changed** **Breaking**⚠️ * `response` **Changed** **Breaking**⚠️ * `gusto.employees.get()`: * `request` **Changed** * `response` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto.bank_accounts.create()`: * `request` **Changed** **Breaking**⚠️ * `error.status[404]` **Added** * `gusto.employees.create_historical()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.employees.create()`: * `request` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.employees.list()`: * `request` **Changed** * `response.[]` **Changed** **Breaking**⚠️ * `gusto.external_payrolls.create()`: * `request.x-gusto-api-version` **Changed** * `response.applicable_benefits` **Changed** **Breaking**⚠️ * `gusto.pay_schedules.get_assignments()`: * `request.x-gusto-api-version` **Changed** * `response.employees.[].pay_schedule_uuid` **Changed** **Breaking**⚠️ * `gusto.external_payrolls.retrieve()`: * `request.x-gusto-api-version` **Changed** * `response.applicable_benefits` **Changed** **Breaking**⚠️ * `gusto.payment_configs.update()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** **Breaking**⚠️ * `gusto.external_payrolls.update()`: * `request.x-gusto-api-version` **Changed** * `response.applicable_benefits` **Changed** **Breaking**⚠️ * `gusto.external_payrolls.calculate_taxes()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_documents.get()`: `request.x-gusto-api-version` **Changed** * `gusto.external_payrolls.update_tax_liabilities()`: `request.x-gusto-api-version` **Changed** * `gusto.external_payrolls.finalize_tax_liabilities()`: `request.x-gusto-api-version` **Changed** * `gusto.bank_accounts.delete-v1-companies-company_id-bank-accounts-bank_account_id()`: **Added** * `gusto.external_payrolls.delete()`: `request.x-gusto-api-version` **Changed** * `gusto.pay_schedules.create()`: `request.x-gusto-api-version` **Changed** * `gusto.pay_schedules.get_all()`: `request.x-gusto-api-version` **Changed** * `gusto.pay_schedules.get_preview()`: `request.x-gusto-api-version` **Changed** * `gusto.pay_schedules.get()`: `request.x-gusto-api-version` **Changed** * `gusto.pay_schedules.update()`: `request.x-gusto-api-version` **Changed** * `gusto.pay_schedules.get_pay_periods()`: `request.x-gusto-api-version` **Changed** * `gusto.pay_schedules.get_unprocessed_termination_periods()`: `request.x-gusto-api-version` **Changed** * `gusto.external_payrolls.get()`: `request.x-gusto-api-version` **Changed** * `gusto.pay_schedules.preview_assignment()`: `request.x-gusto-api-version` **Changed** * `gusto.pay_schedules.assign()`: `request.x-gusto-api-version` **Changed** * `gusto.bank_accounts.create_from_plaid_token()`: `request.x-gusto-api-version` **Changed** * `gusto.bank_accounts.verify()`: `request.x-gusto-api-version` **Changed** * `gusto.bank_accounts.get()`: * `request.x-gusto-api-version` **Changed** * `error.status[404]` **Added** * `gusto.locations.get_minimum_wages()`: `request.x-gusto-api-version` **Changed** * `gusto.locations.update()`: * `request.x-gusto-api-version` **Changed** * `response.inactive` **Added** * `gusto.employees.delete()`: `request.x-gusto-api-version` **Changed** * `gusto.employees.get_custom_fields()`: `request.x-gusto-api-version` **Changed** * `gusto.employees.update_onboarding_documents_config()`: `request.x-gusto-api-version` **Changed** * `gusto.employees.get_onboarding_status()`: * `request.x-gusto-api-version` **Changed** * `error.status[404]` **Added** * `gusto.employees.update_onboarding_status()`: `request.x-gusto-api-version` **Changed** * `gusto.employees.get_time_off_activities()`: `request.x-gusto-api-version` **Changed** * `gusto.locations.retrieve()`: * `request.x-gusto-api-version` **Changed** * `response.inactive` **Added** * `gusto.departments.create()`: `request.x-gusto-api-version` **Changed** * `gusto.departments.get_all()`: `request.x-gusto-api-version` **Changed** * `gusto.departments.get()`: `request.x-gusto-api-version` **Changed** * `gusto.departments.update()`: `request.x-gusto-api-version` **Changed** * `gusto.departments.delete()`: `request.x-gusto-api-version` **Changed** * `gusto.departments.add_people()`: `request.x-gusto-api-version` **Changed** * `gusto.departments.remove_people()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_employments.create_termination()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_employments.get_terminations()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_employments.delete_termination()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_employments.update_termination()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_employments.create_rehire()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_employments.rehire()`: `request.x-gusto-api-version` **Changed** * `gusto.locations.get()`: * `request.x-gusto-api-version` **Changed** * `response.[].inactive` **Added** * `gusto.employee_employments.delete_rehire()`: `request.x-gusto-api-version` **Changed** * `gusto.locations.create()`: * `request.x-gusto-api-version` **Changed** * `response.inactive` **Added** * `gusto.employee_addresses.get()`: * `request.x-gusto-api-version` **Changed** * `response.[]` **Changed** * `error.status[404]` **Added** * `gusto.employee_addresses.create()`: * `request` **Changed** * `response` **Changed** * `error.status[404]` **Added** * `gusto.employee_addresses.retrieve_home_address()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** * `error.status[404]` **Added** * `gusto.employee_addresses.update()`: * `request` **Changed** * `response` **Changed** * `error.status[404]` **Added** * `gusto.flows.create()`: `request` **Changed** * `gusto.employee_addresses.get_work_addresses()`: * `request.x-gusto-api-version` **Changed** * `error.status[404]` **Added** * `gusto.employee_addresses.create_work_address()`: * `request.x-gusto-api-version` **Changed** * `error.status[404]` **Added** * `gusto.employee_addresses.retrieve_work_address()`: * `request.x-gusto-api-version` **Changed** * `error.status[404]` **Added** * `gusto.employee_addresses.update_work_address()`: * `request.x-gusto-api-version` **Changed** * `error.status[404]` **Added** * `gusto.employee_addresses.delete_work_address()`: * `request.x-gusto-api-version` **Changed** * `error.status[404]` **Added** * `gusto.signatories.delete()`: `request.x-gusto-api-version` **Changed** * `gusto.signatories.update()`: `request.x-gusto-api-version` **Changed** * `gusto.signatories.invite()`: `request.x-gusto-api-version` **Changed** * `gusto.signatories.list()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_payment_method.create()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_payment_method.delete_bank_account()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_payment_method.update_bank_account()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_payment_method.get()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_payment_method.update()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_payment_methods.get_bank_accounts()`: `request.x-gusto-api-version` **Changed** * `gusto.jobs_and_compensations.create_job()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** * `gusto.jobs_and_compensations.get_jobs()`: * `request.x-gusto-api-version` **Changed** * `response.[]` **Changed** * `gusto.jobs_and_compensations.get_job()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** * `gusto.jobs_and_compensations.update()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** * `gusto.jobs_and_compensations.delete()`: `request.x-gusto-api-version` **Changed** * `gusto.jobs_and_compensations.get_compensations()`: `request.x-gusto-api-version` **Changed** * `gusto.jobs_and_compensations.create_compensation()`: `request.x-gusto-api-version` **Changed** * `gusto.jobs_and_compensations.get_compensation()`: `request.x-gusto-api-version` **Changed** * `gusto.jobs_and_compensations.update_compensation()`: `request.x-gusto-api-version` **Changed** * `gusto.jobs_and_compensations.delete_compensation()`: `request.x-gusto-api-version` **Changed** * `gusto.earning_types.create()`: `request.x-gusto-api-version` **Changed** * `gusto.earning_types.list()`: `request.x-gusto-api-version` **Changed** * `gusto.earning_types.update()`: `request.x-gusto-api-version` **Changed** * `gusto.earning_types.delete()`: `request.x-gusto-api-version` **Changed** * `gusto.signatories.create()`: `request.x-gusto-api-version` **Changed** * `gusto.industry_selection.update()`: `request.x-gusto-api-version` **Changed** * `gusto.industry_selection.get()`: `request.x-gusto-api-version` **Changed** * `gusto.federal_tax_details.update()`: * `request.x-gusto-api-version` **Changed** * `response.ein_verification` **Added** * `gusto.contractors.delete()`: `request.x-gusto-api-version` **Changed** * `gusto.contractors.get_onboarding_status()`: `request.x-gusto-api-version` **Changed** * `gusto.contractors.update_onboarding_status()`: `request.x-gusto-api-version` **Changed** * `gusto.federal_tax_details.get()`: * `request.x-gusto-api-version` **Changed** * `response.ein_verification` **Added** * `gusto.company_attachment.get_download_url()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_payment_methods.create_bank_account()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_payment_method.get_bank_accounts()`: `request.x-gusto-api-version` **Changed** * `gusto.company_attachments.create()`: `request.x-gusto-api-version` **Changed** * `gusto.company_attachments.get_list()`: `request.x-gusto-api-version` **Changed** * `gusto.webhooks.create_subscription()`: `request.x-gusto-api-version` **Changed** * `gusto.webhooks.list_subscriptions()`: `request.x-gusto-api-version` **Changed** * `gusto.webhooks.update_subscription()`: `request.x-gusto-api-version` **Changed** * `gusto.webhooks.get_subscription()`: `request.x-gusto-api-version` **Changed** * `gusto.webhooks.delete_subscription()`: `request.x-gusto-api-version` **Changed** * `gusto.webhooks.verify()`: `request.x-gusto-api-version` **Changed** * `gusto.webhooks.request_verification_token()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_forms.list()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_forms.get()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_forms.get_pdf()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_forms.generate1099()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_documents.get_all()`: `request.x-gusto-api-version` **Changed** * `gusto.external_payrolls.list_tax_liabilities()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_documents.get_pdf()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_documents.sign()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_forms.generate_w2()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_forms.list()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_forms.get()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_forms.get_pdf()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_forms.sign()`: `request.x-gusto-api-version` **Changed** * `gusto.company_attachments.get_details()`: `request.x-gusto-api-version` **Changed** * `gusto.invoices.get()`: `request.x-gusto-api-version` **Changed** * `gusto.payrolls.get_approved_reversals()`: `request.x-gusto-api-version` **Changed** * `gusto.companies.finish_onboarding()`: * `request.x-gusto-api-version` **Changed** * `response.onboarding_steps.[].completed_at` **Added** * `gusto.companies.get_onboarding_status()`: * `request.x-gusto-api-version` **Changed** * `response.onboarding_steps.[].completed_at` **Added** * `gusto.companies.list_admins()`: `request.x-gusto-api-version` **Changed** * `gusto.companies.create_admin()`: `request.x-gusto-api-version` **Changed** * `gusto.companies.retrieve_terms_of_service()`: `request.x-gusto-api-version` **Changed** * `gusto.payrolls.get_blockers()`: `request.x-gusto-api-version` **Changed** * `gusto.payrolls.skip()`: `request.x-gusto-api-version` **Changed** * `gusto.payrolls.calculate_gross_up()`: `request.x-gusto-api-version` **Changed** * `gusto.payrolls.calculate()`: `request.x-gusto-api-version` **Changed** * `gusto.payrolls.submit()`: `request.x-gusto-api-version` **Changed** * `gusto.companies.accept_terms_of_service()`: `request.x-gusto-api-version` **Changed** * `gusto.payrolls.get_pay_stub()`: * `request.x-gusto-api-version` **Changed** * `response.status[200].content[application/pdf` **Added** * `error.status[404]` **Added** * `gusto.payrolls.get_pay_stubs()`: * `request` **Changed** * `response.[].payment_method` **Added** * `gusto.companies.migrate()`: `request.x-gusto-api-version` **Changed** * `gusto.time_off_policies.calculate_accruing_time_off_hours()`: `request.x-gusto-api-version` **Changed** * `gusto.companies.create_partner_managed()`: `request.x-gusto-api-version` **Changed** * `gusto.introspection.refresh_token()`: `request.x-gusto-api-version` **Changed** * `gusto.introspection.get_info()`: `request.x-gusto-api-version` **Changed** * `gusto.reports.get()`: **Deleted** **Breaking**⚠️ * `gusto.reimbursements.delete-v1-recurring_reimbursements()`: **Added** * `gusto.reimbursements.put-v1-recurring_reimbursements()`: **Added** * `gusto.reimbursements.get-v1-recurring_reimbursements()`: **Added** * `gusto.reimbursements.post-v1-employees-employee_id-recurring_reimbursements()`: **Added** * `gusto.reimbursements.get-v1-employees-employee_id-recurring_reimbursements()`: **Added** * `gusto.contractor_payments.fund()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_payments.create()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_payments.list()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_payments.get()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_payments.delete()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_payments.preview()`: `request.x-gusto-api-version` **Changed** * `gusto.salary_estimates.get-v1-salary_estimates-occupations()`: **Added** * `gusto.contractor_payment_groups.get_list()`: * `request.x-gusto-api-version` **Changed** * `response.[]` **Changed** * `error.status[404]` **Added** * `gusto.salary_estimates.post-v1-salary_estimates-uuid-accept()`: **Added** * `gusto.contractor_payment_groups.get()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** * `error.status[404]` **Added** * `gusto.contractor_payment_groups.delete()`: * `request.x-gusto-api-version` **Changed** * `error.status[404]` **Added** * `gusto.contractor_payment_groups.fund()`: * `request.x-gusto-api-version` **Changed** * `response` **Changed** * `error.status[404]` **Added** * `gusto.company_forms.get_all()`: `request` **Changed** * `gusto.company_forms.get()`: `request.x-gusto-api-version` **Changed** * `gusto.company_forms.get_pdf()`: `request.x-gusto-api-version` **Changed** * `gusto.company_forms.sign()`: `request.x-gusto-api-version` **Changed** * `gusto.generated_documents.get()`: `request.x-gusto-api-version` **Changed** * `gusto.salary_estimates.put-v1-salary_estimates-id()`: **Added** * `gusto.reports.get_template()`: `request.x-gusto-api-version` **Changed** * `gusto.company_benefits.create()`: `request.x-gusto-api-version` **Changed** * `gusto.company_benefits.list()`: `request.x-gusto-api-version` **Changed** * `gusto.company_benefits.get()`: `request.x-gusto-api-version` **Changed** * `gusto.company_benefits.update()`: `request.x-gusto-api-version` **Changed** * `gusto.company_benefits.delete()`: `request.x-gusto-api-version` **Changed** * `gusto.company_benefits.get_all()`: * `request.x-gusto-api-version` **Changed** * `response.[].writable_by_application` **Added** * `gusto.company_benefits.get_supported()`: * `request.x-gusto-api-version` **Changed** * `response.writable_by_application` **Added** * `gusto.company_benefits.get_summary()`: `request.x-gusto-api-version` **Changed** * `gusto.salary_estimates.get-v1-salary_estimates-id()`: **Added** * `gusto.salary_estimates.post-v1-employees-employee_id-salary_estimates()`: **Added** * `gusto.company_benefits.get_requirements()`: `request.x-gusto-api-version` **Changed** * `gusto.notifications.get-company-notifications()`: **Added** * `gusto.company_benefits.put-v1-company_benefits-company_benefit_id-contribution_exclusions()`: **Added** * `gusto.company_benefits.get-v1-company_benefits-company_benefit_id-contribution_exclusions()`: **Added** * `gusto.reports.get-reports-request_uuid()`: **Added** * `gusto.employee_benefits.delete()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_benefits.get_ytd_benefit_amounts_from_different_company()`: `request.x-gusto-api-version` **Changed** * `gusto.employee_benefits.create_ytd_benefit_amounts_from_different_company()`: `request.x-gusto-api-version` **Changed** * `gusto.garnishments.create()`: `request` **Changed** * `gusto.garnishments.list()`: `request.x-gusto-api-version` **Changed** * `gusto.garnishments.get()`: `request.x-gusto-api-version` **Changed** * `gusto.garnishments.update()`: `request` **Changed** * `gusto.garnishments.get_child_support_data()`: `request.x-gusto-api-version` **Changed** * `gusto.i9verification.get_authorization()`: `request.x-gusto-api-version` **Changed** * `gusto.i9verification.update()`: `request.x-gusto-api-version` **Changed** * `gusto.i9verification.get_document_options()`: `request.x-gusto-api-version` **Changed** * `gusto.i9verification.get_documents()`: `request.x-gusto-api-version` **Changed** * `gusto.i9verification.create_documents()`: `request.x-gusto-api-version` **Changed** * `gusto.i9verification.delete_document()`: `request.x-gusto-api-version` **Changed** * `gusto.i9verification.employer_sign()`: `request.x-gusto-api-version` **Changed** * `gusto.reports.post-payrolls-payroll_uuid-reports-general_ledger()`: **Added** * `gusto.tax_requirements.update_state()`: `request.x-gusto-api-version` **Changed** * `gusto.tax_requirements.get_all()`: `request.x-gusto-api-version` **Changed** * `gusto.holiday_pay_policies.get()`: `request.x-gusto-api-version` **Changed** * `gusto.holiday_pay_policies.create()`: `request.x-gusto-api-version` **Changed** * `gusto.holiday_pay_policies.update()`: `request.x-gusto-api-version` **Changed** * `gusto.holiday_pay_policies.delete()`: `request.x-gusto-api-version` **Changed** * `gusto.holiday_pay_policies.add_employees()`: `request.x-gusto-api-version` **Changed** * `gusto.holiday_pay_policies.remove_employees()`: `request.x-gusto-api-version` **Changed** * `gusto.holiday_pay_policies.preview_paid_holidays()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_payment_groups.patch-v1-contractor_payment_groups-id-partner_disbursements()`: **Added** * `gusto.events.get()`: `request.x-gusto-api-version` **Changed** * `gusto.contractor_payment_groups.get-v1-contractor_payment_groups-id-partner_disbursements()`: **Added** * `gusto.payrolls.patch-v1-companies-company_id-payrolls-id-partner_disbursements()`: **Added** * `gusto.recovery_cases.redebit()`: `request.x-gusto-api-version` **Changed** * `gusto.payrolls.get-v1-companies-company_id-payrolls-id-partner_disbursements()`: **Added** * `gusto.webhooks.get-v1-webhooks-health_check()`: **Added** * `gusto.contractors.get-v1-companies-company_id-contractors-payment_details()`: **Added** * `gusto.employees.get-v1-companies-company_id-employees-payment_details()`: **Added**
86f7829 to
0beb176
Compare
Important
Linting report available at: https://app.speakeasy.com/org/gusto/ruby-sdk/linting-report/186c5ecf749f7d08f3121e66eef77a2c
OpenAPI Change report available at: https://app.speakeasy.com/org/gusto/ruby-sdk/changes-report/d1be1c9f6478cd51d53e78aad2e5d22d
SDK update
Versioning
Version Bump Type: [minor] - 🤖 (automated)
Python SDK Changes Detected:
gusto_app_integration.companies.get():request.x-gusto-api-versionChangedresponse.locations.[]Changed Breakinggusto_app_integration.employee_benefits.update():request.x-gusto-api-versionChangedresponseChanged Breakinggusto_app_integration.employee_benefits.get():request.x-gusto-api-versionChangedresponseChanged Breakinggusto_app_integration.employee_benefits.get_all():request.x-gusto-api-versionChangedresponse.[]Changed Breakinggusto_app_integration.employee_benefits.create():request.x-gusto-api-versionChangedresponseChanged Breakinggusto_app_integration.company_benefits.bulk_update_employee_benefits():requestChangedresponse.[]Changed Breakinggusto_app_integration.company_benefits.get_employee_benefits():request.x-gusto-api-versionChangedresponse.[]Changed Breakinggusto_app_integration.payrolls.prepare():requestChangedresponseChanged Breakinggusto_app_integration.payrolls.update():requestChangedresponseChanged Breakingerror.status[404]Addedgusto_app_integration.payrolls.get():requestChangedresponseChanged Breakingerror.status[404]Addedgusto_app_integration.payrolls.get_for_company():requestChangedresponse.[]Changed Breakingerror.status[404]Addedgusto_app_integration.contractors.update():request.x-gusto-api-versionChangedresponseChanged Breakinggusto_app_integration.contractors.get_by_id():request.x-gusto-api-versionChangedresponseChanged Breakinggusto_app_integration.contractors.get():requestChangedresponse.[]Changed Breakinggusto_app_integration.contractors.create():request.x-gusto-api-versionChangedresponseChanged Breakinggusto_app_integration.employee_addresses.delete_home_address():request.x-gusto-api-versionChangederror.status[422]Removed Breakinggusto_app_integration.employee_employments.get_history():request.x-gusto-api-versionChangedresponse.[].termination_dateChanged Breakinggusto_app_integration.employee_employments.get_rehire():request.x-gusto-api-versionChangedresponse.status[204]Added Breakinggusto_app_integration.employees.update():requestChanged BreakingresponseChanged Breakinggusto_app_integration.employees.get_by_id():requestChangedresponseChanged Breakingerror.status[404]Addedgusto_app_integration.employees.create():requestChangedresponseChanged Breakinggusto_app_integration.employees.get():requestChangedresponse.[]Changed Breakinggusto_app_integration.pay_schedules.get_assignments():request.x-gusto-api-versionChangedresponse.employees.[].pay_schedule_uuidChanged Breakinggusto_app_integration.companies.get_custom_fields():request.x-gusto-api-versionChangedresponse.custom_fields.[].descriptionChanged Breakinggusto_app_integration.companies.update():request.x-gusto-api-versionChangedresponse.locations.[]Changed Breakinggusto_app_integration.locations.get_minimum_wages():request.x-gusto-api-versionChangedgusto_app_integration.jobs_and_compensations.get_compensation():request.x-gusto-api-versionChangedgusto_app_integration.introspection.disconnect_app_integration():request.x-gusto-api-versionChangedgusto_app_integration.companies.get_admins():request.x-gusto-api-versionChangedgusto_app_integration.introspection.refresh_access_token():request.x-gusto-api-versionChangedgusto_app_integration.locations.create():request.x-gusto-api-versionChangedresponse.inactiveAddedgusto_app_integration.locations.get():request.x-gusto-api-versionChangedresponse.inactiveAddedgusto_app_integration.locations.update():request.x-gusto-api-versionChangedresponse.inactiveAddedgusto_app_integration.contractors.get-v1-companies-company_id-contractors-payment_details(): Addedgusto_app_integration.company_locations.list():request.x-gusto-api-versionChangedresponse.[].inactiveAddedgusto_app_integration.pay_schedules.list():request.x-gusto-api-versionChangedgusto_app_integration.pay_schedules.get():request.x-gusto-api-versionChangedgusto_app_integration.pay_schedules.get_pay_periods():request.x-gusto-api-versionChangedgusto_app_integration.pay_schedules.get_unprocessed_termination_pay_periods():request.x-gusto-api-versionChangedgusto_app_integration.introspection.revoke():request.x-gusto-api-versionChangedgusto_app_integration.introspection.get_token_info():request.x-gusto-api-versionChangedgusto_app_integration.contractor_payment_groups.fetch(): Deleted Breakinggusto_app_integration.contractor_payment_groups.preview(): Deleted Breakinggusto_app_integration.contractor_payment_groups.get(): Deleted Breakinggusto_app_integration.employees.delete():request.x-gusto-api-versionChangedgusto_app_integration.employees.get_custom_fields():request.x-gusto-api-versionChangedgusto_app_integration.employees.get_time_off_activities():request.x-gusto-api-versionChangedgusto_app_integration.employees.get_terminations():request.x-gusto-api-versionChangedgusto_app_integration.departments.create():request.x-gusto-api-versionChangedgusto_app_integration.departments.get_all():request.x-gusto-api-versionChangedgusto_app_integration.departments.get():request.x-gusto-api-versionChangedgusto_app_integration.departments.update():request.x-gusto-api-versionChangedgusto_app_integration.departments.delete():request.x-gusto-api-versionChangedgusto_app_integration.departments.add_people():request.x-gusto-api-versionChangedgusto_app_integration.departments.remove_people():request.x-gusto-api-versionChangedgusto_app_integration.employee_employments.create_termination():request.x-gusto-api-versionChangedgusto_app_integration.employee_employments.delete_termination():request.x-gusto-api-versionChangedgusto_app_integration.employee_employments.update_termination():request.x-gusto-api-versionChangedgusto_app_integration.employee_employments.create_rehire():request.x-gusto-api-versionChangedgusto_app_integration.employee_employments.update_rehire():request.x-gusto-api-versionChangedgusto_app_integration.reimbursements.delete-v1-recurring_reimbursements(): Addedgusto_app_integration.employee_employments.delete_rehire():request.x-gusto-api-versionChangedgusto_app_integration.reimbursements.put-v1-recurring_reimbursements(): Addedgusto_app_integration.employee_addresses.list_home_addresses():request.x-gusto-api-versionChangedresponse.[]Changederror.status[404]Addedgusto_app_integration.employee_addresses.create():requestChangedresponseChangederror.status[404]Addedgusto_app_integration.employee_addresses.get():request.x-gusto-api-versionChangedresponseChangederror.status[404]Addedgusto_app_integration.employee_addresses.update():requestChangedresponseChangederror.status[404]Addedgusto_app_integration.reimbursements.get-v1-recurring_reimbursements(): Addedgusto_app_integration.employee_addresses.get_work_addresses():request.x-gusto-api-versionChangederror.status[404]Addedgusto_app_integration.employee_addresses.create_work_address():request.x-gusto-api-versionChangederror.status[404]Addedgusto_app_integration.employee_addresses.get_work_address():request.x-gusto-api-versionChangederror.status[404]Addedgusto_app_integration.employee_addresses.update_work_address():request.x-gusto-api-versionChangederror.status[404]Addedgusto_app_integration.employee_addresses.delete_work_address():request.x-gusto-api-versionChangederror.status[404]Addedgusto_app_integration.jobs.create():request.x-gusto-api-versionChangedresponseChangedgusto_app_integration.jobs.create_compensation():request.x-gusto-api-versionChangedgusto_app_integration.jobs_and_compensations.get_jobs():request.x-gusto-api-versionChangedresponse.[]Changedgusto_app_integration.jobs_and_compensations.get():request.x-gusto-api-versionChangedresponseChangedgusto_app_integration.jobs_and_compensations.update_job():request.x-gusto-api-versionChangedresponseChangedgusto_app_integration.jobs_and_compensations.delete():request.x-gusto-api-versionChangedgusto_app_integration.jobs_and_compensations.get_compensations_for_job():request.x-gusto-api-versionChangedgusto_app_integration.companies.provision():request.x-gusto-api-versionChangedgusto_app_integration.jobs_and_compensations.update_compensation():request.x-gusto-api-versionChangedgusto_app_integration.jobs_and_compensations.delete_compensation():request.x-gusto-api-versionChangedgusto_app_integration.earning_types.create():request.x-gusto-api-versionChangedgusto_app_integration.earning_types.get():request.x-gusto-api-versionChangedgusto_app_integration.earning_types.update():request.x-gusto-api-versionChangedgusto_app_integration.earning_types.deactivate():request.x-gusto-api-versionChangedgusto_app_integration.reimbursements.post-v1-employees-employee_id-recurring_reimbursements(): Addedgusto_app_integration.reimbursements.get-v1-employees-employee_id-recurring_reimbursements(): Addedgusto_app_integration.salary_estimates.get-v1-salary_estimates-occupations(): Addedgusto_app_integration.salary_estimates.post-v1-salary_estimates-uuid-accept(): Addedgusto_app_integration.webhooks.create():request.x-gusto-api-versionChangedgusto_app_integration.webhooks.list_subscriptions():request.x-gusto-api-versionChangedgusto_app_integration.webhooks.update_subscription():request.x-gusto-api-versionChangedgusto_app_integration.webhooks.get_subscription():request.x-gusto-api-versionChangedgusto_app_integration.webhooks.delete_subscription():request.x-gusto-api-versionChangedgusto_app_integration.webhooks.verify():request.x-gusto-api-versionChangedgusto_app_integration.webhooks.request_verification_token():request.x-gusto-api-versionChangedgusto_app_integration.salary_estimates.put-v1-salary_estimates-id(): Addedgusto_app_integration.salary_estimates.get-v1-salary_estimates-id(): Addedgusto_app_integration.salary_estimates.post-v1-employees-employee_id-salary_estimates(): Addedgusto_app_integration.time_off_requests.get-v1-companies-company_id-time_off_requests(): Addedgusto_app_integration.time_off_policies.calculate_accruing_time_off_hours():request.x-gusto-api-versionChangedgusto_app_integration.contractor_payments.get():request.x-gusto-api-versionChangedgusto_app_integration.contractor_payments.get_by_id():request.x-gusto-api-versionChangedgusto_app_integration.company_benefits.create():request.x-gusto-api-versionChangedgusto_app_integration.company_benefits.list():request.x-gusto-api-versionChangedgusto_app_integration.company_benefits.get_by_id():request.x-gusto-api-versionChangedgusto_app_integration.company_benefits.update():request.x-gusto-api-versionChangedgusto_app_integration.company_benefits.delete():request.x-gusto-api-versionChangedgusto_app_integration.company_benefits.list_supported():request.x-gusto-api-versionChangedresponse.[].writable_by_applicationAddedgusto_app_integration.company_benefits.get():request.x-gusto-api-versionChangedresponse.writable_by_applicationAddedgusto_app_integration.company_benefits.get_summary():request.x-gusto-api-versionChangedgusto_app_integration.notifications.get-company-notifications(): Addedgusto_app_integration.company_benefits.put-v1-company_benefits-company_benefit_id-contribution_exclusions(): Addedgusto_app_integration.company_benefits.get_requirements():request.x-gusto-api-versionChangedgusto_app_integration.company_benefits.get-v1-company_benefits-company_benefit_id-contribution_exclusions(): Addedgusto_app_integration.reports.get-reports-request_uuid(): Addedgusto_app_integration.reports.post-payrolls-payroll_uuid-reports-general_ledger(): Addedgusto_app_integration.webhooks.get-v1-webhooks-health_check(): Addedgusto_app_integration.employee_benefits.delete():request.x-gusto-api-versionChangedgusto_app_integration.employee_benefits.get_ytd_benefit_amounts_from_different_company():request.x-gusto-api-versionChangedgusto_app_integration.employee_benefits.create_ytd_benefit_amounts_from_different_company():request.x-gusto-api-versionChangedgusto_app_integration.garnishments.create():requestChangedgusto_app_integration.garnishments.get():request.x-gusto-api-versionChangedgusto_app_integration.garnishments.get_by_id():request.x-gusto-api-versionChangedgusto_app_integration.garnishments.update():requestChangedgusto_app_integration.garnishments.get_child_support():request.x-gusto-api-versionChangedgusto_app_integration.events.get_all():request.x-gusto-api-versionChangedgusto_app_integration.time_tracking.get-companies-company_uuid-time_tracking-time_sheets():request.x-gusto-api-versionChangedgusto_app_integration.time_tracking.post-companies-company_uuid-time_tracking-time_sheets():request.x-gusto-api-versionChangedgusto_app_integration.time_tracking.get-time_tracking-time_sheets-time_sheet_uuid():request.x-gusto-api-versionChangedgusto_app_integration.time_tracking.put-time_tracking-time_sheets-time_sheet_uuid():request.x-gusto-api-versionChangedgusto_app_integration.time_tracking.delete-time_tracking-time_sheets-time_sheet_uuid():request.x-gusto-api-versionChangedPython SDK Changes Detected:
gusto.payment_configs.get():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.wire_in_requests.list():request.x-gusto-api-versionChangedresponse.[]Changed Breakinggusto.wire_in_requests.submit():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.wire_in_requests.get():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.ach_transactions.get_all():request.x-gusto-api-versionChangedresponse.[].recipient_typeChanged Breakinggusto.recovery_cases.get():request.x-gusto-api-versionChangedresponse.[].contractor_payment_uuidsChanged Breakinggusto.information_requests.get-information-requests():request.x-gusto-api-versionChangedresponse.[].typeChanged Breakinggusto.notifications.get_details():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.tax_requirements.get():request.x-gusto-api-versionChangedresponse.requirement_sets.[].requirements.[]Changed Breakinggusto.employee_benefits.update():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.employee_benefits.retrieve():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.employee_benefits.get():request.x-gusto-api-versionChangedresponse.[]Changed Breakinggusto.employee_benefits.create():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.company_benefits.update_employee_benefits():requestChangedresponse.[]Changed Breakinggusto.company_benefits.get_employee_benefits():request.x-gusto-api-versionChangedresponse.[]Changed Breakinggusto.reports.create_custom():request.x-gusto-api-versionChangedresponse.custom_nameChanged Breakinggusto.contractor_payment_groups.preview():requestChanged BreakingresponseChanged Breakingerror.status[404]Addedgusto.contractor_payment_groups.create():requestChanged BreakingresponseChanged Breakingerror.status[404]Addedgusto.contractor_payments.get_receipt():request.x-gusto-api-versionChangedresponse.contractor_payments.[].payment_methodChanged Breakinggusto.time_off_policies.deactivate():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.time_off_policies.update_balance():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.time_off_policies.remove_employees():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.time_off_policies.add_employees():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.time_off_policies.create():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.time_off_policies.get_all():request.x-gusto-api-versionChangedresponse.[]Changed Breakinggusto.time_off_policies.update():requestChanged BreakingresponseChanged Breakinggusto.time_off_policies.get():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.companies.get():request.x-gusto-api-versionChangedresponse.locations.[]Changed Breakinggusto.companies.update():request.x-gusto-api-versionChangedresponse.locations.[]Changed Breakinggusto.payrolls.generate_printable_checks():request.x-gusto-api-versionChangedresponse.starting_check_numberChanged Breakinggusto.payrolls.cancel():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.payrolls.get_receipt():request.x-gusto-api-versionChangedresponse.employee_compensations.[].payment_methodChanged Breakingerror.status[404]Addedgusto.payrolls.prepare():requestChangedresponseChanged Breakinggusto.payrolls.delete():request.x-gusto-api-versionChangederrorChanged Breakinggusto.payrolls.update():requestChangedresponseChanged Breakingerror.status[404]Addedgusto.payrolls.get():requestChangedresponseChanged Breakingerror.status[404]Addedgusto.companies.get_custom_fields():request.x-gusto-api-versionChangedresponse.custom_fields.[].descriptionChanged Breakinggusto.companies.suspensions.get():request.x-gusto-api-versionChangedresponse.[]Changed Breakingerror.status[404]Addedgusto.companies.suspensions.suspend():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.payrolls.list():requestChangedresponse.[]Changed Breakingerror.status[404]Addedgusto.payrolls.create_off_cycle():requestChanged BreakingresponseChanged Breakingerror.status[404]Addedgusto.contractor_payment_method.update():request.x-gusto-api-versionChangedresponse.typeChanged Breakinggusto.contractor_payment_method.get():request.x-gusto-api-versionChangedresponse.typeChanged Breakinggusto.contractors.update_address():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.contractors.get_address():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.contractors.update():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.contractors.get():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.contractors.list():requestChangedresponse.[]Changed Breakinggusto.contractors.create():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.employee_tax_setup.update_state_taxes():request.x-gusto-api-versionChangedresponse.[]Changed Breakingerror.status[404]Addedgusto.employee_tax_setup.get_state_taxes():request.x-gusto-api-versionChangedresponse.[]Changed Breakingerror.status[404]Addedgusto.employee_tax_setup.update_federal_taxes():request.x-gusto-api-versionChangedresponse.additional_withholdingChanged Breakinggusto.employee_tax_setup.get_federal_taxes():request.x-gusto-api-versionChangedresponse.additional_withholdingChanged Breakinggusto.employee_addresses.delete():request.x-gusto-api-versionChangederror.status[422]Removed Breakinggusto.employee_employments.get_history():request.x-gusto-api-versionChangedresponse.[].termination_dateChanged Breakinggusto.employee_employments.get_rehire():request.x-gusto-api-versionChangedresponse.status[204]Added Breakinggusto.historical_employees.update():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.employees.update():requestChanged BreakingresponseChanged Breakinggusto.employees.get():requestChangedresponseChanged Breakingerror.status[404]Addedgusto.bank_accounts.create():requestChanged Breakingerror.status[404]Addedgusto.employees.create_historical():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.employees.create():requestChangedresponseChanged Breakinggusto.employees.list():requestChangedresponse.[]Changed Breakinggusto.external_payrolls.create():request.x-gusto-api-versionChangedresponse.applicable_benefitsChanged Breakinggusto.pay_schedules.get_assignments():request.x-gusto-api-versionChangedresponse.employees.[].pay_schedule_uuidChanged Breakinggusto.external_payrolls.retrieve():request.x-gusto-api-versionChangedresponse.applicable_benefitsChanged Breakinggusto.payment_configs.update():request.x-gusto-api-versionChangedresponseChanged Breakinggusto.external_payrolls.update():request.x-gusto-api-versionChangedresponse.applicable_benefitsChanged Breakinggusto.external_payrolls.calculate_taxes():request.x-gusto-api-versionChangedgusto.contractor_documents.get():request.x-gusto-api-versionChangedgusto.external_payrolls.update_tax_liabilities():request.x-gusto-api-versionChangedgusto.external_payrolls.finalize_tax_liabilities():request.x-gusto-api-versionChangedgusto.bank_accounts.delete-v1-companies-company_id-bank-accounts-bank_account_id(): Addedgusto.external_payrolls.delete():request.x-gusto-api-versionChangedgusto.pay_schedules.create():request.x-gusto-api-versionChangedgusto.pay_schedules.get_all():request.x-gusto-api-versionChangedgusto.pay_schedules.get_preview():request.x-gusto-api-versionChangedgusto.pay_schedules.get():request.x-gusto-api-versionChangedgusto.pay_schedules.update():request.x-gusto-api-versionChangedgusto.pay_schedules.get_pay_periods():request.x-gusto-api-versionChangedgusto.pay_schedules.get_unprocessed_termination_periods():request.x-gusto-api-versionChangedgusto.external_payrolls.get():request.x-gusto-api-versionChangedgusto.pay_schedules.preview_assignment():request.x-gusto-api-versionChangedgusto.pay_schedules.assign():request.x-gusto-api-versionChangedgusto.bank_accounts.create_from_plaid_token():request.x-gusto-api-versionChangedgusto.bank_accounts.verify():request.x-gusto-api-versionChangedgusto.bank_accounts.get():request.x-gusto-api-versionChangederror.status[404]Addedgusto.locations.get_minimum_wages():request.x-gusto-api-versionChangedgusto.locations.update():request.x-gusto-api-versionChangedresponse.inactiveAddedgusto.employees.delete():request.x-gusto-api-versionChangedgusto.employees.get_custom_fields():request.x-gusto-api-versionChangedgusto.employees.update_onboarding_documents_config():request.x-gusto-api-versionChangedgusto.employees.get_onboarding_status():request.x-gusto-api-versionChangederror.status[404]Addedgusto.employees.update_onboarding_status():request.x-gusto-api-versionChangedgusto.employees.get_time_off_activities():request.x-gusto-api-versionChangedgusto.locations.retrieve():request.x-gusto-api-versionChangedresponse.inactiveAddedgusto.departments.create():request.x-gusto-api-versionChangedgusto.departments.get_all():request.x-gusto-api-versionChangedgusto.departments.get():request.x-gusto-api-versionChangedgusto.departments.update():request.x-gusto-api-versionChangedgusto.departments.delete():request.x-gusto-api-versionChangedgusto.departments.add_people():request.x-gusto-api-versionChangedgusto.departments.remove_people():request.x-gusto-api-versionChangedgusto.employee_employments.create_termination():request.x-gusto-api-versionChangedgusto.employee_employments.get_terminations():request.x-gusto-api-versionChangedgusto.employee_employments.delete_termination():request.x-gusto-api-versionChangedgusto.employee_employments.update_termination():request.x-gusto-api-versionChangedgusto.employee_employments.create_rehire():request.x-gusto-api-versionChangedgusto.employee_employments.rehire():request.x-gusto-api-versionChangedgusto.locations.get():request.x-gusto-api-versionChangedresponse.[].inactiveAddedgusto.employee_employments.delete_rehire():request.x-gusto-api-versionChangedgusto.locations.create():request.x-gusto-api-versionChangedresponse.inactiveAddedgusto.employee_addresses.get():request.x-gusto-api-versionChangedresponse.[]Changederror.status[404]Addedgusto.employee_addresses.create():requestChangedresponseChangederror.status[404]Addedgusto.employee_addresses.retrieve_home_address():request.x-gusto-api-versionChangedresponseChangederror.status[404]Addedgusto.employee_addresses.update():requestChangedresponseChangederror.status[404]Addedgusto.flows.create():requestChangedgusto.employee_addresses.get_work_addresses():request.x-gusto-api-versionChangederror.status[404]Addedgusto.employee_addresses.create_work_address():request.x-gusto-api-versionChangederror.status[404]Addedgusto.employee_addresses.retrieve_work_address():request.x-gusto-api-versionChangederror.status[404]Addedgusto.employee_addresses.update_work_address():request.x-gusto-api-versionChangederror.status[404]Addedgusto.employee_addresses.delete_work_address():request.x-gusto-api-versionChangederror.status[404]Addedgusto.signatories.delete():request.x-gusto-api-versionChangedgusto.signatories.update():request.x-gusto-api-versionChangedgusto.signatories.invite():request.x-gusto-api-versionChangedgusto.signatories.list():request.x-gusto-api-versionChangedgusto.employee_payment_method.create():request.x-gusto-api-versionChangedgusto.employee_payment_method.delete_bank_account():request.x-gusto-api-versionChangedgusto.employee_payment_method.update_bank_account():request.x-gusto-api-versionChangedgusto.employee_payment_method.get():request.x-gusto-api-versionChangedgusto.employee_payment_method.update():request.x-gusto-api-versionChangedgusto.employee_payment_methods.get_bank_accounts():request.x-gusto-api-versionChangedgusto.jobs_and_compensations.create_job():request.x-gusto-api-versionChangedresponseChangedgusto.jobs_and_compensations.get_jobs():request.x-gusto-api-versionChangedresponse.[]Changedgusto.jobs_and_compensations.get_job():request.x-gusto-api-versionChangedresponseChangedgusto.jobs_and_compensations.update():request.x-gusto-api-versionChangedresponseChangedgusto.jobs_and_compensations.delete():request.x-gusto-api-versionChangedgusto.jobs_and_compensations.get_compensations():request.x-gusto-api-versionChangedgusto.jobs_and_compensations.create_compensation():request.x-gusto-api-versionChangedgusto.jobs_and_compensations.get_compensation():request.x-gusto-api-versionChangedgusto.jobs_and_compensations.update_compensation():request.x-gusto-api-versionChangedgusto.jobs_and_compensations.delete_compensation():request.x-gusto-api-versionChangedgusto.earning_types.create():request.x-gusto-api-versionChangedgusto.earning_types.list():request.x-gusto-api-versionChangedgusto.earning_types.update():request.x-gusto-api-versionChangedgusto.earning_types.delete():request.x-gusto-api-versionChangedgusto.signatories.create():request.x-gusto-api-versionChangedgusto.industry_selection.update():request.x-gusto-api-versionChangedgusto.industry_selection.get():request.x-gusto-api-versionChangedgusto.federal_tax_details.update():request.x-gusto-api-versionChangedresponse.ein_verificationAddedgusto.contractors.delete():request.x-gusto-api-versionChangedgusto.contractors.get_onboarding_status():request.x-gusto-api-versionChangedgusto.contractors.update_onboarding_status():request.x-gusto-api-versionChangedgusto.federal_tax_details.get():request.x-gusto-api-versionChangedresponse.ein_verificationAddedgusto.company_attachment.get_download_url():request.x-gusto-api-versionChangedgusto.contractor_payment_methods.create_bank_account():request.x-gusto-api-versionChangedgusto.contractor_payment_method.get_bank_accounts():request.x-gusto-api-versionChangedgusto.company_attachments.create():request.x-gusto-api-versionChangedgusto.company_attachments.get_list():request.x-gusto-api-versionChangedgusto.webhooks.create_subscription():request.x-gusto-api-versionChangedgusto.webhooks.list_subscriptions():request.x-gusto-api-versionChangedgusto.webhooks.update_subscription():request.x-gusto-api-versionChangedgusto.webhooks.get_subscription():request.x-gusto-api-versionChangedgusto.webhooks.delete_subscription():request.x-gusto-api-versionChangedgusto.webhooks.verify():request.x-gusto-api-versionChangedgusto.webhooks.request_verification_token():request.x-gusto-api-versionChangedgusto.contractor_forms.list():request.x-gusto-api-versionChangedgusto.contractor_forms.get():request.x-gusto-api-versionChangedgusto.contractor_forms.get_pdf():request.x-gusto-api-versionChangedgusto.contractor_forms.generate1099():request.x-gusto-api-versionChangedgusto.contractor_documents.get_all():request.x-gusto-api-versionChangedgusto.external_payrolls.list_tax_liabilities():request.x-gusto-api-versionChangedgusto.contractor_documents.get_pdf():request.x-gusto-api-versionChangedgusto.contractor_documents.sign():request.x-gusto-api-versionChangedgusto.employee_forms.generate_w2():request.x-gusto-api-versionChangedgusto.employee_forms.list():request.x-gusto-api-versionChangedgusto.employee_forms.get():request.x-gusto-api-versionChangedgusto.employee_forms.get_pdf():request.x-gusto-api-versionChangedgusto.employee_forms.sign():request.x-gusto-api-versionChangedgusto.company_attachments.get_details():request.x-gusto-api-versionChangedgusto.invoices.get():request.x-gusto-api-versionChangedgusto.payrolls.get_approved_reversals():request.x-gusto-api-versionChangedgusto.companies.finish_onboarding():request.x-gusto-api-versionChangedresponse.onboarding_steps.[].completed_atAddedgusto.companies.get_onboarding_status():request.x-gusto-api-versionChangedresponse.onboarding_steps.[].completed_atAddedgusto.companies.list_admins():request.x-gusto-api-versionChangedgusto.companies.create_admin():request.x-gusto-api-versionChangedgusto.companies.retrieve_terms_of_service():request.x-gusto-api-versionChangedgusto.payrolls.get_blockers():request.x-gusto-api-versionChangedgusto.payrolls.skip():request.x-gusto-api-versionChangedgusto.payrolls.calculate_gross_up():request.x-gusto-api-versionChangedgusto.payrolls.calculate():request.x-gusto-api-versionChangedgusto.payrolls.submit():request.x-gusto-api-versionChangedgusto.companies.accept_terms_of_service():request.x-gusto-api-versionChangedgusto.payrolls.get_pay_stub():request.x-gusto-api-versionChangedresponse.status[200].content[application/pdfAddederror.status[404]Addedgusto.payrolls.get_pay_stubs():requestChangedresponse.[].payment_methodAddedgusto.companies.migrate():request.x-gusto-api-versionChangedgusto.time_off_policies.calculate_accruing_time_off_hours():request.x-gusto-api-versionChangedgusto.companies.create_partner_managed():request.x-gusto-api-versionChangedgusto.introspection.refresh_token():request.x-gusto-api-versionChangedgusto.introspection.get_info():request.x-gusto-api-versionChangedgusto.reports.get(): Deleted Breakinggusto.reimbursements.delete-v1-recurring_reimbursements(): Addedgusto.reimbursements.put-v1-recurring_reimbursements(): Addedgusto.reimbursements.get-v1-recurring_reimbursements(): Addedgusto.reimbursements.post-v1-employees-employee_id-recurring_reimbursements(): Addedgusto.reimbursements.get-v1-employees-employee_id-recurring_reimbursements(): Addedgusto.contractor_payments.fund():request.x-gusto-api-versionChangedgusto.contractor_payments.create():request.x-gusto-api-versionChangedgusto.contractor_payments.list():request.x-gusto-api-versionChangedgusto.contractor_payments.get():request.x-gusto-api-versionChangedgusto.contractor_payments.delete():request.x-gusto-api-versionChangedgusto.contractor_payments.preview():request.x-gusto-api-versionChangedgusto.salary_estimates.get-v1-salary_estimates-occupations(): Addedgusto.contractor_payment_groups.get_list():request.x-gusto-api-versionChangedresponse.[]Changederror.status[404]Addedgusto.salary_estimates.post-v1-salary_estimates-uuid-accept(): Addedgusto.contractor_payment_groups.get():request.x-gusto-api-versionChangedresponseChangederror.status[404]Addedgusto.contractor_payment_groups.delete():request.x-gusto-api-versionChangederror.status[404]Addedgusto.contractor_payment_groups.fund():request.x-gusto-api-versionChangedresponseChangederror.status[404]Addedgusto.company_forms.get_all():requestChangedgusto.company_forms.get():request.x-gusto-api-versionChangedgusto.company_forms.get_pdf():request.x-gusto-api-versionChangedgusto.company_forms.sign():request.x-gusto-api-versionChangedgusto.generated_documents.get():request.x-gusto-api-versionChangedgusto.salary_estimates.put-v1-salary_estimates-id(): Addedgusto.reports.get_template():request.x-gusto-api-versionChangedgusto.company_benefits.create():request.x-gusto-api-versionChangedgusto.company_benefits.list():request.x-gusto-api-versionChangedgusto.company_benefits.get():request.x-gusto-api-versionChangedgusto.company_benefits.update():request.x-gusto-api-versionChangedgusto.company_benefits.delete():request.x-gusto-api-versionChangedgusto.company_benefits.get_all():request.x-gusto-api-versionChangedresponse.[].writable_by_applicationAddedgusto.company_benefits.get_supported():request.x-gusto-api-versionChangedresponse.writable_by_applicationAddedgusto.company_benefits.get_summary():request.x-gusto-api-versionChangedgusto.salary_estimates.get-v1-salary_estimates-id(): Addedgusto.salary_estimates.post-v1-employees-employee_id-salary_estimates(): Addedgusto.company_benefits.get_requirements():request.x-gusto-api-versionChangedgusto.notifications.get-company-notifications(): Addedgusto.company_benefits.put-v1-company_benefits-company_benefit_id-contribution_exclusions(): Addedgusto.company_benefits.get-v1-company_benefits-company_benefit_id-contribution_exclusions(): Addedgusto.reports.get-reports-request_uuid(): Addedgusto.employee_benefits.delete():request.x-gusto-api-versionChangedgusto.employee_benefits.get_ytd_benefit_amounts_from_different_company():request.x-gusto-api-versionChangedgusto.employee_benefits.create_ytd_benefit_amounts_from_different_company():request.x-gusto-api-versionChangedgusto.garnishments.create():requestChangedgusto.garnishments.list():request.x-gusto-api-versionChangedgusto.garnishments.get():request.x-gusto-api-versionChangedgusto.garnishments.update():requestChangedgusto.garnishments.get_child_support_data():request.x-gusto-api-versionChangedgusto.i9verification.get_authorization():request.x-gusto-api-versionChangedgusto.i9verification.update():request.x-gusto-api-versionChangedgusto.i9verification.get_document_options():request.x-gusto-api-versionChangedgusto.i9verification.get_documents():request.x-gusto-api-versionChangedgusto.i9verification.create_documents():request.x-gusto-api-versionChangedgusto.i9verification.delete_document():request.x-gusto-api-versionChangedgusto.i9verification.employer_sign():request.x-gusto-api-versionChangedgusto.reports.post-payrolls-payroll_uuid-reports-general_ledger(): Addedgusto.tax_requirements.update_state():request.x-gusto-api-versionChangedgusto.tax_requirements.get_all():request.x-gusto-api-versionChangedgusto.holiday_pay_policies.get():request.x-gusto-api-versionChangedgusto.holiday_pay_policies.create():request.x-gusto-api-versionChangedgusto.holiday_pay_policies.update():request.x-gusto-api-versionChangedgusto.holiday_pay_policies.delete():request.x-gusto-api-versionChangedgusto.holiday_pay_policies.add_employees():request.x-gusto-api-versionChangedgusto.holiday_pay_policies.remove_employees():request.x-gusto-api-versionChangedgusto.holiday_pay_policies.preview_paid_holidays():request.x-gusto-api-versionChangedgusto.contractor_payment_groups.patch-v1-contractor_payment_groups-id-partner_disbursements(): Addedgusto.events.get():request.x-gusto-api-versionChangedgusto.contractor_payment_groups.get-v1-contractor_payment_groups-id-partner_disbursements(): Addedgusto.payrolls.patch-v1-companies-company_id-payrolls-id-partner_disbursements(): Addedgusto.recovery_cases.redebit():request.x-gusto-api-versionChangedgusto.payrolls.get-v1-companies-company_id-payrolls-id-partner_disbursements(): Addedgusto.webhooks.get-v1-webhooks-health_check(): Addedgusto.contractors.get-v1-companies-company_id-contractors-payment_details(): Addedgusto.employees.get-v1-companies-company_id-employees-payment_details(): AddedOpenAPI Change Summary