diff --git a/.cursor/BUGBOT.md b/.cursor/BUGBOT.md index 2e4d021a5..d26a984f8 100644 --- a/.cursor/BUGBOT.md +++ b/.cursor/BUGBOT.md @@ -16,7 +16,7 @@ This project is a React component library (`@remoteoss/remote-flows`) that provi ### TypeScript - **Strict mode enabled** - all strict TypeScript checks are enforced via `tsconfig.json` -- **No `any` types** - except where explicitly needed with `/* eslint-disable @typescript-eslint/no-explicit-any */` +- **No `any` types** - except where explicitly needed with `/* oxlint-disable @typescript-eslint/no-explicit-any */` - **Use `$TSFixMe` type** - for temporary type workarounds (defined in `src/types/remoteFlows.ts`) - **Export types** - all public types must be exported for consumer TypeScript support - **Type imports** - use `import type` for type-only imports where possible @@ -29,7 +29,7 @@ This project is a React component library (`@remoteoss/remote-flows`) that provi ### Code Style -**Enforced by Prettier:** +**Enforced by oxfmt (Rust-based formatter):** - Single quotes (including JSX: `jsxSingleQuote: true`) - Semicolons required @@ -37,10 +37,9 @@ This project is a React component library (`@remoteoss/remote-flows`) that provi - 80 character line width - 2 space indentation -**Enforced by ESLint:** +**Enforced by oxlint (Rust-based linter):** - React Hooks rules (exhaustive dependencies) -- Only export components in flow files (react-refresh) - `no-console`: warn (only `console.warn` and `console.error` allowed) **Naming Conventions:** @@ -162,22 +161,43 @@ Package is consumed by external applications - monitor bundle impact: Consistent error handling across all flows: -- **Field-level errors** - Use `extractFieldErrors()` and `normalizeFieldErrors()` from `src/lib/mutations.ts` +- **Type-safe error handling** - Always use `isMutationError()` type guard when catching mutation errors +- **Use mutateAsyncOrThrow** - Prefer over deprecated `mutateAsync` method - **Mutation wrapper** - All mutations must use `mutationToPromise()` helper -- **Error response format** - Return `{ data: null, error: Error, rawError: object, fieldErrors: FieldError[] }` -- **User-friendly messages** - Extract field labels from metadata for error display +- **Error structure** - Access `normalizedErrors`, `fieldErrors`, `rawError`, and `response` properties +- **User-friendly messages** - Extract field labels from metadata for error display with `normalizeFieldErrors()` - **Try/catch blocks** - Async operations must have error handling - **Fallback UI** - Loading states, error states, empty states -**Example:** +**✅ CORRECT: Use isMutationError type guard** ```typescript -const { mutateAsync } = mutationToPromise(useSomeMutation()); +import { isMutationError } from '@/src/lib/mutations'; + +try { + const result = await mutateAsyncOrThrow(payload); + // Handle success +} catch (error) { + if (isMutationError(error)) { + // Type-safe access to error properties + console.log(error.normalizedErrors); // Direct access to errors object + console.log(error.fieldErrors); // Array of field errors + + // Example: Check for specific field errors + const fieldError = error.normalizedErrors.field_name; + if (fieldError) { + // Handle specific error + } + } + throw error; +} +``` -const result = await mutateAsync(values); -if (result.error) { - const normalizedErrors = normalizeFieldErrors(result.fieldErrors, meta); - // Handle field errors with user-friendly labels +**❌ INCORRECT: Don't access error properties without type guard** + +```typescript +catch (error: any) { + const rawError = error.rawError; // No type safety! } ``` @@ -382,12 +402,12 @@ flows/[FlowName]/ ### 2. React Hook Dependencies - Missing dependencies in `useEffect`, `useCallback`, `useMemo` -- ESLint warnings for `react-hooks/exhaustive-deps` must be fixed +- Oxlint warnings for `react-hooks/exhaustive-deps` must be fixed - Avoid disabling the rule - fix the dependency array instead ### 3. Type Safety Issues -- Using `any` without `eslint-disable` comment +- Using `any` without `oxlint-disable` comment - Type assertions (`as`) without clear justification - Missing null/undefined checks for optional values - Incorrect generic type parameters diff --git a/.cursor/rules/mutation-error-handling.mdc b/.cursor/rules/mutation-error-handling.mdc new file mode 100644 index 000000000..9f21faf71 --- /dev/null +++ b/.cursor/rules/mutation-error-handling.mdc @@ -0,0 +1,60 @@ +--- +alwaysApply: true +description: Always use isMutationError type guard when catching errors from mutateAsyncOrThrow +glob: 'src/**/*.{ts,tsx}' +--- + +# Mutation Error Handling Rule + +## Philosophy: Type-Safe Error Handling + +When catching errors from mutation operations, always use the `isMutationError` type guard to ensure type-safe access to error properties. This prevents runtime errors and enables TypeScript autocomplete. + +## Pattern to Follow + +### ✅ CORRECT: Use isMutationError Type Guard + +```typescript +import { isMutationError } from '@/src/lib/mutations'; + +try { + const result = await createEmploymentMutationAsync(payload); + // Handle success +} catch (error) { + if (isMutationError(error)) { + // ✅ Type-safe access to error properties + console.log(error.normalizedErrors); // Direct access to errors object + console.log(error.fieldErrors); // Array of field errors + console.log(error.rawError); // Original API error + console.log(error.response); // HTTP response + + // Example: Check for specific field errors + const aiError = error.normalizedErrors.services_and_deliverables as { + error: string[]; + source: string; + skippable: boolean; + } | undefined; + + if (aiError?.source === 'remote_ai') { + // Handle AI validation error + setFieldValues({ + ...values, + services_and_deliverables_ai_warning: transformAiErrorResponse(), + services_and_deliverables_error_skippable: aiError.skippable, + }); + } + } + throw error; // Re-throw after handling +} +``` + +### ❌ INCORRECT: Don't Access Error Properties Without Type Guard + +```typescript +// BAD: No type safety, error could be anything +catch (error: any) { + const rawError = error.rawError; // Might not exist! + const errors = error.rawError?.errors; // Unsafe navigation +} +``` + diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index a0344169f..36714692f 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -10,10 +10,12 @@ jobs: name: Lint and Format runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Use Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' @@ -33,10 +35,12 @@ jobs: name: Build and Check Exports runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Use Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' @@ -53,10 +57,12 @@ jobs: name: Unit Tests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Use Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' @@ -70,10 +76,12 @@ jobs: name: Example App Checks runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Use Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' @@ -99,11 +107,13 @@ jobs: name: Deploy Remote Flows Preview runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Deploy remote-flows to vercel id: vercel-remote-flows - uses: amondnet/vercel-action@v42.2.0 + uses: amondnet/vercel-action@de09aeac2ace6599ec9b11ef87558759a496bac4 # v42.3.0 with: vercel-token: ${{ secrets.VERCEL_TOKEN }} vercel-org-id: ${{ secrets.VERCEL_ORG_ID }} @@ -114,10 +124,12 @@ jobs: - name: Save deployment URL run: | - echo "${{ steps.vercel-remote-flows.outputs.preview-url }}" > remote-flows-url.txt + echo "${STEPS_VERCEL_REMOTE_FLOWS_OUTPUTS_PREVIEW_URL}" > remote-flows-url.txt + env: + STEPS_VERCEL_REMOTE_FLOWS_OUTPUTS_PREVIEW_URL: ${{ steps.vercel-remote-flows.outputs.preview-url }} - name: Upload deployment URL - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: remote-flows-url path: remote-flows-url.txt @@ -134,10 +146,12 @@ jobs: deploy-remote-flows, ] steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Use Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' @@ -153,7 +167,7 @@ jobs: run: npx playwright install chromium --with-deps - name: Download remote-flows URL - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: name: remote-flows-url @@ -170,7 +184,7 @@ jobs: working-directory: ./example run: npx playwright test --project=chromium - - uses: actions/upload-artifact@v7 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 if: ${{ !cancelled() }} with: name: playwright-report @@ -183,10 +197,12 @@ jobs: [lint-and-format, build-and-exports, tests, example-checks, e2e-tests] runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Promote remote-flows to production - uses: amondnet/vercel-action@v42.2.0 + uses: amondnet/vercel-action@de09aeac2ace6599ec9b11ef87558759a496bac4 # v42.3.0 with: vercel-token: ${{ secrets.VERCEL_TOKEN }} vercel-org-id: ${{ secrets.VERCEL_ORG_ID }} diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 50ac1a4c2..f3c9579ea 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -10,10 +10,12 @@ jobs: name: Coverage Report runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Use Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' @@ -24,7 +26,7 @@ jobs: run: npm run test:coverage - name: Upload coverage artifacts - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: coverage-report path: coverage/ @@ -34,10 +36,12 @@ jobs: runs-on: ubuntu-latest needs: coverage steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Use Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' @@ -45,7 +49,7 @@ jobs: run: npm ci --include=optional --ignore-scripts - name: Download coverage artifacts - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: name: coverage-report path: coverage/ @@ -59,7 +63,7 @@ jobs: echo "Coverage: $COVERAGE%" - name: Create coverage badge - uses: schneegans/dynamic-badges-action@v1.8.0 + uses: schneegans/dynamic-badges-action@0e50b8bad39e7e1afd3e4e9c2b7dd145fad07501 # v1.8.0 with: auth: ${{ secrets.GIST_TOKEN }} gistID: ${{ secrets.COVERAGE_GIST_ID }} diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 885a4c0f9..b722623be 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -11,10 +11,12 @@ jobs: name: Lint and Format runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Use Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' @@ -34,10 +36,12 @@ jobs: name: Build and Check Exports runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Use Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' @@ -54,10 +58,12 @@ jobs: name: Tests with Coverage runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Use Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' @@ -74,7 +80,7 @@ jobs: run: npm run coverage:extract -- --output out/current-coverage.json - name: Upload current coverage - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: current-coverage path: out/current-coverage.json @@ -84,7 +90,9 @@ jobs: name: Generate Base Coverage runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Check if coverage scripts exist id: check-scripts @@ -98,7 +106,7 @@ jobs: - name: Check cache for base coverage if: steps.check-scripts.outputs.exists == 'true' id: cache-base - uses: actions/cache@v5 + uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5 with: path: base-coverage.json key: coverage-${{ github.base_ref }}-${{ github.event.pull_request.base.sha }} @@ -106,8 +114,8 @@ jobs: - name: Checkout base branch if: steps.check-scripts.outputs.exists == 'true' && steps.cache-base.outputs.cache-hit != 'true' run: | - git fetch origin ${{ github.base_ref }} - git checkout origin/${{ github.base_ref }} + git fetch origin ${GITHUB_BASE_REF} + git checkout origin/${GITHUB_BASE_REF} - name: Check if coverage scripts exist in base branch if: steps.check-scripts.outputs.exists == 'true' && steps.cache-base.outputs.cache-hit != 'true' @@ -121,7 +129,7 @@ jobs: - name: Use Node.js if: steps.check-scripts.outputs.exists == 'true' && steps.cache-base.outputs.cache-hit != 'true' && steps.check-base-scripts.outputs.exists == 'true' - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' @@ -139,7 +147,7 @@ jobs: - name: Upload base coverage if: steps.check-scripts.outputs.exists == 'true' - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: base-coverage path: base-coverage.json @@ -149,10 +157,12 @@ jobs: name: Example App Checks runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Use Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' @@ -182,10 +192,12 @@ jobs: contents: read pull-requests: write steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Use Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' @@ -196,13 +208,13 @@ jobs: run: mkdir -p out - name: Download current coverage - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: name: current-coverage path: out - name: Download base coverage - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: name: base-coverage path: out @@ -220,7 +232,7 @@ jobs: echo "EOF" >> $GITHUB_OUTPUT - name: Post PR comment - uses: actions/github-script@v9 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | @@ -261,7 +273,7 @@ jobs: COVERAGE_REPORT: ${{ steps.compare.outputs.report }} - name: Upload coverage analysis - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 if: always() with: name: coverage-analysis @@ -275,11 +287,13 @@ jobs: name: Deploy Remote Flows Preview runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Deploy remote-flows to vercel id: vercel-remote-flows - uses: amondnet/vercel-action@v42.2.0 + uses: amondnet/vercel-action@de09aeac2ace6599ec9b11ef87558759a496bac4 # v42.3.0 with: vercel-token: ${{ secrets.VERCEL_TOKEN }} vercel-org-id: ${{ secrets.VERCEL_ORG_ID }} @@ -290,10 +304,12 @@ jobs: - name: Save deployment URL run: | - echo "${{ steps.vercel-remote-flows.outputs.preview-url }}" > remote-flows-url.txt + echo "${STEPS_VERCEL_REMOTE_FLOWS_OUTPUTS_PREVIEW_URL}" > remote-flows-url.txt + env: + STEPS_VERCEL_REMOTE_FLOWS_OUTPUTS_PREVIEW_URL: ${{ steps.vercel-remote-flows.outputs.preview-url }} - name: Upload deployment URL - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: remote-flows-url path: remote-flows-url.txt @@ -310,10 +326,12 @@ jobs: deploy-remote-flows, ] steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Use Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' @@ -329,7 +347,7 @@ jobs: run: npx playwright install chromium --with-deps - name: Download remote-flows URL - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: name: remote-flows-url @@ -346,7 +364,7 @@ jobs: working-directory: ./example run: npx playwright test --project=chromium - - uses: actions/upload-artifact@v7 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 if: ${{ !cancelled() }} with: name: playwright-report diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9f19045ad..c0f751f8c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,13 +21,14 @@ jobs: id-token: write steps: - name: Checkout Repo - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 ref: ${{ inputs.ref || '' }} + persist-credentials: false - name: Setup Node.js 24.x - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' registry-url: 'https://registry.npmjs.org' @@ -42,8 +43,8 @@ jobs: CURRENT_VERSION=$(node -p "require('./package.json').version") # Check if this is a manual dispatch with ref input - if [ -n "${{ inputs.ref }}" ]; then - echo "Manual release triggered for ref: ${{ inputs.ref }}" + if [ -n "${INPUTS_REF}" ]; then + echo "Manual release triggered for ref: ${INPUTS_REF}" echo "changed=true" >> $GITHUB_OUTPUT echo "version=$CURRENT_VERSION" >> $GITHUB_OUTPUT echo "Version to release: $CURRENT_VERSION" @@ -65,6 +66,8 @@ jobs: echo "No version change detected" fi fi + env: + INPUTS_REF: ${{ inputs.ref }} - name: Build and test if: steps.version-check.outputs.changed == 'true' @@ -76,7 +79,7 @@ jobs: if: steps.version-check.outputs.changed == 'true' id: npm-tag run: | - CURRENT_VERSION="${{ steps.version-check.outputs.version }}" + CURRENT_VERSION="${STEPS_VERSION_CHECK_OUTPUTS_VERSION}" # Get the latest version from npm registry LATEST_VERSION=$(npm view @remoteoss/remote-flows dist-tags.latest 2>/dev/null || echo "0.0.0") @@ -93,33 +96,33 @@ jobs: echo "tag=" >> $GITHUB_OUTPUT echo "Publishing with default tag (will become latest)" fi + env: + STEPS_VERSION_CHECK_OUTPUTS_VERSION: ${{ steps.version-check.outputs.version }} - name: Publish to npm if: steps.version-check.outputs.changed == 'true' run: | - if [ -n "${{ steps.npm-tag.outputs.tag }}" ]; then - npm publish --provenance --access public --tag ${{ steps.npm-tag.outputs.tag }} + if [ -n "${STEPS_NPM_TAG_OUTPUTS_TAG}" ]; then + npm publish --provenance --access public --tag ${STEPS_NPM_TAG_OUTPUTS_TAG} else npm publish --provenance --access public fi - - - name: Create git tag - if: steps.version-check.outputs.changed == 'true' - run: | - git tag v${{ steps.version-check.outputs.version }} - git push origin v${{ steps.version-check.outputs.version }} + env: + STEPS_NPM_TAG_OUTPUTS_TAG: ${{ steps.npm-tag.outputs.tag }} - name: Create GitHub release if: steps.version-check.outputs.changed == 'true' run: | # Get the changelog content for this version - CHANGELOG_CONTENT=$(awk '/^## [0-9]/ {if (p) exit} /^## '"${{ steps.version-check.outputs.version }}"'$/ {p=1; next} p' CHANGELOG.md) + CHANGELOG_CONTENT=$(awk '/^## [0-9]/ {if (p) exit} /^## '"${STEPS_VERSION_CHECK_OUTPUTS_VERSION}"'$/ {p=1; next} p' CHANGELOG.md) - gh release create v${{ steps.version-check.outputs.version }} \ - --title "v${{ steps.version-check.outputs.version }}" \ - --notes "$CHANGELOG_CONTENT" + gh release create v${STEPS_VERSION_CHECK_OUTPUTS_VERSION} \ + --title "v${STEPS_VERSION_CHECK_OUTPUTS_VERSION}" \ + --notes "$CHANGELOG_CONTENT" \ + --target "$(git rev-parse HEAD)" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + STEPS_VERSION_CHECK_OUTPUTS_VERSION: ${{ steps.version-check.outputs.version }} - name: No release needed if: steps.version-check.outputs.changed == 'false' diff --git a/.github/workflows/size-check.yml b/.github/workflows/size-check.yml index d3aba8c46..df4c04aa7 100644 --- a/.github/workflows/size-check.yml +++ b/.github/workflows/size-check.yml @@ -22,10 +22,12 @@ jobs: steps: - name: Checkout PR code - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' cache: 'npm' @@ -40,10 +42,11 @@ jobs: run: npm run size -- --output out/current-bundle.json - name: Checkout base branch - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: ref: ${{ github.base_ref }} path: base + persist-credentials: false - name: Check if comparison script exists on base id: check_script @@ -74,7 +77,7 @@ jobs: id: compare run: | # Check if we have comparison data - if [ "${{ steps.check_script.outputs.exists }}" != "true" ]; then + if [ "${STEPS_CHECK_SCRIPT_OUTPUTS_EXISTS}" != "true" ]; then echo "⚠️ Comparison script not found in base branch. Showing current bundle size only." npm exec tsx scripts/format-current-size.ts out/current-bundle.json > out/size-report.md else @@ -89,9 +92,11 @@ jobs: echo "report<> $GITHUB_OUTPUT echo "$REPORT" >> $GITHUB_OUTPUT echo "EOF" >> $GITHUB_OUTPUT + env: + STEPS_CHECK_SCRIPT_OUTPUTS_EXISTS: ${{ steps.check_script.outputs.exists }} - name: Post PR comment - uses: actions/github-script@v9 + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | @@ -135,7 +140,7 @@ jobs: run: npm run size:check - name: Upload bundle analysis - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 if: always() with: name: bundle-size-analysis diff --git a/.github/workflows/update-badge.yml b/.github/workflows/update-badge.yml index 30e6b2767..bc558c832 100644 --- a/.github/workflows/update-badge.yml +++ b/.github/workflows/update-badge.yml @@ -21,10 +21,12 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6 with: node-version: '24.15.0' cache: 'npm' @@ -74,7 +76,7 @@ jobs: echo "✓ Updated gist with latest bundle size data" - name: Upload badge data artifact - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: bundle-size-badge path: out/size-data.json @@ -94,8 +96,10 @@ jobs: echo "- **Total (gzipped):** ${GZIP_KB} KB" >> $GITHUB_STEP_SUMMARY echo "- **Total (raw):** ${RAW_KB} KB" >> $GITHUB_STEP_SUMMARY - echo "- **Version:** ${{ steps.package-version.outputs.version }}" >> $GITHUB_STEP_SUMMARY + echo "- **Version:** ${STEPS_PACKAGE_VERSION_OUTPUTS_VERSION}" >> $GITHUB_STEP_SUMMARY echo "- **Commit:** \`${GITHUB_SHA:0:8}\`" >> $GITHUB_STEP_SUMMARY + env: + STEPS_PACKAGE_VERSION_OUTPUTS_VERSION: ${{ steps.package-version.outputs.version }} - name: Warn if secrets not configured if: env.GIST_ID == '' || env.GIST_TOKEN == '' diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml new file mode 100644 index 000000000..690a72590 --- /dev/null +++ b/.github/workflows/zizmor.yml @@ -0,0 +1,30 @@ +name: GitHub Actions Security Audit + +on: + pull_request: + paths: + - '.github/workflows/*.yml' + push: + branches: + - main + paths: + - '.github/workflows/*.yml' + +jobs: + zizmor: + name: Audit Workflows with zizmor + runs-on: ubuntu-latest + permissions: + contents: read + security-events: write + + steps: + - name: Checkout code + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + with: + persist-credentials: false + + - name: Run zizmor security audit + uses: zizmorcore/zizmor-action@b1d7e1fb5de872772f31590499237e7cce841e8e + with: + sarif-file: zizmor-results.sarif diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 2b85d123c..000000000 --- a/.prettierignore +++ /dev/null @@ -1,10 +0,0 @@ -# Build outputs -dist/ -coverage/ - -# Example generated files -example/playwright-report/ -example/node_modules/ - -# Dependencies -node_modules/ \ No newline at end of file diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 68cc4d164..000000000 --- a/.prettierrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "semi": true, - "singleQuote": true, - "jsxSingleQuote": true, - "trailingComma": "all", - "printWidth": 80, - "tabWidth": 2 -} diff --git a/CHANGELOG.md b/CHANGELOG.md index 80ac89878..2612a4e49 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,38 @@ # @remoteoss/remote-flows +## 1.33.1 + +### Patch Changes + +#### Fixes + +- handle not nested errors (#1012) [#1012](https://github.com/remoteoss/remote-flows/pull/1012) +- fix arabia saudi non-national submission (#1017) [#1017](https://github.com/remoteoss/remote-flows/pull/1017) +- fix eor card appear when subscriptions returned by BE is less than 3 (#1015) [#1015](https://github.com/remoteoss/remote-flows/pull/1015) + +#### Chores + +- migrate to oxlint comments (#1008) [#1008](https://github.com/remoteoss/remote-flows/pull/1008) +- remove stale prettier files (#1007) [#1007](https://github.com/remoteoss/remote-flows/pull/1007) + +## 1.33.0 + +### Minor Changes + +#### Features + +- add `transformHTMLToComponents` to RemoteFlows (#993) [#993](https://github.com/remoteoss/remote-flows/pull/993) + +#### Chores + +- static analyze github actions (#1005) [#1005](https://github.com/remoteoss/remote-flows/pull/1005) + +## 1.32.0 + +### Minor Changes + +- surface benefits x-jsf-presentation (#1000) [#1000](https://github.com/remoteoss/remote-flows/pull/1000) + ## 1.31.0 ### Minor Changes diff --git a/README.md b/README.md index 2d6dcc16c..d1ae18bb9 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,8 @@ A React library that provides components for Remote's embedded solution, enablin - [Quick Start](#quick-start) - [Components API](#components-api) - [RemoteFlows](#remoteflows) + - [Error Boundary](#error-boundary) + - [HTML Transformation](#html-transformation) - [Custom Field Components](#custom-field-components) - [Available Flows](#available-flows) - [Authentication](#authentication) @@ -61,16 +63,17 @@ function App() { The `RemoteFlows` component serves as a provider for authentication and theming. -| Prop | Type | Required | Deprecated | Description | -| --------------- | --------------------------------------------------------------------------------------------- | -------- | ---------- | -------------------------------------------------------------------------------------------------------------- | -| `auth` | `() => Promise<{ accessToken: string, expiresIn: number }>` | No | - | Function to fetch authentication token. Optional when using cookie-based authentication via `credentials` prop | -| `environment` | `'partners' \| 'production' \| 'sandbox' \| 'staging'` | No | - | Environment to use for API calls (defaults to production) | -| `theme` | `ThemeOptions` | No | - | Custom theme configuration | -| `components` | `Components` | No | - | Custom field components for form rendering | -| `proxy` | `{ url: string, headers?: Record }` | No | - | Configuration for API request proxy with optional headers | -| `errorBoundary` | `{ useParentErrorBoundary?: boolean, fallback?: ReactNode \| ((error: Error) => ReactNode) }` | No | - | Error boundary configuration to prevent crashes and show custom fallback UI | -| `debug` | boolean | No | - | useful to see telemetry debugging in console | -| `credentials` | `'include' \| 'same-origin'` | No | - | Credentials mode for fetch requests. Use `'include'` for cookie-based authentication without bearer tokens | +| Prop | Type | Required | Deprecated | Description | +| --------------------------- | --------------------------------------------------------------------------------------------- | -------- | ---------- | ---------------------------------------------------------------------------------------------------------------- | +| `auth` | `() => Promise<{ accessToken: string, expiresIn: number }>` | No | - | Function to fetch authentication token. Optional when using cookie-based authentication via `credentials` prop | +| `environment` | `'partners' \| 'production' \| 'sandbox' \| 'staging'` | No | - | Environment to use for API calls (defaults to production) | +| `theme` | `ThemeOptions` | No | - | Custom theme configuration | +| `components` | `Components` | No | - | Custom field components for form rendering | +| `proxy` | `{ url: string, headers?: Record }` | No | - | Configuration for API request proxy with optional headers | +| `errorBoundary` | `{ useParentErrorBoundary?: boolean, fallback?: ReactNode \| ((error: Error) => ReactNode) }` | No | - | Error boundary configuration to prevent crashes and show custom fallback UI | +| `debug` | boolean | No | - | useful to see telemetry debugging in console | +| `credentials` | `'include' \| 'same-origin'` | No | - | Credentials mode for fetch requests. Use `'include'` for cookie-based authentication without bearer tokens | +| `transformHtmlToComponents` | `(htmlContent: string) => ReactNode` | No | - | Optional function to transform HTML strings into React components. Useful for customizing HTML content rendering | #### Error Boundary @@ -106,6 +109,76 @@ The `errorBoundary` prop controls how the SDK handles runtime errors to prevent - When `useParentErrorBoundary: false` without `fallback` → Shows default error message: "Something went wrong in RemoteFlows. Please refresh the page." - When `useParentErrorBoundary: false` with `fallback` → Shows your custom fallback UI +#### HTML Transformation + +The `transformHtmlToComponents` prop allows you to transform HTML strings from API responses into custom React components. This is useful for replacing generic HTML patterns with your own component library. + +```tsx +import parse, { + domToReact, + HTMLReactParserOptions, + Element, +} from 'html-react-parser'; +import DOMPurify from 'dompurify'; + +function transformHtmlToComponents(htmlContent: string) { + // 1. Sanitize HTML first (IMPORTANT for security) + const clean = DOMPurify.sanitize(htmlContent); + + // 2. Define transformation options + const options: HTMLReactParserOptions = { + replace: (domNode) => { + // Transform
to custom Accordion + if (domNode.type === 'tag' && domNode.name === 'details') { + const element = domNode as Element; + if (element.attribs?.['data-component'] === 'Accordion') { + // Find the summary tag + const summaryNode = element.children?.find( + (child) => child.type === 'tag' && child.name === 'summary', + ); + + // Extract content + const summary = summaryNode + ? domToReact(summaryNode.children, options) + : 'Details'; + const content = element.children?.filter( + (child) => !(child.type === 'tag' && child.name === 'summary'), + ); + + return ( + + {domToReact(content || [], options)} + + ); + } + } + }, + }; + + // 3. Parse and transform + return parse(clean, options); +} + + + {/* Your flows */} +; +``` + +**Security Notice:** The function receives **unsanitized HTML**. You are responsible for sanitizing untrusted content before rendering. Consider using: + +- [`DOMPurify`](https://github.com/cure53/DOMPurify) - Client-side HTML sanitization +- [`sanitize-html`](https://github.com/apostrophecms/sanitize-html) - Server-side HTML sanitization + +**Common Use Cases:** + +- Replace `
` elements with custom accordion components +- Transform links with custom styling or tracking +- Inject custom components for specific HTML patterns marked with `data-component` attributes + ### Custom Field Components You can customize form field components to match your application's design system. diff --git a/example/e2e/add-estimation.spec.ts b/example/e2e/add-estimation.spec.ts index 0a3f01635..748344ac6 100644 --- a/example/e2e/add-estimation.spec.ts +++ b/example/e2e/add-estimation.spec.ts @@ -1,5 +1,6 @@ import { test, expect } from '@playwright/test'; -import { fillEstimationForm, setupVercelBypass } from './helpers'; +import { setupVercelBypass } from './helpers/general'; +import { fillEstimationForm } from './helpers/estimation'; test.describe('add estimation from drawer', () => { test.beforeEach(async ({ page }) => { diff --git a/example/e2e/annual-gross-salary.spec.ts b/example/e2e/annual-gross-salary.spec.ts index e83d57b3a..932adf416 100644 --- a/example/e2e/annual-gross-salary.spec.ts +++ b/example/e2e/annual-gross-salary.spec.ts @@ -1,5 +1,6 @@ import { test, expect } from '@playwright/test'; -import { fillEstimationForm, setupVercelBypass } from './helpers'; +import { setupVercelBypass } from './helpers/general'; +import { fillEstimationForm } from './helpers/estimation'; test.describe('annual gross salary', () => { test.beforeEach(async ({ page }) => { diff --git a/example/e2e/edit-estimation.spec.ts b/example/e2e/edit-estimation.spec.ts index 06600b7e2..f224cd123 100644 --- a/example/e2e/edit-estimation.spec.ts +++ b/example/e2e/edit-estimation.spec.ts @@ -1,5 +1,6 @@ import { test, expect } from '@playwright/test'; -import { fillEstimationForm, setupVercelBypass } from './helpers'; +import { setupVercelBypass } from './helpers/general'; +import { fillEstimationForm } from './helpers/estimation'; test.describe('edit estimation', () => { test.beforeEach(async ({ page }) => { diff --git a/example/e2e/helpers.ts b/example/e2e/helpers/estimation.ts similarity index 50% rename from example/e2e/helpers.ts rename to example/e2e/helpers/estimation.ts index 3c3a3e324..78588a0d0 100644 --- a/example/e2e/helpers.ts +++ b/example/e2e/helpers/estimation.ts @@ -1,4 +1,4 @@ -import { Page, Route } from '@playwright/test'; +import { Page } from '@playwright/test'; interface FillEstimationFormOptions { country: string; @@ -26,23 +26,3 @@ export async function fillEstimationForm( } await page.click('.submit-button'); } - -export async function setupVercelBypass(page: Page) { - await page.route('**/*', async (route: Route) => { - const url = route.request().url(); - - // Only add Vercel bypass headers to requests to the Vercel deployment - if (url.includes('vercel.app') || url.includes('localhost:3001')) { - const headers = { - ...route.request().headers(), - 'x-vercel-protection-bypass': process.env.VERCEL_BYPASS_TOKEN || '', - 'x-vercel-set-bypass-cookie': 'true', - }; - - await route.continue({ headers }); - } else { - // For external requests (like to gateway.remote.com), continue without the headers - await route.continue(); - } - }); -} diff --git a/example/e2e/helpers/general.ts b/example/e2e/helpers/general.ts new file mode 100644 index 000000000..ed0e1e363 --- /dev/null +++ b/example/e2e/helpers/general.ts @@ -0,0 +1,21 @@ +import { Page, Route } from '@playwright/test'; + +export async function setupVercelBypass(page: Page) { + await page.route('**/*', async (route: Route) => { + const url = route.request().url(); + + // Only add Vercel bypass headers to requests to the Vercel deployment + if (url.includes('vercel.app') || url.includes('localhost:3001')) { + const headers = { + ...route.request().headers(), + 'x-vercel-protection-bypass': process.env.VERCEL_BYPASS_TOKEN || '', + 'x-vercel-set-bypass-cookie': 'true', + }; + + await route.continue({ headers }); + } else { + // For external requests (like to gateway.remote.com), continue without the headers + await route.continue(); + } + }); +} diff --git a/example/e2e/helpers/onboarding.ts b/example/e2e/helpers/onboarding.ts new file mode 100644 index 000000000..c42fb18bc --- /dev/null +++ b/example/e2e/helpers/onboarding.ts @@ -0,0 +1,586 @@ +import { Page } from '@playwright/test'; + +interface fillOnboardingIntroductionFormOptions { + company_id?: string; + type?: string; + employment_id?: string; + external_id?: string; +} + +export async function fillOnboardingIntroductionForm( + page: Page, + options: Partial, +) { + if (options.company_id) { + await page.fill('#companyId', options.company_id); + } else { + await page.fill('#companyId', ''); + } + + if (options.type) { + await page.selectOption('#type', options.type); + } + + if (options.employment_id) { + await page.fill('#employmentId', options.employment_id); + } else { + await page.fill('#employmentId', ''); + } + + if (options.external_id) { + await page.fill('#externalId', options.external_id); + } else { + await page.fill('#externalId', ''); + } + + await page.click('.onboarding-form-button'); + await page.getByText('Loading...').waitFor({ state: 'hidden' }); +} + +interface fillOnboardingStep1FormOptions { + country_id?: string; +} + +export async function fillOnboardingStep1Form( + page: Page, + options: Partial, +) { + if (options.country_id) { + const dropdown = page.locator('[data-field="country"]'); + await dropdown.click(); + const option = page.getByRole('option', { name: options.country_id }); + await option.waitFor({ state: 'visible' }); + await option.dispatchEvent('click'); + } + + await page.click('.submit-button'); + await page.getByText('Loading...').waitFor({ state: 'hidden' }); +} + +interface fillOnboardingStep2FormOptions { + fullname?: string; + personal_email?: string; + work_email?: string; + job_title?: string; + country_id?: string; + tax_job_category?: string; + provisional_start_date?: string; + has_seniority_date?: string; +} + +export async function fillOnboardingStep2Form( + page: Page, + options: Partial, +) { + if (options.fullname) { + await page + .locator('[data-field="name"]') + .locator('input') + .fill(options.fullname); + } + + if (options.personal_email) { + await page + .locator('[data-field="email"]') + .locator('input') + .fill(options.personal_email); + } + + if (options.work_email) { + await page + .locator('[data-field="work_email"]') + .locator('input') + .fill(options.work_email); + } + + if (options.job_title) { + await page + .locator('[data-field="job_title"]') + .locator('input') + .fill(options.job_title); + } + + if (options.country_id) { + await page + .locator('[data-field="tax_servicing_countries"]') + .getByRole('combobox') + .click(); + await page.getByRole('option', { name: options.country_id }).click(); + } + + if (options.tax_job_category) { + await page + .locator('[data-field="tax_job_category"]') + .getByRole('combobox') + .click(); + await page.getByRole('option', { name: options.tax_job_category }).click(); + } + + if (options.provisional_start_date) { + await page.getByTestId('date-picker-button-provisional_start_date').click(); + if (options.provisional_start_date === 'auto') { + await page + .locator('button[role="gridcell"]:not([disabled])') + .first() + .click(); + } else { + await page + .getByRole('button', { + name: options.provisional_start_date, + exact: true, + }) + .and(page.locator(':not([disabled])')) + .first() + .click(); + } + } + + if (options.has_seniority_date) { + await page + .locator( + `[data-field="has_seniority_date"] button[value="${options.has_seniority_date}"]`, + ) + .click(); + } + + await page.click('.submit-button'); + await page.getByText('Loading...').waitFor({ state: 'hidden' }); +} + +interface fillOnboardingStep3FranceFormOptions { + contract_duration_type?: boolean; + work_schedule?: string; + work_hours_per_week?: string; + executive_experience_level?: string; + annual_gross_salary?: string; + has_signing_bonus?: string; + has_bonus?: string; + has_commissions?: string; + equity_compensation?: string; + role_description?: string; + probation_length?: string; + renewal_probation_length?: boolean; + home_office_allowance?: string; + hardship_allowance?: string; + work_address_is_home_address?: string; + non_compete_clause_apply?: string; +} + +export async function fillOnboardingStep3FranceForm( + page: Page, + options: Partial, +) { + if (options.contract_duration_type) { + await page + .locator(`[data-field="contract_duration_type"] button[value="on"]`) + .click(); + } + + if (options.work_schedule) { + await page + .locator( + `[data-field="work_schedule"] button[role="radio"][value="${options.work_schedule}"]`, + ) + .click(); + } + + if (options.work_hours_per_week) { + await page + .locator( + `[data-field="work_hours_per_week"] button[role="radio"][value="${options.work_hours_per_week}"]`, + ) + .click(); + } + + if (options.executive_experience_level) { + await page + .locator( + `[data-field="executive_experience_level"] button[role="radio"][value^="${options.executive_experience_level}"]`, + ) + .click(); + } + + if (options.annual_gross_salary) { + await page + .locator('[data-field="annual_gross_salary"] input') + .fill(options.annual_gross_salary); + } + + if (options.has_signing_bonus) { + await page + .locator( + `[data-field="has_signing_bonus"] button[role="radio"][value="${options.has_signing_bonus}"]`, + ) + .click(); + } + + if (options.has_bonus) { + await page + .locator( + `[data-field="has_bonus"] button[role="radio"][value="${options.has_bonus}"]`, + ) + .click(); + } + + if (options.has_commissions) { + await page + .locator( + `[data-field="has_commissions"] button[role="radio"][value="${options.has_commissions}"]`, + ) + .click(); + } + + if (options.equity_compensation) { + await page + .locator( + `[data-field="equity_compensation.offer_equity_compensation"] button[role="radio"][value="${options.equity_compensation}"]`, + ) + .click(); + } + + if (options.role_description) { + await page + .locator('[data-field="role_description"] textarea') + .fill(options.role_description); + } + + if (options.probation_length) { + await page + .locator('[data-field="probation_length"] input') + .fill(options.probation_length); + } + + if (options.renewal_probation_length) { + await page + .locator( + `[data-field="renewal_probation_length"] button[role="checkbox"]`, + ) + .click(); + } + + if (options.home_office_allowance) { + await page + .locator('[data-field="home_office_allowance"] input') + .fill(options.home_office_allowance); + } + + if (options.hardship_allowance) { + await page + .locator('[data-field="hardship_allowance"] input') + .fill(options.hardship_allowance); + } + + if (options.work_address_is_home_address) { + await page + .locator( + `[data-field="work_address_is_home_address"] button[role="radio"][value="${options.work_address_is_home_address}"]`, + ) + .click(); + } + + if (options.non_compete_clause_apply) { + await page + .locator( + `[data-field="non_compete_clause_apply"] button[role="radio"][value="${options.non_compete_clause_apply}"]`, + ) + .click(); + } + + await page.click('.submit-button'); + await page.getByText('Loading...').waitFor({ state: 'hidden' }); +} + +interface fillOnboardingStep3SpainFormOptions { + contract_duration_type?: string; + work_schedule?: string; + probation_length?: string; + probation_length_ack?: boolean; + available_pto_type?: string; + available_pto?: string; + role_description?: string; + experience_level?: string; + work_address_is_home_address?: string; + annual_gross_salary?: string; + annual_bonus_ack?: boolean; + salary_installments?: boolean; + overtime_compensation_method?: string; + allowances?: string; + has_signing_bonus?: string; + has_bonus?: string; + has_commissions?: string; + equity_compensation?: string; + non_compete_clause_apply?: string; + has_social_security_number?: string; + work_equipment?: string; + compensation_expenses_ack?: boolean; +} + +export async function fillOnboardingStep3SpainForm( + page: Page, + options: Partial, +) { + if (options.contract_duration_type) { + await page + .locator( + `[data-field="contract_duration_type"] button[role="radio"][value="${options.contract_duration_type}"]`, + ) + .click(); + } + + if (options.work_schedule) { + await page + .locator( + `[data-field="work_schedule"] button[role="radio"][value="${options.work_schedule}"]`, + ) + .click(); + } + + if (options.probation_length) { + await page + .locator('[data-field="probation_length"] input') + .fill(options.probation_length); + } + + if (options.probation_length_ack) { + await page + .locator(`[data-field="probation_length_ack"] button[role="checkbox"]`) + .click(); + } + + if (options.available_pto_type) { + await page + .locator( + `[data-field="available_pto_type"] button[role="radio"][value="${options.available_pto_type}"]`, + ) + .click(); + } + + if (options.available_pto) { + await page + .locator('[data-field="available_pto"] input') + .fill(options.available_pto); + } + + if (options.role_description) { + await page + .locator('[data-field="role_description"] textarea') + .fill(options.role_description); + } + + if (options.experience_level) { + await page + .locator( + `[data-field="experience_level"] button[role="radio"][value^="${options.experience_level}"]`, + ) + .click(); + } + + if (options.work_address_is_home_address) { + await page + .locator( + `[data-field="work_address_is_home_address"] button[role="radio"][value="${options.work_address_is_home_address}"]`, + ) + .click(); + } + + if (options.annual_gross_salary) { + await page + .locator('[data-field="annual_gross_salary"] input') + .fill(options.annual_gross_salary); + } + + if (options.annual_bonus_ack) { + await page + .locator(`[data-field="annual_bonus_ack"] button[role="checkbox"]`) + .click(); + } + + if (options.salary_installments) { + await page + .locator(`[data-field="is_salary_prorated"] button[role="combobox"]`) + .click(); + await page.getByRole('option').first().click(); + } + + if (options.allowances !== undefined) { + await page + .locator('[data-field="allowances"] textarea') + .fill(options.allowances); + } + + if (options.has_signing_bonus) { + await page + .locator( + `[data-field="has_signing_bonus"] button[role="radio"][value="${options.has_signing_bonus}"]`, + ) + .click(); + } + + if (options.has_bonus) { + await page + .locator( + `[data-field="has_bonus"] button[role="radio"][value="${options.has_bonus}"]`, + ) + .click(); + } + + if (options.has_commissions) { + await page + .locator( + `[data-field="has_commissions"] button[role="radio"][value="${options.has_commissions}"]`, + ) + .click(); + } + + if (options.equity_compensation) { + await page + .locator( + `[data-field="equity_compensation.offer_equity_compensation"] button[role="radio"][value="${options.equity_compensation}"]`, + ) + .click(); + } + + if (options.non_compete_clause_apply) { + await page + .locator( + `[data-field="non_compete_clause_apply"] button[role="radio"][value="${options.non_compete_clause_apply}"]`, + ) + .click(); + } + + if (options.has_social_security_number) { + await page + .locator( + `[data-field="has_social_security_number"] button[role="radio"][value="${options.has_social_security_number}"]`, + ) + .click(); + } + + if (options.work_equipment) { + await page + .locator('[data-field="work_equipment"] input') + .fill(options.work_equipment); + } + + if (options.compensation_expenses_ack) { + await page + .locator( + `[data-field="compensation_expenses_ack"] button[role="checkbox"]`, + ) + .click(); + } + + if (options.overtime_compensation_method) { + const locator = page.locator( + `[data-field="overtime_compensation_method"] button[role="radio"][value="${options.overtime_compensation_method}"]`, + ); + + await locator.scrollIntoViewIfNeeded(); + await locator.click(); + } + + await page.click('.submit-button'); + await page.getByText('Loading...').waitFor({ state: 'hidden' }); +} + +interface fillOnboardingStep4SpainFormOptions { + life_insurance_type?: string; + life_insurance?: string; + health_insurance_coverage?: string; + health_insurance?: string; + retirement?: string; + mental_health?: string; + wellness?: string; + business_travel?: string; +} + +export async function fillOnboardingStep4SpainForm( + page: Page, + options: Partial, +) { + const isLocked = await page.getByText('Locked Benefit').first().isVisible(); + + if (!isLocked) { + if (options.life_insurance_type) { + await page + .locator('[data-field="f90cb339-172d-4d24-9ee6-da2e2ccc954e.filter"]') + .getByRole('radio', { name: options.life_insurance_type }) + .click(); + } + + if (options.life_insurance) { + await page + .locator('[data-field="f90cb339-172d-4d24-9ee6-da2e2ccc954e.value"]') + .getByRole('radio', { name: options.life_insurance }) + .click(); + } + + if (options.health_insurance_coverage) { + await page + .locator('[data-field="88081a16-882a-42b8-8cd5-6abb30585e4e.filter"]') + .getByRole('radio', { name: options.health_insurance_coverage }) + .click(); + } + + if (options.health_insurance) { + await page + .locator('[data-field="88081a16-882a-42b8-8cd5-6abb30585e4e.value"]') + .getByRole('radio', { name: options.health_insurance }) + .click(); + } + + if (options.retirement) { + await page + .locator('[data-field="57b4108b-74d4-4830-ad11-68a46679f88c.value"]') + .getByRole('radio', { name: options.retirement }) + .click(); + } + + if (options.mental_health) { + await page + .locator('[data-field="4a2d0edb-ebd9-49af-ad79-7390deb7ee71.value"]') + .getByRole('radio', { name: options.mental_health }) + .click(); + } + + if (options.wellness) { + await page + .locator('[data-field="5ffc8e84-1304-4abb-91c2-4d43b1fece5d.value"]') + .getByRole('radio', { name: options.wellness }) + .click(); + } + + if (options.business_travel) { + await page + .locator('[data-field="91dd5796-5ed7-449e-9a75-15c07c288970.value"]') + .getByRole('radio', { name: options.business_travel }) + .click(); + } + } + + await page.click('.submit-button'); + await page.getByText('Loading...').waitFor({ state: 'hidden' }); +} + +interface fillOnboardingStep4FranceFormOptions { + mental_health?: string; + business_travel_insurance?: string; +} + +export async function fillOnboardingStep4FranceForm( + page: Page, + options: Partial, +) { + if (options.mental_health) { + await page.getByRole('radio', { name: options.mental_health }).click(); + } + + if (options.business_travel_insurance) { + await page + .getByRole('radio', { name: options.business_travel_insurance }) + .click(); + } + + await page.click('.submit-button'); + await page.getByText('Loading...').waitFor({ state: 'hidden' }); +} diff --git a/example/e2e/hiring-budget.spec.ts b/example/e2e/hiring-budget.spec.ts index 124975941..afa46bd78 100644 --- a/example/e2e/hiring-budget.spec.ts +++ b/example/e2e/hiring-budget.spec.ts @@ -1,5 +1,6 @@ import { test, expect } from '@playwright/test'; -import { fillEstimationForm, setupVercelBypass } from './helpers'; +import { setupVercelBypass } from './helpers/general'; +import { fillEstimationForm } from './helpers/estimation'; test.describe('hiring budget', () => { test.beforeEach(async ({ page }) => { diff --git a/example/e2e/onboard-basic-employee.spec.ts b/example/e2e/onboard-basic-employee.spec.ts new file mode 100644 index 000000000..8b13bda4d --- /dev/null +++ b/example/e2e/onboard-basic-employee.spec.ts @@ -0,0 +1,95 @@ +import { test, expect } from '@playwright/test'; +import { setupVercelBypass } from './helpers/general'; +import { + fillOnboardingIntroductionForm, + fillOnboardingStep1Form, + fillOnboardingStep2Form, + fillOnboardingStep3SpainForm, + fillOnboardingStep4SpainForm, +} from './helpers/onboarding'; + +test.describe('Onboard basic employee', () => { + test.beforeEach(async ({ page }) => { + await setupVercelBypass(page); + await page.goto('?demo=onboarding-basic'); + }); + + test('Fill basic employee flow form', async ({ page }) => { + const headerAmount = page.getByText(/Standard onboarding flow/); + + await expect(headerAmount).toBeVisible(); + + await fillOnboardingIntroductionForm(page, { + company_id: '460201ed-a8c0-4e75-89dc-6d5eae35f65e', + type: 'employee', + }); + + let stepTitle = page.getByTestId('onboarding-step-title'); + await expect(stepTitle).toHaveText('Select Country'); + + await fillOnboardingStep1Form(page, { + country_id: 'Spain', + }); + + stepTitle = page.getByTestId('onboarding-step-title'); + await expect(stepTitle).toHaveText('Basic Information'); + + await fillOnboardingStep2Form(page, { + fullname: `John Doe${Date.now()}`, + personal_email: `john.doe${Date.now()}@example.com`, + work_email: `john.doe${Date.now()}@pro.com`, + job_title: 'Software Engineer', + country_id: 'Portugal', + tax_job_category: 'Finance', + provisional_start_date: 'auto', + has_seniority_date: 'no', + }); + + stepTitle = page.getByTestId('onboarding-step-title'); + await expect(stepTitle).toHaveText('Contract Details'); + + await fillOnboardingStep3SpainForm(page, { + contract_duration_type: 'indefinite', + work_schedule: 'full_time', + probation_length: '3', + probation_length_ack: true, + available_pto_type: 'fixed', + available_pto: '25', + role_description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim.', + experience_level: 'Group Level A', + work_address_is_home_address: 'yes', + annual_gross_salary: '50000', + overtime_compensation_method: 'payout', + annual_bonus_ack: true, + salary_installments: true, + allowances: '', + has_signing_bonus: 'no', + has_bonus: 'no', + has_commissions: 'no', + equity_compensation: 'no', + non_compete_clause_apply: 'no', + has_social_security_number: 'yes', + work_equipment: '200', + compensation_expenses_ack: true, + }); + + stepTitle = page.getByTestId('onboarding-step-title'); + await expect(stepTitle).toHaveText('Benefits'); + + await fillOnboardingStep4SpainForm(page, { + life_insurance_type: 'Basic', + life_insurance: 'Life Insurance - $50K', + health_insurance_coverage: 'Single', + health_insurance: 'Sanitas Standard Medical (Employee Only)', + retirement: 'Basic Retirement', + mental_health: 'Basic Mental Health Program', + wellness: '$25 Wellness Plan', + business_travel: 'Basic Business Travel', + }); + + stepTitle = page.getByTestId('onboarding-step-title'); + await expect(stepTitle).toHaveText('Review'); + await page.click('.submit-button'); + }); +}); diff --git a/example/package-lock.json b/example/package-lock.json index 5a26f864d..b16859fcf 100644 --- a/example/package-lock.json +++ b/example/package-lock.json @@ -10,9 +10,11 @@ "hasInstallScript": true, "dependencies": { "@remoteoss/remote-flows": "file://..", - "axios": "1.15.2", + "axios": "1.16.0", + "dompurify": "3.4.1", "dotenv": "17.4.2", "express": "5.2.1", + "html-react-parser": "6.0.1", "jsonwebtoken": "9.0.3", "react": "18.3.1", "react-dom": "18.3.1", @@ -22,18 +24,19 @@ }, "devDependencies": { "@playwright/test": "1.59.1", - "@types/node": "24.12.2", + "@types/dompurify": "3.0.5", + "@types/node": "24.12.3", "@types/react-dom": "19.2.3", "@types/react-syntax-highlighter": "15.5.13", "@vitejs/plugin-react": "6.0.1", "nodemon": "3.1.14", - "oxlint": "1.61.0", - "vite": "8.0.10" + "oxlint": "1.63.0", + "vite": "8.0.11" } }, "..": { "name": "@remoteoss/remote-flows", - "version": "1.29.1", + "version": "1.33.1", "dependencies": { "@hookform/resolvers": "5.2.2", "@radix-ui/react-checkbox": "1.3.3", @@ -47,7 +50,7 @@ "@remoteoss/remote-json-schema-form-kit": "0.0.11", "@tailwindcss/cli": "4.2.4", "@tailwindcss/postcss": "4.2.4", - "@tanstack/react-query": "5.99.0", + "@tanstack/react-query": "5.100.9", "class-variance-authority": "0.7.1", "clsx": "2.1.1", "cmdk": "1.1.1", @@ -84,17 +87,17 @@ "@types/lodash.mergewith": "4.6.9", "@types/lodash.omit": "4.5.9", "@types/lodash.omitby": "4.6.9", - "@types/node": "24.12.2", + "@types/node": "24.12.3", "@types/react": "19.2.14", "@vitest/coverage-istanbul": "4.1.5", "chalk": "5.6.2", - "filesize": "11.0.16", + "filesize": "11.0.17", "glob": "13.0.6", "gzip-size": "7.0.0", - "jsdom": "29.0.2", - "msw": "2.13.4", - "oxfmt": "0.46.0", - "oxlint": "1.61.0", + "jsdom": "29.1.1", + "msw": "2.14.5", + "oxfmt": "0.48.0", + "oxlint": "1.63.0", "tsup": "8.5.1", "tsx": "4.21.0", "vitest": "4.1.5" @@ -170,9 +173,9 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.127.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.127.0.tgz", - "integrity": "sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==", + "version": "0.128.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.128.0.tgz", + "integrity": "sha512-huv1Y/LzBJkBVHt3OlC7u0zHBW9qXf1FdD7sGmc1rXc2P1mTwHssYv7jyGx5KAACSCH+9B3Bhn6Z9luHRvf7pQ==", "dev": true, "license": "MIT", "funding": { @@ -180,9 +183,9 @@ } }, "node_modules/@oxlint/binding-android-arm-eabi": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.61.0.tgz", - "integrity": "sha512-6eZBPgiigK5txqoVgRqxbaxiom4lM8AP8CyKPPvpzKnQ3iFRFOIDc+0AapF+qsUSwjOzr5SGk4SxQDpQhkSJMQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.63.0.tgz", + "integrity": "sha512-A9xLtQt7i0OA1PoB/meog6kikXI9CdwEp7ZwQqmgnpKn3G3b1orvTDy8CQ6T7w1HvDrgWGB78PkFKcWgibcTCg==", "cpu": [ "arm" ], @@ -197,9 +200,9 @@ } }, "node_modules/@oxlint/binding-android-arm64": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm64/-/binding-android-arm64-1.61.0.tgz", - "integrity": "sha512-CkwLR69MUnyv5wjzebvbbtTSUwqLxM35CXE79bHqDIK+NtKmPEUpStTcLQRZMCo4MP0qRT6TXIQVpK0ZVScnMA==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm64/-/binding-android-arm64-1.63.0.tgz", + "integrity": "sha512-SQo+ZMvdR9l3CxZp5W5gFNxSiDxclY6lOzzNpKYLF8asESpm3Pwumx0gER5T7aHLF1/2BAAtLD3DiDkdgy4V1A==", "cpu": [ "arm64" ], @@ -214,9 +217,9 @@ } }, "node_modules/@oxlint/binding-darwin-arm64": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.61.0.tgz", - "integrity": "sha512-8JbefTkbmvqkqWjmQrHke+MdpgT2UghhD/ktM4FOQSpGeCgbMToJEKdl9zwhr/YWTl92i4QI1KiTwVExpcUN8A==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.63.0.tgz", + "integrity": "sha512-6W82XjJDTmMnjg30427l0dufpnyLoq7wEukKdM6/g2VIybRVuQiBVh43EA4b+UxZ3+tLcKm+Or/pXGNgLCEU8g==", "cpu": [ "arm64" ], @@ -231,9 +234,9 @@ } }, "node_modules/@oxlint/binding-darwin-x64": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.61.0.tgz", - "integrity": "sha512-uWpoxDT47hTnDLcdEh5jVbso8rlTTu5o0zuqa9J8E0JAKmIWn7kGFEIB03Pycn2hd2vKxybPGLhjURy/9We5FQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.63.0.tgz", + "integrity": "sha512-CnWd/YCuVG5W1BYkjJEVbJG11o526O9qAwBEQM+nh8K19CRFUkFdROXCyYkGmroHEYQe4vgQ6+lh3550Lp35Xw==", "cpu": [ "x64" ], @@ -248,9 +251,9 @@ } }, "node_modules/@oxlint/binding-freebsd-x64": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-freebsd-x64/-/binding-freebsd-x64-1.61.0.tgz", - "integrity": "sha512-K/o4hEyW7flfMel0iBVznmMBt7VIMHGdjADocHKpK1DUF9erpWnJ+BSSWd2W0c8K3mPtpph+CuHzRU6CI3l9jQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-freebsd-x64/-/binding-freebsd-x64-1.63.0.tgz", + "integrity": "sha512-a4eZAqrmtajqcxfdAzC+l7g3PaE3V8hpAYqqeD3fTxLXOMFdK3eNTZrU80n4dDEVm0JXy1aL5PqvqWldBl6zYA==", "cpu": [ "x64" ], @@ -265,9 +268,9 @@ } }, "node_modules/@oxlint/binding-linux-arm-gnueabihf": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.61.0.tgz", - "integrity": "sha512-P6040ZkcyweJ0Po9yEFqJCdvZnf3VNCGs1SIHgXDf8AAQNC6ID/heXQs9iSgo2FH7gKaKq32VWc59XZwL34C5Q==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.63.0.tgz", + "integrity": "sha512-tYUtU9TdbU3uXF5D62g5zXJ13iniFGhXQx5vp9cyEjGdbSAY3VdFBSaldYvyoDmgMZ0ZYuwQP1Y4t2Fhejwa0w==", "cpu": [ "arm" ], @@ -282,9 +285,9 @@ } }, "node_modules/@oxlint/binding-linux-arm-musleabihf": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-1.61.0.tgz", - "integrity": "sha512-bwxrGCzTZkuB+THv2TQ1aTkVEfv5oz8sl+0XZZCpoYzErJD8OhPQOTA0ENPd1zJz8QsVdSzSrS2umKtPq4/JXg==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-1.63.0.tgz", + "integrity": "sha512-I5r3twFf776UZg9dmRo2xbrKt00tTkORXEVe0ctg4vdTkQvJAjiCHxnbAU2HL1AiJ9cqADA76MAliuilsAWnvg==", "cpu": [ "arm" ], @@ -299,9 +302,9 @@ } }, "node_modules/@oxlint/binding-linux-arm64-gnu": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.61.0.tgz", - "integrity": "sha512-vkhb9/wKguMkLlrm3FoJW/Xmdv31GgYAE+x8lxxQ+7HeOxXUySI0q36a3NTVIuQUdLzxCI1zzMGsk1o37FOe3w==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.63.0.tgz", + "integrity": "sha512-t7ltUkg6FFh4b564QyGir8xIj/QZbXu8FlcRkcyW9+ztr/mfRHlvUOFd95pJCXi9s/L5DrUeWWgpXRS+V+6igQ==", "cpu": [ "arm64" ], @@ -319,9 +322,9 @@ } }, "node_modules/@oxlint/binding-linux-arm64-musl": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.61.0.tgz", - "integrity": "sha512-bl1dQh8LnVqsj6oOQAcxwbuOmNJkwc4p6o//HTBZhNTzJy21TLDwAviMqUFNUxDHkPGpmdKTSN4tWTjLryP8xg==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.63.0.tgz", + "integrity": "sha512-Q5mmZy/XWjuYFUuQyYjOvZ5U/JkKEwnpir6hGxhh6HcdP0V/BKxLo8dqkfF/t7r7AguB17dfS/8+go5AQDRR6g==", "cpu": [ "arm64" ], @@ -339,9 +342,9 @@ } }, "node_modules/@oxlint/binding-linux-ppc64-gnu": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.61.0.tgz", - "integrity": "sha512-QoOX6KB2IiEpyOj/HKqaxi+NQHPnOgNgnr22n9N4ANJCzXkUlj1UmeAbFb4PpqdlHIzvGDM5xZ0OKtcLq9RhiQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.63.0.tgz", + "integrity": "sha512-uBGtuZ0TzLB4x5wVa82HGNvYqY8buwDhyCnCP0R0gkk9szqVsP0MeTtD5HX7EsEuFIt+aYmYxuxeVxs3nTSwtQ==", "cpu": [ "ppc64" ], @@ -359,9 +362,9 @@ } }, "node_modules/@oxlint/binding-linux-riscv64-gnu": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-1.61.0.tgz", - "integrity": "sha512-1TGcTerjY6p152wCof3oKElccq3xHljS/Mucp04gV/4ATpP6nO7YNnp7opEg6SHkv2a57/b4b8Ndm9znJ1/qAw==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-1.63.0.tgz", + "integrity": "sha512-h4s6FwxE+9MeA181o0dnDwHP32Y/bG8EiB/vrD6Ib+AMt6haigDc/0bUtI/sLmQDBMJnUfaCmtSSrEAqjtEVrA==", "cpu": [ "riscv64" ], @@ -379,9 +382,9 @@ } }, "node_modules/@oxlint/binding-linux-riscv64-musl": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-1.61.0.tgz", - "integrity": "sha512-65wXEmZIrX2ADwC8i/qFL4EWLSbeuBpAm3suuX1vu4IQkKd+wLT/HU/BOl84kp91u2SxPkPDyQgu4yrqp8vwVA==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-1.63.0.tgz", + "integrity": "sha512-2EaNcCBR8Mcjl5ARtuN3BdEpVkX7KpjSjMGZ/mJMIeaXgTtdz5ytg2VwygMSStA/k0ixfvZFoZOfjDEcouV5vQ==", "cpu": [ "riscv64" ], @@ -399,9 +402,9 @@ } }, "node_modules/@oxlint/binding-linux-s390x-gnu": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.61.0.tgz", - "integrity": "sha512-TVvhgMvor7Qa6COeXxCJ7ENOM+lcAOGsQ0iUdPSCv2hxb9qSHLQ4XF1h50S6RE1gBOJ0WV3rNukg4JJJP1LWRA==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.63.0.tgz", + "integrity": "sha512-p4hlf/fd7TrYYl3QrWWD0GocqJefwMu3cHQhmi2FvEB/YOvFb5DZN3SMBaPi7B1TM5DeypkEtrVib674q1KKPg==", "cpu": [ "s390x" ], @@ -419,9 +422,9 @@ } }, "node_modules/@oxlint/binding-linux-x64-gnu": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.61.0.tgz", - "integrity": "sha512-SjpS5uYuFoDnDdZPwZE59ndF95AsY47R5MliuneTWR1pDm2CxGJaYXbKULI71t5TVfLQUWmrHEGRL9xvuq6dnA==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.63.0.tgz", + "integrity": "sha512-Vgq9rkRVcPcjbcH+ihYTfpeR7vCXfqpd+z5ItTGc0yYUV59L5ceHYN1iV4H9bKGV7Rn5hkVc7x3mSvHegduENA==", "cpu": [ "x64" ], @@ -439,9 +442,9 @@ } }, "node_modules/@oxlint/binding-linux-x64-musl": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-musl/-/binding-linux-x64-musl-1.61.0.tgz", - "integrity": "sha512-gGfAeGD4sNJGILZbc/yKcIimO9wQnPMoYp9swAaKeEtwsSQAbU+rsdQze5SBtIP6j0QDzeYd4XSSUCRCF+LIeQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-musl/-/binding-linux-x64-musl-1.63.0.tgz", + "integrity": "sha512-3/Lkq/ncooA61rorrC+ZQed1Bc4VpGj+WnGsp58zmxKgvZ2vhreu+dcVyr3mX8NUpq7mfZ4gDDTou/yrF1Pd7A==", "cpu": [ "x64" ], @@ -459,9 +462,9 @@ } }, "node_modules/@oxlint/binding-openharmony-arm64": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-openharmony-arm64/-/binding-openharmony-arm64-1.61.0.tgz", - "integrity": "sha512-OlVT0LrG/ct33EVtWRyR+B/othwmDWeRxfi13wUdPeb3lAT5TgTcFDcfLfarZtzB4W1nWF/zICMgYdkggX2WmQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-openharmony-arm64/-/binding-openharmony-arm64-1.63.0.tgz", + "integrity": "sha512-0/EdD/6hDkx5Mfd769PTjvEM8mZ/6Dfukp1dBCL/2PjlIVGEtYdNZyok6ChqYPsT9JcFnlQnUeQzO0/1L/oC9w==", "cpu": [ "arm64" ], @@ -476,9 +479,9 @@ } }, "node_modules/@oxlint/binding-win32-arm64-msvc": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.61.0.tgz", - "integrity": "sha512-vI//NZPJk6DToiovPtaiwD4iQ7kO1r5ReWQD0sOOyKRtP3E2f6jxin4uvwi3OvDzHA2EFfd7DcZl5dtkQh7g1w==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.63.0.tgz", + "integrity": "sha512-wb0CUkN8ngwPiRQBjD1Cj0LsHeNvm+Xt6YBHDMtj2DVQVD6Oj8Ri7g6BD+KICf6LaBqZlmzOvy6nF9E/8yyGOg==", "cpu": [ "arm64" ], @@ -493,9 +496,9 @@ } }, "node_modules/@oxlint/binding-win32-ia32-msvc": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.61.0.tgz", - "integrity": "sha512-0ySj4/4zd2XjePs3XAQq7IigIstN4LPQZgCyigX5/ERMLjdWAJfnxcTsrtxZxuij8guJW8foXuHmhGxW0H4dDA==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.63.0.tgz", + "integrity": "sha512-BX5iq+ovdNlVYhSn5qPMUIT0uwAwt2lmEnCnzK+Gkhw4DovIvhGb96OFhV8yzQNUnQxn/xGkOR+X+BLrLDNm8w==", "cpu": [ "ia32" ], @@ -510,9 +513,9 @@ } }, "node_modules/@oxlint/binding-win32-x64-msvc": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.61.0.tgz", - "integrity": "sha512-0xgSiyeqDLDZxXoe9CVJrOx3TUVsfyoOY7cNi03JbItNcC9WCZqrSNdrAbHONxhSPaVh/lzfnDcON1RqSUMhHw==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.63.0.tgz", + "integrity": "sha512-QeN/WELOfsXMeYwxvfgQrl6CbVftYUCZsGXHjXQd5Trccm8+i4gmtxaOui4xbJQaiDlviF8F3yLSBloQUeFsfA==", "cpu": [ "x64" ], @@ -547,9 +550,9 @@ "link": true }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.17.tgz", - "integrity": "sha512-s70pVGhw4zqGeFnXWvAzJDlvxhlRollagdCCKRgOsgUOH3N1l0LIxf83AtGzmb5SiVM4Hjl5HyarMRfdfj3DaQ==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.18.tgz", + "integrity": "sha512-lIDyUAfD7U3+BWKzdxMbJcsYHuqXqmGz40aeRqvuAm3y5TkJSYTBW2RDrn65DJFPQqVjUAUqq5uz8urzQ8aBdQ==", "cpu": [ "arm64" ], @@ -564,9 +567,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.17.tgz", - "integrity": "sha512-4ksWc9n0mhlZpZ9PMZgTGjeOPRu8MB1Z3Tz0Mo02eWfWCHMW1zN82Qz/pL/rC+yQa+8ZnutMF0JjJe7PjwasYw==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.18.tgz", + "integrity": "sha512-apJq2ktnGp27nSInMR5Vcj8kY6xJzDAvfdIFlpDcAK/w4cDO58qVoi1YQsES/SKiFNge/6e4CUzgjfHduYqWpQ==", "cpu": [ "arm64" ], @@ -581,9 +584,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.17.tgz", - "integrity": "sha512-SUSDOI6WwUVNcWxd02QEBjLdY1VPHvlEkw6T/8nYG322iYWCTxRb1vzk4E+mWWYehTp7ERibq54LSJGjmouOsw==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.18.tgz", + "integrity": "sha512-5Ofot8xbs+pxRHJqm9/9N/4sTQOvdrwEsmPE9pdLEEoAbdZtG6F2LMDfO1sp6ZAtXJuJV/21ew2srq3W8NXB5g==", "cpu": [ "x64" ], @@ -598,9 +601,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.17.tgz", - "integrity": "sha512-hwnz3nw9dbJ05EDO/PvcjaaewqqDy7Y1rn1UO81l8iIK1GjenME75dl16ajbvSSMfv66WXSRCYKIqfgq2KCfxw==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.18.tgz", + "integrity": "sha512-7h8eeOTT1eyqJyx64BFCnWZpNm486hGWt2sqeLLgDxA0xI1oGZ9H7gK1S85uNGmBhkdPwa/6reTxfFFKvIsebw==", "cpu": [ "x64" ], @@ -615,9 +618,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.17.tgz", - "integrity": "sha512-IS+W7epTcwANmFSQFrS1SivEXHtl1JtuQA9wlxrZTcNi6mx+FDOYrakGevvvTwgj2JvWiK8B29/qD9BELZPyXQ==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.18.tgz", + "integrity": "sha512-eRcm/HVt9U/JFu5RKAEKwGQYtDCKWLiaH6wOnsSEp6NMBb/3Os8LgHZlNyzMpFVNmiiMFlfb2zEnebfzJrHFmg==", "cpu": [ "arm" ], @@ -632,9 +635,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.17.tgz", - "integrity": "sha512-e6usGaHKW5BMNZOymS1UcEYGowQMWcgZ71Z17Sl/h2+ZziNJ1a9n3Zvcz6LdRyIW5572wBCTH/Z+bKuZouGk9Q==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.18.tgz", + "integrity": "sha512-SOrT/cT4ukTmgnrEz/Hg3m7LBnuCLW9psDeMKrimRWY4I8DmnO7Lco8W2vtqPmMkbVu8iJ+g4GFLVLLOVjJ9DQ==", "cpu": [ "arm64" ], @@ -652,9 +655,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.17.tgz", - "integrity": "sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.18.tgz", + "integrity": "sha512-QWjdxN1HJCpBTAcZ5N5F7wju3gVPzRzSpmGzx7na0c/1qpN9CFil+xt+l9lV/1M6/gqHSNXCiqPfwhVJPeLnug==", "cpu": [ "arm64" ], @@ -672,9 +675,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.17.tgz", - "integrity": "sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.18.tgz", + "integrity": "sha512-ugCOyj7a4d9h3q9B+wXmf6g3a68UsjGh6dob5DHevHGMwDUbhsYNbSPxJsENcIttJZ9jv7qGM2UesLw5jqIhdg==", "cpu": [ "ppc64" ], @@ -692,9 +695,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.17.tgz", - "integrity": "sha512-AH8oq3XqQo4IibpVXvPeLDI5pzkpYn0WiZAfT05kFzoJ6tQNzwRdDYQ45M8I/gslbodRZwW8uxLhbSBbkv96rA==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.18.tgz", + "integrity": "sha512-kKWRhbsotpXkGbcd5dllUWg5gEXcDAa8u5YnP9AV5DYNbvJHGzzuwv7dpmhc8NqKMJldl0a+x76IHbspEpEmdA==", "cpu": [ "s390x" ], @@ -712,9 +715,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.17.tgz", - "integrity": "sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.18.tgz", + "integrity": "sha512-uCo8ElcCIAMyYAZyuIZ81oFkhTSIllNvUCHCAlbhlN4ji3uC28h7IIdlXyIvGO7HsuqnV9p3rD/bpH7XhIyhRw==", "cpu": [ "x64" ], @@ -732,9 +735,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.17.tgz", - "integrity": "sha512-0phclDw1spsL7dUB37sIARuis2tAgomCJXAHZlpt8PXZ4Ba0dRP1e+66lsRqrfhISeN9bEGNjQs+T/Fbd7oYGw==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.18.tgz", + "integrity": "sha512-XNOQZtuE6yUIvx4rwGemwh8kpL1xvU41FXy/s9K7T/3JVcqGzo3NfKM2HrbrGgfPYGFW42f07Wk++aOC6B9NWA==", "cpu": [ "x64" ], @@ -752,9 +755,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.17.tgz", - "integrity": "sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.18.tgz", + "integrity": "sha512-tSn/kzrfa7tNOXr7sEacDBN4YsIqTyLqh45IO0nHDwtpKIDNDJr+VFojt+4klSpChxB29JLyduSsE0MKEwa65A==", "cpu": [ "arm64" ], @@ -769,9 +772,9 @@ } }, "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.17.tgz", - "integrity": "sha512-LEXei6vo0E5wTGwpkJ4KoT3OZJRnglwldt5ziLzOlc6qqb55z4tWNq2A+PFqCJuvWWdP53CVhG1Z9NtToDPJrA==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.18.tgz", + "integrity": "sha512-+J9YGmc+czgqlhYmwun3S3O0FIZhsH8ep2456xwjAdIOmuJxM7xz4P4PtrxU+Bz17a/5bqPA8o3HAAoX0teUdg==", "cpu": [ "wasm32" ], @@ -788,9 +791,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.17.tgz", - "integrity": "sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.18.tgz", + "integrity": "sha512-zsu47DgU0FQzSwi6sU9dZoEdUv7pc1AptSEz/Z8HBg54sV0Pbs3N0+CrIbTsgiu6EyoaNN9CHboqbLaz9lhOyQ==", "cpu": [ "arm64" ], @@ -805,9 +808,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.17.tgz", - "integrity": "sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.18.tgz", + "integrity": "sha512-7H+3yqGgmnlDTRRhw/xpYY9J1kf4GC681nVc4GqKhExZTDrVVrV2tsOR9kso0fvgBdcTCcQShx4SLLoHgaLwhg==", "cpu": [ "x64" ], @@ -829,9 +832,9 @@ "license": "MIT" }, "node_modules/@tybys/wasm-util": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", - "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", "dev": true, "license": "MIT", "optional": true, @@ -839,6 +842,16 @@ "tslib": "^2.4.0" } }, + "node_modules/@types/dompurify": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz", + "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "*" + } + }, "node_modules/@types/hast": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", @@ -849,9 +862,9 @@ } }, "node_modules/@types/node": { - "version": "24.12.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.2.tgz", - "integrity": "sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==", + "version": "24.12.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.3.tgz", + "integrity": "sha512-8oljBDGun9cIsZRJR6fkihn0TSXJI0UDOOhncYaERq6M0JMDoPLxyscwruJcb4GKS6dvK/d8xebYBg27h/duaQ==", "dev": true, "license": "MIT", "dependencies": { @@ -868,7 +881,7 @@ "version": "19.2.14", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "csstype": "^3.2.2" @@ -893,6 +906,13 @@ "@types/react": "*" } }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "devOptional": true, + "license": "MIT" + }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -983,12 +1003,12 @@ "license": "MIT" }, "node_modules/axios": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.2.tgz", - "integrity": "sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.0.tgz", + "integrity": "sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w==", "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.11", + "follow-redirects": "^1.16.0", "form-data": "^4.0.5", "proxy-from-env": "^2.1.0" } @@ -1237,7 +1257,7 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/debug": { @@ -1297,6 +1317,82 @@ "node": ">=8" } }, + "node_modules/dom-serializer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.0.0.tgz", + "integrity": "sha512-x+9D6nkC8tdXOQUS32egtZpZFLP90+HBZmWjuT920srbJvD/zPgFB9t4k3pEhlw5BQrXStQtRc1Y1zuriXk+Nw==", + "license": "MIT", + "dependencies": { + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/domhandler": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^3.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.1.tgz", + "integrity": "sha512-JahakDAIg1gyOm7dlgWSDjV4n7Ip2PKR55NIT6jrMfIgLFgWo81vdr1/QGqWtFNRqXP9UV71oVePtjqS2ebnPw==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, "node_modules/dotenv": { "version": "17.4.2", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", @@ -1344,6 +1440,18 @@ "node": ">= 0.8" } }, + "node_modules/entities": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -1513,9 +1621,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", "funding": [ { "type": "individual", @@ -1739,6 +1847,75 @@ "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz", "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==" }, + "node_modules/html-dom-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-7.0.1.tgz", + "integrity": "sha512-loRBDTCY/05/jAC63J1X9ID+xjRucmpLkIcQO0IRbOubBo5ucnpUpyXXob9UMXOskMZlu7KPsDP/2KOMelzJNA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/remarkablemark" + } + ], + "license": "MIT", + "dependencies": { + "domhandler": "6.0.1", + "htmlparser2": "12.0.0" + } + }, + "node_modules/html-react-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-6.0.1.tgz", + "integrity": "sha512-tIie2HSIk2Ct1tdupjd/DhBjskxN/NL5J4ncbUnk2smBr5UIfpPpitUo0imGfBM0BlOL7ac8RcqEwne1jXTcsQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/remarkablemark" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/html-react-parser" + } + ], + "license": "MIT", + "dependencies": { + "domhandler": "6.0.1", + "html-dom-parser": "7.0.1", + "react-property": "2.0.2", + "style-to-js": "1.1.21" + }, + "peerDependencies": { + "@types/react": "0.14 || 15 || 16 || 17 || 18 || 19", + "react": "0.14 || 15 || 16 || 17 || 18 || 19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" + } + }, "node_modules/http-errors": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", @@ -1786,6 +1963,12 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -2472,9 +2655,9 @@ } }, "node_modules/oxlint": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/oxlint/-/oxlint-1.61.0.tgz", - "integrity": "sha512-ZC0ALuhDZ6ivOFG+sy0D0pEDN49EvsId98zVlmYdkcXHsEM14m/qTNUEsUpiFiCVbpIxYtVBmmLE87nsbUHohQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/oxlint/-/oxlint-1.63.0.tgz", + "integrity": "sha512-9TGXetdjgIHOJ9OiReomP7nnrMkV9HxC1xM2ramJSLQpzxjsAJtQwa4wqkJN2f/uCrqZuJseFuSlWDdvcruveg==", "dev": true, "license": "MIT", "bin": { @@ -2487,28 +2670,28 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxlint/binding-android-arm-eabi": "1.61.0", - "@oxlint/binding-android-arm64": "1.61.0", - "@oxlint/binding-darwin-arm64": "1.61.0", - "@oxlint/binding-darwin-x64": "1.61.0", - "@oxlint/binding-freebsd-x64": "1.61.0", - "@oxlint/binding-linux-arm-gnueabihf": "1.61.0", - "@oxlint/binding-linux-arm-musleabihf": "1.61.0", - "@oxlint/binding-linux-arm64-gnu": "1.61.0", - "@oxlint/binding-linux-arm64-musl": "1.61.0", - "@oxlint/binding-linux-ppc64-gnu": "1.61.0", - "@oxlint/binding-linux-riscv64-gnu": "1.61.0", - "@oxlint/binding-linux-riscv64-musl": "1.61.0", - "@oxlint/binding-linux-s390x-gnu": "1.61.0", - "@oxlint/binding-linux-x64-gnu": "1.61.0", - "@oxlint/binding-linux-x64-musl": "1.61.0", - "@oxlint/binding-openharmony-arm64": "1.61.0", - "@oxlint/binding-win32-arm64-msvc": "1.61.0", - "@oxlint/binding-win32-ia32-msvc": "1.61.0", - "@oxlint/binding-win32-x64-msvc": "1.61.0" + "@oxlint/binding-android-arm-eabi": "1.63.0", + "@oxlint/binding-android-arm64": "1.63.0", + "@oxlint/binding-darwin-arm64": "1.63.0", + "@oxlint/binding-darwin-x64": "1.63.0", + "@oxlint/binding-freebsd-x64": "1.63.0", + "@oxlint/binding-linux-arm-gnueabihf": "1.63.0", + "@oxlint/binding-linux-arm-musleabihf": "1.63.0", + "@oxlint/binding-linux-arm64-gnu": "1.63.0", + "@oxlint/binding-linux-arm64-musl": "1.63.0", + "@oxlint/binding-linux-ppc64-gnu": "1.63.0", + "@oxlint/binding-linux-riscv64-gnu": "1.63.0", + "@oxlint/binding-linux-riscv64-musl": "1.63.0", + "@oxlint/binding-linux-s390x-gnu": "1.63.0", + "@oxlint/binding-linux-x64-gnu": "1.63.0", + "@oxlint/binding-linux-x64-musl": "1.63.0", + "@oxlint/binding-openharmony-arm64": "1.63.0", + "@oxlint/binding-win32-arm64-msvc": "1.63.0", + "@oxlint/binding-win32-ia32-msvc": "1.63.0", + "@oxlint/binding-win32-x64-msvc": "1.63.0" }, "peerDependencies": { - "oxlint-tsgolint": ">=0.18.0" + "oxlint-tsgolint": ">=0.22.1" }, "peerDependenciesMeta": { "oxlint-tsgolint": { @@ -2626,9 +2809,9 @@ } }, "node_modules/postcss": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.12.tgz", - "integrity": "sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA==", + "version": "8.5.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz", + "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", "dev": true, "funding": [ { @@ -2787,6 +2970,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/react-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.2.tgz", + "integrity": "sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==", + "license": "MIT" + }, "node_modules/react-syntax-highlighter": { "version": "16.1.1", "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-16.1.1.tgz", @@ -2836,14 +3025,14 @@ } }, "node_modules/rolldown": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.17.tgz", - "integrity": "sha512-ZrT53oAKrtA4+YtBWPQbtPOxIbVDbxT0orcYERKd63VJTF13zPcgXTvD4843L8pcsI7M6MErt8QtON6lrB9tyA==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.18.tgz", + "integrity": "sha512-phmyKBpuBdRYDf4hgyynGAYn/rDDe+iZXKVJ7WX5b1zQzpLkP5oJRPGsfJuHdzPMlyyEO/4sPW6yfSx2gf7lVg==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.127.0", - "@rolldown/pluginutils": "1.0.0-rc.17" + "@oxc-project/types": "=0.128.0", + "@rolldown/pluginutils": "1.0.0-rc.18" }, "bin": { "rolldown": "bin/cli.mjs" @@ -2852,27 +3041,27 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.0-rc.17", - "@rolldown/binding-darwin-arm64": "1.0.0-rc.17", - "@rolldown/binding-darwin-x64": "1.0.0-rc.17", - "@rolldown/binding-freebsd-x64": "1.0.0-rc.17", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.17", - "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.17", - "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.17", - "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.17", - "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.17", - "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.17", - "@rolldown/binding-linux-x64-musl": "1.0.0-rc.17", - "@rolldown/binding-openharmony-arm64": "1.0.0-rc.17", - "@rolldown/binding-wasm32-wasi": "1.0.0-rc.17", - "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.17", - "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.17" + "@rolldown/binding-android-arm64": "1.0.0-rc.18", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.18", + "@rolldown/binding-darwin-x64": "1.0.0-rc.18", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.18", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.18", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.18", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.18", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.18", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.18", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.18", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.18", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.18", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.18", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.18", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.18" } }, "node_modules/rolldown/node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.17", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.17.tgz", - "integrity": "sha512-n8iosDOt6Ig1UhJ2AYqoIhHWh/isz0xpicHTzpKBeotdVsTEcxsSA/i3EVM7gQAj0rU27OLAxCjzlj15IWY7bg==", + "version": "1.0.0-rc.18", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.18.tgz", + "integrity": "sha512-CUY5Mnhe64xQBGZEEXQ5WyZwsc1JU3vAZLIxtrsBt3LO6UOb+C8GunVKqe9sT8NeWb4lqSaoJtp2xo6GxT1MNw==", "dev": true, "license": "MIT" }, @@ -3124,6 +3313,24 @@ "node": ">= 0.8" } }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, "node_modules/tinyglobby": { "version": "0.2.16", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", @@ -3300,16 +3507,16 @@ } }, "node_modules/vite": { - "version": "8.0.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.10.tgz", - "integrity": "sha512-rZuUu9j6J5uotLDs+cAA4O5H4K1SfPliUlQwqa6YEwSrWDZzP4rhm00oJR5snMewjxF5V/K3D4kctsUTsIU9Mw==", + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.11.tgz", + "integrity": "sha512-Jz1mxtUBR5xTT65VOdJZUUeoyLtqljmFkiUXhPTLZka3RDc9vpi/xXkyrnsdRcm2lIi3l3GPMnAidTsEGIj3Ow==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", - "postcss": "^8.5.10", - "rolldown": "1.0.0-rc.17", + "postcss": "^8.5.14", + "rolldown": "1.0.0-rc.18", "tinyglobby": "^0.2.16" }, "bin": { @@ -3326,7 +3533,7 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.1.0", + "@vitejs/devtools": "^0.1.18", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", diff --git a/example/package.json b/example/package.json index ca8ae68aa..c4684f397 100644 --- a/example/package.json +++ b/example/package.json @@ -16,9 +16,11 @@ }, "dependencies": { "@remoteoss/remote-flows": "file://..", - "axios": "1.15.2", + "axios": "1.16.0", + "dompurify": "3.4.1", "dotenv": "17.4.2", "express": "5.2.1", + "html-react-parser": "6.0.1", "jsonwebtoken": "9.0.3", "react": "18.3.1", "react-dom": "18.3.1", @@ -28,12 +30,13 @@ }, "devDependencies": { "@playwright/test": "1.59.1", - "@types/node": "24.12.2", + "@types/dompurify": "3.0.5", + "@types/node": "24.12.3", "@types/react-dom": "19.2.3", "@types/react-syntax-highlighter": "15.5.13", "@vitejs/plugin-react": "6.0.1", "nodemon": "3.1.14", - "oxlint": "1.61.0", - "vite": "8.0.10" + "oxlint": "1.63.0", + "vite": "8.0.11" } } diff --git a/example/src/Components.tsx b/example/src/Components.tsx index b087ae4e0..d1cc067f1 100644 --- a/example/src/Components.tsx +++ b/example/src/Components.tsx @@ -9,6 +9,21 @@ import type { import { FileUploader } from '@remoteoss/remote-flows/internals'; //import { ZendeskDialog } from './ZendeskDialog'; +const renderDescription = ( + desc?: React.ReactNode | string, + transformHtml?: (html: string) => React.ReactNode, +) => { + if (!desc) { + return null; + } + + if (typeof desc === 'string' && transformHtml) { + return transformHtml(desc); + } + + return

{desc}

; +}; + // you can define HTML button attributes or event props that exist in your Button like variant, size, etc. const Button = ({ children, @@ -57,9 +72,7 @@ const Input = ({ field, fieldData, fieldState }: FieldComponentProps) => { /> )} - {fieldData.description && ( -

{fieldData.description}

- )} + {renderDescription(fieldData.description, fieldData.transformHtml)} {fieldState.error && (

{fieldState.error.message}

)} @@ -111,9 +124,7 @@ const Select = ({ field, fieldData, fieldState }: FieldComponentProps) => { - {fieldData.description && ( -

{fieldData.description}

- )} + {renderDescription(fieldData.description, fieldData.transformHtml)} {fieldState.error && (

{fieldState.error.message}

@@ -134,9 +145,7 @@ const Textarea = ({ field, fieldData, fieldState }: FieldComponentProps) => { maxLength={fieldData.maxLength} {...field} /> - {fieldData.description && ( -

{fieldData.description}

- )} + {renderDescription(fieldData.description, fieldData.transformHtml)} {fieldState.error && (

{fieldState.error.message}

)} @@ -166,9 +175,7 @@ const Radio = ({ field, fieldData, fieldState }: FieldComponentProps) => { ); })} - {fieldData.description && ( -

{fieldData.description}

- )} + {renderDescription(fieldData.description, fieldData.transformHtml)} {hasError &&

{fieldState.error?.message}

} ); @@ -183,9 +190,7 @@ const Checkbox = ({ field, fieldData, fieldState }: FieldComponentProps) => { - {fieldData.description && ( -

{fieldData.description}

- )} + {renderDescription(fieldData.description, fieldData.transformHtml)} {hasError &&

{fieldState.error?.message}

} ); @@ -236,9 +241,7 @@ export const Countries = ({ - {fieldData.description && ( -

{fieldData.description}

- )} + {renderDescription(fieldData.description, fieldData.transformHtml)} {fieldState.error && (

{fieldState.error.message}

@@ -283,9 +286,7 @@ const FileUploadField = ({ accept={fieldData.accept} multiple={fieldData.multiple} /> - {fieldData.description && ( -

{fieldData.description}

- )} + {renderDescription(fieldData.description, fieldData.transformHtml)} {fieldState.error && (

{fieldState.error.message}

)} @@ -309,9 +310,7 @@ const DatePickerInput = ({ field?.onChange?.(e.target.value); }} /> - {fieldData.description && ( -

{fieldData.description}

- )} + {renderDescription(fieldData.description, fieldData.transformHtml)} {fieldState.error && (

{fieldState.error.message}

)} diff --git a/example/src/ContractorOnboarding.tsx b/example/src/ContractorOnboarding.tsx index a9fdb6682..44b93e0e3 100644 --- a/example/src/ContractorOnboarding.tsx +++ b/example/src/ContractorOnboarding.tsx @@ -64,7 +64,18 @@ const PricingPlanCards = ({ const hasError = !!fieldState.error; // Group options by separator - const groups = groupOptionsBySeparator(fieldData.options); + const groups = + fieldData.options.length > 0 + ? groupOptionsBySeparator(fieldData.options) + : []; + + if (groups.length === 0) { + return ( +
+

No available subscriptions

+
+ ); + } return (
@@ -540,6 +551,7 @@ export const ContractorOnboardingWithProps = ({ // excludeProducts: ['eor'] // Hide EOR option // excludeProducts: ['eor', 'cor'] // Hide both EOR and COR // excludeProducts: ['cm+'] // Hide Contractor Management Plus + //excludeProducts: ['eor', 'cor', 'cm+', 'cm'], // Hide all products jsfModify: { contract_details: { fields: { diff --git a/example/src/Onboarding.tsx b/example/src/Onboarding.tsx index 263e93a13..3bcbf1542 100644 --- a/example/src/Onboarding.tsx +++ b/example/src/Onboarding.tsx @@ -20,6 +20,7 @@ import { ReviewOnboardingStep } from './ReviewOnboardingStep'; import { OnboardingAlertStatuses } from './OnboardingAlertStatuses'; import { RemoteFlows } from './RemoteFlows'; import { AlertError } from './AlertError'; +import { transformHtmlToComponents } from './utils/transformHtml'; import { sanitizeHtml } from '@remoteoss/remote-flows/internals'; import './css/main.css'; @@ -376,7 +377,9 @@ const OnBoardingRender = ({
-

{stepTitle}

+

+ {stepTitle} +

{stepDescription && (

{stepDescription}

@@ -401,7 +404,10 @@ const OnboardingWithProps = ({ employmentId, externalId, }: OnboardingFormData) => ( - + { + const [isOpen, setIsOpen] = useState(false); + + return ( +
setIsOpen(e.currentTarget.open)} + > + + {summary} + +
{children}
+
+ ); +}; diff --git a/example/src/utils/transformHtml.tsx b/example/src/utils/transformHtml.tsx new file mode 100644 index 000000000..067e058fc --- /dev/null +++ b/example/src/utils/transformHtml.tsx @@ -0,0 +1,57 @@ +import parse, { + domToReact, + HTMLReactParserOptions, + Element, + DOMNode, +} from 'html-react-parser'; +import DOMPurify from 'dompurify'; +import { $TSFixMe } from '@remoteoss/remote-flows'; +import { Accordion } from '../components/Accordion'; + +export const transformHtmlToComponents = (htmlContent: string) => { + // 1. Sanitize HTML first (IMPORTANT for security) + const clean = DOMPurify.sanitize(htmlContent); + + // 2. Define transformation options + const options: HTMLReactParserOptions = { + replace: (domNode) => { + // Check if it's an element node + if (domNode.type === 'tag' && domNode.name === 'details') { + const element = domNode as Element; + const dataComponent = element.attribs?.['data-component']; + + // Transform
to custom Accordion + if (dataComponent === 'Accordion') { + // Find the tag + const summaryNode = element.children?.find( + (child: $TSFixMe) => + child.type === 'tag' && child.name === 'summary', + ); + + // Extract summary content + const summary = summaryNode + ? domToReact( + (summaryNode as Element).children as DOMNode[], + options, + ) + : 'Details'; + + // Get all other content (not the summary) + const content = element.children?.filter( + (child: $TSFixMe) => + !(child.type === 'tag' && child.name === 'summary'), + ); + + return ( + + {domToReact((content || []) as $TSFixMe[], options)} + + ); + } + } + }, + }; + + // 3. Parse and transform + return parse(clean, options); +}; diff --git a/package-lock.json b/package-lock.json index bca6e3fad..df61f0e89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@remoteoss/remote-flows", - "version": "1.31.0", + "version": "1.33.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@remoteoss/remote-flows", - "version": "1.31.0", + "version": "1.33.1", "dependencies": { "@hookform/resolvers": "5.2.2", "@radix-ui/react-checkbox": "1.3.3", @@ -20,7 +20,7 @@ "@remoteoss/remote-json-schema-form-kit": "0.0.11", "@tailwindcss/cli": "4.2.4", "@tailwindcss/postcss": "4.2.4", - "@tanstack/react-query": "5.99.0", + "@tanstack/react-query": "5.100.9", "class-variance-authority": "0.7.1", "clsx": "2.1.1", "cmdk": "1.1.1", @@ -57,17 +57,17 @@ "@types/lodash.mergewith": "4.6.9", "@types/lodash.omit": "4.5.9", "@types/lodash.omitby": "4.6.9", - "@types/node": "24.12.2", + "@types/node": "24.12.3", "@types/react": "19.2.14", "@vitest/coverage-istanbul": "4.1.5", "chalk": "5.6.2", - "filesize": "11.0.16", + "filesize": "11.0.17", "glob": "13.0.6", "gzip-size": "7.0.0", - "jsdom": "29.0.2", - "msw": "2.13.5", - "oxfmt": "0.46.0", - "oxlint": "1.61.0", + "jsdom": "29.1.1", + "msw": "2.14.5", + "oxfmt": "0.48.0", + "oxlint": "1.63.0", "tsup": "8.5.1", "tsx": "4.21.0", "vitest": "4.1.5" @@ -187,14 +187,15 @@ } }, "node_modules/@asamuzakjp/css-color": { - "version": "5.1.10", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.10.tgz", - "integrity": "sha512-02OhhkKtgNRuicQ/nF3TRnGsxL9wp0r3Y7VlKWyOHHGmGyvXv03y+PnymU8FKFJMTjIr1Bk8U2g1HWSLrpAHww==", + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", + "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==", "dev": true, "license": "MIT", "dependencies": { - "@csstools/css-calc": "^3.1.1", - "@csstools/css-color-parser": "^4.0.2", + "@asamuzakjp/generational-cache": "^1.0.1", + "@csstools/css-calc": "^3.2.0", + "@csstools/css-color-parser": "^4.1.0", "@csstools/css-parser-algorithms": "^4.0.0", "@csstools/css-tokenizer": "^4.0.0" }, @@ -203,12 +204,13 @@ } }, "node_modules/@asamuzakjp/dom-selector": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.0.9.tgz", - "integrity": "sha512-r3ElRr7y8ucyN2KdICwGsmj19RoN13CLCa/pvGydghWK6ZzeKQ+TcDjVdtEZz2ElpndM5jXw//B9CEee0mWnVg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.1.1.tgz", + "integrity": "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==", "dev": true, "license": "MIT", "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", "@asamuzakjp/nwsapi": "^2.3.9", "bidi-js": "^1.0.3", "css-tree": "^3.2.1", @@ -218,6 +220,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, + "node_modules/@asamuzakjp/generational-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz", + "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, "node_modules/@asamuzakjp/nwsapi": { "version": "2.3.9", "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", @@ -632,9 +644,9 @@ } }, "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.2.tgz", - "integrity": "sha512-5GkLzz4prTIpoyeUiIu3iV6CSG3Plo7xRVOFPKI7FVEJ3mZ0A8SwK0XU3Gl7xAkiQ+mDyam+NNp875/C5y+jSA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.3.tgz", + "integrity": "sha512-SH60bMfrRCJF3morcdk57WklujF4Jr/EsQUzqkarfHXEFcAR1gg7fS/chAE922Sehgzc1/+Tz5H3Ypa1HiEKrg==", "dev": true, "funding": [ { @@ -1626,9 +1638,9 @@ } }, "node_modules/@oxfmt/binding-android-arm-eabi": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.46.0.tgz", - "integrity": "sha512-b1doV4WRcJU+BESSlCvCjV+5CEr/T6h0frArAdV26Nir+gGNFNaylvDiiMPfF1pxeV0txZEs38ojzJaxBYg+ng==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.48.0.tgz", + "integrity": "sha512-uwqk+/KhQvBIpULD8SMM/zAafMRC/+DV/xsEQjkkIsJ/kLmEI/2bxonVowcYTiXqqZ/a0FEW8DPkZY3VvwELDA==", "cpu": [ "arm" ], @@ -1643,9 +1655,9 @@ } }, "node_modules/@oxfmt/binding-android-arm64": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm64/-/binding-android-arm64-0.46.0.tgz", - "integrity": "sha512-v6+HhjsoV3GO0u2u9jLSAZrvWfTraDxKofUIQ7/ktS7tzS+epVsxdHmeM+XxuNcAY/nWxxU1Sg4JcGTNRXraBA==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm64/-/binding-android-arm64-0.48.0.tgz", + "integrity": "sha512-VUCiKuXK5+McVssgHEJdrcGK7hRJzrRb36zm9/jwzMholyYt4BgXhw5Nm1V1DX6Ce717Zi/1jk432b/tgmQgtQ==", "cpu": [ "arm64" ], @@ -1660,9 +1672,9 @@ } }, "node_modules/@oxfmt/binding-darwin-arm64": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-arm64/-/binding-darwin-arm64-0.46.0.tgz", - "integrity": "sha512-3eeooJGrqGIlI5MyryDZsAcKXSmKIgAD4yYtfRrRJzXZ0UTFZtiSveIur56YPrGMYZwT4XyVhHsMqrNwr1XeFA==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-arm64/-/binding-darwin-arm64-0.48.0.tgz", + "integrity": "sha512-IkKp8rnIyQLW6Jt+6jragCbUVYSayk55lapiprLjIVvt4NczLyO/nwX2GgefLQ5iaBdfS8UEAFgCs/pLO6Cl0w==", "cpu": [ "arm64" ], @@ -1677,9 +1689,9 @@ } }, "node_modules/@oxfmt/binding-darwin-x64": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-x64/-/binding-darwin-x64-0.46.0.tgz", - "integrity": "sha512-QG8BDM0CXWbu84k2SKmCqfEddPQPFiBicwtYnLqHRWZZl57HbtOLRMac/KTq2NO4AEc4ICCBpFxJIV9zcqYfkQ==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-x64/-/binding-darwin-x64-0.48.0.tgz", + "integrity": "sha512-+aFuhsGIuvnoOjXyKVHMhPKJZR1kQkAl8QyrKoMlA7yJsSTC3N0Asl53La8TChSHhW8epToQ/Q0nvLmEmfNmLg==", "cpu": [ "x64" ], @@ -1694,9 +1706,9 @@ } }, "node_modules/@oxfmt/binding-freebsd-x64": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-freebsd-x64/-/binding-freebsd-x64-0.46.0.tgz", - "integrity": "sha512-9DdCqS/n2ncu/Chazvt3cpgAjAmIGQDz7hFKSrNItMApyV/Ja9mz3hD4JakIE3nS8PW9smEbPWnb389QLBY4nw==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-freebsd-x64/-/binding-freebsd-x64-0.48.0.tgz", + "integrity": "sha512-fbqzQL8FjI9gGnktI7RIo0dksDziTAYBy7xlI7jU7eID5fxLF/25fS4Xj6GydD8Y5oWHL83U4NK160QaOAxtyg==", "cpu": [ "x64" ], @@ -1711,9 +1723,9 @@ } }, "node_modules/@oxfmt/binding-linux-arm-gnueabihf": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.46.0.tgz", - "integrity": "sha512-Dgs7VeE2jT0LHMhw6tPEt0xQYe54kBqHEovmWsv4FVQlegCOvlIJNx0S8n4vj8WUtpT+Z6BD2HhKJPLglLxvZg==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.48.0.tgz", + "integrity": "sha512-hn4i0zhAyTiB3ZHjQfYUZkDvrbVkohw1S7pySWxWUoZ87HnkDoTFThj7QTxk40hNPOTUP0vHbPRNamFIv1HBJQ==", "cpu": [ "arm" ], @@ -1728,9 +1740,9 @@ } }, "node_modules/@oxfmt/binding-linux-arm-musleabihf": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.46.0.tgz", - "integrity": "sha512-Zxn3adhTH13JKnU4xXJj8FeEfF680XjXh3gSShKl57HCMBRde2tUJTgogV/1MSHA80PJEVrDa7r66TLVq3Ia7Q==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.48.0.tgz", + "integrity": "sha512-R4WBD9qF3QM9hqgdAa+fBGXmquTvDUujrPQ36t2Sjk8RPOSKGHDeN7l/khr10hqbQaOq9KCgPHG9ubNET/X/RQ==", "cpu": [ "arm" ], @@ -1745,13 +1757,16 @@ } }, "node_modules/@oxfmt/binding-linux-arm64-gnu": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.46.0.tgz", - "integrity": "sha512-+TWipjrgVM8D7aIdDD0tlr3teLTTvQTn7QTE5BpT10H1Fj82gfdn9X6nn2sDgx/MepuSCfSnzFNJq2paLL0OiA==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.48.0.tgz", + "integrity": "sha512-5bVdwSwlm1M8wbYCorLOxWxUBw/8tBvHYyQNIfwWVPwOJaj5vg1APSGJQVpwJfV5VNE9PSrR91UKEpoNwHhqUA==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1762,13 +1777,16 @@ } }, "node_modules/@oxfmt/binding-linux-arm64-musl": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.46.0.tgz", - "integrity": "sha512-aAUPBWJ1lGwwnxZUEDLJ94+Iy6MuwJwPxUgO4sCA5mEEyDk7b+cDQ+JpX1VR150Zoyd+D49gsrUzpUK5h587Eg==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.48.0.tgz", + "integrity": "sha512-vCS3Fk7gFslTqE1lUE2IlroyVV7u/9SmMA/uBqDoshuck2psGWcjW0ePyPZI3rM3+qtf2pDaMVIKMHozraifuw==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1779,13 +1797,16 @@ } }, "node_modules/@oxfmt/binding-linux-ppc64-gnu": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.46.0.tgz", - "integrity": "sha512-ufBCJukyFX/UDrokP/r6BGDoTInnsDs7bxyzKAgMiZlt2Qu8GPJSJ6Zm6whIiJzKk0naxA8ilwmbO1LMw6Htxw==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.48.0.tgz", + "integrity": "sha512-gKtfFfueUClXDumyoHUbymqRf7prHejOOyzJK0eIJn93GF9JBdFHdo60TM1ZBHxkEwZvjuOgHmKtneKbEOc/Eg==", "cpu": [ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1796,13 +1817,16 @@ } }, "node_modules/@oxfmt/binding-linux-riscv64-gnu": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.46.0.tgz", - "integrity": "sha512-eqtlC2YmPqjun76R1gVfGLuKWx7NuEnLEAudZ7n6ipSKbCZTqIKSs1b5Y8K/JHZsRpLkeSmAAjig5HOIg8fQzQ==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.48.0.tgz", + "integrity": "sha512-SYt0UhOvZD/UwZz9sXq6J2uAw8o24f5VZpLB2DH01f6MevshmlgakQlZe2lwek2sZJkd07eLu7mZa0g7yeiw7Q==", "cpu": [ "riscv64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1813,13 +1837,16 @@ } }, "node_modules/@oxfmt/binding-linux-riscv64-musl": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.46.0.tgz", - "integrity": "sha512-yccVOO2nMXkQLGgy0He3EQEwKD7NF0zEk+/OWmroznkqXyJdN6bfK0LtNnr6/14Bh3FjpYq7bP33l/VloCnxpA==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.48.0.tgz", + "integrity": "sha512-JLbrwck2AopG4ud/XklZO5N+qxGC7cS7ROvXZVNfx0MCLDDL2kGOLvzuWORkVjnjAM0CMAfIMU2zNBtQbM+4dw==", "cpu": [ "riscv64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1830,13 +1857,16 @@ } }, "node_modules/@oxfmt/binding-linux-s390x-gnu": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.46.0.tgz", - "integrity": "sha512-aAf7fG23OQCey6VRPj9IeCraoYtpgtx0ZyJ1CXkPyT1wjzBE7c3xtuxHe/AdHaJfVVb/SXpSk8Gl1LzyQupSqw==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.48.0.tgz", + "integrity": "sha512-mdxt5L8OQLxkQH+JVpdC/lknZNe0lX4hlO3d8+xvw2wToo+iDrid9tiGOd5bmHfUVd5wVhrUry0qlu5vq66NkQ==", "cpu": [ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1847,13 +1877,16 @@ } }, "node_modules/@oxfmt/binding-linux-x64-gnu": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.46.0.tgz", - "integrity": "sha512-q0JPsTMyJNjYrBvYFDz4WbVsafNZaPCZv4RnFypRotLqpKROtBZcEaXQW4eb9YmvLU3NckVemLJnzkSZSdmOxw==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.48.0.tgz", + "integrity": "sha512-oEz1BQwMrV7OMEFx/3VPDU3n9TM0AnxpktDYXjEg5i6nTX87wo18wSfBvkl4tzAICdKtoAQAdBIl7Y7hsPlx5w==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1864,13 +1897,16 @@ } }, "node_modules/@oxfmt/binding-linux-x64-musl": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-musl/-/binding-linux-x64-musl-0.46.0.tgz", - "integrity": "sha512-7LsLY9Cw57GPkhSR+duI3mt9baRczK/DtHYSldQ4BEU92da9igBQNl4z7Vq5U9NNPsh1FmpKvv1q9WDtiUQR1A==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-musl/-/binding-linux-x64-musl-0.48.0.tgz", + "integrity": "sha512-g2SKTTurP5mWjd8Ecait0erYqmltL4IqW1EwttM25BxM6NiTt4ubobJYMR1uox1V2QgG4UfHH10CGRvWlUixjw==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1881,9 +1917,9 @@ } }, "node_modules/@oxfmt/binding-openharmony-arm64": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-openharmony-arm64/-/binding-openharmony-arm64-0.46.0.tgz", - "integrity": "sha512-lHiBOz8Duaku7JtRNLlps3j++eOaICPZSd8FCVmTDM4DFOPT71Bjn7g6iar1z7StXlKRweUKxWUs4sA+zWGDXg==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-openharmony-arm64/-/binding-openharmony-arm64-0.48.0.tgz", + "integrity": "sha512-CIg24VgheEpvolHL2gQuax5qcQ602bRMHrJ9g8XsQr3iVj9aSPgopigBKuMqrXsupwkrU+RQCn5cG8PgFntR6w==", "cpu": [ "arm64" ], @@ -1898,9 +1934,9 @@ } }, "node_modules/@oxfmt/binding-win32-arm64-msvc": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.46.0.tgz", - "integrity": "sha512-/5ktYUliP89RhgC37DBH1x20U5zPSZMy3cMEcO0j3793rbHP9MWsknBwQB6eozRzWmYrh0IFM/p20EbPvDlYlg==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.48.0.tgz", + "integrity": "sha512-zeaWkcxcEULwkGF3I/HgEvcDPN8buYDrxibBUa/IFh5Vmwyge+KpLO+hEwSovW349H0O/C0Z2kaFmEzEDm00/Q==", "cpu": [ "arm64" ], @@ -1915,9 +1951,9 @@ } }, "node_modules/@oxfmt/binding-win32-ia32-msvc": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.46.0.tgz", - "integrity": "sha512-3WTnoiuIr8XvV0DIY7SN+1uJSwKf4sPpcbHfobcRT9JutGcLaef/miyBB87jxd3aqH+mS0+G5lsgHuXLUwjjpQ==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.48.0.tgz", + "integrity": "sha512-yiEKnIAGvx5CyZQOlMaNlZkAbwT7/Quk0j3WLt+PR5hK+qYjPTRRJYDfD77wCBPLvEYAG41v4KG3iL0H+uxoxg==", "cpu": [ "ia32" ], @@ -1932,9 +1968,9 @@ } }, "node_modules/@oxfmt/binding-win32-x64-msvc": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.46.0.tgz", - "integrity": "sha512-IXxiQpkYnOwNfP23vzwSfhdpxJzyiPTY7eTn6dn3DsriKddESzM8i6kfq9R7CD/PUJwCvQT22NgtygBeug3KoA==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.48.0.tgz", + "integrity": "sha512-GSD2+7t2UoVMV2NgxXypa4bKewflPMAjYnF0Xw9/ht82ZfafAHhb8STwrEd7wlH2PFogt5zw3WVCxYJaHUdbeQ==", "cpu": [ "x64" ], @@ -1949,9 +1985,9 @@ } }, "node_modules/@oxlint/binding-android-arm-eabi": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.61.0.tgz", - "integrity": "sha512-6eZBPgiigK5txqoVgRqxbaxiom4lM8AP8CyKPPvpzKnQ3iFRFOIDc+0AapF+qsUSwjOzr5SGk4SxQDpQhkSJMQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.63.0.tgz", + "integrity": "sha512-A9xLtQt7i0OA1PoB/meog6kikXI9CdwEp7ZwQqmgnpKn3G3b1orvTDy8CQ6T7w1HvDrgWGB78PkFKcWgibcTCg==", "cpu": [ "arm" ], @@ -1966,9 +2002,9 @@ } }, "node_modules/@oxlint/binding-android-arm64": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm64/-/binding-android-arm64-1.61.0.tgz", - "integrity": "sha512-CkwLR69MUnyv5wjzebvbbtTSUwqLxM35CXE79bHqDIK+NtKmPEUpStTcLQRZMCo4MP0qRT6TXIQVpK0ZVScnMA==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm64/-/binding-android-arm64-1.63.0.tgz", + "integrity": "sha512-SQo+ZMvdR9l3CxZp5W5gFNxSiDxclY6lOzzNpKYLF8asESpm3Pwumx0gER5T7aHLF1/2BAAtLD3DiDkdgy4V1A==", "cpu": [ "arm64" ], @@ -1983,9 +2019,9 @@ } }, "node_modules/@oxlint/binding-darwin-arm64": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.61.0.tgz", - "integrity": "sha512-8JbefTkbmvqkqWjmQrHke+MdpgT2UghhD/ktM4FOQSpGeCgbMToJEKdl9zwhr/YWTl92i4QI1KiTwVExpcUN8A==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.63.0.tgz", + "integrity": "sha512-6W82XjJDTmMnjg30427l0dufpnyLoq7wEukKdM6/g2VIybRVuQiBVh43EA4b+UxZ3+tLcKm+Or/pXGNgLCEU8g==", "cpu": [ "arm64" ], @@ -2000,9 +2036,9 @@ } }, "node_modules/@oxlint/binding-darwin-x64": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.61.0.tgz", - "integrity": "sha512-uWpoxDT47hTnDLcdEh5jVbso8rlTTu5o0zuqa9J8E0JAKmIWn7kGFEIB03Pycn2hd2vKxybPGLhjURy/9We5FQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.63.0.tgz", + "integrity": "sha512-CnWd/YCuVG5W1BYkjJEVbJG11o526O9qAwBEQM+nh8K19CRFUkFdROXCyYkGmroHEYQe4vgQ6+lh3550Lp35Xw==", "cpu": [ "x64" ], @@ -2017,9 +2053,9 @@ } }, "node_modules/@oxlint/binding-freebsd-x64": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-freebsd-x64/-/binding-freebsd-x64-1.61.0.tgz", - "integrity": "sha512-K/o4hEyW7flfMel0iBVznmMBt7VIMHGdjADocHKpK1DUF9erpWnJ+BSSWd2W0c8K3mPtpph+CuHzRU6CI3l9jQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-freebsd-x64/-/binding-freebsd-x64-1.63.0.tgz", + "integrity": "sha512-a4eZAqrmtajqcxfdAzC+l7g3PaE3V8hpAYqqeD3fTxLXOMFdK3eNTZrU80n4dDEVm0JXy1aL5PqvqWldBl6zYA==", "cpu": [ "x64" ], @@ -2034,9 +2070,9 @@ } }, "node_modules/@oxlint/binding-linux-arm-gnueabihf": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.61.0.tgz", - "integrity": "sha512-P6040ZkcyweJ0Po9yEFqJCdvZnf3VNCGs1SIHgXDf8AAQNC6ID/heXQs9iSgo2FH7gKaKq32VWc59XZwL34C5Q==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.63.0.tgz", + "integrity": "sha512-tYUtU9TdbU3uXF5D62g5zXJ13iniFGhXQx5vp9cyEjGdbSAY3VdFBSaldYvyoDmgMZ0ZYuwQP1Y4t2Fhejwa0w==", "cpu": [ "arm" ], @@ -2051,9 +2087,9 @@ } }, "node_modules/@oxlint/binding-linux-arm-musleabihf": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-1.61.0.tgz", - "integrity": "sha512-bwxrGCzTZkuB+THv2TQ1aTkVEfv5oz8sl+0XZZCpoYzErJD8OhPQOTA0ENPd1zJz8QsVdSzSrS2umKtPq4/JXg==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-1.63.0.tgz", + "integrity": "sha512-I5r3twFf776UZg9dmRo2xbrKt00tTkORXEVe0ctg4vdTkQvJAjiCHxnbAU2HL1AiJ9cqADA76MAliuilsAWnvg==", "cpu": [ "arm" ], @@ -2068,13 +2104,16 @@ } }, "node_modules/@oxlint/binding-linux-arm64-gnu": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.61.0.tgz", - "integrity": "sha512-vkhb9/wKguMkLlrm3FoJW/Xmdv31GgYAE+x8lxxQ+7HeOxXUySI0q36a3NTVIuQUdLzxCI1zzMGsk1o37FOe3w==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.63.0.tgz", + "integrity": "sha512-t7ltUkg6FFh4b564QyGir8xIj/QZbXu8FlcRkcyW9+ztr/mfRHlvUOFd95pJCXi9s/L5DrUeWWgpXRS+V+6igQ==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -2085,13 +2124,16 @@ } }, "node_modules/@oxlint/binding-linux-arm64-musl": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.61.0.tgz", - "integrity": "sha512-bl1dQh8LnVqsj6oOQAcxwbuOmNJkwc4p6o//HTBZhNTzJy21TLDwAviMqUFNUxDHkPGpmdKTSN4tWTjLryP8xg==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.63.0.tgz", + "integrity": "sha512-Q5mmZy/XWjuYFUuQyYjOvZ5U/JkKEwnpir6hGxhh6HcdP0V/BKxLo8dqkfF/t7r7AguB17dfS/8+go5AQDRR6g==", "cpu": [ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -2102,13 +2144,16 @@ } }, "node_modules/@oxlint/binding-linux-ppc64-gnu": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.61.0.tgz", - "integrity": "sha512-QoOX6KB2IiEpyOj/HKqaxi+NQHPnOgNgnr22n9N4ANJCzXkUlj1UmeAbFb4PpqdlHIzvGDM5xZ0OKtcLq9RhiQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.63.0.tgz", + "integrity": "sha512-uBGtuZ0TzLB4x5wVa82HGNvYqY8buwDhyCnCP0R0gkk9szqVsP0MeTtD5HX7EsEuFIt+aYmYxuxeVxs3nTSwtQ==", "cpu": [ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -2119,13 +2164,16 @@ } }, "node_modules/@oxlint/binding-linux-riscv64-gnu": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-1.61.0.tgz", - "integrity": "sha512-1TGcTerjY6p152wCof3oKElccq3xHljS/Mucp04gV/4ATpP6nO7YNnp7opEg6SHkv2a57/b4b8Ndm9znJ1/qAw==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-1.63.0.tgz", + "integrity": "sha512-h4s6FwxE+9MeA181o0dnDwHP32Y/bG8EiB/vrD6Ib+AMt6haigDc/0bUtI/sLmQDBMJnUfaCmtSSrEAqjtEVrA==", "cpu": [ "riscv64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -2136,13 +2184,16 @@ } }, "node_modules/@oxlint/binding-linux-riscv64-musl": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-1.61.0.tgz", - "integrity": "sha512-65wXEmZIrX2ADwC8i/qFL4EWLSbeuBpAm3suuX1vu4IQkKd+wLT/HU/BOl84kp91u2SxPkPDyQgu4yrqp8vwVA==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-1.63.0.tgz", + "integrity": "sha512-2EaNcCBR8Mcjl5ARtuN3BdEpVkX7KpjSjMGZ/mJMIeaXgTtdz5ytg2VwygMSStA/k0ixfvZFoZOfjDEcouV5vQ==", "cpu": [ "riscv64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -2153,13 +2204,16 @@ } }, "node_modules/@oxlint/binding-linux-s390x-gnu": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.61.0.tgz", - "integrity": "sha512-TVvhgMvor7Qa6COeXxCJ7ENOM+lcAOGsQ0iUdPSCv2hxb9qSHLQ4XF1h50S6RE1gBOJ0WV3rNukg4JJJP1LWRA==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.63.0.tgz", + "integrity": "sha512-p4hlf/fd7TrYYl3QrWWD0GocqJefwMu3cHQhmi2FvEB/YOvFb5DZN3SMBaPi7B1TM5DeypkEtrVib674q1KKPg==", "cpu": [ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -2170,13 +2224,16 @@ } }, "node_modules/@oxlint/binding-linux-x64-gnu": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.61.0.tgz", - "integrity": "sha512-SjpS5uYuFoDnDdZPwZE59ndF95AsY47R5MliuneTWR1pDm2CxGJaYXbKULI71t5TVfLQUWmrHEGRL9xvuq6dnA==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.63.0.tgz", + "integrity": "sha512-Vgq9rkRVcPcjbcH+ihYTfpeR7vCXfqpd+z5ItTGc0yYUV59L5ceHYN1iV4H9bKGV7Rn5hkVc7x3mSvHegduENA==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -2187,13 +2244,16 @@ } }, "node_modules/@oxlint/binding-linux-x64-musl": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-musl/-/binding-linux-x64-musl-1.61.0.tgz", - "integrity": "sha512-gGfAeGD4sNJGILZbc/yKcIimO9wQnPMoYp9swAaKeEtwsSQAbU+rsdQze5SBtIP6j0QDzeYd4XSSUCRCF+LIeQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-musl/-/binding-linux-x64-musl-1.63.0.tgz", + "integrity": "sha512-3/Lkq/ncooA61rorrC+ZQed1Bc4VpGj+WnGsp58zmxKgvZ2vhreu+dcVyr3mX8NUpq7mfZ4gDDTou/yrF1Pd7A==", "cpu": [ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -2204,9 +2264,9 @@ } }, "node_modules/@oxlint/binding-openharmony-arm64": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-openharmony-arm64/-/binding-openharmony-arm64-1.61.0.tgz", - "integrity": "sha512-OlVT0LrG/ct33EVtWRyR+B/othwmDWeRxfi13wUdPeb3lAT5TgTcFDcfLfarZtzB4W1nWF/zICMgYdkggX2WmQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-openharmony-arm64/-/binding-openharmony-arm64-1.63.0.tgz", + "integrity": "sha512-0/EdD/6hDkx5Mfd769PTjvEM8mZ/6Dfukp1dBCL/2PjlIVGEtYdNZyok6ChqYPsT9JcFnlQnUeQzO0/1L/oC9w==", "cpu": [ "arm64" ], @@ -2221,9 +2281,9 @@ } }, "node_modules/@oxlint/binding-win32-arm64-msvc": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.61.0.tgz", - "integrity": "sha512-vI//NZPJk6DToiovPtaiwD4iQ7kO1r5ReWQD0sOOyKRtP3E2f6jxin4uvwi3OvDzHA2EFfd7DcZl5dtkQh7g1w==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.63.0.tgz", + "integrity": "sha512-wb0CUkN8ngwPiRQBjD1Cj0LsHeNvm+Xt6YBHDMtj2DVQVD6Oj8Ri7g6BD+KICf6LaBqZlmzOvy6nF9E/8yyGOg==", "cpu": [ "arm64" ], @@ -2238,9 +2298,9 @@ } }, "node_modules/@oxlint/binding-win32-ia32-msvc": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.61.0.tgz", - "integrity": "sha512-0ySj4/4zd2XjePs3XAQq7IigIstN4LPQZgCyigX5/ERMLjdWAJfnxcTsrtxZxuij8guJW8foXuHmhGxW0H4dDA==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.63.0.tgz", + "integrity": "sha512-BX5iq+ovdNlVYhSn5qPMUIT0uwAwt2lmEnCnzK+Gkhw4DovIvhGb96OFhV8yzQNUnQxn/xGkOR+X+BLrLDNm8w==", "cpu": [ "ia32" ], @@ -2255,9 +2315,9 @@ } }, "node_modules/@oxlint/binding-win32-x64-msvc": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.61.0.tgz", - "integrity": "sha512-0xgSiyeqDLDZxXoe9CVJrOx3TUVsfyoOY7cNi03JbItNcC9WCZqrSNdrAbHONxhSPaVh/lzfnDcON1RqSUMhHw==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.63.0.tgz", + "integrity": "sha512-QeN/WELOfsXMeYwxvfgQrl6CbVftYUCZsGXHjXQd5Trccm8+i4gmtxaOui4xbJQaiDlviF8F3yLSBloQUeFsfA==", "cpu": [ "x64" ], @@ -4408,9 +4468,9 @@ } }, "node_modules/@tanstack/query-core": { - "version": "5.99.0", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.99.0.tgz", - "integrity": "sha512-3Jv3WQG0BCcH7G+7lf/bP8QyBfJOXeY+T08Rin3GZ1bshvwlbPt7NrDHMEzGdKIOmOzvIQmxjk28YEQX60k7pQ==", + "version": "5.100.9", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.100.9.tgz", + "integrity": "sha512-SJSFw1S8+kQ0+knv/XGfrbocWoAlT7vDKsSImtLx3ZPQmEcR46hkDjLSvynSy25N8Ms4tIEini1FuBd5k7IscQ==", "license": "MIT", "funding": { "type": "github", @@ -4418,12 +4478,12 @@ } }, "node_modules/@tanstack/react-query": { - "version": "5.99.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.99.0.tgz", - "integrity": "sha512-OY2bCqPemT1LlqJ8Y2CUau4KELnIhhG9Ol3ZndPbdnB095pRbPo1cHuXTndg8iIwtoHTgwZjyaDnQ0xD0mYwAw==", + "version": "5.100.9", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.100.9.tgz", + "integrity": "sha512-Oa44XkaI3kCNN6ME0KByU3xT3SEUNOMfZpHxL6+wFoTm+OeUFYHKdeYVe0aOXlRDm/f15sgLwEt2HDorIdW8+A==", "license": "MIT", "dependencies": { - "@tanstack/query-core": "5.99.0" + "@tanstack/query-core": "5.100.9" }, "funding": { "type": "github", @@ -4681,9 +4741,9 @@ } }, "node_modules/@types/node": { - "version": "24.12.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.2.tgz", - "integrity": "sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==", + "version": "24.12.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.3.tgz", + "integrity": "sha512-8oljBDGun9cIsZRJR6fkihn0TSXJI0UDOOhncYaERq6M0JMDoPLxyscwruJcb4GKS6dvK/d8xebYBg27h/duaQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5881,9 +5941,9 @@ "license": "MIT" }, "node_modules/filesize": { - "version": "11.0.16", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-11.0.16.tgz", - "integrity": "sha512-XMcUu0Zxnh0L8rY5b5vrdKKs0H3l3osTp9vNEBulRmwLqYfuQe5SJCagpA0/sGMJx2KHbD+IWOyd6QsJQuYEkQ==", + "version": "11.0.17", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-11.0.17.tgz", + "integrity": "sha512-oHLTvMLw6imZUl1se/RBQrFlyy50nXce4sU7yGR6Qc0JgCwqnfiFsAnEwotdGmfKLD7SArGUk2/5STU0k8LOBQ==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -6320,28 +6380,28 @@ } }, "node_modules/jsdom": { - "version": "29.0.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.0.2.tgz", - "integrity": "sha512-9VnGEBosc/ZpwyOsJBCQ/3I5p7Q5ngOY14a9bf5btenAORmZfDse1ZEheMiWcJ3h81+Fv7HmJFdS0szo/waF2w==", + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.1.1.tgz", + "integrity": "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==", "dev": true, "license": "MIT", "dependencies": { - "@asamuzakjp/css-color": "^5.1.5", - "@asamuzakjp/dom-selector": "^7.0.6", + "@asamuzakjp/css-color": "^5.1.11", + "@asamuzakjp/dom-selector": "^7.1.1", "@bramus/specificity": "^2.4.2", - "@csstools/css-syntax-patches-for-csstree": "^1.1.1", + "@csstools/css-syntax-patches-for-csstree": "^1.1.3", "@exodus/bytes": "^1.15.0", "css-tree": "^3.2.1", "data-urls": "^7.0.0", "decimal.js": "^10.6.0", "html-encoding-sniffer": "^6.0.0", "is-potential-custom-element-name": "^1.0.1", - "lru-cache": "^11.2.7", - "parse5": "^8.0.0", + "lru-cache": "^11.3.5", + "parse5": "^8.0.1", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^6.0.1", - "undici": "^7.24.5", + "undici": "^7.25.0", "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^8.0.1", "whatwg-mimetype": "^5.0.0", @@ -6360,10 +6420,23 @@ } } }, + "node_modules/jsdom/node_modules/entities": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/jsdom/node_modules/lru-cache": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", - "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.6.tgz", + "integrity": "sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -6371,13 +6444,13 @@ } }, "node_modules/jsdom/node_modules/parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", - "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", "dev": true, "license": "MIT", "dependencies": { - "entities": "^6.0.0" + "entities": "^8.0.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -6972,9 +7045,9 @@ "dev": true }, "node_modules/msw": { - "version": "2.13.5", - "resolved": "https://registry.npmjs.org/msw/-/msw-2.13.5.tgz", - "integrity": "sha512-LuJem+CbqbywJtafv4zh5kcCQNmZnKwfJgJ/LcNYjeG3CU/xJLepJM1CNZcbp+oV8tXFGvUfswPGru34Mx7QGQ==", + "version": "2.14.5", + "resolved": "https://registry.npmjs.org/msw/-/msw-2.14.5.tgz", + "integrity": "sha512-X6G05oX4x0e+CNI55KMdhMmwHCBKf2iwazGr+iwsdoJ94JA1ED7wSXb6V+lLPdqFkmIlPiGYvayqnaNcOzobDA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -6990,7 +7063,7 @@ "outvariant": "^1.4.3", "path-to-regexp": "^6.3.0", "picocolors": "^1.1.1", - "rettime": "^0.11.7", + "rettime": "^0.11.11", "statuses": "^2.0.2", "strict-event-emitter": "^0.5.1", "tough-cookie": "^6.0.1", @@ -7254,9 +7327,9 @@ "license": "MIT" }, "node_modules/oxfmt": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/oxfmt/-/oxfmt-0.46.0.tgz", - "integrity": "sha512-CopwJOwPAjZ9p76fCvz+mSOJTw9/NY3cSksZK3VO/bUQ8UoEcketNgUuYS0UB3p+R9XnXe7wGGXUmyFxc7QxJA==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/oxfmt/-/oxfmt-0.48.0.tgz", + "integrity": "sha512-AVaLh+7XeGx+R1zfFV+f6VV61nT2MWVJXVUDhbTm5LBWGyNt64xAyh3NYYyjeY2WykNt9AvqSQLPHcbWquYF9g==", "dev": true, "license": "MIT", "dependencies": { @@ -7272,31 +7345,31 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxfmt/binding-android-arm-eabi": "0.46.0", - "@oxfmt/binding-android-arm64": "0.46.0", - "@oxfmt/binding-darwin-arm64": "0.46.0", - "@oxfmt/binding-darwin-x64": "0.46.0", - "@oxfmt/binding-freebsd-x64": "0.46.0", - "@oxfmt/binding-linux-arm-gnueabihf": "0.46.0", - "@oxfmt/binding-linux-arm-musleabihf": "0.46.0", - "@oxfmt/binding-linux-arm64-gnu": "0.46.0", - "@oxfmt/binding-linux-arm64-musl": "0.46.0", - "@oxfmt/binding-linux-ppc64-gnu": "0.46.0", - "@oxfmt/binding-linux-riscv64-gnu": "0.46.0", - "@oxfmt/binding-linux-riscv64-musl": "0.46.0", - "@oxfmt/binding-linux-s390x-gnu": "0.46.0", - "@oxfmt/binding-linux-x64-gnu": "0.46.0", - "@oxfmt/binding-linux-x64-musl": "0.46.0", - "@oxfmt/binding-openharmony-arm64": "0.46.0", - "@oxfmt/binding-win32-arm64-msvc": "0.46.0", - "@oxfmt/binding-win32-ia32-msvc": "0.46.0", - "@oxfmt/binding-win32-x64-msvc": "0.46.0" + "@oxfmt/binding-android-arm-eabi": "0.48.0", + "@oxfmt/binding-android-arm64": "0.48.0", + "@oxfmt/binding-darwin-arm64": "0.48.0", + "@oxfmt/binding-darwin-x64": "0.48.0", + "@oxfmt/binding-freebsd-x64": "0.48.0", + "@oxfmt/binding-linux-arm-gnueabihf": "0.48.0", + "@oxfmt/binding-linux-arm-musleabihf": "0.48.0", + "@oxfmt/binding-linux-arm64-gnu": "0.48.0", + "@oxfmt/binding-linux-arm64-musl": "0.48.0", + "@oxfmt/binding-linux-ppc64-gnu": "0.48.0", + "@oxfmt/binding-linux-riscv64-gnu": "0.48.0", + "@oxfmt/binding-linux-riscv64-musl": "0.48.0", + "@oxfmt/binding-linux-s390x-gnu": "0.48.0", + "@oxfmt/binding-linux-x64-gnu": "0.48.0", + "@oxfmt/binding-linux-x64-musl": "0.48.0", + "@oxfmt/binding-openharmony-arm64": "0.48.0", + "@oxfmt/binding-win32-arm64-msvc": "0.48.0", + "@oxfmt/binding-win32-ia32-msvc": "0.48.0", + "@oxfmt/binding-win32-x64-msvc": "0.48.0" } }, "node_modules/oxlint": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/oxlint/-/oxlint-1.61.0.tgz", - "integrity": "sha512-ZC0ALuhDZ6ivOFG+sy0D0pEDN49EvsId98zVlmYdkcXHsEM14m/qTNUEsUpiFiCVbpIxYtVBmmLE87nsbUHohQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/oxlint/-/oxlint-1.63.0.tgz", + "integrity": "sha512-9TGXetdjgIHOJ9OiReomP7nnrMkV9HxC1xM2ramJSLQpzxjsAJtQwa4wqkJN2f/uCrqZuJseFuSlWDdvcruveg==", "dev": true, "license": "MIT", "bin": { @@ -7309,28 +7382,28 @@ "url": "https://github.com/sponsors/Boshen" }, "optionalDependencies": { - "@oxlint/binding-android-arm-eabi": "1.61.0", - "@oxlint/binding-android-arm64": "1.61.0", - "@oxlint/binding-darwin-arm64": "1.61.0", - "@oxlint/binding-darwin-x64": "1.61.0", - "@oxlint/binding-freebsd-x64": "1.61.0", - "@oxlint/binding-linux-arm-gnueabihf": "1.61.0", - "@oxlint/binding-linux-arm-musleabihf": "1.61.0", - "@oxlint/binding-linux-arm64-gnu": "1.61.0", - "@oxlint/binding-linux-arm64-musl": "1.61.0", - "@oxlint/binding-linux-ppc64-gnu": "1.61.0", - "@oxlint/binding-linux-riscv64-gnu": "1.61.0", - "@oxlint/binding-linux-riscv64-musl": "1.61.0", - "@oxlint/binding-linux-s390x-gnu": "1.61.0", - "@oxlint/binding-linux-x64-gnu": "1.61.0", - "@oxlint/binding-linux-x64-musl": "1.61.0", - "@oxlint/binding-openharmony-arm64": "1.61.0", - "@oxlint/binding-win32-arm64-msvc": "1.61.0", - "@oxlint/binding-win32-ia32-msvc": "1.61.0", - "@oxlint/binding-win32-x64-msvc": "1.61.0" + "@oxlint/binding-android-arm-eabi": "1.63.0", + "@oxlint/binding-android-arm64": "1.63.0", + "@oxlint/binding-darwin-arm64": "1.63.0", + "@oxlint/binding-darwin-x64": "1.63.0", + "@oxlint/binding-freebsd-x64": "1.63.0", + "@oxlint/binding-linux-arm-gnueabihf": "1.63.0", + "@oxlint/binding-linux-arm-musleabihf": "1.63.0", + "@oxlint/binding-linux-arm64-gnu": "1.63.0", + "@oxlint/binding-linux-arm64-musl": "1.63.0", + "@oxlint/binding-linux-ppc64-gnu": "1.63.0", + "@oxlint/binding-linux-riscv64-gnu": "1.63.0", + "@oxlint/binding-linux-riscv64-musl": "1.63.0", + "@oxlint/binding-linux-s390x-gnu": "1.63.0", + "@oxlint/binding-linux-x64-gnu": "1.63.0", + "@oxlint/binding-linux-x64-musl": "1.63.0", + "@oxlint/binding-openharmony-arm64": "1.63.0", + "@oxlint/binding-win32-arm64-msvc": "1.63.0", + "@oxlint/binding-win32-ia32-msvc": "1.63.0", + "@oxlint/binding-win32-x64-msvc": "1.63.0" }, "peerDependencies": { - "oxlint-tsgolint": ">=0.18.0" + "oxlint-tsgolint": ">=0.22.1" }, "peerDependenciesMeta": { "oxlint-tsgolint": { @@ -7881,9 +7954,9 @@ } }, "node_modules/rettime": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/rettime/-/rettime-0.11.7.tgz", - "integrity": "sha512-DoAm1WjR1eH7z8sHPtvvUMIZh4/CSKkGCz6CxPqOrEAnOGtOuHSnSE9OC+razqxKuf4ub7pAYyl/vZV0vGs5tg==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/rettime/-/rettime-0.11.11.tgz", + "integrity": "sha512-ILJRqVWBCTlg9r42fFgwVZx1gnFAcQF8mRoMkbgQfIrjEDf9nbBFDFx00oloOa+Q869FUtaYDXZvEfnecQSCoQ==", "dev": true, "license": "MIT" }, @@ -8652,9 +8725,9 @@ "license": "MIT" }, "node_modules/undici": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.7.tgz", - "integrity": "sha512-H/nlJ/h0ggGC+uRL3ovD+G0i4bqhvsDOpbDv7At5eFLlj2b41L8QliGbnl2H7SnDiYhENphh1tQFJZf+MyfLsQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", + "integrity": "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index db2d1a76d..703aca79b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@remoteoss/remote-flows", - "version": "1.31.0", + "version": "1.33.1", "repository": { "type": "git", "url": "https://github.com/remoteoss/remote-flows.git" @@ -14,6 +14,8 @@ "dev": "NODE_OPTIONS='--max-old-space-size=8192' NODE_ENV=development tsup --watch", "build:reset": "postcss src/styles/reset.css -o ./example/src/css/reset.css", "lint": "oxlint .", + "lint:workflows": "zizmor .github/workflows/", + "lint:workflows:fix": "zizmor --fix .github/workflows/", "format": "oxfmt", "openapi-ts": "openapi-ts && npm run format", "test": "vitest", @@ -99,7 +101,7 @@ "@remoteoss/remote-json-schema-form-kit": "0.0.11", "@tailwindcss/cli": "4.2.4", "@tailwindcss/postcss": "4.2.4", - "@tanstack/react-query": "5.99.0", + "@tanstack/react-query": "5.100.9", "class-variance-authority": "0.7.1", "clsx": "2.1.1", "cmdk": "1.1.1", @@ -136,17 +138,17 @@ "@types/lodash.mergewith": "4.6.9", "@types/lodash.omit": "4.5.9", "@types/lodash.omitby": "4.6.9", - "@types/node": "24.12.2", + "@types/node": "24.12.3", "@types/react": "19.2.14", "@vitest/coverage-istanbul": "4.1.5", "chalk": "5.6.2", - "filesize": "11.0.16", + "filesize": "11.0.17", "glob": "13.0.6", "gzip-size": "7.0.0", - "jsdom": "29.0.2", - "msw": "2.13.5", - "oxfmt": "0.46.0", - "oxlint": "1.61.0", + "jsdom": "29.1.1", + "msw": "2.14.5", + "oxfmt": "0.48.0", + "oxlint": "1.63.0", "tsup": "8.5.1", "tsx": "4.21.0", "vitest": "4.1.5" diff --git a/src/RemoteFlowsProvider.tsx b/src/RemoteFlowsProvider.tsx index 5a3ca8c12..47d55bc97 100644 --- a/src/RemoteFlowsProvider.tsx +++ b/src/RemoteFlowsProvider.tsx @@ -35,8 +35,10 @@ function RemoteFlowContextWrapper({ export function FormFieldsProvider({ children, components: userComponents = {}, + transformHtmlToComponents, }: PropsWithChildren<{ components?: Components; + transformHtmlToComponents?: RemoteFlowsSDKProps['transformHtmlToComponents']; }>) { // Merge user components with lazy defaults // User-provided components take precedence, lazy defaults are only used as fallback @@ -48,8 +50,17 @@ export function FormFieldsProvider({ } as Components; }, [userComponents]); + // Memoize the context value to avoid unnecessary re-renders + const contextValue = useMemo( + () => ({ + components: resolvedComponents, + transformHtmlToComponents, + }), + [resolvedComponents, transformHtmlToComponents], + ); + return ( - + } delay={200} /> @@ -73,9 +84,10 @@ export function RemoteFlows({ errorBoundary = { useParentErrorBoundary: true }, debug = false, credentials, + transformHtmlToComponents, }: PropsWithChildren) { // WE NEED TO FIX: react-hooks/refs - Cannot access refs during render - // eslint-disable-next-line react-hooks/refs + // oxlint-disable-next-line react-hooks/refs const remoteApiClient = useRef( createClient(auth, { proxy, environment, credentials }), ).current; @@ -89,7 +101,10 @@ export function RemoteFlows({ client={remoteApiClient} > - + ( - options?: Options, +export const getV1Offboardings = ( + options?: Options, ) => (options?.client ?? client).get< - GetIndexOffboardingResponses, - GetIndexOffboardingErrors, + GetV1OffboardingsResponses, + GetV1OffboardingsErrors, ThrowOnError >({ security: [ @@ -712,12 +784,12 @@ export const getIndexOffboarding = ( * | Manage employments (`employments`) | - | Manage offboarding (`offboarding:write`) | * */ -export const postCreateOffboarding = ( - options?: Options, +export const postV1Offboardings = ( + options?: Options, ) => (options?.client ?? client).post< - PostCreateOffboardingResponses, - PostCreateOffboardingErrors, + PostV1OffboardingsResponses, + PostV1OffboardingsErrors, ThrowOnError >({ security: [ @@ -744,12 +816,12 @@ export const postCreateOffboarding = ( * | Manage timeoffs (`time_and_attendance`) | View timesheets (`timesheet:read`) | Manage timesheets (`timesheet:write`) | * */ -export const getShowTimesheet = ( - options: Options, +export const getV1TimesheetsId = ( + options: Options, ) => (options.client ?? client).get< - GetShowTimesheetResponses, - GetShowTimesheetErrors, + GetV1TimesheetsIdResponses, + GetV1TimesheetsIdErrors, ThrowOnError >({ security: [ @@ -778,14 +850,14 @@ export const getShowTimesheet = ( * | Manage employments (`employments`) | - | Manage onboarding (`onboarding:write`) | * */ -export const postUpdateCancelOnboarding = < +export const postV1CancelOnboardingEmploymentId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).post< - PostUpdateCancelOnboardingResponses, - PostUpdateCancelOnboardingErrors, + PostV1CancelOnboardingEmploymentIdResponses, + PostV1CancelOnboardingEmploymentIdErrors, ThrowOnError >({ security: [ @@ -811,14 +883,14 @@ export const postUpdateCancelOnboarding = < * | Manage employments (`employments`) | View contract amendments (`contract_amendment:read`) | Manage contract amendments (`contract_amendment:write`) | * */ -export const getShowContractAmendmentSchema = < +export const getV1ContractAmendmentsSchema = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).get< - GetShowContractAmendmentSchemaResponses, - GetShowContractAmendmentSchemaErrors, + GetV1ContractAmendmentsSchemaResponses, + GetV1ContractAmendmentsSchemaErrors, ThrowOnError >({ security: [ @@ -841,15 +913,15 @@ export const getShowContractAmendmentSchema = < * * | Category | Read only Scope | Write only Scope (read access implicit) | * |---|---|---| - * | - | - | Manage pay items (`pay_item:write`) | + * | Manage payroll runs (`payroll`) | - | Manage pay items (`pay_item:write`) | * */ -export const postBulkCreatePayItems = ( - options: Options, +export const postV1PayItemsBulk = ( + options: Options, ) => (options.client ?? client).post< - PostBulkCreatePayItemsResponses, - PostBulkCreatePayItemsErrors, + PostV1PayItemsBulkResponses, + PostV1PayItemsBulkErrors, ThrowOnError >({ security: [ @@ -872,12 +944,12 @@ export const postBulkCreatePayItems = ( * * @deprecated */ -export const getIndexDataSync = ( - options?: Options, +export const getV1DataSync = ( + options?: Options, ) => (options?.client ?? client).get< - GetIndexDataSyncResponses, - GetIndexDataSyncErrors, + GetV1DataSyncResponses, + GetV1DataSyncErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -897,12 +969,12 @@ export const getIndexDataSync = ( * * @deprecated */ -export const postCreateDataSync = ( - options: Options, +export const postV1DataSync = ( + options: Options, ) => (options.client ?? client).post< - PostCreateDataSyncResponses, - PostCreateDataSyncErrors, + PostV1DataSyncResponses, + PostV1DataSyncErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -928,14 +1000,14 @@ export const postCreateDataSync = ( * | Manage companies (`company_management`) | View pricing plans (`pricing_plan:read`) | Manage pricing plans (`pricing_plan:write`) | * */ -export const getIndexCompanyPricingPlan = < +export const getV1CompaniesCompanyIdPricingPlans = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).get< - GetIndexCompanyPricingPlanResponses, - GetIndexCompanyPricingPlanErrors, + GetV1CompaniesCompanyIdPricingPlansResponses, + GetV1CompaniesCompanyIdPricingPlansErrors, ThrowOnError >({ security: [ @@ -964,14 +1036,14 @@ export const getIndexCompanyPricingPlan = < * | Manage companies (`company_management`) | - | Manage pricing plans (`pricing_plan:write`) | * */ -export const postCreateCompanyPricingPlan = < +export const postV1CompaniesCompanyIdPricingPlans = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).post< - PostCreateCompanyPricingPlanResponses, - PostCreateCompanyPricingPlanErrors, + PostV1CompaniesCompanyIdPricingPlansResponses, + PostV1CompaniesCompanyIdPricingPlansErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -995,14 +1067,14 @@ export const postCreateCompanyPricingPlan = < * | Manage employment documents (`employment_documents`) | View probation documents (`probation_document:read`) | Manage probation documents (`probation_document:write`) | * */ -export const getShowProbationCompletionLetter = < +export const getV1ProbationCompletionLetterId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).get< - GetShowProbationCompletionLetterResponses, - GetShowProbationCompletionLetterErrors, + GetV1ProbationCompletionLetterIdResponses, + GetV1ProbationCompletionLetterIdErrors, ThrowOnError >({ security: [ @@ -1025,12 +1097,12 @@ export const getShowProbationCompletionLetter = < * | Manage invoices (`invoices`) | View invoices (`invoices:read`) | Manage invoices (`invoices:write`) | * */ -export const getShowContractorInvoice = ( - options: Options, +export const getV1ContractorInvoicesId = ( + options: Options, ) => (options.client ?? client).get< - GetShowContractorInvoiceResponses, - GetShowContractorInvoiceErrors, + GetV1ContractorInvoicesIdResponses, + GetV1ContractorInvoicesIdErrors, ThrowOnError >({ security: [ @@ -1054,14 +1126,14 @@ export const getShowContractorInvoice = ( * | Manage company resources (`company_admin`) | Convert currencies (`convert_currency:read`) | - | * */ -export const postConvertRawCurrencyConverter = < +export const postV1CurrencyConverterRaw = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).post< - PostConvertRawCurrencyConverterResponses, - PostConvertRawCurrencyConverterErrors, + PostV1CurrencyConverterRawResponses, + PostV1CurrencyConverterRawErrors, ThrowOnError >({ security: [ @@ -1089,14 +1161,17 @@ export const postConvertRawCurrencyConverter = < * | Manage company resources (`company_admin`) | View forms (`form:read`) | - | * */ -export const getShowContractorContractDetailsCountry = < +export const getV1CountriesCountryCodeContractorContractDetails = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + GetV1CountriesCountryCodeContractorContractDetailsData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetShowContractorContractDetailsCountryResponses, - GetShowContractorContractDetailsCountryErrors, + GetV1CountriesCountryCodeContractorContractDetailsResponses, + GetV1CountriesCountryCodeContractorContractDetailsErrors, ThrowOnError >({ security: [ @@ -1107,6 +1182,31 @@ export const getShowContractorContractDetailsCountry = < ...options, }); +/** + * List incentives for the authenticated employee + * + * Returns all incentives for the authenticated employee. + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage expenses (`employment_payments`) | View incentives (`incentive:read`) | Manage incentives (`incentive:write`) | + * + */ +export const getV1EmployeeIncentives = ( + options?: Options, +) => + (options?.client ?? client).get< + GetV1EmployeeIncentivesResponses, + GetV1EmployeeIncentivesErrors, + ThrowOnError + >({ + security: [{ scheme: 'bearer', type: 'http' }], + url: '/v1/employee/incentives', + ...options, + }); + /** * List employments * @@ -1130,12 +1230,12 @@ export const getShowContractorContractDetailsCountry = < * * */ -export const getIndexEmployment = ( - options: Options, +export const getV1Employments = ( + options: Options, ) => (options.client ?? client).get< - GetIndexEmploymentResponses, - GetIndexEmploymentErrors, + GetV1EmploymentsResponses, + GetV1EmploymentsErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -1182,12 +1282,12 @@ export const getIndexEmployment = ( * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const postCreateEmployment2 = ( - options: Options, +export const postV1Employments = ( + options: Options, ) => (options.client ?? client).post< - PostCreateEmployment2Responses, - PostCreateEmployment2Errors, + PostV1EmploymentsResponses, + PostV1EmploymentsErrors, ThrowOnError >({ security: [ @@ -1217,71 +1317,150 @@ export const postCreateEmployment2 = ( * | Manage employments (`employments`) | View employments (`employment:read`) | Manage employments (`employment:write`) | * */ -export const getShowCompanyEmploymentOnboardingReservesStatus = < - ThrowOnError extends boolean = false, ->( - options: Options< - GetShowCompanyEmploymentOnboardingReservesStatusData, - ThrowOnError - >, +export const getV1CompaniesCompanyIdEmploymentsEmploymentIdOnboardingReservesStatus = + ( + options: Options< + GetV1CompaniesCompanyIdEmploymentsEmploymentIdOnboardingReservesStatusData, + ThrowOnError + >, + ) => + (options.client ?? client).get< + GetV1CompaniesCompanyIdEmploymentsEmploymentIdOnboardingReservesStatusResponses, + GetV1CompaniesCompanyIdEmploymentsEmploymentIdOnboardingReservesStatusErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v1/companies/{company_id}/employments/{employment_id}/onboarding-reserves-status', + ...options, + }); + +/** + * Get Help Center Article + * + * Get a help center article by its ID + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage company resources (`company_admin`) | View help articles (`help_center_article:read`) | - | + * + */ +export const getV1HelpCenterArticlesId = ( + options: Options, ) => (options.client ?? client).get< - GetShowCompanyEmploymentOnboardingReservesStatusResponses, - GetShowCompanyEmploymentOnboardingReservesStatusErrors, + GetV1HelpCenterArticlesIdResponses, + GetV1HelpCenterArticlesIdErrors, ThrowOnError >({ security: [ { scheme: 'bearer', type: 'http' }, { scheme: 'bearer', type: 'http' }, ], - url: '/v1/companies/{company_id}/employments/{employment_id}/onboarding-reserves-status', + url: '/v1/help-center-articles/{id}', ...options, }); /** - * Get Help Center Article + * Get user by ID via SCIM v2.0 * - * Get a help center article by its ID + * Retrieves a single user for the authenticated company by user ID + */ +export const getV1ScimV2UsersId = ( + options: Options, +) => + (options.client ?? client).get< + GetV1ScimV2UsersIdResponses, + GetV1ScimV2UsersIdErrors, + ThrowOnError + >({ + security: [{ scheme: 'bearer', type: 'http' }], + url: '/v1/scim/v2/Users/{id}', + ...options, + }); + +/** + * Get engagement agreement details + * + * Returns the engagement agreement details for an employment. * * ## Scopes * * | Category | Read only Scope | Write only Scope (read access implicit) | * |---|---|---| - * | Manage company resources (`company_admin`) | View help articles (`help_center_article:read`) | - | + * | Manage employments (`employments`) | View employments (`employment:read`) | Manage employments (`employment:write`) | * */ -export const getShowHelpCenterArticle = ( - options: Options, +export const getV2EmploymentsEmploymentIdEngagementAgreementDetails = < + ThrowOnError extends boolean = false, +>( + options: Options< + GetV2EmploymentsEmploymentIdEngagementAgreementDetailsData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetShowHelpCenterArticleResponses, - GetShowHelpCenterArticleErrors, + GetV2EmploymentsEmploymentIdEngagementAgreementDetailsResponses, + GetV2EmploymentsEmploymentIdEngagementAgreementDetailsErrors, ThrowOnError >({ security: [ { scheme: 'bearer', type: 'http' }, { scheme: 'bearer', type: 'http' }, ], - url: '/v1/help-center-articles/{id}', + url: '/v2/employments/{employment_id}/engagement-agreement-details', ...options, }); /** - * Get user by ID via SCIM v2.0 + * Upsert engagement agreement details + * + * Creates or updates the engagement agreement details for an employment. + * + * This endpoint requires country-specific data. The exact required fields will vary depending on + * which country the employment is in. To see the list of parameters for each country, see the + * **Show form schema** endpoint under the [Countries](#tag/Countries) category. + * + * Please note that compliance requirements for each country are subject to change according to local laws. + * Using Remote's [json-schema-form](https://developer.remote.com/docs/how-json-schemas-work) is recommended + * to avoid compliance issues and to have the latest version of a country's requirements. + * + * + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * - * Retrieves a single user for the authenticated company by user ID */ -export const getGetUserScim = ( - options: Options, +export const postV2EmploymentsEmploymentIdEngagementAgreementDetails = < + ThrowOnError extends boolean = false, +>( + options: Options< + PostV2EmploymentsEmploymentIdEngagementAgreementDetailsData, + ThrowOnError + >, ) => - (options.client ?? client).get< - GetGetUserScimResponses, - GetGetUserScimErrors, + (options.client ?? client).post< + PostV2EmploymentsEmploymentIdEngagementAgreementDetailsResponses, + PostV2EmploymentsEmploymentIdEngagementAgreementDetailsErrors, ThrowOnError >({ - security: [{ scheme: 'bearer', type: 'http' }], - url: '/v1/scim/v2/Users/{id}', + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v2/employments/{employment_id}/engagement-agreement-details', ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, }); /** @@ -1294,12 +1473,12 @@ export const getGetUserScim = ( * | Manage employment documents (`employment_documents`) | View documents (`document:read`) | Manage documents (`document:write`) | * */ -export const getShowEmployeeDocument = ( - options: Options, +export const getV1EmployeeDocumentsId = ( + options: Options, ) => (options.client ?? client).get< - GetShowEmployeeDocumentResponses, - GetShowEmployeeDocumentErrors, + GetV1EmployeeDocumentsIdResponses, + GetV1EmployeeDocumentsIdErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -1319,12 +1498,12 @@ export const getShowEmployeeDocument = ( * | Manage invoices (`invoices`) | View invoices (`invoices:read`) | Manage invoices (`invoices:write`) | * */ -export const getIndexContractorInvoice = ( - options?: Options, +export const getV1ContractorInvoices = ( + options?: Options, ) => (options?.client ?? client).get< - GetIndexContractorInvoiceResponses, - GetIndexContractorInvoiceErrors, + GetV1ContractorInvoicesResponses, + GetV1ContractorInvoicesErrors, ThrowOnError >({ security: [ @@ -1342,12 +1521,12 @@ export const getIndexContractorInvoice = ( * Errors are logged to observability backend for monitoring and debugging. * */ -export const postReportErrorsTelemetry = ( - options: Options, +export const postV1SdkTelemetryErrors = ( + options: Options, ) => (options.client ?? client).post< - PostReportErrorsTelemetryResponses, - PostReportErrorsTelemetryErrors, + PostV1SdkTelemetryErrorsResponses, + PostV1SdkTelemetryErrorsErrors, ThrowOnError >({ security: [ @@ -1374,14 +1553,14 @@ export const postReportErrorsTelemetry = ( * | Manage company resources (`company_admin`) | - | Manage SSO (`sso_configuration:write`) | * */ -export const getDetailsSsoConfiguration = < +export const getV1SsoConfigurationDetails = < ThrowOnError extends boolean = false, >( - options?: Options, + options?: Options, ) => (options?.client ?? client).get< - GetDetailsSsoConfigurationResponses, - GetDetailsSsoConfigurationErrors, + GetV1SsoConfigurationDetailsResponses, + GetV1SsoConfigurationDetailsErrors, ThrowOnError >({ security: [ @@ -1395,12 +1574,14 @@ export const getDetailsSsoConfiguration = < /** * Creates a cost estimation of employments */ -export const postCreateEstimation = ( - options: Options, +export const postV1CostCalculatorEstimation = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).post< - PostCreateEstimationResponses, - PostCreateEstimationErrors, + PostV1CostCalculatorEstimationResponses, + PostV1CostCalculatorEstimationErrors, ThrowOnError >({ security: [ @@ -1431,12 +1612,12 @@ export const postCreateEstimation = ( * | Manage company resources (`company_admin`) | View companies (`company:read`) | Manage companies (`company:write`) | * */ -export const getShowCompanySchema = ( - options: Options, +export const getV1CompaniesSchema = ( + options: Options, ) => (options.client ?? client).get< - GetShowCompanySchemaResponses, - GetShowCompanySchemaErrors, + GetV1CompaniesSchemaResponses, + GetV1CompaniesSchemaErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -1454,12 +1635,14 @@ export const getShowCompanySchema = ( * | Manage company resources (`company_admin`) | View benefit offers (`benefit_offer:read`) | Manage benefit offers (`benefit_offer:write`) | * */ -export const getIndexBenefitOffer = ( - options: Options, +export const getV1EmploymentsEmploymentIdBenefitOffers = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetIndexBenefitOfferResponses, - GetIndexBenefitOfferErrors, + GetV1EmploymentsEmploymentIdBenefitOffersResponses, + GetV1EmploymentsEmploymentIdBenefitOffersErrors, ThrowOnError >({ security: [ @@ -1473,12 +1656,14 @@ export const getIndexBenefitOffer = ( /** * Upserts employment benefit offers */ -export const putUpdateBenefitOffer = ( - options: Options, +export const putV1EmploymentsEmploymentIdBenefitOffers = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).put< - PutUpdateBenefitOfferResponses, - PutUpdateBenefitOfferErrors, + PutV1EmploymentsEmploymentIdBenefitOffersResponses, + PutV1EmploymentsEmploymentIdBenefitOffersErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -1503,17 +1688,14 @@ export const putUpdateBenefitOffer = ( * | Manage employment documents (`employment_documents`) | View identity verification (`identity_verification:read`) | Manage identity verification (`identity_verification:write`) | * */ -export const getGetIdentityVerificationDataIdentityVerification = < +export const getV1IdentityVerificationEmploymentId = < ThrowOnError extends boolean = false, >( - options: Options< - GetGetIdentityVerificationDataIdentityVerificationData, - ThrowOnError - >, + options: Options, ) => (options.client ?? client).get< - GetGetIdentityVerificationDataIdentityVerificationResponses, - GetGetIdentityVerificationDataIdentityVerificationErrors, + GetV1IdentityVerificationEmploymentIdResponses, + GetV1IdentityVerificationEmploymentIdErrors, ThrowOnError >({ security: [ @@ -1537,12 +1719,17 @@ export const getGetIdentityVerificationDataIdentityVerification = < * | Manage employments (`employments`) | View employments (`employment:read`) | Manage employments (`employment:write`) | * */ -export const getIndexSubscription = ( - options: Options, +export const getV1ContractorsEmploymentsEmploymentIdContractorSubscriptions = < + ThrowOnError extends boolean = false, +>( + options: Options< + GetV1ContractorsEmploymentsEmploymentIdContractorSubscriptionsData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetIndexSubscriptionResponses, - GetIndexSubscriptionErrors, + GetV1ContractorsEmploymentsEmploymentIdContractorSubscriptionsResponses, + GetV1ContractorsEmploymentsEmploymentIdContractorSubscriptionsErrors, ThrowOnError >({ security: [ @@ -1553,6 +1740,31 @@ export const getIndexSubscription = ( ...options, }); +/** + * List approved payslip files for the authenticated employee + * + * Returns a paginated list of payslip files belonging to the current employee. + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage employment documents (`employment_documents`) | View payslips (`payslip:read`) | - | + * + */ +export const getV1EmployeePayslips = ( + options?: Options, +) => + (options?.client ?? client).get< + GetV1EmployeePayslipsResponses, + GetV1EmployeePayslipsErrors, + ThrowOnError + >({ + security: [{ scheme: 'bearer', type: 'http' }], + url: '/v1/employee/payslips', + ...options, + }); + /** * List Webhook Events * @@ -1565,12 +1777,12 @@ export const getIndexSubscription = ( * | Manage company resources (`company_admin`) | View webhooks (`webhook:read`) | Manage webhooks (`webhook:write`) | * */ -export const getIndexWebhookEvent = ( - options?: Options, +export const getV1WebhookEvents = ( + options?: Options, ) => (options?.client ?? client).get< - GetIndexWebhookEventResponses, - GetIndexWebhookEventErrors, + GetV1WebhookEventsResponses, + GetV1WebhookEventsErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -1586,14 +1798,17 @@ export const getIndexWebhookEvent = ( * This endpoint is only available in Sandbox, otherwise it will respond with a 404. * */ -export const postBypassEligibilityChecksCompany = < +export const postV1SandboxCompaniesCompanyIdBypassEligibilityChecks = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PostV1SandboxCompaniesCompanyIdBypassEligibilityChecksData, + ThrowOnError + >, ) => (options.client ?? client).post< - PostBypassEligibilityChecksCompanyResponses, - PostBypassEligibilityChecksCompanyErrors, + PostV1SandboxCompaniesCompanyIdBypassEligibilityChecksResponses, + PostV1SandboxCompaniesCompanyIdBypassEligibilityChecksErrors, ThrowOnError >({ security: [ @@ -1614,34 +1829,36 @@ export const postBypassEligibilityChecksCompany = < * This endpoint is only available in Sandbox, otherwise it will respond with a 404. * */ -export const postApproveRiskReserveProofOfPayment = < - ThrowOnError extends boolean = false, ->( - options: Options, -) => - (options.client ?? client).post< - PostApproveRiskReserveProofOfPaymentResponses, - PostApproveRiskReserveProofOfPaymentErrors, - ThrowOnError - >({ - security: [ - { scheme: 'bearer', type: 'http' }, - { scheme: 'bearer', type: 'http' }, - ], - url: '/v1/sandbox/employments/{employment_id}/risk-reserve-proof-of-payments/approve', - ...options, - }); +export const postV1SandboxEmploymentsEmploymentIdRiskReserveProofOfPaymentsApprove = + ( + options: Options< + PostV1SandboxEmploymentsEmploymentIdRiskReserveProofOfPaymentsApproveData, + ThrowOnError + >, + ) => + (options.client ?? client).post< + PostV1SandboxEmploymentsEmploymentIdRiskReserveProofOfPaymentsApproveResponses, + PostV1SandboxEmploymentsEmploymentIdRiskReserveProofOfPaymentsApproveErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v1/sandbox/employments/{employment_id}/risk-reserve-proof-of-payments/approve', + ...options, + }); /** * Get a mock JSON Schema * * Get a mock JSON Schema for testing purposes */ -export const getShowTestSchema = ( - options?: Options, +export const getV1TestSchema = ( + options?: Options, ) => (options?.client ?? client).get< - GetShowTestSchemaResponses, + GetV1TestSchemaResponses, unknown, ThrowOnError >({ @@ -1662,12 +1879,14 @@ export const getShowTestSchema = ( * | Manage company resources (`company_admin`) | View countries (`country:read`) | - | * */ -export const getIndexHoliday = ( - options: Options, +export const getV1CountriesCountryCodeHolidaysYear = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetIndexHolidayResponses, - GetIndexHolidayErrors, + GetV1CountriesCountryCodeHolidaysYearResponses, + GetV1CountriesCountryCodeHolidaysYearErrors, ThrowOnError >({ security: [ @@ -1691,12 +1910,14 @@ export const getIndexHoliday = ( * | Manage timeoffs (`time_and_attendance`) | - | Manage timeoffs (`timeoff:write`) | * */ -export const postCreateCancellation = ( - options: Options, +export const postV1TimeoffTimeoffIdCancel = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).post< - PostCreateCancellationResponses, - PostCreateCancellationErrors, + PostV1TimeoffTimeoffIdCancelResponses, + PostV1TimeoffTimeoffIdCancelErrors, ThrowOnError >({ security: [ @@ -1724,12 +1945,14 @@ export const postCreateCancellation = ( * | Manage employments (`employments`) | View employments (`employment:read`) | Manage employments (`employment:write`) | * */ -export const getIndexEmploymentJob = ( - options: Options, +export const getV1EmploymentsEmploymentIdJob = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetIndexEmploymentJobResponses, - GetIndexEmploymentJobErrors, + GetV1EmploymentsEmploymentIdJobResponses, + GetV1EmploymentsEmploymentIdJobErrors, ThrowOnError >({ security: [ @@ -1753,14 +1976,14 @@ export const getIndexEmploymentJob = ( * | Manage companies (`company_management`) | View pricing plans (`pricing_plan:read`) | Manage pricing plans (`pricing_plan:write`) | * */ -export const getIndexPricingPlanPartnerTemplate = < +export const getV1PricingPlanPartnerTemplates = < ThrowOnError extends boolean = false, >( - options?: Options, + options?: Options, ) => (options?.client ?? client).get< - GetIndexPricingPlanPartnerTemplateResponses, - GetIndexPricingPlanPartnerTemplateErrors, + GetV1PricingPlanPartnerTemplatesResponses, + GetV1PricingPlanPartnerTemplatesErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -1780,14 +2003,12 @@ export const getIndexPricingPlanPartnerTemplate = < * | Manage payroll runs (`payroll`) | View payroll calendars (`payroll_calendar:read`) | - | * */ -export const getIndexEorPayrollCalendar = < - ThrowOnError extends boolean = false, ->( - options?: Options, +export const getV1PayrollCalendars = ( + options?: Options, ) => (options?.client ?? client).get< - GetIndexEorPayrollCalendarResponses, - GetIndexEorPayrollCalendarErrors, + GetV1PayrollCalendarsResponses, + GetV1PayrollCalendarsErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -1807,14 +2028,12 @@ export const getIndexEorPayrollCalendar = < * | Manage timeoffs (`time_and_attendance`) | - | Manage timeoffs (`timeoff:write`) | * */ -export const patchUpdateEmployeeTimeoff2 = < - ThrowOnError extends boolean = false, ->( - options: Options, +export const patchV1EmployeeTimeoffId2 = ( + options: Options, ) => (options.client ?? client).patch< - PatchUpdateEmployeeTimeoff2Responses, - PatchUpdateEmployeeTimeoff2Errors, + PatchV1EmployeeTimeoffId2Responses, + PatchV1EmployeeTimeoffId2Errors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -1838,14 +2057,12 @@ export const patchUpdateEmployeeTimeoff2 = < * | Manage timeoffs (`time_and_attendance`) | - | Manage timeoffs (`timeoff:write`) | * */ -export const patchUpdateEmployeeTimeoff = < - ThrowOnError extends boolean = false, ->( - options: Options, +export const patchV1EmployeeTimeoffId = ( + options: Options, ) => (options.client ?? client).put< - PatchUpdateEmployeeTimeoffResponses, - PatchUpdateEmployeeTimeoffErrors, + PatchV1EmployeeTimeoffIdResponses, + PatchV1EmployeeTimeoffIdErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -1870,14 +2087,12 @@ export const patchUpdateEmployeeTimeoff = < * | Manage expenses (`employment_payments`) | View incentives (`incentive:read`) | Manage incentives (`incentive:write`) | * */ -export const getIndexRecurringIncentive = < - ThrowOnError extends boolean = false, ->( - options: Options, +export const getV1IncentivesRecurring = ( + options: Options, ) => (options.client ?? client).get< - GetIndexRecurringIncentiveResponses, - GetIndexRecurringIncentiveErrors, + GetV1IncentivesRecurringResponses, + GetV1IncentivesRecurringErrors, ThrowOnError >({ security: [ @@ -1903,14 +2118,12 @@ export const getIndexRecurringIncentive = < * | Manage expenses (`employment_payments`) | - | Manage incentives (`incentive:write`) | * */ -export const postCreateRecurringIncentive = < - ThrowOnError extends boolean = false, ->( - options: Options, +export const postV1IncentivesRecurring = ( + options: Options, ) => (options.client ?? client).post< - PostCreateRecurringIncentiveResponses, - PostCreateRecurringIncentiveErrors, + PostV1IncentivesRecurringResponses, + PostV1IncentivesRecurringErrors, ThrowOnError >({ security: [ @@ -1932,14 +2145,14 @@ export const postCreateRecurringIncentive = < * This endpoint is only available in Sandbox, otherwise it will respond with a 404. * */ -export const postCreateBenefitRenewalRequest = < +export const postV1SandboxBenefitRenewalRequests = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).post< - PostCreateBenefitRenewalRequestResponses, - PostCreateBenefitRenewalRequestErrors, + PostV1SandboxBenefitRenewalRequestsResponses, + PostV1SandboxBenefitRenewalRequestsErrors, ThrowOnError >({ security: [ @@ -1964,12 +2177,17 @@ export const postCreateBenefitRenewalRequest = < * | Manage employment documents (`employment_documents`) | View documents (`document:read`) | Manage documents (`document:write`) | * */ -export const getShowContractDocument = ( - options: Options, +export const getV1ContractorsEmploymentsEmploymentIdContractDocumentsId = < + ThrowOnError extends boolean = false, +>( + options: Options< + GetV1ContractorsEmploymentsEmploymentIdContractDocumentsIdData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetShowContractDocumentResponses, - GetShowContractDocumentErrors, + GetV1ContractorsEmploymentsEmploymentIdContractDocumentsIdResponses, + GetV1ContractorsEmploymentsEmploymentIdContractDocumentsIdErrors, ThrowOnError >({ security: [ @@ -1992,14 +2210,17 @@ export const getShowContractDocument = ( * | Manage employment documents (`employment_documents`) | View documents (`document:read`) | Manage documents (`document:write`) | * */ -export const getIndexEmploymentContractDocument = < +export const getV1EmploymentsEmploymentIdContractDocuments = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + GetV1EmploymentsEmploymentIdContractDocumentsData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetIndexEmploymentContractDocumentResponses, - GetIndexEmploymentContractDocumentErrors, + GetV1EmploymentsEmploymentIdContractDocumentsResponses, + GetV1EmploymentsEmploymentIdContractDocumentsErrors, ThrowOnError >({ security: [ @@ -2022,12 +2243,12 @@ export const getIndexEmploymentContractDocument = < * | Manage expenses (`employment_payments`) | View expenses (`expense:read`) | Manage expenses (`expense:write`) | * */ -export const getIndexExpense = ( - options: Options, +export const getV1Expenses = ( + options: Options, ) => (options.client ?? client).get< - GetIndexExpenseResponses, - GetIndexExpenseErrors, + GetV1ExpensesResponses, + GetV1ExpensesErrors, ThrowOnError >({ security: [ @@ -2050,12 +2271,12 @@ export const getIndexExpense = ( * | Manage expenses (`employment_payments`) | - | Manage expenses (`expense:write`) | * */ -export const postCreateExpense = ( - options: Options, +export const postV1Expenses = ( + options: Options, ) => (options.client ?? client).post< - PostCreateExpenseResponses, - PostCreateExpenseErrors, + PostV1ExpensesResponses, + PostV1ExpensesErrors, ThrowOnError >({ security: [ @@ -2082,12 +2303,12 @@ export const postCreateExpense = ( * | Manage company resources (`company_admin`) | View SSO configuration (`sso_configuration:read`) | Manage SSO (`sso_configuration:write`) | * */ -export const getShowSsoConfiguration = ( - options?: Options, +export const getV1SsoConfiguration = ( + options?: Options, ) => (options?.client ?? client).get< - GetShowSsoConfigurationResponses, - GetShowSsoConfigurationErrors, + GetV1SsoConfigurationResponses, + GetV1SsoConfigurationErrors, ThrowOnError >({ security: [ @@ -2110,14 +2331,12 @@ export const getShowSsoConfiguration = ( * | Manage company resources (`company_admin`) | - | Manage SSO (`sso_configuration:write`) | * */ -export const postCreateSsoConfiguration = < - ThrowOnError extends boolean = false, ->( - options: Options, +export const postV1SsoConfiguration = ( + options: Options, ) => (options.client ?? client).post< - PostCreateSsoConfigurationResponses, - PostCreateSsoConfigurationErrors, + PostV1SsoConfigurationResponses, + PostV1SsoConfigurationErrors, ThrowOnError >({ security: [ @@ -2142,14 +2361,17 @@ export const postCreateSsoConfiguration = < * This endpoint is only available in Sandbox, otherwise it will respond with a 404. * */ -export const putApproveContractAmendment = < +export const putV1SandboxContractAmendmentsContractAmendmentRequestIdApprove = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PutV1SandboxContractAmendmentsContractAmendmentRequestIdApproveData, + ThrowOnError + >, ) => (options.client ?? client).put< - PutApproveContractAmendmentResponses, - PutApproveContractAmendmentErrors, + PutV1SandboxContractAmendmentsContractAmendmentRequestIdApproveResponses, + PutV1SandboxContractAmendmentsContractAmendmentRequestIdApproveErrors, ThrowOnError >({ security: [ @@ -2160,6 +2382,33 @@ export const putApproveContractAmendment = < ...options, }); +/** + * List Employee Leave Policies + * + * List the leave policies for the current employee + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage timeoffs (`time_and_attendance`) | View timeoffs (`timeoff:read`) | Manage timeoffs (`timeoff:write`) | + * + */ +export const getV1EmployeeLeavePolicies = < + ThrowOnError extends boolean = false, +>( + options?: Options, +) => + (options?.client ?? client).get< + GetV1EmployeeLeavePoliciesResponses, + GetV1EmployeeLeavePoliciesErrors, + ThrowOnError + >({ + security: [{ scheme: 'bearer', type: 'http' }], + url: '/v1/employee/leave-policies', + ...options, + }); + /** * List all currencies for the contractor * @@ -2177,14 +2426,17 @@ export const putApproveContractAmendment = < * | Manage employments (`employments`) | View employments (`employment:read`) | Manage employments (`employment:write`) | * */ -export const getIndexContractorCurrency = < +export const getV1ContractorsEmploymentsEmploymentIdContractorCurrencies = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + GetV1ContractorsEmploymentsEmploymentIdContractorCurrenciesData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetIndexContractorCurrencyResponses, - GetIndexContractorCurrencyErrors, + GetV1ContractorsEmploymentsEmploymentIdContractorCurrenciesResponses, + GetV1ContractorsEmploymentsEmploymentIdContractorCurrenciesErrors, ThrowOnError >({ security: [ @@ -2207,12 +2459,12 @@ export const getIndexContractorCurrency = < * | Manage company resources (`company_admin`) | - | Manage webhooks (`webhook:write`) | * */ -export const postReplayWebhookEvent = ( - options: Options, +export const postV1WebhookEventsReplay = ( + options: Options, ) => (options.client ?? client).post< - PostReplayWebhookEventResponses, - PostReplayWebhookEventErrors, + PostV1WebhookEventsReplayResponses, + PostV1WebhookEventsReplayErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -2239,17 +2491,17 @@ export const postReplayWebhookEvent = ( * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const postCreateCorTerminationRequestSubscription = < +export const postV1ContractorsEmploymentsEmploymentIdCorTerminationRequests = < ThrowOnError extends boolean = false, >( options: Options< - PostCreateCorTerminationRequestSubscriptionData, + PostV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsData, ThrowOnError >, ) => (options.client ?? client).post< - PostCreateCorTerminationRequestSubscriptionResponses, - PostCreateCorTerminationRequestSubscriptionErrors, + PostV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsResponses, + PostV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsErrors, ThrowOnError >({ security: [ @@ -2272,12 +2524,17 @@ export const postCreateCorTerminationRequestSubscription = < * | Manage employments (`employments`) | View background checks (`background_check:read`) | - | * */ -export const getShowBackgroundCheck = ( - options: Options, +export const getV1EmploymentsEmploymentIdBackgroundChecksBackgroundCheckId = < + ThrowOnError extends boolean = false, +>( + options: Options< + GetV1EmploymentsEmploymentIdBackgroundChecksBackgroundCheckIdData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetShowBackgroundCheckResponses, - GetShowBackgroundCheckErrors, + GetV1EmploymentsEmploymentIdBackgroundChecksBackgroundCheckIdResponses, + GetV1EmploymentsEmploymentIdBackgroundChecksBackgroundCheckIdErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -2300,14 +2557,17 @@ export const getShowBackgroundCheck = ( * | Manage company resources (`company_admin`) | View benefit renewals (`benefit_renewal:read`) | Manage benefit renewals (`benefit_renewal:write`) | * */ -export const getSchemaBenefitRenewalRequest = < +export const getV1BenefitRenewalRequestsBenefitRenewalRequestIdSchema = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + GetV1BenefitRenewalRequestsBenefitRenewalRequestIdSchemaData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetSchemaBenefitRenewalRequestResponses, - GetSchemaBenefitRenewalRequestErrors, + GetV1BenefitRenewalRequestsBenefitRenewalRequestIdSchemaResponses, + GetV1BenefitRenewalRequestsBenefitRenewalRequestIdSchemaErrors, ThrowOnError >({ security: [ @@ -2333,12 +2593,12 @@ export const getSchemaBenefitRenewalRequest = < * | Manage company resources (`company_admin`) | - | Create magic links (`magic_link:write`) | * */ -export const postGenerateMagicLink = ( - options: Options, +export const postV1MagicLink = ( + options: Options, ) => (options.client ?? client).post< - PostGenerateMagicLinkResponses, - PostGenerateMagicLinkErrors, + PostV1MagicLinkResponses, + PostV1MagicLinkErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -2350,6 +2610,63 @@ export const postGenerateMagicLink = ( }, }); +/** + * Update basic information + * + * Updates employment's basic information. + * + * Supported employment statuses: `created`, `job_title_review`, `created_reserve_paid`, `created_awaiting_reserve`. + * + * This endpoint requires and returns country-specific data. The exact required and returned fields will + * vary depending on which country the employment is in. To see the list of parameters for each country, + * see the **Show form schema** endpoint under the [Countries](#tag/Countries) category. + * + * Please note that the compliance requirements for each country are subject to change according to local + * laws. Given its continual updates, using Remote's [json-schema-form](https://developer.remote.com/docs/how-json-schemas-work) should be considered in order to avoid + * compliance issues and to have the latest version of a country requirements. + * + * If you are using this endpoint to build an integration, make sure you are dynamically collecting or + * displaying the latest parameters for each country by querying the _"Show form schema"_ endpoint. + * + * For more information on JSON Schemas, see the **How JSON Schemas work** documentation. + * + * To learn how you can dynamically generate forms to display in your UI, see the documentation for + * the [json-schema-form](https://developer.remote.com/docs/how-json-schemas-work) tool. + * + * + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | + * + */ +export const putV2EmploymentsEmploymentIdBasicInformation = < + ThrowOnError extends boolean = false, +>( + options: Options< + PutV2EmploymentsEmploymentIdBasicInformationData, + ThrowOnError + >, +) => + (options.client ?? client).put< + PutV2EmploymentsEmploymentIdBasicInformationResponses, + PutV2EmploymentsEmploymentIdBasicInformationErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v2/employments/{employment_id}/basic_information', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, + }); + /** * Delete a Recurring Incentive * @@ -2370,14 +2687,14 @@ export const postGenerateMagicLink = ( * | Manage expenses (`employment_payments`) | - | Manage incentives (`incentive:write`) | * */ -export const deleteDeleteRecurringIncentive = < +export const deleteV1IncentivesRecurringId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).delete< - DeleteDeleteRecurringIncentiveResponses, - DeleteDeleteRecurringIncentiveErrors, + DeleteV1IncentivesRecurringIdResponses, + DeleteV1IncentivesRecurringIdErrors, ThrowOnError >({ security: [ @@ -2400,12 +2717,12 @@ export const deleteDeleteRecurringIncentive = < * | Manage expenses (`employment_payments`) | View incentives (`incentive:read`) | Manage incentives (`incentive:write`) | * */ -export const getIndexIncentive = ( - options: Options, +export const getV1Incentives = ( + options: Options, ) => (options.client ?? client).get< - GetIndexIncentiveResponses, - GetIndexIncentiveErrors, + GetV1IncentivesResponses, + GetV1IncentivesErrors, ThrowOnError >({ security: [ @@ -2431,12 +2748,12 @@ export const getIndexIncentive = ( * | Manage expenses (`employment_payments`) | - | Manage incentives (`incentive:write`) | * */ -export const postCreateIncentive = ( - options: Options, +export const postV1Incentives = ( + options: Options, ) => (options.client ?? client).post< - PostCreateIncentiveResponses, - PostCreateIncentiveErrors, + PostV1IncentivesResponses, + PostV1IncentivesErrors, ThrowOnError >({ security: [ @@ -2463,14 +2780,14 @@ export const postCreateIncentive = ( * | Manage employment documents (`employment_documents`) | - | Manage probation documents (`probation_document:write`) | * */ -export const postCreateProbationCompletionLetter = < +export const postV1ProbationCompletionLetter = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).post< - PostCreateProbationCompletionLetterResponses, - PostCreateProbationCompletionLetterErrors, + PostV1ProbationCompletionLetterResponses, + PostV1ProbationCompletionLetterErrors, ThrowOnError >({ security: [ @@ -2497,14 +2814,14 @@ export const postCreateProbationCompletionLetter = < * | Manage invoices (`invoices`) | View invoices (`invoices:read`) | Manage invoices (`invoices:write`) | * */ -export const getShowScheduledContractorInvoice = < +export const getV1ContractorInvoiceSchedulesId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).get< - GetShowScheduledContractorInvoiceResponses, - GetShowScheduledContractorInvoiceErrors, + GetV1ContractorInvoiceSchedulesIdResponses, + GetV1ContractorInvoiceSchedulesIdErrors, ThrowOnError >({ security: [ @@ -2527,14 +2844,14 @@ export const getShowScheduledContractorInvoice = < * | Manage invoices (`invoices`) | - | Manage invoices (`invoices:write`) | * */ -export const patchUpdateScheduledContractorInvoice2 = < +export const patchV1ContractorInvoiceSchedulesId2 = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).patch< - PatchUpdateScheduledContractorInvoice2Responses, - PatchUpdateScheduledContractorInvoice2Errors, + PatchV1ContractorInvoiceSchedulesId2Responses, + PatchV1ContractorInvoiceSchedulesId2Errors, ThrowOnError >({ security: [ @@ -2561,14 +2878,14 @@ export const patchUpdateScheduledContractorInvoice2 = < * | Manage invoices (`invoices`) | - | Manage invoices (`invoices:write`) | * */ -export const patchUpdateScheduledContractorInvoice = < +export const patchV1ContractorInvoiceSchedulesId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).put< - PatchUpdateScheduledContractorInvoiceResponses, - PatchUpdateScheduledContractorInvoiceErrors, + PatchV1ContractorInvoiceSchedulesIdResponses, + PatchV1ContractorInvoiceSchedulesIdErrors, ThrowOnError >({ security: [ @@ -2598,12 +2915,14 @@ export const patchUpdateScheduledContractorInvoice = < * | Manage invoices (`invoices`) | View invoices (`invoices:read`) | Manage invoices (`invoices:write`) | * */ -export const getShowBillingDocument = ( - options: Options, +export const getV1BillingDocumentsBillingDocumentId = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetShowBillingDocumentResponses, - GetShowBillingDocumentErrors, + GetV1BillingDocumentsBillingDocumentIdResponses, + GetV1BillingDocumentsBillingDocumentIdErrors, ThrowOnError >({ security: [ @@ -2617,87 +2936,212 @@ export const getShowBillingDocument = ( /** * Creates PDF cost estimation of employments * - * Creates a PDF cost estimation of employments based on the provided parameters. - */ -export const postCreateEstimationPdf = ( - options?: Options, -) => - (options?.client ?? client).post< - PostCreateEstimationPdfResponses, - PostCreateEstimationPdfErrors, - ThrowOnError - >({ - security: [ - { scheme: 'bearer', type: 'http' }, - { scheme: 'bearer', type: 'http' }, - { scheme: 'bearer', type: 'http' }, - { scheme: 'bearer', type: 'http' }, - ], - url: '/v1/cost-calculator/estimation-pdf', - ...options, - headers: { - 'Content-Type': 'application/json', - ...options?.headers, - }, - }); - -/** - * Show work authorization request + * Creates a PDF cost estimation of employments based on the provided parameters. + */ +export const postV1CostCalculatorEstimationPdf = < + ThrowOnError extends boolean = false, +>( + options?: Options, +) => + (options?.client ?? client).post< + PostV1CostCalculatorEstimationPdfResponses, + PostV1CostCalculatorEstimationPdfErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v1/cost-calculator/estimation-pdf', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options?.headers, + }, + }); + +/** + * Show work authorization request + * + * Show a single work authorization request. + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage employments (`employments`) | View work authorizations (`work_authorization:read`) | Manage work authorizations (`work_authorization:write`) | + * + */ +export const getV1WorkAuthorizationRequestsId = < + ThrowOnError extends boolean = false, +>( + options: Options, +) => + (options.client ?? client).get< + GetV1WorkAuthorizationRequestsIdResponses, + GetV1WorkAuthorizationRequestsIdErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v1/work-authorization-requests/{id}', + ...options, + }); + +/** + * Update work authorization request + * + * Updates a work authorization request. + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage employments (`employments`) | - | Manage work authorizations (`work_authorization:write`) | + * + */ +export const patchV1WorkAuthorizationRequestsId2 = < + ThrowOnError extends boolean = false, +>( + options: Options, +) => + (options.client ?? client).patch< + PatchV1WorkAuthorizationRequestsId2Responses, + PatchV1WorkAuthorizationRequestsId2Errors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v1/work-authorization-requests/{id}', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, + }); + +/** + * Update work authorization request + * + * Updates a work authorization request. + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage employments (`employments`) | - | Manage work authorizations (`work_authorization:write`) | + * + */ +export const patchV1WorkAuthorizationRequestsId = < + ThrowOnError extends boolean = false, +>( + options: Options, +) => + (options.client ?? client).put< + PatchV1WorkAuthorizationRequestsIdResponses, + PatchV1WorkAuthorizationRequestsIdErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v1/work-authorization-requests/{id}', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, + }); + +/** + * Update federal taxes + * + * Updates employment's federal taxes. + * + * Requirements to update federal taxes successfully: + * * Employment should be Global Payroll + * * Employment should be in the post-enrollment state + * * Employment should belong to USA + * + * This endpoint requires and returns country-specific data. The exact required and returned fields will + * vary depending on which country the employment is in. To see the list of parameters for each country, + * see the **Show form schema** endpoint under the [Countries](#tag/Countries) category. + * + * Please note that the compliance requirements for each country are subject to change according to local + * laws. Given its continual updates, using Remote's [json-schema-form](https://developer.remote.com/docs/how-json-schemas-work) should be considered in order to avoid + * compliance issues and to have the latest version of a country requirements. + * + * If you are using this endpoint to build an integration, make sure you are dynamically collecting or + * displaying the latest parameters for each country by querying the _"Show form schema"_ endpoint. + * + * For more information on JSON Schemas, see the **How JSON Schemas work** documentation. + * + * To learn how you can dynamically generate forms to display in your UI, see the documentation for + * the [json-schema-form](https://developer.remote.com/docs/how-json-schemas-work) tool. + * * - * Show a single work authorization request. * * ## Scopes * * | Category | Read only Scope | Write only Scope (read access implicit) | * |---|---|---| - * | Manage employments (`employments`) | View work authorizations (`work_authorization:read`) | Manage work authorizations (`work_authorization:write`) | + * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const getShowWorkAuthorizationRequest = < +export const putV2EmploymentsEmploymentIdFederalTaxes = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => - (options.client ?? client).get< - GetShowWorkAuthorizationRequestResponses, - GetShowWorkAuthorizationRequestErrors, + (options.client ?? client).put< + PutV2EmploymentsEmploymentIdFederalTaxesResponses, + PutV2EmploymentsEmploymentIdFederalTaxesErrors, ThrowOnError >({ security: [ { scheme: 'bearer', type: 'http' }, { scheme: 'bearer', type: 'http' }, ], - url: '/v1/work-authorization-requests/{id}', + url: '/v2/employments/{employment_id}/federal-taxes', ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, }); /** - * Update work authorization request + * Create Probation Extension * - * Updates a work authorization request. + * Create a probation extension request. * * ## Scopes * * | Category | Read only Scope | Write only Scope (read access implicit) | * |---|---|---| - * | Manage employments (`employments`) | - | Manage work authorizations (`work_authorization:write`) | + * | Manage employment documents (`employment_documents`) | - | Manage probation documents (`probation_document:write`) | * */ -export const patchUpdateWorkAuthorizationRequest2 = < - ThrowOnError extends boolean = false, ->( - options: Options, +export const postV1ProbationExtensions = ( + options: Options, ) => - (options.client ?? client).patch< - PatchUpdateWorkAuthorizationRequest2Responses, - PatchUpdateWorkAuthorizationRequest2Errors, + (options.client ?? client).post< + PostV1ProbationExtensionsResponses, + PostV1ProbationExtensionsErrors, ThrowOnError >({ security: [ { scheme: 'bearer', type: 'http' }, { scheme: 'bearer', type: 'http' }, ], - url: '/v1/work-authorization-requests/{id}', + url: '/v1/probation-extensions', ...options, headers: { 'Content-Type': 'application/json', @@ -2706,32 +3150,53 @@ export const patchUpdateWorkAuthorizationRequest2 = < }); /** - * Update work authorization request + * Update billing address details + * + * Updates employment's billing address details. + * + * This endpoint requires and returns country-specific data. The exact required and returned fields will + * vary depending on which country the employment is in. To see the list of parameters for each country, + * see the **Show form schema** endpoint under the [Countries](#tag/Countries) category. + * + * Please note that the compliance requirements for each country are subject to change according to local + * laws. Given its continual updates, using Remote's [json-schema-form](https://developer.remote.com/docs/how-json-schemas-work) should be considered in order to avoid + * compliance issues and to have the latest version of a country requirements. + * + * If you are using this endpoint to build an integration, make sure you are dynamically collecting or + * displaying the latest parameters for each country by querying the _"Show form schema"_ endpoint. + * + * For more information on JSON Schemas, see the **How JSON Schemas work** documentation. + * + * To learn how you can dynamically generate forms to display in your UI, see the documentation for + * the [json-schema-form](https://developer.remote.com/docs/how-json-schemas-form) tool. + * * - * Updates a work authorization request. * * ## Scopes * * | Category | Read only Scope | Write only Scope (read access implicit) | * |---|---|---| - * | Manage employments (`employments`) | - | Manage work authorizations (`work_authorization:write`) | + * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const patchUpdateWorkAuthorizationRequest = < +export const putV2EmploymentsEmploymentIdBillingAddressDetails = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PutV2EmploymentsEmploymentIdBillingAddressDetailsData, + ThrowOnError + >, ) => (options.client ?? client).put< - PatchUpdateWorkAuthorizationRequestResponses, - PatchUpdateWorkAuthorizationRequestErrors, + PutV2EmploymentsEmploymentIdBillingAddressDetailsResponses, + PutV2EmploymentsEmploymentIdBillingAddressDetailsErrors, ThrowOnError >({ security: [ { scheme: 'bearer', type: 'http' }, { scheme: 'bearer', type: 'http' }, ], - url: '/v1/work-authorization-requests/{id}', + url: '/v2/employments/{employment_id}/billing_address_details', ...options, headers: { 'Content-Type': 'application/json', @@ -2740,32 +3205,53 @@ export const patchUpdateWorkAuthorizationRequest = < }); /** - * Create Probation Extension + * Update address details + * + * Updates employment's address details. + * + * This endpoint requires and returns country-specific data. The exact required and returned fields will + * vary depending on which country the employment is in. To see the list of parameters for each country, + * see the **Show form schema** endpoint under the [Countries](#tag/Countries) category. + * + * Please note that the compliance requirements for each country are subject to change according to local + * laws. Given its continual updates, using Remote's [json-schema-form](https://developer.remote.com/docs/how-json-schemas-work) should be considered in order to avoid + * compliance issues and to have the latest version of a country requirements. + * + * If you are using this endpoint to build an integration, make sure you are dynamically collecting or + * displaying the latest parameters for each country by querying the _"Show form schema"_ endpoint. + * + * For more information on JSON Schemas, see the **How JSON Schemas work** documentation. + * + * To learn how you can dynamically generate forms to display in your UI, see the documentation for + * the [json-schema-form](https://developer.remote.com/docs/how-json-schemas-form) tool. + * * - * Create a probation extension request. * * ## Scopes * * | Category | Read only Scope | Write only Scope (read access implicit) | * |---|---|---| - * | Manage employment documents (`employment_documents`) | - | Manage probation documents (`probation_document:write`) | + * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const postCreateProbationExtension = < +export const putV2EmploymentsEmploymentIdAddressDetails = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PutV2EmploymentsEmploymentIdAddressDetailsData, + ThrowOnError + >, ) => - (options.client ?? client).post< - PostCreateProbationExtensionResponses, - PostCreateProbationExtensionErrors, + (options.client ?? client).put< + PutV2EmploymentsEmploymentIdAddressDetailsResponses, + PutV2EmploymentsEmploymentIdAddressDetailsErrors, ThrowOnError >({ security: [ { scheme: 'bearer', type: 'http' }, { scheme: 'bearer', type: 'http' }, ], - url: '/v1/probation-extensions', + url: '/v2/employments/{employment_id}/address_details', ...options, headers: { 'Content-Type': 'application/json', @@ -2785,12 +3271,12 @@ export const postCreateProbationExtension = < * | Manage company resources (`company_admin`) | - | Manage risk reserves (`risk_reserve:write`) | * */ -export const postCreateRiskReserve = ( - options: Options, +export const postV1RiskReserve = ( + options: Options, ) => (options.client ?? client).post< - PostCreateRiskReserveResponses, - PostCreateRiskReserveErrors, + PostV1RiskReserveResponses, + PostV1RiskReserveErrors, ThrowOnError >({ security: [ @@ -2820,14 +3306,17 @@ export const postCreateRiskReserve = ( * | Manage company resources (`company_admin`) | - | Manage risk reserves (`risk_reserve:write`) | * */ -export const postSubmitRiskReserveProofOfPayment = < +export const postV1EmploymentsEmploymentIdRiskReserveProofOfPayments = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PostV1EmploymentsEmploymentIdRiskReserveProofOfPaymentsData, + ThrowOnError + >, ) => (options.client ?? client).post< - PostSubmitRiskReserveProofOfPaymentResponses, - PostSubmitRiskReserveProofOfPaymentErrors, + PostV1EmploymentsEmploymentIdRiskReserveProofOfPaymentsResponses, + PostV1EmploymentsEmploymentIdRiskReserveProofOfPaymentsErrors, ThrowOnError >({ ...formDataBodySerializer, @@ -2856,14 +3345,14 @@ export const postSubmitRiskReserveProofOfPayment = < * | Manage company resources (`company_admin`) | View companies (`company:read`) | Manage companies (`company:write`) | * */ -export const getShowCompanyComplianceProfile = < +export const getV1CompaniesCompanyIdComplianceProfile = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).get< - GetShowCompanyComplianceProfileResponses, - GetShowCompanyComplianceProfileErrors, + GetV1CompaniesCompanyIdComplianceProfileResponses, + GetV1CompaniesCompanyIdComplianceProfileErrors, ThrowOnError >({ security: [ @@ -2889,14 +3378,14 @@ export const getShowCompanyComplianceProfile = < * | Manage companies (`company_management`) | View pricing plans (`pricing_plan:read`) | Manage pricing plans (`pricing_plan:write`) | * */ -export const getIndexCompanyProductPrice = < +export const getV1CompaniesCompanyIdProductPrices = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).get< - GetIndexCompanyProductPriceResponses, - GetIndexCompanyProductPriceErrors, + GetV1CompaniesCompanyIdProductPricesResponses, + GetV1CompaniesCompanyIdProductPricesErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -2920,12 +3409,12 @@ export const getIndexCompanyProductPrice = < * | Manage company resources (`company_admin`) | View companies (`company:read`) | Manage companies (`company:write`) | * */ -export const getShowCompany = ( - options: Options, +export const getV1CompaniesCompanyId = ( + options: Options, ) => (options.client ?? client).get< - GetShowCompanyResponses, - GetShowCompanyErrors, + GetV1CompaniesCompanyIdResponses, + GetV1CompaniesCompanyIdErrors, ThrowOnError >({ security: [ @@ -2965,12 +3454,14 @@ export const getShowCompany = ( * | Manage companies (`company_management`) | - | Manage companies (`company:write`) | * */ -export const patchUpdateCompany2 = ( - options: Options, +export const patchV1CompaniesCompanyId2 = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).patch< - PatchUpdateCompany2Responses, - PatchUpdateCompany2Errors, + PatchV1CompaniesCompanyId2Responses, + PatchV1CompaniesCompanyId2Errors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -3011,12 +3502,12 @@ export const patchUpdateCompany2 = ( * | Manage companies (`company_management`) | - | Manage companies (`company:write`) | * */ -export const patchUpdateCompany = ( - options: Options, +export const patchV1CompaniesCompanyId = ( + options: Options, ) => (options.client ?? client).put< - PatchUpdateCompanyResponses, - PatchUpdateCompanyErrors, + PatchV1CompaniesCompanyIdResponses, + PatchV1CompaniesCompanyIdErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -3040,14 +3531,17 @@ export const patchUpdateCompany = ( * | Manage employment documents (`employment_documents`) | View resignation letters (`resignation_letter:read`) | - | * */ -export const getDownloadResignationLetter = < +export const getV1ResignationsOffboardingRequestIdResignationLetter = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + GetV1ResignationsOffboardingRequestIdResignationLetterData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetDownloadResignationLetterResponses, - GetDownloadResignationLetterErrors, + GetV1ResignationsOffboardingRequestIdResignationLetterResponses, + GetV1ResignationsOffboardingRequestIdResignationLetterErrors, ThrowOnError >({ security: [ @@ -3093,14 +3587,14 @@ export const getDownloadResignationLetter = < * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const putUpdateEmploymentFederalTaxes = < +export const putV1EmploymentsEmploymentIdFederalTaxes = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).put< - PutUpdateEmploymentFederalTaxesResponses, - PutUpdateEmploymentFederalTaxesErrors, + PutV1EmploymentsEmploymentIdFederalTaxesResponses, + PutV1EmploymentsEmploymentIdFederalTaxesErrors, ThrowOnError >({ security: [ @@ -3127,12 +3621,12 @@ export const putUpdateEmploymentFederalTaxes = < * | Manage employments (`employments`) | View contract amendments (`contract_amendment:read`) | Manage contract amendments (`contract_amendment:write`) | * */ -export const getIndexContractAmendment = ( - options: Options, +export const getV1ContractAmendments = ( + options: Options, ) => (options.client ?? client).get< - GetIndexContractAmendmentResponses, - GetIndexContractAmendmentErrors, + GetV1ContractAmendmentsResponses, + GetV1ContractAmendmentsErrors, ThrowOnError >({ security: [ @@ -3173,14 +3667,12 @@ export const getIndexContractAmendment = ( * | Manage employments (`employments`) | - | Manage contract amendments (`contract_amendment:write`) | * */ -export const postCreateContractAmendment = < - ThrowOnError extends boolean = false, ->( - options: Options, +export const postV1ContractAmendments = ( + options: Options, ) => (options.client ?? client).post< - PostCreateContractAmendmentResponses, - PostCreateContractAmendmentErrors, + PostV1ContractAmendmentsResponses, + PostV1ContractAmendmentsErrors, ThrowOnError >({ security: [ @@ -3209,12 +3701,14 @@ export const postCreateContractAmendment = < * | Manage payroll runs (`payroll`) | View payroll runs (`payroll_run:read`) | - | * */ -export const getShowPayrollRun = ( - options: Options, +export const getV1PayrollRunsPayrollRunId = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetShowPayrollRunResponses, - GetShowPayrollRunErrors, + GetV1PayrollRunsPayrollRunIdResponses, + GetV1PayrollRunsPayrollRunIdErrors, ThrowOnError >({ security: [ @@ -3242,12 +3736,14 @@ export const getShowPayrollRun = ( * * @deprecated */ -export const getDownloadExpenseReceipt = ( - options: Options, +export const getV1ExpensesExpenseIdReceipt = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetDownloadExpenseReceiptResponses, - GetDownloadExpenseReceiptErrors, + GetV1ExpensesExpenseIdReceiptResponses, + GetV1ExpensesExpenseIdReceiptErrors, ThrowOnError >({ security: [ @@ -3270,14 +3766,14 @@ export const getDownloadExpenseReceipt = ( * | - | View travel letters (`travel_letter:read`) | - | * */ -export const getShowTravelLetterRequest = < +export const getV1TravelLetterRequestsId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).get< - GetShowTravelLetterRequestResponses, - GetShowTravelLetterRequestErrors, + GetV1TravelLetterRequestsIdResponses, + GetV1TravelLetterRequestsIdErrors, ThrowOnError >({ security: [ @@ -3300,14 +3796,14 @@ export const getShowTravelLetterRequest = < * | - | - | Manage travel letters (`travel_letter:write`) | * */ -export const patchUpdateTravelLetterRequest2 = < +export const patchV1TravelLetterRequestsId2 = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).patch< - PatchUpdateTravelLetterRequest2Responses, - PatchUpdateTravelLetterRequest2Errors, + PatchV1TravelLetterRequestsId2Responses, + PatchV1TravelLetterRequestsId2Errors, ThrowOnError >({ security: [ @@ -3334,14 +3830,14 @@ export const patchUpdateTravelLetterRequest2 = < * | - | - | Manage travel letters (`travel_letter:write`) | * */ -export const patchUpdateTravelLetterRequest = < +export const patchV1TravelLetterRequestsId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).put< - PatchUpdateTravelLetterRequestResponses, - PatchUpdateTravelLetterRequestErrors, + PatchV1TravelLetterRequestsIdResponses, + PatchV1TravelLetterRequestsIdErrors, ThrowOnError >({ security: [ @@ -3373,12 +3869,14 @@ export const patchUpdateTravelLetterRequest = < * * @deprecated */ -export const getShowTimeoffBalance = ( - options: Options, +export const getV1TimeoffBalancesEmploymentId = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetShowTimeoffBalanceResponses, - GetShowTimeoffBalanceErrors, + GetV1TimeoffBalancesEmploymentIdResponses, + GetV1TimeoffBalancesEmploymentIdErrors, ThrowOnError >({ security: [ @@ -3421,14 +3919,17 @@ export const getShowTimeoffBalance = ( * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const putUpdateEmploymentBasicInformation = < +export const putV1EmploymentsEmploymentIdBasicInformation = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PutV1EmploymentsEmploymentIdBasicInformationData, + ThrowOnError + >, ) => (options.client ?? client).put< - PutUpdateEmploymentBasicInformationResponses, - PutUpdateEmploymentBasicInformationErrors, + PutV1EmploymentsEmploymentIdBasicInformationResponses, + PutV1EmploymentsEmploymentIdBasicInformationErrors, ThrowOnError >({ security: [ @@ -3446,14 +3947,14 @@ export const putUpdateEmploymentBasicInformation = < /** * List expense categories * - * Lists the effective hierarchy of expense categories. Either employment_id or expense_id (or both) must be provided. + * Lists the effective hierarchy of expense categories. At least one of employment_id, expense_id, or country_code must be provided. */ -export const getCategoriesExpense = ( - options?: Options, +export const getV1ExpensesCategories = ( + options?: Options, ) => (options?.client ?? client).get< - GetCategoriesExpenseResponses, - GetCategoriesExpenseErrors, + GetV1ExpensesCategoriesResponses, + GetV1ExpensesCategoriesErrors, ThrowOnError >({ security: [ @@ -3476,12 +3977,14 @@ export const getCategoriesExpense = ( * | Manage timeoffs (`time_and_attendance`) | - | Manage timeoffs (`timeoff:write`) | * */ -export const postCancelEmployeeTimeoff = ( - options: Options, +export const postV1EmployeeTimeoffIdCancel = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).post< - PostCancelEmployeeTimeoffResponses, - PostCancelEmployeeTimeoffErrors, + PostV1EmployeeTimeoffIdCancelResponses, + PostV1EmployeeTimeoffIdCancelErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -3536,12 +4039,14 @@ export const postCancelEmployeeTimeoff = ( * | Manage company resources (`company_admin`) | View forms (`form:read`) | - | * */ -export const getShowFormCountry = ( - options: Options, +export const getV1CountriesCountryCodeForm = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetShowFormCountryResponses, - GetShowFormCountryErrors, + GetV1CountriesCountryCodeFormResponses, + GetV1CountriesCountryCodeFormErrors, ThrowOnError >({ security: [ @@ -3566,12 +4071,12 @@ export const getShowFormCountry = ( * | Manage employment documents (`employment_documents`) | View documents (`document:read`) | Manage documents (`document:write`) | * */ -export const getShowFile = ( - options: Options, +export const getV1FilesId = ( + options: Options, ) => (options.client ?? client).get< - GetShowFileResponses, - GetShowFileErrors, + GetV1FilesIdResponses, + GetV1FilesIdErrors, ThrowOnError >({ security: [ @@ -3594,12 +4099,12 @@ export const getShowFile = ( * | Manage employments (`employments`) | View contract amendments (`contract_amendment:read`) | Manage contract amendments (`contract_amendment:write`) | * */ -export const getShowContractAmendment = ( - options: Options, +export const getV1ContractAmendmentsId = ( + options: Options, ) => (options.client ?? client).get< - GetShowContractAmendmentResponses, - GetShowContractAmendmentErrors, + GetV1ContractAmendmentsIdResponses, + GetV1ContractAmendmentsIdErrors, ThrowOnError >({ security: [ @@ -3610,6 +4115,61 @@ export const getShowContractAmendment = ( ...options, }); +/** + * Update bank account details + * + * Updates employment's bank account details. + * + * This endpoint requires and returns country-specific data. The exact required and returned fields will + * vary depending on which country the employment is in. To see the list of parameters for each country, + * see the **Show form schema** endpoint under the [Countries](#tag/Countries) category. + * + * Please note that the compliance requirements for each country are subject to change according to local + * laws. Given its continual updates, using Remote's [json-schema-form](https://developer.remote.com/docs/how-json-schemas-work) should be considered in order to avoid + * compliance issues and to have the latest version of a country requirements. + * + * If you are using this endpoint to build an integration, make sure you are dynamically collecting or + * displaying the latest parameters for each country by querying the _"Show form schema"_ endpoint. + * + * For more information on JSON Schemas, see the **How JSON Schemas work** documentation. + * + * To learn how you can dynamically generate forms to display in your UI, see the documentation for + * the [json-schema-form](https://developer.remote.com/docs/how-json-schemas-form) tool. + * + * + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | + * + */ +export const putV2EmploymentsEmploymentIdBankAccountDetails = < + ThrowOnError extends boolean = false, +>( + options: Options< + PutV2EmploymentsEmploymentIdBankAccountDetailsData, + ThrowOnError + >, +) => + (options.client ?? client).put< + PutV2EmploymentsEmploymentIdBankAccountDetailsResponses, + PutV2EmploymentsEmploymentIdBankAccountDetailsErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v2/employments/{employment_id}/bank_account_details', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, + }); + /** * List Company Managers * @@ -3624,12 +4184,12 @@ export const getShowContractAmendment = ( * | Manage company resources (`company_admin`) | View managers (`company_manager:read`) | Manage managers (`company_manager:write`) | * */ -export const getIndexCompanyManager = ( - options: Options, +export const getV1CompanyManagers = ( + options: Options, ) => (options.client ?? client).get< - GetIndexCompanyManagerResponses, - GetIndexCompanyManagerErrors, + GetV1CompanyManagersResponses, + GetV1CompanyManagersErrors, ThrowOnError >({ security: [ @@ -3652,12 +4212,12 @@ export const getIndexCompanyManager = ( * | Manage company resources (`company_admin`) | - | Manage managers (`company_manager:write`) | * */ -export const postCreateCompanyManager = ( - options: Options, +export const postV1CompanyManagers = ( + options: Options, ) => (options.client ?? client).post< - PostCreateCompanyManagerResponses, - PostCreateCompanyManagerErrors, + PostV1CompanyManagersResponses, + PostV1CompanyManagersErrors, ThrowOnError >({ security: [ @@ -3677,11 +4237,13 @@ export const postCreateCompanyManager = ( * * Lists active and processing countries */ -export const getIndexCountry = ( - options?: Options, +export const getV1CostCalculatorCountries = < + ThrowOnError extends boolean = false, +>( + options?: Options, ) => (options?.client ?? client).get< - GetIndexCountryResponses, + GetV1CostCalculatorCountriesResponses, unknown, ThrowOnError >({ @@ -3708,14 +4270,17 @@ export const getIndexCountry = ( * | Manage employment documents (`employment_documents`) | - | Manage identity verification (`identity_verification:write`) | * */ -export const postDeclineIdentityVerification = < +export const postV1IdentityVerificationEmploymentIdDecline = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PostV1IdentityVerificationEmploymentIdDeclineData, + ThrowOnError + >, ) => (options.client ?? client).post< - PostDeclineIdentityVerificationResponses, - PostDeclineIdentityVerificationErrors, + PostV1IdentityVerificationEmploymentIdDeclineResponses, + PostV1IdentityVerificationEmploymentIdDeclineErrors, ThrowOnError >({ security: [ @@ -3739,14 +4304,17 @@ export const postDeclineIdentityVerification = < * | Manage company resources (`company_admin`) | View forms (`form:read`) | - | * */ -export const getShowEngagementAgreementDetailsCountry = < +export const getV1CountriesCountryCodeEngagementAgreementDetails = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + GetV1CountriesCountryCodeEngagementAgreementDetailsData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetShowEngagementAgreementDetailsCountryResponses, - GetShowEngagementAgreementDetailsCountryErrors, + GetV1CountriesCountryCodeEngagementAgreementDetailsResponses, + GetV1CountriesCountryCodeEngagementAgreementDetailsErrors, ThrowOnError >({ security: [ @@ -3769,12 +4337,12 @@ export const getShowEngagementAgreementDetailsCountry = < * | Manage invoices (`invoices`) | View invoices (`invoices:read`) | Manage invoices (`invoices:write`) | * */ -export const getIndexBillingDocument = ( - options: Options, +export const getV1BillingDocuments = ( + options: Options, ) => (options.client ?? client).get< - GetIndexBillingDocumentResponses, - GetIndexBillingDocumentErrors, + GetV1BillingDocumentsResponses, + GetV1BillingDocumentsErrors, ThrowOnError >({ security: [ @@ -3797,14 +4365,14 @@ export const getIndexBillingDocument = ( * | Manage company resources (`company_admin`) | - | Manage webhooks (`webhook:write`) | * */ -export const deleteDeleteWebhookCallback = < +export const deleteV1WebhookCallbacksId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).delete< - DeleteDeleteWebhookCallbackResponses, - DeleteDeleteWebhookCallbackErrors, + DeleteV1WebhookCallbacksIdResponses, + DeleteV1WebhookCallbacksIdErrors, ThrowOnError >({ security: [ @@ -3827,14 +4395,12 @@ export const deleteDeleteWebhookCallback = < * | Manage company resources (`company_admin`) | - | Manage webhooks (`webhook:write`) | * */ -export const patchUpdateWebhookCallback = < - ThrowOnError extends boolean = false, ->( - options: Options, +export const patchV1WebhookCallbacksId = ( + options: Options, ) => (options.client ?? client).patch< - PatchUpdateWebhookCallbackResponses, - PatchUpdateWebhookCallbackErrors, + PatchV1WebhookCallbacksIdResponses, + PatchV1WebhookCallbacksIdErrors, ThrowOnError >({ security: [ @@ -3849,6 +4415,31 @@ export const patchUpdateWebhookCallback = < }, }); +/** + * List timesheets for the authenticated employee + * + * Returns a paginated list of timesheets for the authenticated employee. + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage timeoffs (`time_and_attendance`) | View timesheets (`timesheet:read`) | Manage timesheets (`timesheet:write`) | + * + */ +export const getV1EmployeeTimesheets = ( + options?: Options, +) => + (options?.client ?? client).get< + GetV1EmployeeTimesheetsResponses, + GetV1EmployeeTimesheetsErrors, + ThrowOnError + >({ + security: [{ scheme: 'bearer', type: 'http' }], + url: '/v1/employee/timesheets', + ...options, + }); + /** * Update personal details * @@ -3868,7 +4459,7 @@ export const patchUpdateWebhookCallback = < * For more information on JSON Schemas, see the **How JSON Schemas work** documentation. * * To learn how you can dynamically generate forms to display in your UI, see the documentation for - * the [json-schema-form](https://developer.remote.com/docs/how-json-schemas-work) tool. + * the [json-schema-form](https://developer.remote.com/docs/how-json-schemas-form) tool. * * * @@ -3879,14 +4470,17 @@ export const patchUpdateWebhookCallback = < * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const putUpdateEmploymentPersonalDetails = < +export const putV1EmploymentsEmploymentIdPersonalDetails = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PutV1EmploymentsEmploymentIdPersonalDetailsData, + ThrowOnError + >, ) => (options.client ?? client).put< - PutUpdateEmploymentPersonalDetailsResponses, - PutUpdateEmploymentPersonalDetailsErrors, + PutV1EmploymentsEmploymentIdPersonalDetailsResponses, + PutV1EmploymentsEmploymentIdPersonalDetailsErrors, ThrowOnError >({ security: [ @@ -3913,14 +4507,12 @@ export const putUpdateEmploymentPersonalDetails = < * | - | View travel letters (`travel_letter:read`) | - | * */ -export const getIndexTravelLetterRequest = < - ThrowOnError extends boolean = false, ->( - options?: Options, +export const getV1TravelLetterRequests = ( + options?: Options, ) => (options?.client ?? client).get< - GetIndexTravelLetterRequestResponses, - GetIndexTravelLetterRequestErrors, + GetV1TravelLetterRequestsResponses, + GetV1TravelLetterRequestsErrors, ThrowOnError >({ security: [ @@ -3943,14 +4535,14 @@ export const getIndexTravelLetterRequest = < * | Manage company resources (`company_admin`) | View benefit renewals (`benefit_renewal:read`) | Manage benefit renewals (`benefit_renewal:write`) | * */ -export const getIndexBenefitRenewalRequest = < +export const getV1BenefitRenewalRequests = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).get< - GetIndexBenefitRenewalRequestResponses, - GetIndexBenefitRenewalRequestErrors, + GetV1BenefitRenewalRequestsResponses, + GetV1BenefitRenewalRequestsErrors, ThrowOnError >({ security: [ @@ -3973,12 +4565,12 @@ export const getIndexBenefitRenewalRequest = < * | Manage company resources (`company_admin`) | - | Manage webhooks (`webhook:write`) | * */ -export const postCreateWebhookCallback = ( - options: Options, +export const postV1WebhookCallbacks = ( + options: Options, ) => (options.client ?? client).post< - PostCreateWebhookCallbackResponses, - PostCreateWebhookCallbackErrors, + PostV1WebhookCallbacksResponses, + PostV1WebhookCallbacksErrors, ThrowOnError >({ security: [ @@ -4005,12 +4597,14 @@ export const postCreateWebhookCallback = ( * | Manage timeoffs (`time_and_attendance`) | - | Manage timesheets (`timesheet:write`) | * */ -export const postApproveTimesheet = ( - options: Options, +export const postV1TimesheetsTimesheetIdApprove = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).post< - PostApproveTimesheetResponses, - PostApproveTimesheetErrors, + PostV1TimesheetsTimesheetIdApproveResponses, + PostV1TimesheetsTimesheetIdApproveErrors, ThrowOnError >({ security: [ @@ -4036,12 +4630,12 @@ export const postApproveTimesheet = ( * | Manage employment documents (`employment_documents`) | View payslips (`payslip:read`) | - | * */ -export const getShowPayslip = ( - options: Options, +export const getV1PayslipsId = ( + options: Options, ) => (options.client ?? client).get< - GetShowPayslipResponses, - GetShowPayslipErrors, + GetV1PayslipsIdResponses, + GetV1PayslipsIdErrors, ThrowOnError >({ security: [ @@ -4064,14 +4658,14 @@ export const getShowPayslip = ( * | Manage timeoffs (`time_and_attendance`) | View timeoffs (`timeoff:read`) | Manage timeoffs (`timeoff:write`) | * */ -export const getIndexLeavePoliciesSummary = < +export const getV1LeavePoliciesSummaryEmploymentId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).get< - GetIndexLeavePoliciesSummaryResponses, - GetIndexLeavePoliciesSummaryErrors, + GetV1LeavePoliciesSummaryEmploymentIdResponses, + GetV1LeavePoliciesSummaryEmploymentIdErrors, ThrowOnError >({ security: [ @@ -4082,6 +4676,33 @@ export const getIndexLeavePoliciesSummary = < ...options, }); +/** + * List expense categories for the authenticated employee + * + * Returns the flat list of expense categories applicable to the current employee. Only active categories are returned, filtered by the employee's country / legal-entity visibility rules. Leaf nodes have `is_selectable: true`; parent nodes are excluded unless `include_parents=true`. + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage expenses (`employment_payments`) | View expenses (`expense:read`) | Manage expenses (`expense:write`) | + * + */ +export const getV1EmployeeExpenseCategories = < + ThrowOnError extends boolean = false, +>( + options?: Options, +) => + (options?.client ?? client).get< + GetV1EmployeeExpenseCategoriesResponses, + GetV1EmployeeExpenseCategoriesErrors, + ThrowOnError + >({ + security: [{ scheme: 'bearer', type: 'http' }], + url: '/v1/employee/expense-categories', + ...options, + }); + /** * List Company Departments * @@ -4095,12 +4716,12 @@ export const getIndexLeavePoliciesSummary = < * | Manage company resources (`company_admin`) | View departments (`company_department:read`) | Manage departments (`company_department:write`) | * */ -export const getIndexCompanyDepartment = ( - options: Options, +export const getV1CompanyDepartments = ( + options: Options, ) => (options.client ?? client).get< - GetIndexCompanyDepartmentResponses, - GetIndexCompanyDepartmentErrors, + GetV1CompanyDepartmentsResponses, + GetV1CompanyDepartmentsErrors, ThrowOnError >({ security: [ @@ -4123,21 +4744,57 @@ export const getIndexCompanyDepartment = ( * | Manage company resources (`company_admin`) | - | Manage departments (`company_department:write`) | * */ -export const postCreateCompanyDepartment = < +export const postV1CompanyDepartments = ( + options: Options, +) => + (options.client ?? client).post< + PostV1CompanyDepartmentsResponses, + PostV1CompanyDepartmentsErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v1/company-departments', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, + }); + +/** + * Decline a time off cancellation request + * + * Decline a time off cancellation request. + * + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage timeoffs (`time_and_attendance`) | - | Manage timeoffs (`timeoff:write`) | + * + */ +export const postV1TimeoffTimeoffIdCancelRequestDecline = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PostV1TimeoffTimeoffIdCancelRequestDeclineData, + ThrowOnError + >, ) => (options.client ?? client).post< - PostCreateCompanyDepartmentResponses, - PostCreateCompanyDepartmentErrors, + PostV1TimeoffTimeoffIdCancelRequestDeclineResponses, + PostV1TimeoffTimeoffIdCancelRequestDeclineErrors, ThrowOnError >({ security: [ { scheme: 'bearer', type: 'http' }, { scheme: 'bearer', type: 'http' }, ], - url: '/v1/company-departments', + url: '/v1/timeoff/{timeoff_id}/cancel-request/decline', ...options, headers: { 'Content-Type': 'application/json', @@ -4146,33 +4803,53 @@ export const postCreateCompanyDepartment = < }); /** - * Decline a time off cancellation request + * Update administrative details + * + * Updates employment's administrative details. + * + * This endpoint requires and returns country-specific data. The exact required and returned fields will + * vary depending on which country the employment is in. To see the list of parameters for each country, + * see the **Show form schema** endpoint under the [Countries](#tag/Countries) category. + * + * Please note that the compliance requirements for each country are subject to change according to local + * laws. Given its continual updates, using Remote's [json-schema-form](https://developer.remote.com/docs/how-json-schemas-work) should be considered in order to avoid + * compliance issues and to have the latest version of a country requirements. + * + * If you are using this endpoint to build an integration, make sure you are dynamically collecting or + * displaying the latest parameters for each country by querying the _"Show form schema"_ endpoint. + * + * For more information on JSON Schemas, see the **How JSON Schemas work** documentation. + * + * To learn how you can dynamically generate forms to display in your UI, see the documentation for + * the [json-schema-form](https://developer.remote.com/docs/how-json-schemas-form) tool. * - * Decline a time off cancellation request. * * * ## Scopes * * | Category | Read only Scope | Write only Scope (read access implicit) | * |---|---|---| - * | Manage timeoffs (`time_and_attendance`) | - | Manage timeoffs (`timeoff:write`) | + * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const postDeclineCancellationRequest = < +export const putV2EmploymentsEmploymentIdAdministrativeDetails = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PutV2EmploymentsEmploymentIdAdministrativeDetailsData, + ThrowOnError + >, ) => - (options.client ?? client).post< - PostDeclineCancellationRequestResponses, - PostDeclineCancellationRequestErrors, + (options.client ?? client).put< + PutV2EmploymentsEmploymentIdAdministrativeDetailsResponses, + PutV2EmploymentsEmploymentIdAdministrativeDetailsErrors, ThrowOnError >({ security: [ { scheme: 'bearer', type: 'http' }, { scheme: 'bearer', type: 'http' }, ], - url: '/v1/timeoff/{timeoff_id}/cancel-request/decline', + url: '/v2/employments/{employment_id}/administrative_details', ...options, headers: { 'Content-Type': 'application/json', @@ -4190,12 +4867,17 @@ export const postDeclineCancellationRequest = < * | Manage company resources (`company_admin`) | View benefit offers (`benefit_offer:read`) | Manage benefit offers (`benefit_offer:write`) | * */ -export const getShowSchema = ( - options: Options, +export const getV1EmploymentsEmploymentIdBenefitOffersSchema = < + ThrowOnError extends boolean = false, +>( + options: Options< + GetV1EmploymentsEmploymentIdBenefitOffersSchemaData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetShowSchemaResponses, - GetShowSchemaErrors, + GetV1EmploymentsEmploymentIdBenefitOffersSchemaResponses, + GetV1EmploymentsEmploymentIdBenefitOffersSchemaErrors, ThrowOnError >({ security: [ @@ -4227,14 +4909,14 @@ export const getShowSchema = ( * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const postCreateEligibilityQuestionnaire = < +export const postV1ContractorsEligibilityQuestionnaire = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).post< - PostCreateEligibilityQuestionnaireResponses, - PostCreateEligibilityQuestionnaireErrors, + PostV1ContractorsEligibilityQuestionnaireResponses, + PostV1ContractorsEligibilityQuestionnaireErrors, ThrowOnError >({ security: [ @@ -4249,6 +4931,33 @@ export const postCreateEligibilityQuestionnaire = < }, }); +/** + * Show personal information for the authenticated employee + * + * Returns personal information for the authenticated employee. + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage employments (`employments`) | View personal details (`personal_detail:read`) | - | + * + */ +export const getV1EmployeePersonalInformation = < + ThrowOnError extends boolean = false, +>( + options?: Options, +) => + (options?.client ?? client).get< + GetV1EmployeePersonalInformationResponses, + GetV1EmployeePersonalInformationErrors, + ThrowOnError + >({ + security: [{ scheme: 'bearer', type: 'http' }], + url: '/v1/employee/personal-information', + ...options, + }); + /** * List timesheets * @@ -4261,12 +4970,12 @@ export const postCreateEligibilityQuestionnaire = < * | Manage timeoffs (`time_and_attendance`) | View timesheets (`timesheet:read`) | Manage timesheets (`timesheet:write`) | * */ -export const getIndexTimesheet = ( - options?: Options, +export const getV1Timesheets = ( + options?: Options, ) => (options?.client ?? client).get< - GetIndexTimesheetResponses, - GetIndexTimesheetErrors, + GetV1TimesheetsResponses, + GetV1TimesheetsErrors, ThrowOnError >({ security: [ @@ -4287,14 +4996,17 @@ export const getIndexTimesheet = ( * This endpoint is only available in Sandbox, otherwise it will respond with a 404. * */ -export const postCreateLegalEntityCompany = < +export const postV1SandboxCompaniesCompanyIdLegalEntities = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PostV1SandboxCompaniesCompanyIdLegalEntitiesData, + ThrowOnError + >, ) => (options.client ?? client).post< - PostCreateLegalEntityCompanyResponses, - PostCreateLegalEntityCompanyErrors, + PostV1SandboxCompaniesCompanyIdLegalEntitiesResponses, + PostV1SandboxCompaniesCompanyIdLegalEntitiesErrors, ThrowOnError >({ security: [ @@ -4339,12 +5051,14 @@ export const postCreateLegalEntityCompany = < * | Manage employments (`employments`) | View employments (`employment:read`) | Manage employments (`employment:write`) | * */ -export const getShowEmployment = ( - options: Options, +export const getV1EmploymentsEmploymentId = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetShowEmploymentResponses, - GetShowEmploymentErrors, + GetV1EmploymentsEmploymentIdResponses, + GetV1EmploymentsEmploymentIdErrors, ThrowOnError >({ security: [ @@ -4410,12 +5124,14 @@ export const getShowEmployment = ( * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const patchUpdateEmployment2 = ( - options: Options, +export const patchV1EmploymentsEmploymentId2 = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).patch< - PatchUpdateEmployment2Responses, - PatchUpdateEmployment2Errors, + PatchV1EmploymentsEmploymentId2Responses, + PatchV1EmploymentsEmploymentId2Errors, ThrowOnError >({ security: [ @@ -4485,12 +5201,14 @@ export const patchUpdateEmployment2 = ( * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const patchUpdateEmployment = ( - options: Options, +export const patchV1EmploymentsEmploymentId = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).put< - PatchUpdateEmploymentResponses, - PatchUpdateEmploymentErrors, + PatchV1EmploymentsEmploymentIdResponses, + PatchV1EmploymentsEmploymentIdErrors, ThrowOnError >({ security: [ @@ -4510,12 +5228,12 @@ export const patchUpdateEmployment = ( * * Retrieves a list of users for the authenticated company following SCIM 2.0 standard */ -export const getListUsersScim = ( - options?: Options, +export const getV1ScimV2Users = ( + options?: Options, ) => (options?.client ?? client).get< - GetListUsersScimResponses, - GetListUsersScimErrors, + GetV1ScimV2UsersResponses, + GetV1ScimV2UsersErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -4535,12 +5253,14 @@ export const getListUsersScim = ( * | Manage payroll runs (`payroll`) | View payroll calendars (`payroll_calendar:read`) | - | * */ -export const getIndexPayrollCalendar = ( - options: Options, +export const getV1PayrollCalendarsCycle = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetIndexPayrollCalendarResponses, - GetIndexPayrollCalendarErrors, + GetV1PayrollCalendarsCycleResponses, + GetV1PayrollCalendarsCycleErrors, ThrowOnError >({ security: [ @@ -4564,23 +5284,25 @@ export const getIndexPayrollCalendar = ( * | Manage company resources (`company_admin`) | View companies (`company:read`) | Manage companies (`company:write`) | * */ -export const getShowAdministrativeDetails = < - ThrowOnError extends boolean = false, ->( - options: Options, -) => - (options.client ?? client).get< - GetShowAdministrativeDetailsResponses, - GetShowAdministrativeDetailsErrors, - ThrowOnError - >({ - security: [ - { scheme: 'bearer', type: 'http' }, - { scheme: 'bearer', type: 'http' }, - ], - url: '/v1/companies/{company_id}/legal-entities/{legal_entity_id}/administrative-details', - ...options, - }); +export const getV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetails = + ( + options: Options< + GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsData, + ThrowOnError + >, + ) => + (options.client ?? client).get< + GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsResponses, + GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v1/companies/{company_id}/legal-entities/{legal_entity_id}/administrative-details', + ...options, + }); /** * Update Legal Entity Administrative details @@ -4595,21 +5317,78 @@ export const getShowAdministrativeDetails = < * | Manage companies (`company_management`) | - | Manage companies (`company:write`) | * */ -export const putUpdateAdministrativeDetails = < +export const putV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetails = + ( + options: Options< + PutV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsData, + ThrowOnError + >, + ) => + (options.client ?? client).put< + PutV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsResponses, + PutV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v1/companies/{company_id}/legal-entities/{legal_entity_id}/administrative-details', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, + }); + +/** + * Update contract details + * + * Updates employment's contract details. + * + * This endpoint requires and returns country-specific data. The exact required and returned fields will + * vary depending on which country the employment is in. To see the list of parameters for each country, + * see the **Show form schema** endpoint under the [Countries](#tag/Countries) category. + * + * Please note that the compliance requirements for each country are subject to change according to local + * laws. Given its continual updates, using Remote's [json-schema-form](https://developer.remote.com/docs/how-json-schemas-work) should be considered in order to avoid + * compliance issues and to have the latest version of a country requirements. + * + * If you are using this endpoint to build an integration, make sure you are dynamically collecting or + * displaying the latest parameters for each country by querying the _"Show form schema"_ endpoint. + * + * For more information on JSON Schemas, see the **How JSON Schemas work** documentation. + * + * To learn how you can dynamically generate forms to display in your UI, see the documentation for + * the [json-schema-form](https://developer.remote.com/docs/how-json-schemas-form) tool. + * + * + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | + * + */ +export const putV2EmploymentsEmploymentIdContractDetails = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PutV2EmploymentsEmploymentIdContractDetailsData, + ThrowOnError + >, ) => (options.client ?? client).put< - PutUpdateAdministrativeDetailsResponses, - PutUpdateAdministrativeDetailsErrors, + PutV2EmploymentsEmploymentIdContractDetailsResponses, + PutV2EmploymentsEmploymentIdContractDetailsErrors, ThrowOnError >({ security: [ { scheme: 'bearer', type: 'http' }, { scheme: 'bearer', type: 'http' }, ], - url: '/v1/companies/{company_id}/legal-entities/{legal_entity_id}/administrative-details', + url: '/v2/employments/{employment_id}/contract_details', ...options, headers: { 'Content-Type': 'application/json', @@ -4624,12 +5403,14 @@ export const putUpdateAdministrativeDetails = < * the cost of employment for the region. These fields are based on employer contributions that are associated * with the region or any of it's parent regions. */ -export const getShowRegionField = ( - options: Options, +export const getV1CostCalculatorRegionsSlugFields = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetShowRegionFieldResponses, - GetShowRegionFieldErrors, + GetV1CostCalculatorRegionsSlugFieldsResponses, + GetV1CostCalculatorRegionsSlugFieldsErrors, ThrowOnError >({ security: [ @@ -4654,12 +5435,12 @@ export const getShowRegionField = ( * | Manage employments (`employments`) | View offboarding requests (`offboarding:read`) | Manage offboarding (`offboarding:write`) | * */ -export const getShowOffboarding = ( - options: Options, +export const getV1OffboardingsId = ( + options: Options, ) => (options.client ?? client).get< - GetShowOffboardingResponses, - GetShowOffboardingErrors, + GetV1OffboardingsIdResponses, + GetV1OffboardingsIdErrors, ThrowOnError >({ security: [ @@ -4682,14 +5463,17 @@ export const getShowOffboarding = ( * | Manage payroll runs (`payroll`) | View payroll runs (`payroll_run:read`) | - | * */ -export const getEmployeeDetailsPayrollRun = < +export const getV1PayrollRunsPayrollRunIdEmployeeDetails = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + GetV1PayrollRunsPayrollRunIdEmployeeDetailsData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetEmployeeDetailsPayrollRunResponses, - GetEmployeeDetailsPayrollRunErrors, + GetV1PayrollRunsPayrollRunIdEmployeeDetailsResponses, + GetV1PayrollRunsPayrollRunIdEmployeeDetailsErrors, ThrowOnError >({ security: [ @@ -4712,12 +5496,14 @@ export const getEmployeeDetailsPayrollRun = < * | Manage employments (`employments`) | View employments (`employment:read`) | Manage employments (`employment:write`) | * */ -export const getIndexBulkEmploymentRow = ( - options: Options, +export const getV1BulkEmploymentJobsJobIdRows = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetIndexBulkEmploymentRowResponses, - GetIndexBulkEmploymentRowErrors, + GetV1BulkEmploymentJobsJobIdRowsResponses, + GetV1BulkEmploymentJobsJobIdRowsErrors, ThrowOnError >({ security: [ @@ -4745,12 +5531,12 @@ export const getIndexBulkEmploymentRow = ( * Employment create endpoint](#operation/post_create_employment) * */ -export const postCreateEmployment = ( - options: Options, +export const postV1SandboxEmployments = ( + options: Options, ) => (options.client ?? client).post< - PostCreateEmploymentResponses, - PostCreateEmploymentErrors, + PostV1SandboxEmploymentsResponses, + PostV1SandboxEmploymentsErrors, ThrowOnError >({ security: [ @@ -4780,14 +5566,17 @@ export const postCreateEmployment = ( * | Manage employment documents (`employment_documents`) | - | Manage contract eligibility (`contract_eligibility:write`) | * */ -export const postCreateContractEligibility = < +export const postV1EmploymentsEmploymentIdContractEligibility = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PostV1EmploymentsEmploymentIdContractEligibilityData, + ThrowOnError + >, ) => (options.client ?? client).post< - PostCreateContractEligibilityResponses, - PostCreateContractEligibilityErrors, + PostV1EmploymentsEmploymentIdContractEligibilityResponses, + PostV1EmploymentsEmploymentIdContractEligibilityErrors, ThrowOnError >({ security: [ @@ -4817,12 +5606,12 @@ export const postCreateContractEligibility = < * | Manage company resources (`company_admin`) | View countries (`country:read`) | - | * */ -export const getSupportedCountry = ( - options: Options, +export const getV1Countries = ( + options: Options, ) => (options.client ?? client).get< - GetSupportedCountryResponses, - GetSupportedCountryErrors, + GetV1CountriesResponses, + GetV1CountriesErrors, ThrowOnError >({ security: [ @@ -4834,19 +5623,44 @@ export const getSupportedCountry = ( ...options, }); +/** + * List payslip files for the authenticated employee + * + * Returns a paginated list of payslip files belonging to the current employee. + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage employment documents (`employment_documents`) | View payslips (`payslip:read`) | - | + * + */ +export const getV1EmployeePayslipFiles = ( + options?: Options, +) => + (options?.client ?? client).get< + GetV1EmployeePayslipFilesResponses, + GetV1EmployeePayslipFilesErrors, + ThrowOnError + >({ + security: [{ scheme: 'bearer', type: 'http' }], + url: '/v1/employee/payslip-files', + ...options, + }); + /** * Create a new token for a company * * Creates new tokens for a given company */ -export const postCreateTokenCompanyToken = < +export const postV1CompaniesCompanyIdCreateToken = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).post< - PostCreateTokenCompanyTokenResponses, - PostCreateTokenCompanyTokenErrors, + PostV1CompaniesCompanyIdCreateTokenResponses, + PostV1CompaniesCompanyIdCreateTokenErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -4867,14 +5681,14 @@ export const postCreateTokenCompanyToken = < * | Manage company resources (`company_admin`) | View companies (`company:read`) | Manage companies (`company:write`) | * */ -export const getIndexCompanyLegalEntities = < +export const getV1CompaniesCompanyIdLegalEntities = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).get< - GetIndexCompanyLegalEntitiesResponses, - GetIndexCompanyLegalEntitiesErrors, + GetV1CompaniesCompanyIdLegalEntitiesResponses, + GetV1CompaniesCompanyIdLegalEntitiesErrors, ThrowOnError >({ security: [ @@ -4885,6 +5699,61 @@ export const getIndexCompanyLegalEntities = < ...options, }); +/** + * Update personal details + * + * Updates employment's personal details. + * + * This endpoint requires and returns country-specific data. The exact required and returned fields will + * vary depending on which country the employment is in. To see the list of parameters for each country, + * see the **Show form schema** endpoint under the [Countries](#tag/Countries) category. + * + * Please note that the compliance requirements for each country are subject to change according to local + * laws. Given its continual updates, using Remote's [json-schema-form](https://developer.remote.com/docs/how-json-schemas-work) should be considered in order to avoid + * compliance issues and to have the latest version of a country requirements. + * + * If you are using this endpoint to build an integration, make sure you are dynamically collecting or + * displaying the latest parameters for each country by querying the _"Show form schema"_ endpoint. + * + * For more information on JSON Schemas, see the **How JSON Schemas work** documentation. + * + * To learn how you can dynamically generate forms to display in your UI, see the documentation for + * the [json-schema-form](https://developer.remote.com/docs/how-json-schemas-form) tool. + * + * + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | + * + */ +export const putV2EmploymentsEmploymentIdPersonalDetails = < + ThrowOnError extends boolean = false, +>( + options: Options< + PutV2EmploymentsEmploymentIdPersonalDetailsData, + ThrowOnError + >, +) => + (options.client ?? client).put< + PutV2EmploymentsEmploymentIdPersonalDetailsResponses, + PutV2EmploymentsEmploymentIdPersonalDetailsErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v2/employments/{employment_id}/personal_details', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, + }); + /** * Complete onboarding * @@ -4892,14 +5761,12 @@ export const getIndexCompanyLegalEntities = < * * @deprecated */ -export const postCompleteOnboardingEmployment = < - ThrowOnError extends boolean = false, ->( - options: Options, +export const postV1Ready = ( + options: Options, ) => (options.client ?? client).post< - PostCompleteOnboardingEmploymentResponses, - PostCompleteOnboardingEmploymentErrors, + PostV1ReadyResponses, + PostV1ReadyErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -4923,14 +5790,14 @@ export const postCompleteOnboardingEmployment = < * | Manage timeoffs (`time_and_attendance`) | View timeoffs (`timeoff:read`) | Manage timeoffs (`timeoff:write`) | * */ -export const getIndexLeavePoliciesDetails = < +export const getV1LeavePoliciesDetailsEmploymentId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).get< - GetIndexLeavePoliciesDetailsResponses, - GetIndexLeavePoliciesDetailsErrors, + GetV1LeavePoliciesDetailsEmploymentIdResponses, + GetV1LeavePoliciesDetailsEmploymentIdErrors, ThrowOnError >({ security: [ @@ -4958,12 +5825,12 @@ export const getIndexLeavePoliciesDetails = < * | Manage timeoffs (`time_and_attendance`) | View timeoffs (`timeoff:read`) | Manage timeoffs (`timeoff:write`) | * */ -export const getTimeoffTypesTimeoff = ( - options: Options, +export const getV1TimeoffTypes = ( + options: Options, ) => (options.client ?? client).get< - GetTimeoffTypesTimeoffResponses, - GetTimeoffTypesTimeoffErrors, + GetV1TimeoffTypesResponses, + GetV1TimeoffTypesErrors, ThrowOnError >({ security: [ @@ -4979,12 +5846,14 @@ export const getTimeoffTypesTimeoff = ( * * Creates CSV cost estimation of employments */ -export const postCreateEstimationCsv = ( - options?: Options, +export const postV1CostCalculatorEstimationCsv = < + ThrowOnError extends boolean = false, +>( + options?: Options, ) => (options?.client ?? client).post< - PostCreateEstimationCsvResponses, - PostCreateEstimationCsvErrors, + PostV1CostCalculatorEstimationCsvResponses, + PostV1CostCalculatorEstimationCsvErrors, ThrowOnError >({ security: [ @@ -5006,12 +5875,12 @@ export const postCreateEstimationCsv = ( * * Retrieves a list of groups (departments) for the authenticated company following SCIM 2.0 standard */ -export const getListGroupsScim = ( - options?: Options, +export const getV1ScimV2Groups = ( + options?: Options, ) => (options?.client ?? client).get< - GetListGroupsScimResponses, - GetListGroupsScimErrors, + GetV1ScimV2GroupsResponses, + GetV1ScimV2GroupsErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -5032,14 +5901,17 @@ export const getListGroupsScim = ( * | Manage employment documents (`employment_documents`) | - | Manage documents (`document:write`) | * */ -export const postCreateContractDocument = < +export const postV1ContractorsEmploymentsEmploymentIdContractDocuments = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PostV1ContractorsEmploymentsEmploymentIdContractDocumentsData, + ThrowOnError + >, ) => (options.client ?? client).post< - PostCreateContractDocumentResponses, - PostCreateContractDocumentErrors, + PostV1ContractorsEmploymentsEmploymentIdContractDocumentsResponses, + PostV1ContractorsEmploymentsEmploymentIdContractDocumentsErrors, ThrowOnError >({ security: [ @@ -5062,14 +5934,14 @@ export const postCreateContractDocument = < * respond with a 404 outside of the Sandbox environment. * */ -export const postTriggerWebhookCallback = < +export const postV1SandboxWebhookCallbacksTrigger = < ThrowOnError extends boolean = false, >( - options?: Options, + options?: Options, ) => (options?.client ?? client).post< - PostTriggerWebhookCallbackResponses, - PostTriggerWebhookCallbackErrors, + PostV1SandboxWebhookCallbacksTriggerResponses, + PostV1SandboxWebhookCallbacksTriggerErrors, ThrowOnError >({ security: [ @@ -5098,12 +5970,12 @@ export const postTriggerWebhookCallback = < * | Manage employment documents (`employment_documents`) | View payslips (`payslip:read`) | - | * */ -export const getDownloadPayslipPayslip = ( - options: Options, +export const getV1PayslipsPayslipIdPdf = ( + options: Options, ) => (options.client ?? client).get< - GetDownloadPayslipPayslipResponses, - GetDownloadPayslipPayslipErrors, + GetV1PayslipsPayslipIdPdfResponses, + GetV1PayslipsPayslipIdPdfErrors, ThrowOnError >({ security: [ @@ -5126,14 +5998,14 @@ export const getDownloadPayslipPayslip = ( * | Manage company resources (`company_admin`) | Convert currencies (`convert_currency:read`) | - | * */ -export const postConvertWithSpreadCurrencyConverter = < +export const postV1CurrencyConverterEffective = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).post< - PostConvertWithSpreadCurrencyConverterResponses, - PostConvertWithSpreadCurrencyConverterErrors, + PostV1CurrencyConverterEffectiveResponses, + PostV1CurrencyConverterEffectiveErrors, ThrowOnError >({ security: [ @@ -5161,12 +6033,12 @@ export const postConvertWithSpreadCurrencyConverter = < * | Manage timeoffs (`time_and_attendance`) | View timeoffs (`timeoff:read`) | Manage timeoffs (`timeoff:write`) | * */ -export const getShowTimeoff = ( - options: Options, +export const getV1TimeoffId = ( + options: Options, ) => (options.client ?? client).get< - GetShowTimeoffResponses, - GetShowTimeoffErrors, + GetV1TimeoffIdResponses, + GetV1TimeoffIdErrors, ThrowOnError >({ security: [ @@ -5192,12 +6064,12 @@ export const getShowTimeoff = ( * | Manage timeoffs (`time_and_attendance`) | - | Manage timeoffs (`timeoff:write`) | * */ -export const patchUpdateTimeoff2 = ( - options: Options, +export const patchV1TimeoffId2 = ( + options: Options, ) => (options.client ?? client).patch< - PatchUpdateTimeoff2Responses, - PatchUpdateTimeoff2Errors, + PatchV1TimeoffId2Responses, + PatchV1TimeoffId2Errors, ThrowOnError >({ security: [ @@ -5227,12 +6099,12 @@ export const patchUpdateTimeoff2 = ( * | Manage timeoffs (`time_and_attendance`) | - | Manage timeoffs (`timeoff:write`) | * */ -export const patchUpdateTimeoff = ( - options: Options, +export const patchV1TimeoffId = ( + options: Options, ) => (options.client ?? client).put< - PatchUpdateTimeoffResponses, - PatchUpdateTimeoffErrors, + PatchV1TimeoffIdResponses, + PatchV1TimeoffIdErrors, ThrowOnError >({ security: [ @@ -5259,12 +6131,14 @@ export const patchUpdateTimeoff = ( * | Manage timeoffs (`time_and_attendance`) | - | Manage timeoffs (`timeoff:write`) | * */ -export const postCreateDecline = ( - options: Options, +export const postV1TimeoffTimeoffIdDecline = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).post< - PostCreateDeclineResponses, - PostCreateDeclineErrors, + PostV1TimeoffTimeoffIdDeclineResponses, + PostV1TimeoffTimeoffIdDeclineErrors, ThrowOnError >({ security: [ @@ -5311,14 +6185,14 @@ export const postCreateDecline = ( * | Manage employments (`employments`) | - | Manage contract amendments (`contract_amendment:write`) | * */ -export const postAutomatableContractAmendment = < +export const postV1ContractAmendmentsAutomatable = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).post< - PostAutomatableContractAmendmentResponses, - PostAutomatableContractAmendmentErrors, + PostV1ContractAmendmentsAutomatableResponses, + PostV1ContractAmendmentsAutomatableErrors, ThrowOnError >({ security: [ @@ -5345,12 +6219,14 @@ export const postAutomatableContractAmendment = < * | Manage timeoffs (`time_and_attendance`) | - | Manage timeoffs (`timeoff:write`) | * */ -export const postCreateApproval = ( - options: Options, +export const postV1TimeoffTimeoffIdApprove = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).post< - PostCreateApprovalResponses, - PostCreateApprovalErrors, + PostV1TimeoffTimeoffIdApproveResponses, + PostV1TimeoffTimeoffIdApproveErrors, ThrowOnError >({ security: [ @@ -5380,12 +6256,14 @@ export const postCreateApproval = ( * | Manage employment documents (`employment_documents`) | View documents (`document:read`) | Manage documents (`document:write`) | * */ -export const getIndexEmploymentFile = ( - options: Options, +export const getV1EmploymentsEmploymentIdFiles = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetIndexEmploymentFileResponses, - GetIndexEmploymentFileErrors, + GetV1EmploymentsEmploymentIdFilesResponses, + GetV1EmploymentsEmploymentIdFilesErrors, ThrowOnError >({ security: [ @@ -5408,14 +6286,12 @@ export const getIndexEmploymentFile = ( * | Manage employments (`employments`) | - | Manage custom fields (`custom_field:write`) | * */ -export const getIndexEmploymentCustomField = < - ThrowOnError extends boolean = false, ->( - options?: Options, +export const getV1CustomFields = ( + options?: Options, ) => (options?.client ?? client).get< - GetIndexEmploymentCustomFieldResponses, - GetIndexEmploymentCustomFieldErrors, + GetV1CustomFieldsResponses, + GetV1CustomFieldsErrors, ThrowOnError >({ security: [ @@ -5438,14 +6314,12 @@ export const getIndexEmploymentCustomField = < * | Manage employments (`employments`) | View custom fields (`custom_field:read`) | Manage custom fields (`custom_field:write`) | * */ -export const postCreateEmploymentCustomField = < - ThrowOnError extends boolean = false, ->( - options: Options, +export const postV1CustomFields = ( + options: Options, ) => (options.client ?? client).post< - PostCreateEmploymentCustomFieldResponses, - PostCreateEmploymentCustomFieldErrors, + PostV1CustomFieldsResponses, + PostV1CustomFieldsErrors, ThrowOnError >({ security: [ @@ -5472,12 +6346,12 @@ export const postCreateEmploymentCustomField = < * | Manage company resources (`company_admin`) | View company currencies (`company_currencies:read`) | - | * */ -export const getIndexCompanyCurrency = ( - options?: Options, +export const getV1CompanyCurrencies = ( + options?: Options, ) => (options?.client ?? client).get< - GetIndexCompanyCurrencyResponses, - GetIndexCompanyCurrencyErrors, + GetV1CompanyCurrenciesResponses, + GetV1CompanyCurrenciesErrors, ThrowOnError >({ security: [ @@ -5501,12 +6375,14 @@ export const getIndexCompanyCurrency = ( * For updating an employment's parameters outside of testing purposes, use [this Employment update endpoint](#operation/patch_update_employment). * */ -export const patchUpdateEmployment4 = ( - options: Options, +export const patchV1SandboxEmploymentsEmploymentId2 = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).patch< - PatchUpdateEmployment4Responses, - PatchUpdateEmployment4Errors, + PatchV1SandboxEmploymentsEmploymentId2Responses, + PatchV1SandboxEmploymentsEmploymentId2Errors, ThrowOnError >({ security: [ @@ -5533,12 +6409,14 @@ export const patchUpdateEmployment4 = ( * For updating an employment's parameters outside of testing purposes, use [this Employment update endpoint](#operation/patch_update_employment). * */ -export const patchUpdateEmployment3 = ( - options: Options, +export const patchV1SandboxEmploymentsEmploymentId = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).put< - PatchUpdateEmployment3Responses, - PatchUpdateEmployment3Errors, + PatchV1SandboxEmploymentsEmploymentIdResponses, + PatchV1SandboxEmploymentsEmploymentIdErrors, ThrowOnError >({ security: [ @@ -5565,14 +6443,17 @@ export const patchUpdateEmployment3 = ( * | Manage employments (`employments`) | View contracts (`contract:read`) | - | * */ -export const getPendingChangesEmploymentContract = < +export const getV1EmploymentContractsEmploymentIdPendingChanges = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + GetV1EmploymentContractsEmploymentIdPendingChangesData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetPendingChangesEmploymentContractResponses, - GetPendingChangesEmploymentContractErrors, + GetV1EmploymentContractsEmploymentIdPendingChangesResponses, + GetV1EmploymentContractsEmploymentIdPendingChangesErrors, ThrowOnError >({ security: [ @@ -5595,12 +6476,14 @@ export const getPendingChangesEmploymentContract = < * | Manage employments (`employments`) | View resignations (`resignation:read`) | Manage resignations (`resignation:write`) | * */ -export const getShowResignation = ( - options: Options, +export const getV1ResignationsOffboardingRequestId = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetShowResignationResponses, - GetShowResignationErrors, + GetV1ResignationsOffboardingRequestIdResponses, + GetV1ResignationsOffboardingRequestIdErrors, ThrowOnError >({ security: [ @@ -5626,14 +6509,12 @@ export const getShowResignation = ( * | Manage employment documents (`employment_documents`) | - | Manage documents (`document:write`) | * */ -export const postUploadEmployeeFileFile = < - ThrowOnError extends boolean = false, ->( - options: Options, +export const postV1Documents = ( + options: Options, ) => (options.client ?? client).post< - PostUploadEmployeeFileFileResponses, - PostUploadEmployeeFileFileErrors, + PostV1DocumentsResponses, + PostV1DocumentsErrors, ThrowOnError >({ ...formDataBodySerializer, @@ -5676,14 +6557,14 @@ export const postUploadEmployeeFileFile = < * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const postInviteEmploymentInvitation = < +export const postV1EmploymentsEmploymentIdInvite = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).post< - PostInviteEmploymentInvitationResponses, - PostInviteEmploymentInvitationErrors, + PostV1EmploymentsEmploymentIdInviteResponses, + PostV1EmploymentsEmploymentIdInviteErrors, ThrowOnError >({ security: [ @@ -5706,12 +6587,12 @@ export const postInviteEmploymentInvitation = < * | Manage expenses (`employment_payments`) | View expenses (`expense:read`) | Manage expenses (`expense:write`) | * */ -export const getShowExpense = ( - options: Options, +export const getV1ExpensesId = ( + options: Options, ) => (options.client ?? client).get< - GetShowExpenseResponses, - GetShowExpenseErrors, + GetV1ExpensesIdResponses, + GetV1ExpensesIdErrors, ThrowOnError >({ security: [ @@ -5734,12 +6615,12 @@ export const getShowExpense = ( * | Manage expenses (`employment_payments`) | - | Manage expenses (`expense:write`) | * */ -export const patchUpdateExpense2 = ( - options: Options, +export const patchV1ExpensesId2 = ( + options: Options, ) => (options.client ?? client).patch< - PatchUpdateExpense2Responses, - PatchUpdateExpense2Errors, + PatchV1ExpensesId2Responses, + PatchV1ExpensesId2Errors, ThrowOnError >({ security: [ @@ -5766,12 +6647,12 @@ export const patchUpdateExpense2 = ( * | Manage expenses (`employment_payments`) | - | Manage expenses (`expense:write`) | * */ -export const patchUpdateExpense = ( - options: Options, +export const patchV1ExpensesId = ( + options: Options, ) => (options.client ?? client).put< - PatchUpdateExpenseResponses, - PatchUpdateExpenseErrors, + PatchV1ExpensesIdResponses, + PatchV1ExpensesIdErrors, ThrowOnError >({ security: [ @@ -5798,14 +6679,17 @@ export const patchUpdateExpense = ( * | Manage company resources (`company_admin`) | View benefit renewals (`benefit_renewal:read`) | Manage benefit renewals (`benefit_renewal:write`) | * */ -export const getShowBenefitRenewalRequest = < +export const getV1BenefitRenewalRequestsBenefitRenewalRequestId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + GetV1BenefitRenewalRequestsBenefitRenewalRequestIdData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetShowBenefitRenewalRequestResponses, - GetShowBenefitRenewalRequestErrors, + GetV1BenefitRenewalRequestsBenefitRenewalRequestIdResponses, + GetV1BenefitRenewalRequestsBenefitRenewalRequestIdErrors, ThrowOnError >({ security: [ @@ -5828,14 +6712,17 @@ export const getShowBenefitRenewalRequest = < * | Manage company resources (`company_admin`) | - | Manage benefit renewals (`benefit_renewal:write`) | * */ -export const postUpdateBenefitRenewalRequest = < +export const postV1BenefitRenewalRequestsBenefitRenewalRequestId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PostV1BenefitRenewalRequestsBenefitRenewalRequestIdData, + ThrowOnError + >, ) => (options.client ?? client).post< - PostUpdateBenefitRenewalRequestResponses, - PostUpdateBenefitRenewalRequestErrors, + PostV1BenefitRenewalRequestsBenefitRenewalRequestIdResponses, + PostV1BenefitRenewalRequestsBenefitRenewalRequestIdErrors, ThrowOnError >({ security: [ @@ -5862,14 +6749,17 @@ export const postUpdateBenefitRenewalRequest = < * | Manage employments (`employments`) | View employments (`employment:read`) | Manage employments (`employment:write`) | * */ -export const getShowEmploymentOnboardingSteps = < +export const getV1EmploymentsEmploymentIdOnboardingSteps = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + GetV1EmploymentsEmploymentIdOnboardingStepsData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetShowEmploymentOnboardingStepsResponses, - GetShowEmploymentOnboardingStepsErrors, + GetV1EmploymentsEmploymentIdOnboardingStepsResponses, + GetV1EmploymentsEmploymentIdOnboardingStepsErrors, ThrowOnError >({ security: [ @@ -5893,14 +6783,17 @@ export const getShowEmploymentOnboardingSteps = < * | Manage company resources (`company_admin`) | View company structure (`company_structure:read`) | - | * */ -export const getIndexEmploymentCompanyStructureNode = < +export const getV1EmploymentsEmploymentIdCompanyStructureNodes = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + GetV1EmploymentsEmploymentIdCompanyStructureNodesData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetIndexEmploymentCompanyStructureNodeResponses, - GetIndexEmploymentCompanyStructureNodeErrors, + GetV1EmploymentsEmploymentIdCompanyStructureNodesResponses, + GetV1EmploymentsEmploymentIdCompanyStructureNodesErrors, ThrowOnError >({ security: [ @@ -5923,14 +6816,14 @@ export const getIndexEmploymentCompanyStructureNode = < * | Manage employments (`employments`) | View custom field values (`custom_field_value:read`) | Manage custom field values (`custom_field_value:write`) | * */ -export const getIndexEmploymentCustomFieldValue = < +export const getV1EmploymentsEmploymentIdCustomFields = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).get< - GetIndexEmploymentCustomFieldValueResponses, - GetIndexEmploymentCustomFieldValueErrors, + GetV1EmploymentsEmploymentIdCustomFieldsResponses, + GetV1EmploymentsEmploymentIdCustomFieldsErrors, ThrowOnError >({ security: [ @@ -5953,12 +6846,17 @@ export const getIndexEmploymentCustomFieldValue = < * | Manage employments (`employments`) | - | Manage resignations (`resignation:write`) | * */ -export const putValidateResignation = ( - options: Options, +export const putV1ResignationsOffboardingRequestIdValidate = < + ThrowOnError extends boolean = false, +>( + options: Options< + PutV1ResignationsOffboardingRequestIdValidateData, + ThrowOnError + >, ) => (options.client ?? client).put< - PutValidateResignationResponses, - PutValidateResignationErrors, + PutV1ResignationsOffboardingRequestIdValidateResponses, + PutV1ResignationsOffboardingRequestIdValidateErrors, ThrowOnError >({ security: [ @@ -5982,14 +6880,17 @@ export const putValidateResignation = ( * This endpoint is only available in Sandbox, otherwise it will respond with a 404. * */ -export const putReassignDefaultEntityCompany = < +export const putV1SandboxCompaniesCompanyIdDefaultLegalEntityLegalEntityId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PutV1SandboxCompaniesCompanyIdDefaultLegalEntityLegalEntityIdData, + ThrowOnError + >, ) => (options.client ?? client).put< - PutReassignDefaultEntityCompanyResponses, - PutReassignDefaultEntityCompanyErrors, + PutV1SandboxCompaniesCompanyIdDefaultLegalEntityLegalEntityIdResponses, + PutV1SandboxCompaniesCompanyIdDefaultLegalEntityLegalEntityIdErrors, ThrowOnError >({ security: [ @@ -6012,12 +6913,14 @@ export const putReassignDefaultEntityCompany = < * | Manage company resources (`company_admin`) | View webhooks (`webhook:read`) | Manage webhooks (`webhook:write`) | * */ -export const getIndexWebhookCallback = ( - options: Options, +export const getV1CompaniesCompanyIdWebhookCallbacks = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetIndexWebhookCallbackResponses, - GetIndexWebhookCallbackErrors, + GetV1CompaniesCompanyIdWebhookCallbacksResponses, + GetV1CompaniesCompanyIdWebhookCallbacksErrors, ThrowOnError >({ security: [ @@ -6034,36 +6937,35 @@ export const getIndexWebhookCallback = ( * Returns which contractor products (standard, plus, cor) the legal entity is eligible to use, * and the list of country codes where COR is supported for this legal entity. * COR-supported countries exclude sanctioned and signup-prevented countries and apply entity rules (same-country, local-to-local). - * When the legal entity is not COR-eligible, `cor_supported_country_codes` is an empty list. - * - * - * ## Scopes - * - * | Category | Read only Scope | Write only Scope (read access implicit) | - * |---|---|---| - * | Manage company resources (`company_admin`) | View companies (`company:read`) | Manage companies (`company:write`) | - * - */ -export const getContractorEligibilityCompanyLegalEntities = < - ThrowOnError extends boolean = false, ->( - options: Options< - GetContractorEligibilityCompanyLegalEntitiesData, - ThrowOnError - >, -) => - (options.client ?? client).get< - GetContractorEligibilityCompanyLegalEntitiesResponses, - GetContractorEligibilityCompanyLegalEntitiesErrors, - ThrowOnError - >({ - security: [ - { scheme: 'bearer', type: 'http' }, - { scheme: 'bearer', type: 'http' }, - ], - url: '/v1/companies/{company_id}/legal-entities/{legal_entity_id}/contractor-eligibility', - ...options, - }); + * When the legal entity is not COR-eligible, `cor_supported_country_codes` is an empty list. + * + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage company resources (`company_admin`) | View companies (`company:read`) | Manage companies (`company:write`) | + * + */ +export const getV1CompaniesCompanyIdLegalEntitiesLegalEntityIdContractorEligibility = + ( + options: Options< + GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdContractorEligibilityData, + ThrowOnError + >, + ) => + (options.client ?? client).get< + GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdContractorEligibilityResponses, + GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdContractorEligibilityErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v1/companies/{company_id}/legal-entities/{legal_entity_id}/contractor-eligibility', + ...options, + }); /** * Show a custom field value @@ -6077,14 +6979,17 @@ export const getContractorEligibilityCompanyLegalEntities = < * | Manage employments (`employments`) | View custom field values (`custom_field_value:read`) | Manage custom field values (`custom_field_value:write`) | * */ -export const getShowEmploymentCustomFieldValue = < +export const getV1CustomFieldsCustomFieldIdValuesEmploymentId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + GetV1CustomFieldsCustomFieldIdValuesEmploymentIdData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetShowEmploymentCustomFieldValueResponses, - GetShowEmploymentCustomFieldValueErrors, + GetV1CustomFieldsCustomFieldIdValuesEmploymentIdResponses, + GetV1CustomFieldsCustomFieldIdValuesEmploymentIdErrors, ThrowOnError >({ security: [ @@ -6107,14 +7012,17 @@ export const getShowEmploymentCustomFieldValue = < * | Manage employments (`employments`) | - | Manage custom field values (`custom_field_value:write`) | * */ -export const patchUpdateEmploymentCustomFieldValue2 = < +export const patchV1CustomFieldsCustomFieldIdValuesEmploymentId2 = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PatchV1CustomFieldsCustomFieldIdValuesEmploymentId2Data, + ThrowOnError + >, ) => (options.client ?? client).patch< - PatchUpdateEmploymentCustomFieldValue2Responses, - PatchUpdateEmploymentCustomFieldValue2Errors, + PatchV1CustomFieldsCustomFieldIdValuesEmploymentId2Responses, + PatchV1CustomFieldsCustomFieldIdValuesEmploymentId2Errors, ThrowOnError >({ security: [ @@ -6141,14 +7049,17 @@ export const patchUpdateEmploymentCustomFieldValue2 = < * | Manage employments (`employments`) | - | Manage custom field values (`custom_field_value:write`) | * */ -export const patchUpdateEmploymentCustomFieldValue = < +export const patchV1CustomFieldsCustomFieldIdValuesEmploymentId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PatchV1CustomFieldsCustomFieldIdValuesEmploymentIdData, + ThrowOnError + >, ) => (options.client ?? client).put< - PatchUpdateEmploymentCustomFieldValueResponses, - PatchUpdateEmploymentCustomFieldValueErrors, + PatchV1CustomFieldsCustomFieldIdValuesEmploymentIdResponses, + PatchV1CustomFieldsCustomFieldIdValuesEmploymentIdErrors, ThrowOnError >({ security: [ @@ -6176,23 +7087,25 @@ export const patchUpdateEmploymentCustomFieldValue = < * | Manage employments (`employments`) | View employments (`employment:read`) | Manage employments (`employment:write`) | * */ -export const getShowCorTerminationRequestSubscription = < - ThrowOnError extends boolean = false, ->( - options: Options, -) => - (options.client ?? client).get< - GetShowCorTerminationRequestSubscriptionResponses, - GetShowCorTerminationRequestSubscriptionErrors, - ThrowOnError - >({ - security: [ - { scheme: 'bearer', type: 'http' }, - { scheme: 'bearer', type: 'http' }, - ], - url: '/v1/contractors/employments/{employment_id}/cor-termination-requests/{termination_request_id}', - ...options, - }); +export const getV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsTerminationRequestId = + ( + options: Options< + GetV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsTerminationRequestIdData, + ThrowOnError + >, + ) => + (options.client ?? client).get< + GetV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsTerminationRequestIdResponses, + GetV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsTerminationRequestIdErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v1/contractors/employments/{employment_id}/cor-termination-requests/{termination_request_id}', + ...options, + }); /** * Terminate contractor of record employment @@ -6213,17 +7126,17 @@ export const getShowCorTerminationRequestSubscription = < * * @deprecated */ -export const postTerminateContractorOfRecordEmploymentSubscription = < +export const postV1ContractorsEmploymentsEmploymentIdTerminateCorEmployment = < ThrowOnError extends boolean = false, >( options: Options< - PostTerminateContractorOfRecordEmploymentSubscriptionData, + PostV1ContractorsEmploymentsEmploymentIdTerminateCorEmploymentData, ThrowOnError >, ) => (options.client ?? client).post< - PostTerminateContractorOfRecordEmploymentSubscriptionResponses, - PostTerminateContractorOfRecordEmploymentSubscriptionErrors, + PostV1ContractorsEmploymentsEmploymentIdTerminateCorEmploymentResponses, + PostV1ContractorsEmploymentsEmploymentIdTerminateCorEmploymentErrors, ThrowOnError >({ security: [ @@ -6244,25 +7157,29 @@ export const postTerminateContractorOfRecordEmploymentSubscription = < * | Manage employment documents (`employment_documents`) | - | Manage documents (`document:write`) | * */ -export const postSignContractDocument = ( - options: Options, -) => - (options.client ?? client).post< - PostSignContractDocumentResponses, - PostSignContractDocumentErrors, - ThrowOnError - >({ - security: [ - { scheme: 'bearer', type: 'http' }, - { scheme: 'bearer', type: 'http' }, - ], - url: '/v1/contractors/employments/{employment_id}/contract-documents/{contract_document_id}/sign', - ...options, - headers: { - 'Content-Type': 'application/json', - ...options.headers, - }, - }); +export const postV1ContractorsEmploymentsEmploymentIdContractDocumentsContractDocumentIdSign = + ( + options: Options< + PostV1ContractorsEmploymentsEmploymentIdContractDocumentsContractDocumentIdSignData, + ThrowOnError + >, + ) => + (options.client ?? client).post< + PostV1ContractorsEmploymentsEmploymentIdContractDocumentsContractDocumentIdSignResponses, + PostV1ContractorsEmploymentsEmploymentIdContractDocumentsContractDocumentIdSignErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v1/contractors/employments/{employment_id}/contract-documents/{contract_document_id}/sign', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, + }); /** * Get token identity @@ -6270,12 +7187,12 @@ export const postSignContractDocument = ( * Shows information about the entities that can be controlled by the current auth token. * */ -export const getCurrentIdentity = ( - options: Options, +export const getV1IdentityCurrent = ( + options: Options, ) => (options.client ?? client).get< - GetCurrentIdentityResponses, - GetCurrentIdentityErrors, + GetV1IdentityCurrentResponses, + GetV1IdentityCurrentErrors, ThrowOnError >({ security: [ @@ -6304,12 +7221,12 @@ export const getCurrentIdentity = ( * | Manage expenses (`employment_payments`) | - | Manage incentives (`incentive:write`) | * */ -export const deleteDeleteIncentive = ( - options: Options, +export const deleteV1IncentivesId = ( + options: Options, ) => (options.client ?? client).delete< - DeleteDeleteIncentiveResponses, - DeleteDeleteIncentiveErrors, + DeleteV1IncentivesIdResponses, + DeleteV1IncentivesIdErrors, ThrowOnError >({ security: [ @@ -6332,12 +7249,12 @@ export const deleteDeleteIncentive = ( * | Manage expenses (`employment_payments`) | View incentives (`incentive:read`) | Manage incentives (`incentive:write`) | * */ -export const getShowIncentive = ( - options: Options, +export const getV1IncentivesId = ( + options: Options, ) => (options.client ?? client).get< - GetShowIncentiveResponses, - GetShowIncentiveErrors, + GetV1IncentivesIdResponses, + GetV1IncentivesIdErrors, ThrowOnError >({ security: [ @@ -6365,12 +7282,12 @@ export const getShowIncentive = ( * | Manage expenses (`employment_payments`) | - | Manage incentives (`incentive:write`) | * */ -export const patchUpdateIncentive2 = ( - options: Options, +export const patchV1IncentivesId2 = ( + options: Options, ) => (options.client ?? client).patch< - PatchUpdateIncentive2Responses, - PatchUpdateIncentive2Errors, + PatchV1IncentivesId2Responses, + PatchV1IncentivesId2Errors, ThrowOnError >({ security: [ @@ -6402,12 +7319,12 @@ export const patchUpdateIncentive2 = ( * | Manage expenses (`employment_payments`) | - | Manage incentives (`incentive:write`) | * */ -export const patchUpdateIncentive = ( - options: Options, +export const patchV1IncentivesId = ( + options: Options, ) => (options.client ?? client).put< - PatchUpdateIncentiveResponses, - PatchUpdateIncentiveErrors, + PatchV1IncentivesIdResponses, + PatchV1IncentivesIdErrors, ThrowOnError >({ security: [ @@ -6438,14 +7355,17 @@ export const patchUpdateIncentive = ( * | Manage employments (`employments`) | View employments (`employment:read`) | Manage employments (`employment:write`) | * */ -export const getShowEligibilityQuestionnaire = < +export const getV1ContractorsSchemasEligibilityQuestionnaire = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + GetV1ContractorsSchemasEligibilityQuestionnaireData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetShowEligibilityQuestionnaireResponses, - GetShowEligibilityQuestionnaireErrors, + GetV1ContractorsSchemasEligibilityQuestionnaireResponses, + GetV1ContractorsSchemasEligibilityQuestionnaireErrors, ThrowOnError >({ security: [ @@ -6468,14 +7388,14 @@ export const getShowEligibilityQuestionnaire = < * | Manage employments (`employments`) | View work authorizations (`work_authorization:read`) | Manage work authorizations (`work_authorization:write`) | * */ -export const getIndexWorkAuthorizationRequest = < +export const getV1WorkAuthorizationRequests = < ThrowOnError extends boolean = false, >( - options?: Options, + options?: Options, ) => (options?.client ?? client).get< - GetIndexWorkAuthorizationRequestResponses, - GetIndexWorkAuthorizationRequestErrors, + GetV1WorkAuthorizationRequestsResponses, + GetV1WorkAuthorizationRequestsErrors, ThrowOnError >({ security: [ @@ -6496,12 +7416,14 @@ export const getIndexWorkAuthorizationRequest = < * | Manage employments (`employments`) | View employments (`employment:read`) | Manage employments (`employment:write`) | * */ -export const getShowBulkEmployment = ( - options: Options, +export const getV1BulkEmploymentJobsJobId = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetShowBulkEmploymentResponses, - GetShowBulkEmploymentErrors, + GetV1BulkEmploymentJobsJobIdResponses, + GetV1BulkEmploymentJobsJobIdErrors, ThrowOnError >({ security: [ @@ -6524,12 +7446,12 @@ export const getShowBulkEmployment = ( * | Manage payroll runs (`payroll`) | View pay items (`pay_item:read`) | Manage pay items (`pay_item:write`) | * */ -export const getIndexPayItems = ( - options?: Options, +export const getV1PayItems = ( + options?: Options, ) => (options?.client ?? client).get< - GetIndexPayItemsResponses, - GetIndexPayItemsErrors, + GetV1PayItemsResponses, + GetV1PayItemsErrors, ThrowOnError >({ security: [ @@ -6553,14 +7475,14 @@ export const getIndexPayItems = ( * | Manage company resources (`company_admin`) | View benefit offers (`benefit_offer:read`) | Manage benefit offers (`benefit_offer:write`) | * */ -export const getIndexBenefitOffersCountrySummary = < +export const getV1BenefitOffersCountrySummaries = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).get< - GetIndexBenefitOffersCountrySummaryResponses, - GetIndexBenefitOffersCountrySummaryErrors, + GetV1BenefitOffersCountrySummariesResponses, + GetV1BenefitOffersCountrySummariesErrors, ThrowOnError >({ security: [ @@ -6584,14 +7506,12 @@ export const getIndexBenefitOffersCountrySummary = < * | Manage company resources (`company_admin`) | View benefit offers (`benefit_offer:read`) | Manage benefit offers (`benefit_offer:write`) | * */ -export const getIndexBenefitOffersByEmployment = < - ThrowOnError extends boolean = false, ->( - options: Options, +export const getV1BenefitOffers = ( + options: Options, ) => (options.client ?? client).get< - GetIndexBenefitOffersByEmploymentResponses, - GetIndexBenefitOffersByEmploymentErrors, + GetV1BenefitOffersResponses, + GetV1BenefitOffersErrors, ThrowOnError >({ security: [ @@ -6610,14 +7530,17 @@ export const getIndexBenefitOffersByEmployment = < * This endpoint is only available in Sandbox, otherwise it will respond with a 404. * */ -export const putCancelContractAmendment = < +export const putV1SandboxContractAmendmentsContractAmendmentRequestIdCancel = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PutV1SandboxContractAmendmentsContractAmendmentRequestIdCancelData, + ThrowOnError + >, ) => (options.client ?? client).put< - PutCancelContractAmendmentResponses, - PutCancelContractAmendmentErrors, + PutV1SandboxContractAmendmentsContractAmendmentRequestIdCancelResponses, + PutV1SandboxContractAmendmentsContractAmendmentRequestIdCancelErrors, ThrowOnError >({ security: [ @@ -6628,6 +7551,31 @@ export const putCancelContractAmendment = < ...options, }); +/** + * List employee time offs + * + * Lists the current employee's time off records + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage timeoffs (`time_and_attendance`) | View timeoffs (`timeoff:read`) | Manage timeoffs (`timeoff:write`) | + * + */ +export const getV1EmployeeTimeoff = ( + options?: Options, +) => + (options?.client ?? client).get< + GetV1EmployeeTimeoffResponses, + GetV1EmployeeTimeoffErrors, + ThrowOnError + >({ + security: [{ scheme: 'bearer', type: 'http' }], + url: '/v1/employee/timeoff', + ...options, + }); + /** * Create a Pending Time Off * @@ -6640,12 +7588,12 @@ export const putCancelContractAmendment = < * | Manage timeoffs (`time_and_attendance`) | - | Manage timeoffs (`timeoff:write`) | * */ -export const postCreateEmployeeTimeoff = ( - options: Options, +export const postV1EmployeeTimeoff = ( + options: Options, ) => (options.client ?? client).post< - PostCreateEmployeeTimeoffResponses, - PostCreateEmployeeTimeoffErrors, + PostV1EmployeeTimeoffResponses, + PostV1EmployeeTimeoffErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -6657,6 +7605,50 @@ export const postCreateEmployeeTimeoff = ( }, }); +/** + * Update employment + */ +export const patchV2EmploymentsEmploymentId2 = < + ThrowOnError extends boolean = false, +>( + options: Options, +) => + (options.client ?? client).patch< + PatchV2EmploymentsEmploymentId2Responses, + PatchV2EmploymentsEmploymentId2Errors, + ThrowOnError + >({ + security: [{ scheme: 'bearer', type: 'http' }], + url: '/v2/employments/{employment_id}', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, + }); + +/** + * Update employment + */ +export const patchV2EmploymentsEmploymentId = < + ThrowOnError extends boolean = false, +>( + options: Options, +) => + (options.client ?? client).put< + PatchV2EmploymentsEmploymentIdResponses, + PatchV2EmploymentsEmploymentIdErrors, + ThrowOnError + >({ + security: [{ scheme: 'bearer', type: 'http' }], + url: '/v2/employments/{employment_id}', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, + }); + /** * Show Probation Extension * @@ -6670,12 +7662,14 @@ export const postCreateEmployeeTimeoff = ( * | Manage employment documents (`employment_documents`) | View probation documents (`probation_document:read`) | Manage probation documents (`probation_document:write`) | * */ -export const getShowProbationExtension = ( - options: Options, +export const getV1ProbationExtensionsId = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetShowProbationExtensionResponses, - GetShowProbationExtensionErrors, + GetV1ProbationExtensionsIdResponses, + GetV1ProbationExtensionsIdErrors, ThrowOnError >({ security: [ @@ -6700,12 +7694,12 @@ export const getShowProbationExtension = ( * | Manage employment documents (`employment_documents`) | View payslips (`payslip:read`) | - | * */ -export const getIndexPayslip = ( - options?: Options, +export const getV1Payslips = ( + options?: Options, ) => (options?.client ?? client).get< - GetIndexPayslipResponses, - GetIndexPayslipErrors, + GetV1PayslipsResponses, + GetV1PayslipsErrors, ThrowOnError >({ security: [ @@ -6728,14 +7722,14 @@ export const getIndexPayslip = ( * | Manage expenses (`employment_payments`) | View expenses (`expense:read`) | Manage expenses (`expense:write`) | * */ -export const getDownloadByIdExpenseReceipt = < +export const getV1ExpensesExpenseIdReceiptsReceiptId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).get< - GetDownloadByIdExpenseReceiptResponses, - GetDownloadByIdExpenseReceiptErrors, + GetV1ExpensesExpenseIdReceiptsReceiptIdResponses, + GetV1ExpensesExpenseIdReceiptsReceiptIdErrors, ThrowOnError >({ security: [ @@ -6751,12 +7745,12 @@ export const getDownloadByIdExpenseReceipt = < * * Endpoint to exchange tokens in the Authorization Code, Assertion Flow, Client Credentials and Refresh Token flows */ -export const postTokenOAuth2Token = ( - options?: Options, +export const postAuthOauth2Token = ( + options?: Options, ) => (options?.client ?? client).post< - PostTokenOAuth2TokenResponses, - PostTokenOAuth2TokenErrors, + PostAuthOauth2TokenResponses, + PostAuthOauth2TokenErrors, ThrowOnError >({ security: [{ scheme: 'basic', type: 'http' }], @@ -6768,6 +7762,45 @@ export const postTokenOAuth2Token = ( }, }); +/** + * Update pricing plan details + * + * Updates the pricing plan for an employment. The frequency determines how often Remote bills the + * employer for management fees. Annual billing typically offers a discount. + * + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | + * + */ +export const putV2EmploymentsEmploymentIdPricingPlanDetails = < + ThrowOnError extends boolean = false, +>( + options: Options< + PutV2EmploymentsEmploymentIdPricingPlanDetailsData, + ThrowOnError + >, +) => + (options.client ?? client).put< + PutV2EmploymentsEmploymentIdPricingPlanDetailsResponses, + PutV2EmploymentsEmploymentIdPricingPlanDetailsErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v2/employments/{employment_id}/pricing_plan_details', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, + }); + /** * Show legal entity administrative details form schema * @@ -6788,14 +7821,17 @@ export const postTokenOAuth2Token = ( * | Manage company resources (`company_admin`) | View forms (`form:read`) | - | * */ -export const getShowLegalEntityFormCountry = < +export const getV1CountriesCountryCodeLegalEntityFormsForm = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + GetV1CountriesCountryCodeLegalEntityFormsFormData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetShowLegalEntityFormCountryResponses, - GetShowLegalEntityFormCountryErrors, + GetV1CountriesCountryCodeLegalEntityFormsFormResponses, + GetV1CountriesCountryCodeLegalEntityFormsFormErrors, ThrowOnError >({ security: [ @@ -6822,30 +7858,29 @@ export const getShowLegalEntityFormCountry = < * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const postManageContractorPlusSubscriptionSubscription = < - ThrowOnError extends boolean = false, ->( - options: Options< - PostManageContractorPlusSubscriptionSubscriptionData, - ThrowOnError - >, -) => - (options.client ?? client).post< - PostManageContractorPlusSubscriptionSubscriptionResponses, - PostManageContractorPlusSubscriptionSubscriptionErrors, - ThrowOnError - >({ - security: [ - { scheme: 'bearer', type: 'http' }, - { scheme: 'bearer', type: 'http' }, - ], - url: '/v1/contractors/employments/{employment_id}/contractor-plus-subscription', - ...options, - headers: { - 'Content-Type': 'application/json', - ...options.headers, - }, - }); +export const postV1ContractorsEmploymentsEmploymentIdContractorPlusSubscription = + ( + options: Options< + PostV1ContractorsEmploymentsEmploymentIdContractorPlusSubscriptionData, + ThrowOnError + >, + ) => + (options.client ?? client).post< + PostV1ContractorsEmploymentsEmploymentIdContractorPlusSubscriptionResponses, + PostV1ContractorsEmploymentsEmploymentIdContractorPlusSubscriptionErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v1/contractors/employments/{employment_id}/contractor-plus-subscription', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, + }); /** * List Time Off @@ -6859,12 +7894,12 @@ export const postManageContractorPlusSubscriptionSubscription = < * | Manage timeoffs (`time_and_attendance`) | View timeoffs (`timeoff:read`) | Manage timeoffs (`timeoff:write`) | * */ -export const getIndexTimeoff = ( - options: Options, +export const getV1Timeoff = ( + options: Options, ) => (options.client ?? client).get< - GetIndexTimeoffResponses, - GetIndexTimeoffErrors, + GetV1TimeoffResponses, + GetV1TimeoffErrors, ThrowOnError >({ security: [ @@ -6887,12 +7922,12 @@ export const getIndexTimeoff = ( * | Manage timeoffs (`time_and_attendance`) | - | Manage timeoffs (`timeoff:write`) | * */ -export const postCreateTimeoff = ( - options: Options, +export const postV1Timeoff = ( + options: Options, ) => (options.client ?? client).post< - PostCreateTimeoffResponses, - PostCreateTimeoffErrors, + PostV1TimeoffResponses, + PostV1TimeoffErrors, ThrowOnError >({ security: [ @@ -6919,12 +7954,12 @@ export const postCreateTimeoff = ( * | Manage payroll runs (`payroll`) | View payroll runs (`payroll_run:read`) | - | * */ -export const getIndexPayrollRun = ( - options?: Options, +export const getV1PayrollRuns = ( + options?: Options, ) => (options?.client ?? client).get< - GetIndexPayrollRunResponses, - GetIndexPayrollRunErrors, + GetV1PayrollRunsResponses, + GetV1PayrollRunsErrors, ThrowOnError >({ security: [ @@ -6940,12 +7975,12 @@ export const getIndexPayrollRun = ( * * Retrieves a single group (department) for the authenticated company by group ID */ -export const getGetGroupScim = ( - options: Options, +export const getV1ScimV2GroupsId = ( + options: Options, ) => (options.client ?? client).get< - GetGetGroupScimResponses, - GetGetGroupScimErrors, + GetV1ScimV2GroupsIdResponses, + GetV1ScimV2GroupsIdErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -6965,14 +8000,12 @@ export const getGetGroupScim = ( * | Manage employments (`employments`) | View contracts (`contract:read`) | - | * */ -export const getIndexEmploymentContract = < - ThrowOnError extends boolean = false, ->( - options: Options, +export const getV1EmploymentContracts = ( + options: Options, ) => (options.client ?? client).get< - GetIndexEmploymentContractResponses, - GetIndexEmploymentContractErrors, + GetV1EmploymentContractsResponses, + GetV1EmploymentContractsErrors, ThrowOnError >({ security: [ @@ -6995,14 +8028,14 @@ export const getIndexEmploymentContract = < * | Manage company resources (`company_admin`) | Convert currencies (`convert_currency:read`) | - | * */ -export const postConvertWithSpreadCurrencyConverter2 = < +export const postV1CurrencyConverterEffective2 = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).post< - PostConvertWithSpreadCurrencyConverter2Responses, - PostConvertWithSpreadCurrencyConverter2Errors, + PostV1CurrencyConverterEffective2Responses, + PostV1CurrencyConverterEffective2Errors, ThrowOnError >({ security: [ @@ -7030,12 +8063,12 @@ export const postConvertWithSpreadCurrencyConverter2 = < * | Manage company resources (`company_admin`) | View companies (`company:read`) | Manage companies (`company:write`) | * */ -export const getIndexCompany = ( - options: Options, +export const getV1Companies = ( + options: Options, ) => (options.client ?? client).get< - GetIndexCompanyResponses, - GetIndexCompanyErrors, + GetV1CompaniesResponses, + GetV1CompaniesErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -7087,12 +8120,12 @@ export const getIndexCompany = ( * | Manage companies (`company_management`) | - | Manage companies (`company:write`) | * */ -export const postCreateCompany = ( - options: Options, +export const postV1Companies = ( + options: Options, ) => (options.client ?? client).post< - PostCreateCompanyResponses, - PostCreateCompanyErrors, + PostV1CompaniesResponses, + PostV1CompaniesErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -7116,12 +8149,12 @@ export const postCreateCompany = ( * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const postCreateBulkEmployment = ( - options?: Options, +export const postV1BulkEmploymentJobs = ( + options?: Options, ) => (options?.client ?? client).post< - PostCreateBulkEmploymentResponses, - PostCreateBulkEmploymentErrors, + PostV1BulkEmploymentJobsResponses, + PostV1BulkEmploymentJobsErrors, ThrowOnError >({ security: [ @@ -7148,12 +8181,14 @@ export const postCreateBulkEmployment = ( * | Manage timeoffs (`time_and_attendance`) | - | Manage timesheets (`timesheet:write`) | * */ -export const postSendBackTimesheet = ( - options: Options, +export const postV1TimesheetsTimesheetIdSendBack = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).post< - PostSendBackTimesheetResponses, - PostSendBackTimesheetErrors, + PostV1TimesheetsTimesheetIdSendBackResponses, + PostV1TimesheetsTimesheetIdSendBackErrors, ThrowOnError >({ security: [ @@ -7180,14 +8215,14 @@ export const postSendBackTimesheet = ( * | Manage company resources (`company_admin`) | - | Manage managers (`company_manager:write`) | * */ -export const deleteDeleteCompanyManager = < +export const deleteV1CompanyManagersUserId = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).delete< - DeleteDeleteCompanyManagerResponses, - DeleteDeleteCompanyManagerErrors, + DeleteV1CompanyManagersUserIdResponses, + DeleteV1CompanyManagersUserIdErrors, ThrowOnError >({ security: [ @@ -7210,12 +8245,14 @@ export const deleteDeleteCompanyManager = < * | Manage company resources (`company_admin`) | View managers (`company_manager:read`) | Manage managers (`company_manager:write`) | * */ -export const getShowCompanyManager = ( - options: Options, +export const getV1CompanyManagersUserId = < + ThrowOnError extends boolean = false, +>( + options: Options, ) => (options.client ?? client).get< - GetShowCompanyManagerResponses, - GetShowCompanyManagerErrors, + GetV1CompanyManagersUserIdResponses, + GetV1CompanyManagersUserIdErrors, ThrowOnError >({ security: [ @@ -7227,9 +8264,13 @@ export const getShowCompanyManager = ( }); /** - * Delete contractor of record subscription intent + * Update emergency contact * - * Deletes Contractor of Record subscription intent. + * Updates the employment's emergency contact details. + * + * This endpoint requires country-specific data. Query the **Show form schema** endpoint + * passing the country code and `emergency_contact_details` as path parameters to see + * the required fields for a given country. * * * ## Scopes @@ -7239,27 +8280,118 @@ export const getShowCompanyManager = ( * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const deleteDeleteContractorCorSubscriptionSubscription = < +export const putV2EmploymentsEmploymentIdEmergencyContact = < ThrowOnError extends boolean = false, >( options: Options< - DeleteDeleteContractorCorSubscriptionSubscriptionData, + PutV2EmploymentsEmploymentIdEmergencyContactData, ThrowOnError >, ) => - (options.client ?? client).delete< - DeleteDeleteContractorCorSubscriptionSubscriptionResponses, - DeleteDeleteContractorCorSubscriptionSubscriptionErrors, + (options.client ?? client).put< + PutV2EmploymentsEmploymentIdEmergencyContactResponses, + PutV2EmploymentsEmploymentIdEmergencyContactErrors, ThrowOnError >({ security: [ { scheme: 'bearer', type: 'http' }, { scheme: 'bearer', type: 'http' }, ], - url: '/v1/contractors/employments/{employment_id}/contractor-cor-subscription', + url: '/v2/employments/{employment_id}/emergency_contact', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, + }); + +/** + * List expenses for the authenticated employee + * + * Returns a paginated list of expenses belonging to the current employee. + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage expenses (`employment_payments`) | View expenses (`expense:read`) | Manage expenses (`expense:write`) | + * + */ +export const getV1EmployeeExpenses = ( + options?: Options, +) => + (options?.client ?? client).get< + GetV1EmployeeExpensesResponses, + GetV1EmployeeExpensesErrors, + ThrowOnError + >({ + security: [{ scheme: 'bearer', type: 'http' }], + url: '/v1/employee/expenses', + ...options, + }); + +/** + * Create an expense for the authenticated employee + * + * Creates a new expense record for the current employee. + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage expenses (`employment_payments`) | - | Manage expenses (`expense:write`) | + * + */ +export const postV1EmployeeExpenses = ( + options?: Options, +) => + (options?.client ?? client).post< + PostV1EmployeeExpensesResponses, + PostV1EmployeeExpensesErrors, + ThrowOnError + >({ + security: [{ scheme: 'bearer', type: 'http' }], + url: '/v1/employee/expenses', ...options, + headers: { + 'Content-Type': 'application/json', + ...options?.headers, + }, }); +/** + * Delete contractor of record subscription intent + * + * Deletes Contractor of Record subscription intent. + * + * + * ## Scopes + * + * | Category | Read only Scope | Write only Scope (read access implicit) | + * |---|---|---| + * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | + * + */ +export const deleteV1ContractorsEmploymentsEmploymentIdContractorCorSubscription = + ( + options: Options< + DeleteV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionData, + ThrowOnError + >, + ) => + (options.client ?? client).delete< + DeleteV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionResponses, + DeleteV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v1/contractors/employments/{employment_id}/contractor-cor-subscription', + ...options, + }); + /** * Create contractor of record subscription intent * @@ -7277,26 +8409,25 @@ export const deleteDeleteContractorCorSubscriptionSubscription = < * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const postManageContractorCorSubscriptionSubscription = < - ThrowOnError extends boolean = false, ->( - options: Options< - PostManageContractorCorSubscriptionSubscriptionData, - ThrowOnError - >, -) => - (options.client ?? client).post< - PostManageContractorCorSubscriptionSubscriptionResponses, - PostManageContractorCorSubscriptionSubscriptionErrors, - ThrowOnError - >({ - security: [ - { scheme: 'bearer', type: 'http' }, - { scheme: 'bearer', type: 'http' }, - ], - url: '/v1/contractors/employments/{employment_id}/contractor-cor-subscription', - ...options, - }); +export const postV1ContractorsEmploymentsEmploymentIdContractorCorSubscription = + ( + options: Options< + PostV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionData, + ThrowOnError + >, + ) => + (options.client ?? client).post< + PostV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionResponses, + PostV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionErrors, + ThrowOnError + >({ + security: [ + { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, + ], + url: '/v1/contractors/employments/{employment_id}/contractor-cor-subscription', + ...options, + }); /** * List Contractor Invoice Schedules @@ -7310,14 +8441,14 @@ export const postManageContractorCorSubscriptionSubscription = < * | Manage invoices (`invoices`) | - | Manage invoices (`invoices:write`) | * */ -export const getIndexScheduledContractorInvoice = < +export const getV1ContractorInvoiceSchedules = < ThrowOnError extends boolean = false, >( - options?: Options, + options?: Options, ) => (options?.client ?? client).get< - GetIndexScheduledContractorInvoiceResponses, - GetIndexScheduledContractorInvoiceErrors, + GetV1ContractorInvoiceSchedulesResponses, + GetV1ContractorInvoiceSchedulesErrors, ThrowOnError >({ security: [ @@ -7342,14 +8473,14 @@ export const getIndexScheduledContractorInvoice = < * | Manage invoices (`invoices`) | - | Manage invoices (`invoices:write`) | * */ -export const postBulkCreateScheduledContractorInvoice = < +export const postV1ContractorInvoiceSchedules = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).post< - PostBulkCreateScheduledContractorInvoiceResponses, - PostBulkCreateScheduledContractorInvoiceErrors, + PostV1ContractorInvoiceSchedulesResponses, + PostV1ContractorInvoiceSchedulesErrors, ThrowOnError >({ security: [ @@ -7376,17 +8507,17 @@ export const postBulkCreateScheduledContractorInvoice = < * | Manage employments (`employments`) | View employments (`employment:read`) | Manage employments (`employment:write`) | * */ -export const getShowEmploymentEngagementAgreementDetails = < +export const getV1EmploymentsEmploymentIdEngagementAgreementDetails = < ThrowOnError extends boolean = false, >( options: Options< - GetShowEmploymentEngagementAgreementDetailsData, + GetV1EmploymentsEmploymentIdEngagementAgreementDetailsData, ThrowOnError >, ) => (options.client ?? client).get< - GetShowEmploymentEngagementAgreementDetailsResponses, - GetShowEmploymentEngagementAgreementDetailsErrors, + GetV1EmploymentsEmploymentIdEngagementAgreementDetailsResponses, + GetV1EmploymentsEmploymentIdEngagementAgreementDetailsErrors, ThrowOnError >({ security: [ @@ -7419,17 +8550,17 @@ export const getShowEmploymentEngagementAgreementDetails = < * | Manage employments (`employments`) | - | Manage employments (`employment:write`) | * */ -export const postUpdateEmploymentEngagementAgreementDetails = < +export const postV1EmploymentsEmploymentIdEngagementAgreementDetails = < ThrowOnError extends boolean = false, >( options: Options< - PostUpdateEmploymentEngagementAgreementDetailsData, + PostV1EmploymentsEmploymentIdEngagementAgreementDetailsData, ThrowOnError >, ) => (options.client ?? client).post< - PostUpdateEmploymentEngagementAgreementDetailsResponses, - PostUpdateEmploymentEngagementAgreementDetailsErrors, + PostV1EmploymentsEmploymentIdEngagementAgreementDetailsResponses, + PostV1EmploymentsEmploymentIdEngagementAgreementDetailsErrors, ThrowOnError >({ security: [ @@ -7456,14 +8587,17 @@ export const postUpdateEmploymentEngagementAgreementDetails = < * | Manage invoices (`invoices`) | View invoices (`invoices:read`) | Manage invoices (`invoices:write`) | * */ -export const getGetBreakdownBillingDocument = < +export const getV1BillingDocumentsBillingDocumentIdBreakdown = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + GetV1BillingDocumentsBillingDocumentIdBreakdownData, + ThrowOnError + >, ) => (options.client ?? client).get< - GetGetBreakdownBillingDocumentResponses, - GetGetBreakdownBillingDocumentErrors, + GetV1BillingDocumentsBillingDocumentIdBreakdownResponses, + GetV1BillingDocumentsBillingDocumentIdBreakdownErrors, ThrowOnError >({ security: [ @@ -7484,12 +8618,12 @@ export const getGetBreakdownBillingDocument = < * | Manage employment documents (`employment_documents`) | View documents (`document:read`) | Manage documents (`document:write`) | * */ -export const getIndexEmployeeDocument = ( - options?: Options, +export const getV1EmployeeDocuments = ( + options?: Options, ) => (options?.client ?? client).get< - GetIndexEmployeeDocumentResponses, - GetIndexEmployeeDocumentErrors, + GetV1EmployeeDocumentsResponses, + GetV1EmployeeDocumentsErrors, ThrowOnError >({ security: [{ scheme: 'bearer', type: 'http' }], @@ -7511,14 +8645,17 @@ export const getIndexEmployeeDocument = ( * | Manage timeoffs (`time_and_attendance`) | - | Manage timeoffs (`timeoff:write`) | * */ -export const postApproveCancellationRequest = < +export const postV1TimeoffTimeoffIdCancelRequestApprove = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PostV1TimeoffTimeoffIdCancelRequestApproveData, + ThrowOnError + >, ) => (options.client ?? client).post< - PostApproveCancellationRequestResponses, - PostApproveCancellationRequestErrors, + PostV1TimeoffTimeoffIdCancelRequestApproveResponses, + PostV1TimeoffTimeoffIdCancelRequestApproveErrors, ThrowOnError >({ security: [ @@ -7542,14 +8679,17 @@ export const postApproveCancellationRequest = < * | Manage employment documents (`employment_documents`) | - | Manage identity verification (`identity_verification:write`) | * */ -export const postVerifyIdentityVerification = < +export const postV1IdentityVerificationEmploymentIdVerify = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options< + PostV1IdentityVerificationEmploymentIdVerifyData, + ThrowOnError + >, ) => (options.client ?? client).post< - PostVerifyIdentityVerificationResponses, - PostVerifyIdentityVerificationErrors, + PostV1IdentityVerificationEmploymentIdVerifyResponses, + PostV1IdentityVerificationEmploymentIdVerifyErrors, ThrowOnError >({ security: [ @@ -7572,14 +8712,14 @@ export const postVerifyIdentityVerification = < * | Manage invoices (`invoices`) | View invoices (`invoices:read`) | Manage invoices (`invoices:write`) | * */ -export const getDownloadPdfBillingDocument = < +export const getV1BillingDocumentsBillingDocumentIdPdf = < ThrowOnError extends boolean = false, >( - options: Options, + options: Options, ) => (options.client ?? client).get< - GetDownloadPdfBillingDocumentResponses, - GetDownloadPdfBillingDocumentErrors, + GetV1BillingDocumentsBillingDocumentIdPdfResponses, + GetV1BillingDocumentsBillingDocumentIdPdfErrors, ThrowOnError >({ security: [ diff --git a/src/client/types.gen.ts b/src/client/types.gen.ts index c21170963..465b40eb3 100644 --- a/src/client/types.gen.ts +++ b/src/client/types.gen.ts @@ -425,6 +425,41 @@ export type CreateSsoConfigurationResponse = { data: CreateSsoConfigurationResult; }; +/** + * EmploymentAddressDetailsParams + * + * Employment address details params. + * + */ +export type EmploymentAddressDetailsParams = { + /** + * Home address information. As its properties may vary depending on the country, + * you must query the [Show form schema](#tag/Countries/operation/get_show_form_country) endpoint + * passing the country code and `address_details` as path parameters. + * + */ + address_details: { + [key: string]: unknown; + }; +}; + +/** + * PayslipFile + * + * A single payslip file with its associated payroll run metadata. + */ +export type PayslipFile = { + currency?: PayslipFileCurrency; + id: UuidSlug; + /** + * Original filename of the payslip + */ + name: string; + net_salary?: PayslipFileNetSalary; + period_end?: string | null; + period_start?: string | null; +}; + /** * OfferedBenefitTier * @@ -1052,6 +1087,29 @@ export type BenefitOffersEmployment = { */ export type CurrencyCode = string | null; +/** + * ListEmployeePayslipsResponse + * + * Response schema listing many payslips + */ +export type ListEmployeePayslipsResponse = { + data?: { + /** + * The current page among all of the total_pages + */ + current_page?: number; + payslips?: Array; + /** + * The total number of records in the result + */ + total_count?: number; + /** + * The total number of pages the user can go through + */ + total_pages?: number; + }; +}; + /** * CompanyComplianceProfileResponse */ @@ -2333,6 +2391,34 @@ export type ContractorContractDocumentStatus = | 'awaiting_signatures' | 'finished'; +/** + * EmploymentV2UpdateParams + * + * Parameters for updating employment-level fields such as department, manager, work email, and external ID. + */ +export type EmploymentV2UpdateParams = { + /** + * The department of the employment. The department must belong to the same company as the employment. + * When set to `null`, the employment will be unassigned from a department. + * + */ + department_id?: string | null; + /** + * A unique reference code for the employment record in a non-Remote system. This optional field links to external data sources. If not provided, it defaults to `null`. While uniqueness is recommended, it is not strictly enforced within Remote's system. + */ + external_id?: string; + /** + * The user id of the manager, who should have an `admin`, `owner` or `people_manager` role. + * You can find these users by querying the [Company Managers endpoint](#operation/get_index_company_manager). + * + */ + manager_id?: string; + /** + * The work email of the employment. + */ + work_email?: string; +}; + /** * ContractDocumentResponse * @@ -2367,6 +2453,15 @@ export type ImportJobRow = { metadata?: { [key: string]: unknown; }; + row_error_details?: { + ambiguous?: Array<{ + amount: number | null; + effective_date: string | null; + end_date: string | null; + occurrence: string | null; + slug: string; + }>; + }; row_errors?: { [key: string]: unknown; }; @@ -3395,6 +3490,24 @@ export type UnprocessableEntityResponse = | Array; }; +/** + * EmploymentBillingAddressDetailsParams + * + * Employment billing address details params. + * + */ +export type EmploymentBillingAddressDetailsParams = { + /** + * Billing address information. As its properties may vary depending on the country, + * you must query the [Show form schema](#tag/Countries/operation/get_show_form_country) endpoint + * passing the country code and `billing_address_details` as path parameters. + * + */ + billing_address_details: { + [key: string]: unknown; + }; +}; + /** * CountriesResponse * @@ -3696,6 +3809,10 @@ export type BulkEmploymentImportJob = { | 'candidate'; signup_source?: string | null; }; + legal_entity?: { + name?: string; + slug?: UuidSlug; + } | null; /** * The metadata for the import job */ @@ -4659,6 +4776,20 @@ export type ListLeavePoliciesSummaryResponse = { data: Array; }; +/** + * PayslipFileNetSalary + * + * Net salary amount including source/converted amounts, currencies and conversion rate. Shape produced by `Tiger.Billing.Value.Amount.build/1`. + */ +export type PayslipFileNetSalary = { + converted_amount?: number | null; + converter?: string | null; + fee?: Decimal; + rate?: Decimal; + source_amount?: number | null; + [key: string]: unknown; +} | null; + /** * ImportJobColumnMapping * @@ -5350,18 +5481,18 @@ export type ResourceErrorResponse = { * A machine-readable error code identifying the specific type of resource error. */ code?: - | 'parameter_invalid_date' | 'resource_not_eligible' | 'resource_already_exists' | 'action_unrecognized' | 'action_invalid' + | 'parameter_invalid_date' | 'resource_invalid_state' | 'parameter_value_invalid' | 'parameter_value_unknown' | 'request_body_empty' | 'request_internal_server_error' - | 'parameter_required_missing' | 'parameter_one_of_required_missing' + | 'parameter_required_missing' | 'parameter_too_many' | 'parameter_unknown' | 'parameter_map_empty' @@ -6292,6 +6423,14 @@ export type Signatory = { * Signature image as a data URI (e.g. `data:image/png;base64,...`), null if not yet signed */ signature?: string | null; + /** + * Signing method used by this signatory + */ + signature_method?: 'in_platform' | 'docusign'; + /** + * Legal signature level applied when signing + */ + signature_type?: 'standard' | 'qes' | 'aes' | 'ses'; /** * Timestamp when the signatory signed the document, null if not yet signed */ @@ -6473,6 +6612,82 @@ export type ContractAmendmentFormResponse = { }; }; +/** + * ParamsToCreateEmployeeExpense + * + * Params for creating an expense as the authenticated employee. + * + * The employment is implied by the access token, so `employment_id` is not accepted. + * `reviewer_id` and `reviewed_at` are also omitted — they only apply to manager-created expenses. + * + * Category selection mirrors the company endpoint: use either `category` (legacy enum, deprecated but supported) + * or `expense_category_slug` (recommended). When both are provided, `expense_category_slug` wins. + * + */ +export type ParamsToCreateEmployeeExpense = { + /** + * The expense amount in the specified currency, in cents. + */ + amount: number; + /** + * Categories allowed for an expense (legacy, deprecated).
+ * Note: `coworking`, `home_office`, `phone_utilities`, `travel` are deprecated and will be removed in the future. + * + * + * @deprecated + */ + category?: + | 'car_rental' + | 'coworking_office' + | 'education_training' + | 'entertainment' + | 'flight' + | 'fuel' + | 'gifts' + | 'insurance' + | 'lodging' + | 'meals' + | 'other' + | 'parking_toll' + | 'subscription' + | 'tech_equipment' + | 'telecommunication' + | 'transport' + | 'utilities' + | 'vaccination_testing' + | 'visa' + | 'wellness' + | 'coworking' + | 'home_office' + | 'phone_utilities' + | 'travel'; + /** + * The three-letter code for the expense currency.
+ * Examples: `"USD"`, `"EUR"`, `"CAD"` + * + */ + currency: string; + /** + * Slug of the expense category from the hierarchical categories system (recommended). Takes precedence over legacy category field. + */ + expense_category_slug?: string | null; + /** + * Date of the purchase, which must be in the past + */ + expense_date: string; + receipt?: Base64File; + receipts?: Array; + /** + * The tax portion of the expense amount, in cents. Use 0 if no tax applies. + */ + tax_amount?: number; + timezone?: Timezone; + /** + * A short description of the expense (e.g., "New keyboard", "Team dinner"). + */ + title: string; +}; + /** * OnboardingTasks * @@ -8408,6 +8623,14 @@ export type ListSignatory = { * Full name of the signatory */ name?: string | null; + /** + * Signing method used by this signatory + */ + signature_method?: 'in_platform' | 'docusign'; + /** + * Legal signature level applied when signing + */ + signature_type?: 'standard' | 'qes' | 'aes' | 'ses'; /** * Timestamp when the signatory signed the document, null if not yet signed */ @@ -8589,6 +8812,29 @@ export type BadRequestResponse = }; }; +/** + * ListPayslipFilesResponse + * + * Response schema listing many payslip_files + */ +export type ListPayslipFilesResponse = { + data?: { + /** + * The current page among all of the total_pages + */ + current_page?: number; + payslip_files?: Array; + /** + * The total number of records in the result + */ + total_count?: number; + /** + * The total number of pages the user can go through + */ + total_pages?: number; + }; +}; + /** * ListEmploymentsResponse * @@ -8755,6 +9001,22 @@ export type PricingPlanDetails = { frequency: 'annually' | 'monthly'; }; +/** + * EmploymentPricingPlanDetailsParams + * + * Employment pricing plan details params. + */ +export type EmploymentPricingPlanDetailsParams = { + /** + * Pricing plan details information. As its properties may vary depending on the country, + * you must query the [Show form schema](#tag/Countries/operation/get_show_form_country) endpoint + * passing the country code and `pricing_plan_details` as path parameters. + */ + pricing_plan_details: { + [key: string]: unknown; + }; +}; + /** * UpdateCompanyParams */ @@ -9795,6 +10057,24 @@ export type ProbationExtensionFile = { name: string; }; +/** + * EmploymentAdministrativeDetailsParams + * + * Employment administrative details params. + * + */ +export type EmploymentAdministrativeDetailsParams = { + /** + * Administrative information. As its properties may vary depending on the country, + * you must query the [Show form schema](#tag/Countries/operation/get_show_form_country) endpoint + * passing the country code and `administrative_details` as path parameters. + * + */ + administrative_details: { + [key: string]: unknown; + }; +}; + /** * EmploymentBasicInformationParams * @@ -10201,6 +10481,24 @@ export type UpdateWebhookCallbackParams = { url?: string; }; +/** + * EmploymentBankAccountDetailsParams + * + * Employment bank account details params. + * + */ +export type EmploymentBankAccountDetailsParams = { + /** + * Bank account information. As its properties may vary depending on the country, + * you must query the [Show form schema](#tag/Countries/operation/get_show_form_country) endpoint + * passing the country code and `bank_account_details` as path parameters. + * + */ + bank_account_details: { + [key: string]: unknown; + }; +}; + /** * EngagementAgreementDetailsResponse * @@ -10225,24 +10523,75 @@ export type EngagementAgreementDetailsResponse = { }; /** - * TimeoffType + * PayslipItem + * + * A payslip with file, payslip, payroll run, and payroll output metadata. */ -export type TimeoffType = - | 'time_off' - | 'sick_leave' - | 'public_holiday' - | 'unpaid_leave' - | 'extended_leave' - | 'in_lieu_time' - | 'maternity_leave' - | 'paternity_leave' - | 'parental_leave' - | 'bereavement' - | 'military_leave' - | 'other' - | 'paid_time_off' - | 'custom_company_leave' - | 'rtt' +export type PayslipItem = { + /** + * File metadata + */ + file: { + inserted_at?: string; + name?: string; + slug?: UuidSlug; + }; + has_employee_payroll_overviews: boolean; + /** + * Payroll output breakdown + */ + payroll_output?: { + [key: string]: unknown; + } | null; + /** + * Payroll run metadata + */ + payroll_run?: { + expected_payout_date?: string | null; + period_end?: string; + period_start?: string; + type?: string; + } | null; + /** + * Payslip data + */ + payslip: { + /** + * Active compensation at the time of the payslip + */ + active_compensation?: { + [key: string]: unknown; + } | null; + has_content_layout?: boolean; + /** + * Net salary amount + */ + net_salary?: { + [key: string]: unknown; + } | null; + slug?: UuidSlug; + }; +}; + +/** + * TimeoffType + */ +export type TimeoffType = + | 'time_off' + | 'sick_leave' + | 'public_holiday' + | 'unpaid_leave' + | 'extended_leave' + | 'in_lieu_time' + | 'maternity_leave' + | 'paternity_leave' + | 'parental_leave' + | 'bereavement' + | 'military_leave' + | 'other' + | 'paid_time_off' + | 'custom_company_leave' + | 'rtt' | 'casual_leave' | 'rol' | 'ex_festivita'; @@ -10312,6 +10661,17 @@ export type ProbationExtensionResponse = { */ export type Decimal = string; +/** + * PayslipFileCurrency + */ +export type PayslipFileCurrency = { + code: CurrencyCode; + /** + * The currency symbol + */ + symbol: string; +} | null; + /** * ListEmploymentContractResponse */ @@ -10514,6 +10874,24 @@ export type SalaryDecreaseDetails = { was_employee_informed?: string; } | null; +/** + * EmploymentContractDetailsParams + * + * Employment contract details params. + * + */ +export type EmploymentContractDetailsParams = { + /** + * Contract information. As its properties may vary depending on the country, + * you must query the [Show form schema](#tag/Countries/operation/get_show_form_country) endpoint + * passing the country code and `contract_details` as path parameters. + * + */ + contract_details: { + [key: string]: unknown; + }; +}; + /** * JSONSchemaResponse * @@ -10918,6 +11296,23 @@ export type BenefitRenewalRequestsCreateBenefitRenewalRequestResponse = { }; }; +/** + * EmploymentEmergencyContactParams + * + * Employment emergency contact params. + */ +export type EmploymentEmergencyContactParams = { + /** + * Emergency contact information. As its properties may vary depending on the country, + * you must query the [Show form schema](#tag/Countries/operation/get_show_form_country) endpoint + * passing the country code and `emergency_contact_details` as path parameters. + * + */ + emergency_contact_details: { + [key: string]: unknown; + }; +}; + /** * ContractorInvoiceScheduleItem * @@ -11473,7 +11868,7 @@ export type ContractorInvoiceScheduleCreateResponseSuccess = { start_date: string; }; -export type GetIndexOffboardingData = { +export type GetV1OffboardingsData = { body?: never; path?: never; query?: { @@ -11503,7 +11898,7 @@ export type GetIndexOffboardingData = { url: '/v1/offboardings'; }; -export type GetIndexOffboardingErrors = { +export type GetV1OffboardingsErrors = { /** * Bad Request */ @@ -11526,20 +11921,20 @@ export type GetIndexOffboardingErrors = { 429: TooManyRequestsResponse; }; -export type GetIndexOffboardingError = - GetIndexOffboardingErrors[keyof GetIndexOffboardingErrors]; +export type GetV1OffboardingsError = + GetV1OffboardingsErrors[keyof GetV1OffboardingsErrors]; -export type GetIndexOffboardingResponses = { +export type GetV1OffboardingsResponses = { /** * Success */ 200: ListOffboardingResponse; }; -export type GetIndexOffboardingResponse = - GetIndexOffboardingResponses[keyof GetIndexOffboardingResponses]; +export type GetV1OffboardingsResponse = + GetV1OffboardingsResponses[keyof GetV1OffboardingsResponses]; -export type PostCreateOffboardingData = { +export type PostV1OffboardingsData = { /** * Offboarding */ @@ -11549,7 +11944,7 @@ export type PostCreateOffboardingData = { url: '/v1/offboardings'; }; -export type PostCreateOffboardingErrors = { +export type PostV1OffboardingsErrors = { /** * Bad Request */ @@ -11576,20 +11971,20 @@ export type PostCreateOffboardingErrors = { 500: RequestError; }; -export type PostCreateOffboardingError = - PostCreateOffboardingErrors[keyof PostCreateOffboardingErrors]; +export type PostV1OffboardingsError = + PostV1OffboardingsErrors[keyof PostV1OffboardingsErrors]; -export type PostCreateOffboardingResponses = { +export type PostV1OffboardingsResponses = { /** * Success */ 201: OffboardingResponse; }; -export type PostCreateOffboardingResponse = - PostCreateOffboardingResponses[keyof PostCreateOffboardingResponses]; +export type PostV1OffboardingsResponse = + PostV1OffboardingsResponses[keyof PostV1OffboardingsResponses]; -export type GetShowTimesheetData = { +export type GetV1TimesheetsIdData = { body?: never; path: { /** @@ -11601,7 +11996,7 @@ export type GetShowTimesheetData = { url: '/v1/timesheets/{id}'; }; -export type GetShowTimesheetErrors = { +export type GetV1TimesheetsIdErrors = { /** * Unauthorized */ @@ -11616,20 +12011,20 @@ export type GetShowTimesheetErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowTimesheetError = - GetShowTimesheetErrors[keyof GetShowTimesheetErrors]; +export type GetV1TimesheetsIdError = + GetV1TimesheetsIdErrors[keyof GetV1TimesheetsIdErrors]; -export type GetShowTimesheetResponses = { +export type GetV1TimesheetsIdResponses = { /** * Success */ 200: TimesheetResponse; }; -export type GetShowTimesheetResponse = - GetShowTimesheetResponses[keyof GetShowTimesheetResponses]; +export type GetV1TimesheetsIdResponse = + GetV1TimesheetsIdResponses[keyof GetV1TimesheetsIdResponses]; -export type PostUpdateCancelOnboardingData = { +export type PostV1CancelOnboardingEmploymentIdData = { body?: never; path: { /** @@ -11647,7 +12042,7 @@ export type PostUpdateCancelOnboardingData = { url: '/v1/cancel-onboarding/{employment_id}'; }; -export type PostUpdateCancelOnboardingErrors = { +export type PostV1CancelOnboardingEmploymentIdErrors = { /** * Bad Request */ @@ -11662,20 +12057,20 @@ export type PostUpdateCancelOnboardingErrors = { 429: TooManyRequestsResponse; }; -export type PostUpdateCancelOnboardingError = - PostUpdateCancelOnboardingErrors[keyof PostUpdateCancelOnboardingErrors]; +export type PostV1CancelOnboardingEmploymentIdError = + PostV1CancelOnboardingEmploymentIdErrors[keyof PostV1CancelOnboardingEmploymentIdErrors]; -export type PostUpdateCancelOnboardingResponses = { +export type PostV1CancelOnboardingEmploymentIdResponses = { /** * Success */ 200: SuccessResponse; }; -export type PostUpdateCancelOnboardingResponse = - PostUpdateCancelOnboardingResponses[keyof PostUpdateCancelOnboardingResponses]; +export type PostV1CancelOnboardingEmploymentIdResponse = + PostV1CancelOnboardingEmploymentIdResponses[keyof PostV1CancelOnboardingEmploymentIdResponses]; -export type GetShowContractAmendmentSchemaData = { +export type GetV1ContractAmendmentsSchemaData = { body?: never; headers: { /** @@ -11708,7 +12103,7 @@ export type GetShowContractAmendmentSchemaData = { url: '/v1/contract-amendments/schema'; }; -export type GetShowContractAmendmentSchemaErrors = { +export type GetV1ContractAmendmentsSchemaErrors = { /** * Unauthorized */ @@ -11723,20 +12118,20 @@ export type GetShowContractAmendmentSchemaErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowContractAmendmentSchemaError = - GetShowContractAmendmentSchemaErrors[keyof GetShowContractAmendmentSchemaErrors]; +export type GetV1ContractAmendmentsSchemaError = + GetV1ContractAmendmentsSchemaErrors[keyof GetV1ContractAmendmentsSchemaErrors]; -export type GetShowContractAmendmentSchemaResponses = { +export type GetV1ContractAmendmentsSchemaResponses = { /** * Success */ 200: ContractAmendmentFormResponse; }; -export type GetShowContractAmendmentSchemaResponse = - GetShowContractAmendmentSchemaResponses[keyof GetShowContractAmendmentSchemaResponses]; +export type GetV1ContractAmendmentsSchemaResponse = + GetV1ContractAmendmentsSchemaResponses[keyof GetV1ContractAmendmentsSchemaResponses]; -export type PostBulkCreatePayItemsData = { +export type PostV1PayItemsBulkData = { /** * Pay Items */ @@ -11746,7 +12141,7 @@ export type PostBulkCreatePayItemsData = { url: '/v1/pay-items/bulk'; }; -export type PostBulkCreatePayItemsErrors = { +export type PostV1PayItemsBulkErrors = { /** * Bad Request */ @@ -11769,27 +12164,27 @@ export type PostBulkCreatePayItemsErrors = { 429: TooManyRequestsResponse; }; -export type PostBulkCreatePayItemsError = - PostBulkCreatePayItemsErrors[keyof PostBulkCreatePayItemsErrors]; +export type PostV1PayItemsBulkError = + PostV1PayItemsBulkErrors[keyof PostV1PayItemsBulkErrors]; -export type PostBulkCreatePayItemsResponses = { +export type PostV1PayItemsBulkResponses = { /** * Success */ 200: BulkCreatePayItemsResponse; }; -export type PostBulkCreatePayItemsResponse = - PostBulkCreatePayItemsResponses[keyof PostBulkCreatePayItemsResponses]; +export type PostV1PayItemsBulkResponse = + PostV1PayItemsBulkResponses[keyof PostV1PayItemsBulkResponses]; -export type GetIndexDataSyncData = { +export type GetV1DataSyncData = { body?: never; path?: never; query?: never; url: '/v1/data-sync'; }; -export type GetIndexDataSyncErrors = { +export type GetV1DataSyncErrors = { /** * Bad Request */ @@ -11816,20 +12211,19 @@ export type GetIndexDataSyncErrors = { 429: TooManyRequestsResponse; }; -export type GetIndexDataSyncError = - GetIndexDataSyncErrors[keyof GetIndexDataSyncErrors]; +export type GetV1DataSyncError = GetV1DataSyncErrors[keyof GetV1DataSyncErrors]; -export type GetIndexDataSyncResponses = { +export type GetV1DataSyncResponses = { /** * Success */ 200: ListDataSyncEventsResponse; }; -export type GetIndexDataSyncResponse = - GetIndexDataSyncResponses[keyof GetIndexDataSyncResponses]; +export type GetV1DataSyncResponse = + GetV1DataSyncResponses[keyof GetV1DataSyncResponses]; -export type PostCreateDataSyncData = { +export type PostV1DataSyncData = { /** * DataSync */ @@ -11839,7 +12233,7 @@ export type PostCreateDataSyncData = { url: '/v1/data-sync'; }; -export type PostCreateDataSyncErrors = { +export type PostV1DataSyncErrors = { /** * Bad Request */ @@ -11862,17 +12256,17 @@ export type PostCreateDataSyncErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateDataSyncError = - PostCreateDataSyncErrors[keyof PostCreateDataSyncErrors]; +export type PostV1DataSyncError = + PostV1DataSyncErrors[keyof PostV1DataSyncErrors]; -export type PostCreateDataSyncResponses = { +export type PostV1DataSyncResponses = { /** * Accepted */ 202: unknown; }; -export type GetIndexCompanyPricingPlanData = { +export type GetV1CompaniesCompanyIdPricingPlansData = { body?: never; path: { /** @@ -11884,7 +12278,7 @@ export type GetIndexCompanyPricingPlanData = { url: '/v1/companies/{company_id}/pricing-plans'; }; -export type GetIndexCompanyPricingPlanErrors = { +export type GetV1CompaniesCompanyIdPricingPlansErrors = { /** * Unauthorized */ @@ -11899,20 +12293,20 @@ export type GetIndexCompanyPricingPlanErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexCompanyPricingPlanError = - GetIndexCompanyPricingPlanErrors[keyof GetIndexCompanyPricingPlanErrors]; +export type GetV1CompaniesCompanyIdPricingPlansError = + GetV1CompaniesCompanyIdPricingPlansErrors[keyof GetV1CompaniesCompanyIdPricingPlansErrors]; -export type GetIndexCompanyPricingPlanResponses = { +export type GetV1CompaniesCompanyIdPricingPlansResponses = { /** * Success */ 200: ListCompanyPricingPlansResponse; }; -export type GetIndexCompanyPricingPlanResponse = - GetIndexCompanyPricingPlanResponses[keyof GetIndexCompanyPricingPlanResponses]; +export type GetV1CompaniesCompanyIdPricingPlansResponse = + GetV1CompaniesCompanyIdPricingPlansResponses[keyof GetV1CompaniesCompanyIdPricingPlansResponses]; -export type PostCreateCompanyPricingPlanData = { +export type PostV1CompaniesCompanyIdPricingPlansData = { /** * Create Pricing Plan parameters */ @@ -11927,7 +12321,7 @@ export type PostCreateCompanyPricingPlanData = { url: '/v1/companies/{company_id}/pricing-plans'; }; -export type PostCreateCompanyPricingPlanErrors = { +export type PostV1CompaniesCompanyIdPricingPlansErrors = { /** * Unauthorized */ @@ -11942,20 +12336,20 @@ export type PostCreateCompanyPricingPlanErrors = { 422: UnprocessableEntityResponse; }; -export type PostCreateCompanyPricingPlanError = - PostCreateCompanyPricingPlanErrors[keyof PostCreateCompanyPricingPlanErrors]; +export type PostV1CompaniesCompanyIdPricingPlansError = + PostV1CompaniesCompanyIdPricingPlansErrors[keyof PostV1CompaniesCompanyIdPricingPlansErrors]; -export type PostCreateCompanyPricingPlanResponses = { +export type PostV1CompaniesCompanyIdPricingPlansResponses = { /** * Success */ 200: CreatePricingPlanResponse; }; -export type PostCreateCompanyPricingPlanResponse = - PostCreateCompanyPricingPlanResponses[keyof PostCreateCompanyPricingPlanResponses]; +export type PostV1CompaniesCompanyIdPricingPlansResponse = + PostV1CompaniesCompanyIdPricingPlansResponses[keyof PostV1CompaniesCompanyIdPricingPlansResponses]; -export type GetShowProbationCompletionLetterData = { +export type GetV1ProbationCompletionLetterIdData = { body?: never; path: { /** @@ -11967,7 +12361,7 @@ export type GetShowProbationCompletionLetterData = { url: '/v1/probation-completion-letter/{id}'; }; -export type GetShowProbationCompletionLetterErrors = { +export type GetV1ProbationCompletionLetterIdErrors = { /** * Unauthorized */ @@ -11982,20 +12376,20 @@ export type GetShowProbationCompletionLetterErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowProbationCompletionLetterError = - GetShowProbationCompletionLetterErrors[keyof GetShowProbationCompletionLetterErrors]; +export type GetV1ProbationCompletionLetterIdError = + GetV1ProbationCompletionLetterIdErrors[keyof GetV1ProbationCompletionLetterIdErrors]; -export type GetShowProbationCompletionLetterResponses = { +export type GetV1ProbationCompletionLetterIdResponses = { /** * Success */ 200: ProbationCompletionLetterResponse; }; -export type GetShowProbationCompletionLetterResponse = - GetShowProbationCompletionLetterResponses[keyof GetShowProbationCompletionLetterResponses]; +export type GetV1ProbationCompletionLetterIdResponse = + GetV1ProbationCompletionLetterIdResponses[keyof GetV1ProbationCompletionLetterIdResponses]; -export type GetShowContractorInvoiceData = { +export type GetV1ContractorInvoicesIdData = { body?: never; path: { /** @@ -12007,7 +12401,7 @@ export type GetShowContractorInvoiceData = { url: '/v1/contractor-invoices/{id}'; }; -export type GetShowContractorInvoiceErrors = { +export type GetV1ContractorInvoicesIdErrors = { /** * Unauthorized */ @@ -12026,20 +12420,20 @@ export type GetShowContractorInvoiceErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowContractorInvoiceError = - GetShowContractorInvoiceErrors[keyof GetShowContractorInvoiceErrors]; +export type GetV1ContractorInvoicesIdError = + GetV1ContractorInvoicesIdErrors[keyof GetV1ContractorInvoicesIdErrors]; -export type GetShowContractorInvoiceResponses = { +export type GetV1ContractorInvoicesIdResponses = { /** * Success */ 200: ContractorInvoiceResponse; }; -export type GetShowContractorInvoiceResponse = - GetShowContractorInvoiceResponses[keyof GetShowContractorInvoiceResponses]; +export type GetV1ContractorInvoicesIdResponse = + GetV1ContractorInvoicesIdResponses[keyof GetV1ContractorInvoicesIdResponses]; -export type PostConvertRawCurrencyConverterData = { +export type PostV1CurrencyConverterRawData = { /** * Convert currency parameters */ @@ -12049,7 +12443,7 @@ export type PostConvertRawCurrencyConverterData = { url: '/v1/currency-converter/raw'; }; -export type PostConvertRawCurrencyConverterErrors = { +export type PostV1CurrencyConverterRawErrors = { /** * Unauthorized */ @@ -12064,20 +12458,20 @@ export type PostConvertRawCurrencyConverterErrors = { 422: UnprocessableEntityResponse; }; -export type PostConvertRawCurrencyConverterError = - PostConvertRawCurrencyConverterErrors[keyof PostConvertRawCurrencyConverterErrors]; +export type PostV1CurrencyConverterRawError = + PostV1CurrencyConverterRawErrors[keyof PostV1CurrencyConverterRawErrors]; -export type PostConvertRawCurrencyConverterResponses = { +export type PostV1CurrencyConverterRawResponses = { /** * Success */ 200: ConvertCurrencyResponse; }; -export type PostConvertRawCurrencyConverterResponse = - PostConvertRawCurrencyConverterResponses[keyof PostConvertRawCurrencyConverterResponses]; +export type PostV1CurrencyConverterRawResponse = + PostV1CurrencyConverterRawResponses[keyof PostV1CurrencyConverterRawResponses]; -export type GetShowContractorContractDetailsCountryData = { +export type GetV1CountriesCountryCodeContractorContractDetailsData = { body?: never; path: { /** @@ -12098,7 +12492,7 @@ export type GetShowContractorContractDetailsCountryData = { url: '/v1/countries/{country_code}/contractor-contract-details'; }; -export type GetShowContractorContractDetailsCountryErrors = { +export type GetV1CountriesCountryCodeContractorContractDetailsErrors = { /** * Bad Request */ @@ -12121,20 +12515,55 @@ export type GetShowContractorContractDetailsCountryErrors = { 429: TooManyRequestsResponse; }; -export type GetShowContractorContractDetailsCountryError = - GetShowContractorContractDetailsCountryErrors[keyof GetShowContractorContractDetailsCountryErrors]; +export type GetV1CountriesCountryCodeContractorContractDetailsError = + GetV1CountriesCountryCodeContractorContractDetailsErrors[keyof GetV1CountriesCountryCodeContractorContractDetailsErrors]; -export type GetShowContractorContractDetailsCountryResponses = { +export type GetV1CountriesCountryCodeContractorContractDetailsResponses = { /** * Success */ 200: ContractorContractDetailsResponse; }; -export type GetShowContractorContractDetailsCountryResponse = - GetShowContractorContractDetailsCountryResponses[keyof GetShowContractorContractDetailsCountryResponses]; +export type GetV1CountriesCountryCodeContractorContractDetailsResponse = + GetV1CountriesCountryCodeContractorContractDetailsResponses[keyof GetV1CountriesCountryCodeContractorContractDetailsResponses]; + +export type GetV1EmployeeIncentivesData = { + body?: never; + path?: never; + query?: never; + url: '/v1/employee/incentives'; +}; + +export type GetV1EmployeeIncentivesErrors = { + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; +}; + +export type GetV1EmployeeIncentivesError = + GetV1EmployeeIncentivesErrors[keyof GetV1EmployeeIncentivesErrors]; + +export type GetV1EmployeeIncentivesResponses = { + /** + * Success + */ + 200: SuccessResponse; +}; + +export type GetV1EmployeeIncentivesResponse = + GetV1EmployeeIncentivesResponses[keyof GetV1EmployeeIncentivesResponses]; -export type GetIndexEmploymentData = { +export type GetV1EmploymentsData = { body?: never; headers: { /** @@ -12172,6 +12601,10 @@ export type GetIndexEmploymentData = { * */ employment_model?: 'global_payroll' | 'peo' | 'eor'; + /** + * Filters the results by the employment's short ID. Returns at most one result. + */ + short_id?: string; /** * Starts fetching records after the given page */ @@ -12184,7 +12617,7 @@ export type GetIndexEmploymentData = { url: '/v1/employments'; }; -export type GetIndexEmploymentErrors = { +export type GetV1EmploymentsErrors = { /** * Bad Request */ @@ -12207,20 +12640,20 @@ export type GetIndexEmploymentErrors = { 429: TooManyRequestsResponse; }; -export type GetIndexEmploymentError = - GetIndexEmploymentErrors[keyof GetIndexEmploymentErrors]; +export type GetV1EmploymentsError = + GetV1EmploymentsErrors[keyof GetV1EmploymentsErrors]; -export type GetIndexEmploymentResponses = { +export type GetV1EmploymentsResponses = { /** * Success */ 200: ListEmploymentsResponse; }; -export type GetIndexEmploymentResponse = - GetIndexEmploymentResponses[keyof GetIndexEmploymentResponses]; +export type GetV1EmploymentsResponse = + GetV1EmploymentsResponses[keyof GetV1EmploymentsResponses]; -export type PostCreateEmployment2Data = { +export type PostV1EmploymentsData = { /** * Employment params */ @@ -12244,7 +12677,7 @@ export type PostCreateEmployment2Data = { url: '/v1/employments'; }; -export type PostCreateEmployment2Errors = { +export type PostV1EmploymentsErrors = { /** * Bad Request */ @@ -12267,136 +12700,242 @@ export type PostCreateEmployment2Errors = { 429: TooManyRequestsResponse; }; -export type PostCreateEmployment2Error = - PostCreateEmployment2Errors[keyof PostCreateEmployment2Errors]; +export type PostV1EmploymentsError = + PostV1EmploymentsErrors[keyof PostV1EmploymentsErrors]; -export type PostCreateEmployment2Responses = { +export type PostV1EmploymentsResponses = { /** * Success */ 200: EmploymentCreationResponse; }; -export type PostCreateEmployment2Response = - PostCreateEmployment2Responses[keyof PostCreateEmployment2Responses]; +export type PostV1EmploymentsResponse = + PostV1EmploymentsResponses[keyof PostV1EmploymentsResponses]; + +export type GetV1CompaniesCompanyIdEmploymentsEmploymentIdOnboardingReservesStatusData = + { + body?: never; + path: { + /** + * Company ID + */ + company_id: UuidSlug; + /** + * Employment ID + */ + employment_id: UuidSlug; + }; + query?: never; + url: '/v1/companies/{company_id}/employments/{employment_id}/onboarding-reserves-status'; + }; + +export type GetV1CompaniesCompanyIdEmploymentsEmploymentIdOnboardingReservesStatusErrors = + { + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + }; + +export type GetV1CompaniesCompanyIdEmploymentsEmploymentIdOnboardingReservesStatusError = + GetV1CompaniesCompanyIdEmploymentsEmploymentIdOnboardingReservesStatusErrors[keyof GetV1CompaniesCompanyIdEmploymentsEmploymentIdOnboardingReservesStatusErrors]; -export type GetShowCompanyEmploymentOnboardingReservesStatusData = { +export type GetV1CompaniesCompanyIdEmploymentsEmploymentIdOnboardingReservesStatusResponses = + { + /** + * Success + */ + 200: OnboardingReservesStatusResponse; + }; + +export type GetV1CompaniesCompanyIdEmploymentsEmploymentIdOnboardingReservesStatusResponse = + GetV1CompaniesCompanyIdEmploymentsEmploymentIdOnboardingReservesStatusResponses[keyof GetV1CompaniesCompanyIdEmploymentsEmploymentIdOnboardingReservesStatusResponses]; + +export type GetV1HelpCenterArticlesIdData = { body?: never; path: { /** - * Company ID + * Help Center Article Zendesk ID */ - company_id: UuidSlug; + id: number; + }; + query?: never; + url: '/v1/help-center-articles/{id}'; +}; + +export type GetV1HelpCenterArticlesIdErrors = { + /** + * Not Found + */ + 404: NotFoundResponse; +}; + +export type GetV1HelpCenterArticlesIdError = + GetV1HelpCenterArticlesIdErrors[keyof GetV1HelpCenterArticlesIdErrors]; + +export type GetV1HelpCenterArticlesIdResponses = { + /** + * Success + */ + 200: HelpCenterArticleResponse; +}; + +export type GetV1HelpCenterArticlesIdResponse = + GetV1HelpCenterArticlesIdResponses[keyof GetV1HelpCenterArticlesIdResponses]; + +export type GetV1ScimV2UsersIdData = { + body?: never; + path: { /** - * Employment ID + * User ID (slug) */ - employment_id: UuidSlug; + id: string; }; query?: never; - url: '/v1/companies/{company_id}/employments/{employment_id}/onboarding-reserves-status'; + url: '/v1/scim/v2/Users/{id}'; }; -export type GetShowCompanyEmploymentOnboardingReservesStatusErrors = { +export type GetV1ScimV2UsersIdErrors = { /** * Unauthorized */ - 401: UnauthorizedResponse; + 401: IntegrationsScimErrorResponse; /** * Forbidden */ - 403: ForbiddenResponse; + 403: IntegrationsScimErrorResponse; /** * Not Found */ - 404: NotFoundResponse; + 404: IntegrationsScimErrorResponse; }; -export type GetShowCompanyEmploymentOnboardingReservesStatusError = - GetShowCompanyEmploymentOnboardingReservesStatusErrors[keyof GetShowCompanyEmploymentOnboardingReservesStatusErrors]; +export type GetV1ScimV2UsersIdError = + GetV1ScimV2UsersIdErrors[keyof GetV1ScimV2UsersIdErrors]; -export type GetShowCompanyEmploymentOnboardingReservesStatusResponses = { +export type GetV1ScimV2UsersIdResponses = { /** * Success */ - 200: OnboardingReservesStatusResponse; + 200: IntegrationsScimUser; }; -export type GetShowCompanyEmploymentOnboardingReservesStatusResponse = - GetShowCompanyEmploymentOnboardingReservesStatusResponses[keyof GetShowCompanyEmploymentOnboardingReservesStatusResponses]; +export type GetV1ScimV2UsersIdResponse = + GetV1ScimV2UsersIdResponses[keyof GetV1ScimV2UsersIdResponses]; -export type GetShowHelpCenterArticleData = { +export type GetV2EmploymentsEmploymentIdEngagementAgreementDetailsData = { body?: never; path: { /** - * Help Center Article Zendesk ID + * Employment ID */ - id: number; + employment_id: string; }; query?: never; - url: '/v1/help-center-articles/{id}'; + url: '/v2/employments/{employment_id}/engagement-agreement-details'; }; -export type GetShowHelpCenterArticleErrors = { +export type GetV2EmploymentsEmploymentIdEngagementAgreementDetailsErrors = { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; /** * Not Found */ 404: NotFoundResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Unprocessable Entity + */ + 429: TooManyRequestsResponse; }; -export type GetShowHelpCenterArticleError = - GetShowHelpCenterArticleErrors[keyof GetShowHelpCenterArticleErrors]; +export type GetV2EmploymentsEmploymentIdEngagementAgreementDetailsError = + GetV2EmploymentsEmploymentIdEngagementAgreementDetailsErrors[keyof GetV2EmploymentsEmploymentIdEngagementAgreementDetailsErrors]; -export type GetShowHelpCenterArticleResponses = { +export type GetV2EmploymentsEmploymentIdEngagementAgreementDetailsResponses = { /** * Success */ - 200: HelpCenterArticleResponse; + 200: EmploymentEngagementAgreementDetailsResponse; }; -export type GetShowHelpCenterArticleResponse = - GetShowHelpCenterArticleResponses[keyof GetShowHelpCenterArticleResponses]; +export type GetV2EmploymentsEmploymentIdEngagementAgreementDetailsResponse = + GetV2EmploymentsEmploymentIdEngagementAgreementDetailsResponses[keyof GetV2EmploymentsEmploymentIdEngagementAgreementDetailsResponses]; -export type GetGetUserScimData = { - body?: never; +export type PostV2EmploymentsEmploymentIdEngagementAgreementDetailsData = { + /** + * Employment engagement agreement details params + */ + body?: EmploymentEngagementAgreementDetailsParams; path: { /** - * User ID (slug) + * Employment ID */ - id: string; + employment_id: string; }; query?: never; - url: '/v1/scim/v2/Users/{id}'; + url: '/v2/employments/{employment_id}/engagement-agreement-details'; }; -export type GetGetUserScimErrors = { +export type PostV2EmploymentsEmploymentIdEngagementAgreementDetailsErrors = { /** - * Unauthorized + * Bad Request */ - 401: IntegrationsScimErrorResponse; + 400: BadRequestResponse; /** * Forbidden */ - 403: IntegrationsScimErrorResponse; + 403: ForbiddenResponse; /** * Not Found */ - 404: IntegrationsScimErrorResponse; + 404: NotFoundResponse; + /** + * Conflict + */ + 409: ConflictResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Unprocessable Entity + */ + 429: TooManyRequestsResponse; }; -export type GetGetUserScimError = - GetGetUserScimErrors[keyof GetGetUserScimErrors]; +export type PostV2EmploymentsEmploymentIdEngagementAgreementDetailsError = + PostV2EmploymentsEmploymentIdEngagementAgreementDetailsErrors[keyof PostV2EmploymentsEmploymentIdEngagementAgreementDetailsErrors]; -export type GetGetUserScimResponses = { +export type PostV2EmploymentsEmploymentIdEngagementAgreementDetailsResponses = { /** * Success */ - 200: IntegrationsScimUser; + 200: SuccessResponse; }; -export type GetGetUserScimResponse = - GetGetUserScimResponses[keyof GetGetUserScimResponses]; +export type PostV2EmploymentsEmploymentIdEngagementAgreementDetailsResponse = + PostV2EmploymentsEmploymentIdEngagementAgreementDetailsResponses[keyof PostV2EmploymentsEmploymentIdEngagementAgreementDetailsResponses]; -export type GetShowEmployeeDocumentData = { +export type GetV1EmployeeDocumentsIdData = { body?: never; path: { /** @@ -12408,7 +12947,7 @@ export type GetShowEmployeeDocumentData = { url: '/v1/employee/documents/{id}'; }; -export type GetShowEmployeeDocumentErrors = { +export type GetV1EmployeeDocumentsIdErrors = { /** * Unauthorized */ @@ -12423,20 +12962,20 @@ export type GetShowEmployeeDocumentErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowEmployeeDocumentError = - GetShowEmployeeDocumentErrors[keyof GetShowEmployeeDocumentErrors]; +export type GetV1EmployeeDocumentsIdError = + GetV1EmployeeDocumentsIdErrors[keyof GetV1EmployeeDocumentsIdErrors]; -export type GetShowEmployeeDocumentResponses = { +export type GetV1EmployeeDocumentsIdResponses = { /** * Success */ 200: DownloadDocumentResponse; }; -export type GetShowEmployeeDocumentResponse = - GetShowEmployeeDocumentResponses[keyof GetShowEmployeeDocumentResponses]; +export type GetV1EmployeeDocumentsIdResponse = + GetV1EmployeeDocumentsIdResponses[keyof GetV1EmployeeDocumentsIdResponses]; -export type GetIndexContractorInvoiceData = { +export type GetV1ContractorInvoicesData = { body?: never; path?: never; query?: { @@ -12500,7 +13039,7 @@ export type GetIndexContractorInvoiceData = { url: '/v1/contractor-invoices'; }; -export type GetIndexContractorInvoiceErrors = { +export type GetV1ContractorInvoicesErrors = { /** * Unauthorized */ @@ -12519,20 +13058,20 @@ export type GetIndexContractorInvoiceErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexContractorInvoiceError = - GetIndexContractorInvoiceErrors[keyof GetIndexContractorInvoiceErrors]; +export type GetV1ContractorInvoicesError = + GetV1ContractorInvoicesErrors[keyof GetV1ContractorInvoicesErrors]; -export type GetIndexContractorInvoiceResponses = { +export type GetV1ContractorInvoicesResponses = { /** * Success */ 200: ListContractorInvoicesResponse; }; -export type GetIndexContractorInvoiceResponse = - GetIndexContractorInvoiceResponses[keyof GetIndexContractorInvoiceResponses]; +export type GetV1ContractorInvoicesResponse = + GetV1ContractorInvoicesResponses[keyof GetV1ContractorInvoicesResponses]; -export type PostReportErrorsTelemetryData = { +export type PostV1SdkTelemetryErrorsData = { /** * SDK Error Report */ @@ -12542,7 +13081,7 @@ export type PostReportErrorsTelemetryData = { url: '/v1/sdk/telemetry-errors'; }; -export type PostReportErrorsTelemetryErrors = { +export type PostV1SdkTelemetryErrorsErrors = { /** * Bad Request */ @@ -12553,24 +13092,24 @@ export type PostReportErrorsTelemetryErrors = { 429: RateLimitResponse; }; -export type PostReportErrorsTelemetryError = - PostReportErrorsTelemetryErrors[keyof PostReportErrorsTelemetryErrors]; +export type PostV1SdkTelemetryErrorsError = + PostV1SdkTelemetryErrorsErrors[keyof PostV1SdkTelemetryErrorsErrors]; -export type PostReportErrorsTelemetryResponses = { +export type PostV1SdkTelemetryErrorsResponses = { /** * No Content */ 204: unknown; }; -export type GetDetailsSsoConfigurationData = { +export type GetV1SsoConfigurationDetailsData = { body?: never; path?: never; query?: never; url: '/v1/sso-configuration/details'; }; -export type GetDetailsSsoConfigurationErrors = { +export type GetV1SsoConfigurationDetailsErrors = { /** * Bad Request */ @@ -12589,20 +13128,20 @@ export type GetDetailsSsoConfigurationErrors = { 429: TooManyRequestsResponse; }; -export type GetDetailsSsoConfigurationError = - GetDetailsSsoConfigurationErrors[keyof GetDetailsSsoConfigurationErrors]; +export type GetV1SsoConfigurationDetailsError = + GetV1SsoConfigurationDetailsErrors[keyof GetV1SsoConfigurationDetailsErrors]; -export type GetDetailsSsoConfigurationResponses = { +export type GetV1SsoConfigurationDetailsResponses = { /** * Success */ 200: SsoConfigurationDetailsResponse; }; -export type GetDetailsSsoConfigurationResponse = - GetDetailsSsoConfigurationResponses[keyof GetDetailsSsoConfigurationResponses]; +export type GetV1SsoConfigurationDetailsResponse = + GetV1SsoConfigurationDetailsResponses[keyof GetV1SsoConfigurationDetailsResponses]; -export type PostCreateEstimationData = { +export type PostV1CostCalculatorEstimationData = { /** * Estimate params */ @@ -12612,7 +13151,7 @@ export type PostCreateEstimationData = { url: '/v1/cost-calculator/estimation'; }; -export type PostCreateEstimationErrors = { +export type PostV1CostCalculatorEstimationErrors = { /** * Not Found */ @@ -12623,20 +13162,20 @@ export type PostCreateEstimationErrors = { 422: UnprocessableEntityResponse; }; -export type PostCreateEstimationError = - PostCreateEstimationErrors[keyof PostCreateEstimationErrors]; +export type PostV1CostCalculatorEstimationError = + PostV1CostCalculatorEstimationErrors[keyof PostV1CostCalculatorEstimationErrors]; -export type PostCreateEstimationResponses = { +export type PostV1CostCalculatorEstimationResponses = { /** * Success */ 200: CostCalculatorEstimateResponse; }; -export type PostCreateEstimationResponse = - PostCreateEstimationResponses[keyof PostCreateEstimationResponses]; +export type PostV1CostCalculatorEstimationResponse = + PostV1CostCalculatorEstimationResponses[keyof PostV1CostCalculatorEstimationResponses]; -export type GetShowCompanySchemaData = { +export type GetV1CompaniesSchemaData = { body?: never; path?: never; query: { @@ -12656,7 +13195,7 @@ export type GetShowCompanySchemaData = { url: '/v1/companies/schema'; }; -export type GetShowCompanySchemaErrors = { +export type GetV1CompaniesSchemaErrors = { /** * Unauthorized */ @@ -12671,20 +13210,20 @@ export type GetShowCompanySchemaErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowCompanySchemaError = - GetShowCompanySchemaErrors[keyof GetShowCompanySchemaErrors]; +export type GetV1CompaniesSchemaError = + GetV1CompaniesSchemaErrors[keyof GetV1CompaniesSchemaErrors]; -export type GetShowCompanySchemaResponses = { +export type GetV1CompaniesSchemaResponses = { /** * Success */ 200: CompanyFormResponse; }; -export type GetShowCompanySchemaResponse = - GetShowCompanySchemaResponses[keyof GetShowCompanySchemaResponses]; +export type GetV1CompaniesSchemaResponse = + GetV1CompaniesSchemaResponses[keyof GetV1CompaniesSchemaResponses]; -export type GetIndexBenefitOfferData = { +export type GetV1EmploymentsEmploymentIdBenefitOffersData = { body?: never; path: { /** @@ -12705,7 +13244,7 @@ export type GetIndexBenefitOfferData = { url: '/v1/employments/{employment_id}/benefit-offers'; }; -export type GetIndexBenefitOfferErrors = { +export type GetV1EmploymentsEmploymentIdBenefitOffersErrors = { /** * Unauthorized */ @@ -12724,20 +13263,20 @@ export type GetIndexBenefitOfferErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexBenefitOfferError = - GetIndexBenefitOfferErrors[keyof GetIndexBenefitOfferErrors]; +export type GetV1EmploymentsEmploymentIdBenefitOffersError = + GetV1EmploymentsEmploymentIdBenefitOffersErrors[keyof GetV1EmploymentsEmploymentIdBenefitOffersErrors]; -export type GetIndexBenefitOfferResponses = { +export type GetV1EmploymentsEmploymentIdBenefitOffersResponses = { /** * Success */ 200: EmploymentsBenefitOffersListBenefitOffers; }; -export type GetIndexBenefitOfferResponse = - GetIndexBenefitOfferResponses[keyof GetIndexBenefitOfferResponses]; +export type GetV1EmploymentsEmploymentIdBenefitOffersResponse = + GetV1EmploymentsEmploymentIdBenefitOffersResponses[keyof GetV1EmploymentsEmploymentIdBenefitOffersResponses]; -export type PutUpdateBenefitOfferData = { +export type PutV1EmploymentsEmploymentIdBenefitOffersData = { /** * Upsert employment benefit offers request */ @@ -12757,7 +13296,7 @@ export type PutUpdateBenefitOfferData = { url: '/v1/employments/{employment_id}/benefit-offers'; }; -export type PutUpdateBenefitOfferErrors = { +export type PutV1EmploymentsEmploymentIdBenefitOffersErrors = { /** * Unauthorized */ @@ -12776,20 +13315,20 @@ export type PutUpdateBenefitOfferErrors = { 422: UnprocessableEntityResponse; }; -export type PutUpdateBenefitOfferError = - PutUpdateBenefitOfferErrors[keyof PutUpdateBenefitOfferErrors]; +export type PutV1EmploymentsEmploymentIdBenefitOffersError = + PutV1EmploymentsEmploymentIdBenefitOffersErrors[keyof PutV1EmploymentsEmploymentIdBenefitOffersErrors]; -export type PutUpdateBenefitOfferResponses = { +export type PutV1EmploymentsEmploymentIdBenefitOffersResponses = { /** * Success */ 200: SuccessResponse; }; -export type PutUpdateBenefitOfferResponse = - PutUpdateBenefitOfferResponses[keyof PutUpdateBenefitOfferResponses]; +export type PutV1EmploymentsEmploymentIdBenefitOffersResponse = + PutV1EmploymentsEmploymentIdBenefitOffersResponses[keyof PutV1EmploymentsEmploymentIdBenefitOffersResponses]; -export type GetGetIdentityVerificationDataIdentityVerificationData = { +export type GetV1IdentityVerificationEmploymentIdData = { body?: never; path: { /** @@ -12801,7 +13340,7 @@ export type GetGetIdentityVerificationDataIdentityVerificationData = { url: '/v1/identity-verification/{employment_id}'; }; -export type GetGetIdentityVerificationDataIdentityVerificationErrors = { +export type GetV1IdentityVerificationEmploymentIdErrors = { /** * Unauthorized */ @@ -12816,32 +13355,79 @@ export type GetGetIdentityVerificationDataIdentityVerificationErrors = { 422: UnprocessableEntityResponse; }; -export type GetGetIdentityVerificationDataIdentityVerificationError = - GetGetIdentityVerificationDataIdentityVerificationErrors[keyof GetGetIdentityVerificationDataIdentityVerificationErrors]; +export type GetV1IdentityVerificationEmploymentIdError = + GetV1IdentityVerificationEmploymentIdErrors[keyof GetV1IdentityVerificationEmploymentIdErrors]; -export type GetGetIdentityVerificationDataIdentityVerificationResponses = { +export type GetV1IdentityVerificationEmploymentIdResponses = { /** * Success */ 200: IdentityVerificationResponse; }; -export type GetGetIdentityVerificationDataIdentityVerificationResponse = - GetGetIdentityVerificationDataIdentityVerificationResponses[keyof GetGetIdentityVerificationDataIdentityVerificationResponses]; +export type GetV1IdentityVerificationEmploymentIdResponse = + GetV1IdentityVerificationEmploymentIdResponses[keyof GetV1IdentityVerificationEmploymentIdResponses]; + +export type GetV1ContractorsEmploymentsEmploymentIdContractorSubscriptionsData = + { + body?: never; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: never; + url: '/v1/contractors/employments/{employment_id}/contractor-subscriptions'; + }; + +export type GetV1ContractorsEmploymentsEmploymentIdContractorSubscriptionsErrors = + { + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + }; + +export type GetV1ContractorsEmploymentsEmploymentIdContractorSubscriptionsError = + GetV1ContractorsEmploymentsEmploymentIdContractorSubscriptionsErrors[keyof GetV1ContractorsEmploymentsEmploymentIdContractorSubscriptionsErrors]; + +export type GetV1ContractorsEmploymentsEmploymentIdContractorSubscriptionsResponses = + { + /** + * Success + */ + 200: ContractorSubscriptionSummariesResponse; + }; + +export type GetV1ContractorsEmploymentsEmploymentIdContractorSubscriptionsResponse = + GetV1ContractorsEmploymentsEmploymentIdContractorSubscriptionsResponses[keyof GetV1ContractorsEmploymentsEmploymentIdContractorSubscriptionsResponses]; -export type GetIndexSubscriptionData = { +export type GetV1EmployeePayslipsData = { body?: never; - path: { + path?: never; + query?: { /** - * Employment ID + * Starts fetching records after the given page */ - employment_id: string; + page?: number; + /** + * Number of items per page + */ + page_size?: number; }; - query?: never; - url: '/v1/contractors/employments/{employment_id}/contractor-subscriptions'; + url: '/v1/employee/payslips'; }; -export type GetIndexSubscriptionErrors = { +export type GetV1EmployeePayslipsErrors = { /** * Unauthorized */ @@ -12856,20 +13442,20 @@ export type GetIndexSubscriptionErrors = { 404: NotFoundResponse; }; -export type GetIndexSubscriptionError = - GetIndexSubscriptionErrors[keyof GetIndexSubscriptionErrors]; +export type GetV1EmployeePayslipsError = + GetV1EmployeePayslipsErrors[keyof GetV1EmployeePayslipsErrors]; -export type GetIndexSubscriptionResponses = { +export type GetV1EmployeePayslipsResponses = { /** * Success */ - 200: ContractorSubscriptionSummariesResponse; + 200: ListEmployeePayslipsResponse; }; -export type GetIndexSubscriptionResponse = - GetIndexSubscriptionResponses[keyof GetIndexSubscriptionResponses]; +export type GetV1EmployeePayslipsResponse = + GetV1EmployeePayslipsResponses[keyof GetV1EmployeePayslipsResponses]; -export type GetIndexWebhookEventData = { +export type GetV1WebhookEventsData = { body?: never; path?: never; query?: { @@ -12913,7 +13499,7 @@ export type GetIndexWebhookEventData = { url: '/v1/webhook-events'; }; -export type GetIndexWebhookEventErrors = { +export type GetV1WebhookEventsErrors = { /** * Unauthorized */ @@ -12928,20 +13514,20 @@ export type GetIndexWebhookEventErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexWebhookEventError = - GetIndexWebhookEventErrors[keyof GetIndexWebhookEventErrors]; +export type GetV1WebhookEventsError = + GetV1WebhookEventsErrors[keyof GetV1WebhookEventsErrors]; -export type GetIndexWebhookEventResponses = { +export type GetV1WebhookEventsResponses = { /** * Success */ 200: ListWebhookEventsResponse; }; -export type GetIndexWebhookEventResponse = - GetIndexWebhookEventResponses[keyof GetIndexWebhookEventResponses]; +export type GetV1WebhookEventsResponse = + GetV1WebhookEventsResponses[keyof GetV1WebhookEventsResponses]; -export type PostBypassEligibilityChecksCompanyData = { +export type PostV1SandboxCompaniesCompanyIdBypassEligibilityChecksData = { body?: never; headers: { /** @@ -12962,7 +13548,7 @@ export type PostBypassEligibilityChecksCompanyData = { url: '/v1/sandbox/companies/{company_id}/bypass-eligibility-checks'; }; -export type PostBypassEligibilityChecksCompanyErrors = { +export type PostV1SandboxCompaniesCompanyIdBypassEligibilityChecksErrors = { /** * Bad Request */ @@ -12985,68 +13571,71 @@ export type PostBypassEligibilityChecksCompanyErrors = { 429: TooManyRequestsResponse; }; -export type PostBypassEligibilityChecksCompanyError = - PostBypassEligibilityChecksCompanyErrors[keyof PostBypassEligibilityChecksCompanyErrors]; +export type PostV1SandboxCompaniesCompanyIdBypassEligibilityChecksError = + PostV1SandboxCompaniesCompanyIdBypassEligibilityChecksErrors[keyof PostV1SandboxCompaniesCompanyIdBypassEligibilityChecksErrors]; -export type PostBypassEligibilityChecksCompanyResponses = { +export type PostV1SandboxCompaniesCompanyIdBypassEligibilityChecksResponses = { /** * Success */ 200: SuccessResponse; }; -export type PostBypassEligibilityChecksCompanyResponse = - PostBypassEligibilityChecksCompanyResponses[keyof PostBypassEligibilityChecksCompanyResponses]; +export type PostV1SandboxCompaniesCompanyIdBypassEligibilityChecksResponse = + PostV1SandboxCompaniesCompanyIdBypassEligibilityChecksResponses[keyof PostV1SandboxCompaniesCompanyIdBypassEligibilityChecksResponses]; -export type PostApproveRiskReserveProofOfPaymentData = { - body?: never; - path: { +export type PostV1SandboxEmploymentsEmploymentIdRiskReserveProofOfPaymentsApproveData = + { + body?: never; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: never; + url: '/v1/sandbox/employments/{employment_id}/risk-reserve-proof-of-payments/approve'; + }; + +export type PostV1SandboxEmploymentsEmploymentIdRiskReserveProofOfPaymentsApproveErrors = + { /** - * Employment ID + * Bad Request */ - employment_id: string; + 400: BadRequestResponse; + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Too many requests + */ + 429: TooManyRequestsResponse; }; - query?: never; - url: '/v1/sandbox/employments/{employment_id}/risk-reserve-proof-of-payments/approve'; -}; - -export type PostApproveRiskReserveProofOfPaymentErrors = { - /** - * Bad Request - */ - 400: BadRequestResponse; - /** - * Unauthorized - */ - 401: UnauthorizedResponse; - /** - * Not Found - */ - 404: NotFoundResponse; - /** - * Unprocessable Entity - */ - 422: UnprocessableEntityResponse; - /** - * Too many requests - */ - 429: TooManyRequestsResponse; -}; -export type PostApproveRiskReserveProofOfPaymentError = - PostApproveRiskReserveProofOfPaymentErrors[keyof PostApproveRiskReserveProofOfPaymentErrors]; +export type PostV1SandboxEmploymentsEmploymentIdRiskReserveProofOfPaymentsApproveError = + PostV1SandboxEmploymentsEmploymentIdRiskReserveProofOfPaymentsApproveErrors[keyof PostV1SandboxEmploymentsEmploymentIdRiskReserveProofOfPaymentsApproveErrors]; -export type PostApproveRiskReserveProofOfPaymentResponses = { - /** - * Success - */ - 200: RiskReserveProofOfPaymentResponse; -}; +export type PostV1SandboxEmploymentsEmploymentIdRiskReserveProofOfPaymentsApproveResponses = + { + /** + * Success + */ + 200: RiskReserveProofOfPaymentResponse; + }; -export type PostApproveRiskReserveProofOfPaymentResponse = - PostApproveRiskReserveProofOfPaymentResponses[keyof PostApproveRiskReserveProofOfPaymentResponses]; +export type PostV1SandboxEmploymentsEmploymentIdRiskReserveProofOfPaymentsApproveResponse = + PostV1SandboxEmploymentsEmploymentIdRiskReserveProofOfPaymentsApproveResponses[keyof PostV1SandboxEmploymentsEmploymentIdRiskReserveProofOfPaymentsApproveResponses]; -export type GetShowTestSchemaData = { +export type GetV1TestSchemaData = { body?: never; path?: never; query?: { @@ -13058,17 +13647,17 @@ export type GetShowTestSchemaData = { url: '/v1/test-schema'; }; -export type GetShowTestSchemaResponses = { +export type GetV1TestSchemaResponses = { /** * Success */ 200: CompanyFormResponse; }; -export type GetShowTestSchemaResponse = - GetShowTestSchemaResponses[keyof GetShowTestSchemaResponses]; +export type GetV1TestSchemaResponse = + GetV1TestSchemaResponses[keyof GetV1TestSchemaResponses]; -export type GetIndexHolidayData = { +export type GetV1CountriesCountryCodeHolidaysYearData = { body?: never; headers: { /** @@ -13098,7 +13687,7 @@ export type GetIndexHolidayData = { url: '/v1/countries/{country_code}/holidays/{year}'; }; -export type GetIndexHolidayErrors = { +export type GetV1CountriesCountryCodeHolidaysYearErrors = { /** * Unauthorized */ @@ -13113,20 +13702,20 @@ export type GetIndexHolidayErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexHolidayError = - GetIndexHolidayErrors[keyof GetIndexHolidayErrors]; +export type GetV1CountriesCountryCodeHolidaysYearError = + GetV1CountriesCountryCodeHolidaysYearErrors[keyof GetV1CountriesCountryCodeHolidaysYearErrors]; -export type GetIndexHolidayResponses = { +export type GetV1CountriesCountryCodeHolidaysYearResponses = { /** * Success */ 200: HolidaysResponse; }; -export type GetIndexHolidayResponse = - GetIndexHolidayResponses[keyof GetIndexHolidayResponses]; +export type GetV1CountriesCountryCodeHolidaysYearResponse = + GetV1CountriesCountryCodeHolidaysYearResponses[keyof GetV1CountriesCountryCodeHolidaysYearResponses]; -export type PostCreateCancellationData = { +export type PostV1TimeoffTimeoffIdCancelData = { /** * CancelTimeoff */ @@ -13141,7 +13730,7 @@ export type PostCreateCancellationData = { url: '/v1/timeoff/{timeoff_id}/cancel'; }; -export type PostCreateCancellationErrors = { +export type PostV1TimeoffTimeoffIdCancelErrors = { /** * Bad Request */ @@ -13164,20 +13753,20 @@ export type PostCreateCancellationErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateCancellationError = - PostCreateCancellationErrors[keyof PostCreateCancellationErrors]; +export type PostV1TimeoffTimeoffIdCancelError = + PostV1TimeoffTimeoffIdCancelErrors[keyof PostV1TimeoffTimeoffIdCancelErrors]; -export type PostCreateCancellationResponses = { +export type PostV1TimeoffTimeoffIdCancelResponses = { /** * Success */ 200: TimeoffResponse; }; -export type PostCreateCancellationResponse = - PostCreateCancellationResponses[keyof PostCreateCancellationResponses]; +export type PostV1TimeoffTimeoffIdCancelResponse = + PostV1TimeoffTimeoffIdCancelResponses[keyof PostV1TimeoffTimeoffIdCancelResponses]; -export type GetIndexEmploymentJobData = { +export type GetV1EmploymentsEmploymentIdJobData = { body?: never; path: { /** @@ -13189,7 +13778,7 @@ export type GetIndexEmploymentJobData = { url: '/v1/employments/{employment_id}/job'; }; -export type GetIndexEmploymentJobErrors = { +export type GetV1EmploymentsEmploymentIdJobErrors = { /** * Unauthorized */ @@ -13204,27 +13793,27 @@ export type GetIndexEmploymentJobErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexEmploymentJobError = - GetIndexEmploymentJobErrors[keyof GetIndexEmploymentJobErrors]; +export type GetV1EmploymentsEmploymentIdJobError = + GetV1EmploymentsEmploymentIdJobErrors[keyof GetV1EmploymentsEmploymentIdJobErrors]; -export type GetIndexEmploymentJobResponses = { +export type GetV1EmploymentsEmploymentIdJobResponses = { /** * Success */ 200: EmploymentJobResponse; }; -export type GetIndexEmploymentJobResponse = - GetIndexEmploymentJobResponses[keyof GetIndexEmploymentJobResponses]; +export type GetV1EmploymentsEmploymentIdJobResponse = + GetV1EmploymentsEmploymentIdJobResponses[keyof GetV1EmploymentsEmploymentIdJobResponses]; -export type GetIndexPricingPlanPartnerTemplateData = { +export type GetV1PricingPlanPartnerTemplatesData = { body?: never; path?: never; query?: never; url: '/v1/pricing-plan-partner-templates'; }; -export type GetIndexPricingPlanPartnerTemplateErrors = { +export type GetV1PricingPlanPartnerTemplatesErrors = { /** * Unauthorized */ @@ -13239,20 +13828,20 @@ export type GetIndexPricingPlanPartnerTemplateErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexPricingPlanPartnerTemplateError = - GetIndexPricingPlanPartnerTemplateErrors[keyof GetIndexPricingPlanPartnerTemplateErrors]; +export type GetV1PricingPlanPartnerTemplatesError = + GetV1PricingPlanPartnerTemplatesErrors[keyof GetV1PricingPlanPartnerTemplatesErrors]; -export type GetIndexPricingPlanPartnerTemplateResponses = { +export type GetV1PricingPlanPartnerTemplatesResponses = { /** * Success */ 200: ListPricingPlanPartnerTemplatesResponse; }; -export type GetIndexPricingPlanPartnerTemplateResponse = - GetIndexPricingPlanPartnerTemplateResponses[keyof GetIndexPricingPlanPartnerTemplateResponses]; +export type GetV1PricingPlanPartnerTemplatesResponse = + GetV1PricingPlanPartnerTemplatesResponses[keyof GetV1PricingPlanPartnerTemplatesResponses]; -export type GetIndexEorPayrollCalendarData = { +export type GetV1PayrollCalendarsData = { body?: never; path?: never; query?: { @@ -13276,7 +13865,7 @@ export type GetIndexEorPayrollCalendarData = { url: '/v1/payroll-calendars'; }; -export type GetIndexEorPayrollCalendarErrors = { +export type GetV1PayrollCalendarsErrors = { /** * Unauthorized */ @@ -13291,20 +13880,20 @@ export type GetIndexEorPayrollCalendarErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexEorPayrollCalendarError = - GetIndexEorPayrollCalendarErrors[keyof GetIndexEorPayrollCalendarErrors]; +export type GetV1PayrollCalendarsError = + GetV1PayrollCalendarsErrors[keyof GetV1PayrollCalendarsErrors]; -export type GetIndexEorPayrollCalendarResponses = { +export type GetV1PayrollCalendarsResponses = { /** * Success */ 200: PayrollCalendarsEorResponse; }; -export type GetIndexEorPayrollCalendarResponse = - GetIndexEorPayrollCalendarResponses[keyof GetIndexEorPayrollCalendarResponses]; +export type GetV1PayrollCalendarsResponse = + GetV1PayrollCalendarsResponses[keyof GetV1PayrollCalendarsResponses]; -export type PatchUpdateEmployeeTimeoff2Data = { +export type PatchV1EmployeeTimeoffId2Data = { /** * UpdateTimeoff */ @@ -13319,7 +13908,7 @@ export type PatchUpdateEmployeeTimeoff2Data = { url: '/v1/employee/timeoff/{id}'; }; -export type PatchUpdateEmployeeTimeoff2Errors = { +export type PatchV1EmployeeTimeoffId2Errors = { /** * Bad Request */ @@ -13342,20 +13931,20 @@ export type PatchUpdateEmployeeTimeoff2Errors = { 429: TooManyRequestsResponse; }; -export type PatchUpdateEmployeeTimeoff2Error = - PatchUpdateEmployeeTimeoff2Errors[keyof PatchUpdateEmployeeTimeoff2Errors]; +export type PatchV1EmployeeTimeoffId2Error = + PatchV1EmployeeTimeoffId2Errors[keyof PatchV1EmployeeTimeoffId2Errors]; -export type PatchUpdateEmployeeTimeoff2Responses = { +export type PatchV1EmployeeTimeoffId2Responses = { /** * Success */ 200: TimeoffResponse; }; -export type PatchUpdateEmployeeTimeoff2Response = - PatchUpdateEmployeeTimeoff2Responses[keyof PatchUpdateEmployeeTimeoff2Responses]; +export type PatchV1EmployeeTimeoffId2Response = + PatchV1EmployeeTimeoffId2Responses[keyof PatchV1EmployeeTimeoffId2Responses]; -export type PatchUpdateEmployeeTimeoffData = { +export type PatchV1EmployeeTimeoffIdData = { /** * UpdateTimeoff */ @@ -13370,7 +13959,7 @@ export type PatchUpdateEmployeeTimeoffData = { url: '/v1/employee/timeoff/{id}'; }; -export type PatchUpdateEmployeeTimeoffErrors = { +export type PatchV1EmployeeTimeoffIdErrors = { /** * Bad Request */ @@ -13393,20 +13982,20 @@ export type PatchUpdateEmployeeTimeoffErrors = { 429: TooManyRequestsResponse; }; -export type PatchUpdateEmployeeTimeoffError = - PatchUpdateEmployeeTimeoffErrors[keyof PatchUpdateEmployeeTimeoffErrors]; +export type PatchV1EmployeeTimeoffIdError = + PatchV1EmployeeTimeoffIdErrors[keyof PatchV1EmployeeTimeoffIdErrors]; -export type PatchUpdateEmployeeTimeoffResponses = { +export type PatchV1EmployeeTimeoffIdResponses = { /** * Success */ 200: TimeoffResponse; }; -export type PatchUpdateEmployeeTimeoffResponse = - PatchUpdateEmployeeTimeoffResponses[keyof PatchUpdateEmployeeTimeoffResponses]; +export type PatchV1EmployeeTimeoffIdResponse = + PatchV1EmployeeTimeoffIdResponses[keyof PatchV1EmployeeTimeoffIdResponses]; -export type GetIndexRecurringIncentiveData = { +export type GetV1IncentivesRecurringData = { body?: never; headers: { /** @@ -13443,7 +14032,7 @@ export type GetIndexRecurringIncentiveData = { url: '/v1/incentives/recurring'; }; -export type GetIndexRecurringIncentiveErrors = { +export type GetV1IncentivesRecurringErrors = { /** * Bad Request */ @@ -13466,20 +14055,20 @@ export type GetIndexRecurringIncentiveErrors = { 429: TooManyRequestsResponse; }; -export type GetIndexRecurringIncentiveError = - GetIndexRecurringIncentiveErrors[keyof GetIndexRecurringIncentiveErrors]; +export type GetV1IncentivesRecurringError = + GetV1IncentivesRecurringErrors[keyof GetV1IncentivesRecurringErrors]; -export type GetIndexRecurringIncentiveResponses = { +export type GetV1IncentivesRecurringResponses = { /** * Success */ 201: ListRecurringIncentivesResponse; }; -export type GetIndexRecurringIncentiveResponse = - GetIndexRecurringIncentiveResponses[keyof GetIndexRecurringIncentiveResponses]; +export type GetV1IncentivesRecurringResponse = + GetV1IncentivesRecurringResponses[keyof GetV1IncentivesRecurringResponses]; -export type PostCreateRecurringIncentiveData = { +export type PostV1IncentivesRecurringData = { /** * RecurringIncentive */ @@ -13498,7 +14087,7 @@ export type PostCreateRecurringIncentiveData = { url: '/v1/incentives/recurring'; }; -export type PostCreateRecurringIncentiveErrors = { +export type PostV1IncentivesRecurringErrors = { /** * Bad Request */ @@ -13521,20 +14110,20 @@ export type PostCreateRecurringIncentiveErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateRecurringIncentiveError = - PostCreateRecurringIncentiveErrors[keyof PostCreateRecurringIncentiveErrors]; +export type PostV1IncentivesRecurringError = + PostV1IncentivesRecurringErrors[keyof PostV1IncentivesRecurringErrors]; -export type PostCreateRecurringIncentiveResponses = { +export type PostV1IncentivesRecurringResponses = { /** * Success */ 201: RecurringIncentiveResponse; }; -export type PostCreateRecurringIncentiveResponse = - PostCreateRecurringIncentiveResponses[keyof PostCreateRecurringIncentiveResponses]; +export type PostV1IncentivesRecurringResponse = + PostV1IncentivesRecurringResponses[keyof PostV1IncentivesRecurringResponses]; -export type PostCreateBenefitRenewalRequestData = { +export type PostV1SandboxBenefitRenewalRequestsData = { /** * Benefit Renewal Request */ @@ -13553,7 +14142,7 @@ export type PostCreateBenefitRenewalRequestData = { url: '/v1/sandbox/benefit-renewal-requests'; }; -export type PostCreateBenefitRenewalRequestErrors = { +export type PostV1SandboxBenefitRenewalRequestsErrors = { /** * Bad Request */ @@ -13572,20 +14161,20 @@ export type PostCreateBenefitRenewalRequestErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateBenefitRenewalRequestError = - PostCreateBenefitRenewalRequestErrors[keyof PostCreateBenefitRenewalRequestErrors]; +export type PostV1SandboxBenefitRenewalRequestsError = + PostV1SandboxBenefitRenewalRequestsErrors[keyof PostV1SandboxBenefitRenewalRequestsErrors]; -export type PostCreateBenefitRenewalRequestResponses = { +export type PostV1SandboxBenefitRenewalRequestsResponses = { /** * Success */ 200: BenefitRenewalRequestsCreateBenefitRenewalRequestResponse; }; -export type PostCreateBenefitRenewalRequestResponse = - PostCreateBenefitRenewalRequestResponses[keyof PostCreateBenefitRenewalRequestResponses]; +export type PostV1SandboxBenefitRenewalRequestsResponse = + PostV1SandboxBenefitRenewalRequestsResponses[keyof PostV1SandboxBenefitRenewalRequestsResponses]; -export type GetShowContractDocumentData = { +export type GetV1ContractorsEmploymentsEmploymentIdContractDocumentsIdData = { body?: never; path: { /** @@ -13601,7 +14190,7 @@ export type GetShowContractDocumentData = { url: '/v1/contractors/employments/{employment_id}/contract-documents/{id}'; }; -export type GetShowContractDocumentErrors = { +export type GetV1ContractorsEmploymentsEmploymentIdContractDocumentsIdErrors = { /** * Unauthorized */ @@ -13616,20 +14205,21 @@ export type GetShowContractDocumentErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowContractDocumentError = - GetShowContractDocumentErrors[keyof GetShowContractDocumentErrors]; +export type GetV1ContractorsEmploymentsEmploymentIdContractDocumentsIdError = + GetV1ContractorsEmploymentsEmploymentIdContractDocumentsIdErrors[keyof GetV1ContractorsEmploymentsEmploymentIdContractDocumentsIdErrors]; -export type GetShowContractDocumentResponses = { - /** - * Success - */ - 200: ContractDocumentResponse; -}; +export type GetV1ContractorsEmploymentsEmploymentIdContractDocumentsIdResponses = + { + /** + * Success + */ + 200: ContractDocumentResponse; + }; -export type GetShowContractDocumentResponse = - GetShowContractDocumentResponses[keyof GetShowContractDocumentResponses]; +export type GetV1ContractorsEmploymentsEmploymentIdContractDocumentsIdResponse = + GetV1ContractorsEmploymentsEmploymentIdContractDocumentsIdResponses[keyof GetV1ContractorsEmploymentsEmploymentIdContractDocumentsIdResponses]; -export type GetIndexEmploymentContractDocumentData = { +export type GetV1EmploymentsEmploymentIdContractDocumentsData = { body?: never; path: { /** @@ -13658,7 +14248,7 @@ export type GetIndexEmploymentContractDocumentData = { url: '/v1/employments/{employment_id}/contract-documents'; }; -export type GetIndexEmploymentContractDocumentErrors = { +export type GetV1EmploymentsEmploymentIdContractDocumentsErrors = { /** * Unauthorized */ @@ -13673,20 +14263,20 @@ export type GetIndexEmploymentContractDocumentErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexEmploymentContractDocumentError = - GetIndexEmploymentContractDocumentErrors[keyof GetIndexEmploymentContractDocumentErrors]; +export type GetV1EmploymentsEmploymentIdContractDocumentsError = + GetV1EmploymentsEmploymentIdContractDocumentsErrors[keyof GetV1EmploymentsEmploymentIdContractDocumentsErrors]; -export type GetIndexEmploymentContractDocumentResponses = { +export type GetV1EmploymentsEmploymentIdContractDocumentsResponses = { /** * Success */ 200: IndexContractDocumentsResponse; }; -export type GetIndexEmploymentContractDocumentResponse = - GetIndexEmploymentContractDocumentResponses[keyof GetIndexEmploymentContractDocumentResponses]; +export type GetV1EmploymentsEmploymentIdContractDocumentsResponse = + GetV1EmploymentsEmploymentIdContractDocumentsResponses[keyof GetV1EmploymentsEmploymentIdContractDocumentsResponses]; -export type GetIndexExpenseData = { +export type GetV1ExpensesData = { body?: never; headers: { /** @@ -13711,7 +14301,7 @@ export type GetIndexExpenseData = { url: '/v1/expenses'; }; -export type GetIndexExpenseErrors = { +export type GetV1ExpensesErrors = { /** * Bad Request */ @@ -13734,20 +14324,19 @@ export type GetIndexExpenseErrors = { 429: TooManyRequestsResponse; }; -export type GetIndexExpenseError = - GetIndexExpenseErrors[keyof GetIndexExpenseErrors]; +export type GetV1ExpensesError = GetV1ExpensesErrors[keyof GetV1ExpensesErrors]; -export type GetIndexExpenseResponses = { +export type GetV1ExpensesResponses = { /** * Success */ 201: ListExpenseResponse; }; -export type GetIndexExpenseResponse = - GetIndexExpenseResponses[keyof GetIndexExpenseResponses]; +export type GetV1ExpensesResponse = + GetV1ExpensesResponses[keyof GetV1ExpensesResponses]; -export type PostCreateExpenseData = { +export type PostV1ExpensesData = { /** * Expenses */ @@ -13766,7 +14355,7 @@ export type PostCreateExpenseData = { url: '/v1/expenses'; }; -export type PostCreateExpenseErrors = { +export type PostV1ExpensesErrors = { /** * Bad Request */ @@ -13789,27 +14378,27 @@ export type PostCreateExpenseErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateExpenseError = - PostCreateExpenseErrors[keyof PostCreateExpenseErrors]; +export type PostV1ExpensesError = + PostV1ExpensesErrors[keyof PostV1ExpensesErrors]; -export type PostCreateExpenseResponses = { +export type PostV1ExpensesResponses = { /** * Success */ 201: ExpenseResponse; }; -export type PostCreateExpenseResponse = - PostCreateExpenseResponses[keyof PostCreateExpenseResponses]; +export type PostV1ExpensesResponse = + PostV1ExpensesResponses[keyof PostV1ExpensesResponses]; -export type GetShowSsoConfigurationData = { +export type GetV1SsoConfigurationData = { body?: never; path?: never; query?: never; url: '/v1/sso-configuration'; }; -export type GetShowSsoConfigurationErrors = { +export type GetV1SsoConfigurationErrors = { /** * Bad Request */ @@ -13828,20 +14417,20 @@ export type GetShowSsoConfigurationErrors = { 429: TooManyRequestsResponse; }; -export type GetShowSsoConfigurationError = - GetShowSsoConfigurationErrors[keyof GetShowSsoConfigurationErrors]; +export type GetV1SsoConfigurationError = + GetV1SsoConfigurationErrors[keyof GetV1SsoConfigurationErrors]; -export type GetShowSsoConfigurationResponses = { +export type GetV1SsoConfigurationResponses = { /** * Success */ 200: SsoConfigurationResponse; }; -export type GetShowSsoConfigurationResponse = - GetShowSsoConfigurationResponses[keyof GetShowSsoConfigurationResponses]; +export type GetV1SsoConfigurationResponse = + GetV1SsoConfigurationResponses[keyof GetV1SsoConfigurationResponses]; -export type PostCreateSsoConfigurationData = { +export type PostV1SsoConfigurationData = { /** * CreateSSOConfiguration */ @@ -13851,7 +14440,7 @@ export type PostCreateSsoConfigurationData = { url: '/v1/sso-configuration'; }; -export type PostCreateSsoConfigurationErrors = { +export type PostV1SsoConfigurationErrors = { /** * Bad Request */ @@ -13878,36 +14467,78 @@ export type PostCreateSsoConfigurationErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateSsoConfigurationError = - PostCreateSsoConfigurationErrors[keyof PostCreateSsoConfigurationErrors]; +export type PostV1SsoConfigurationError = + PostV1SsoConfigurationErrors[keyof PostV1SsoConfigurationErrors]; -export type PostCreateSsoConfigurationResponses = { +export type PostV1SsoConfigurationResponses = { /** * Created */ 201: CreateSsoConfigurationResponse; }; -export type PostCreateSsoConfigurationResponse = - PostCreateSsoConfigurationResponses[keyof PostCreateSsoConfigurationResponses]; +export type PostV1SsoConfigurationResponse = + PostV1SsoConfigurationResponses[keyof PostV1SsoConfigurationResponses]; -export type PutApproveContractAmendmentData = { - body?: never; - path: { +export type PutV1SandboxContractAmendmentsContractAmendmentRequestIdApproveData = + { + body?: never; + path: { + /** + * Contract amendment request ID + */ + contract_amendment_request_id: string; + }; + query?: never; + url: '/v1/sandbox/contract-amendments/{contract_amendment_request_id}/approve'; + }; + +export type PutV1SandboxContractAmendmentsContractAmendmentRequestIdApproveErrors = + { /** - * Contract amendment request ID + * Bad Request */ - contract_amendment_request_id: string; + 400: BadRequestResponse; + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Too many requests + */ + 429: TooManyRequestsResponse; }; + +export type PutV1SandboxContractAmendmentsContractAmendmentRequestIdApproveError = + PutV1SandboxContractAmendmentsContractAmendmentRequestIdApproveErrors[keyof PutV1SandboxContractAmendmentsContractAmendmentRequestIdApproveErrors]; + +export type PutV1SandboxContractAmendmentsContractAmendmentRequestIdApproveResponses = + { + /** + * Success + */ + 200: ContractAmendmentResponse; + }; + +export type PutV1SandboxContractAmendmentsContractAmendmentRequestIdApproveResponse = + PutV1SandboxContractAmendmentsContractAmendmentRequestIdApproveResponses[keyof PutV1SandboxContractAmendmentsContractAmendmentRequestIdApproveResponses]; + +export type GetV1EmployeeLeavePoliciesData = { + body?: never; + path?: never; query?: never; - url: '/v1/sandbox/contract-amendments/{contract_amendment_request_id}/approve'; + url: '/v1/employee/leave-policies'; }; -export type PutApproveContractAmendmentErrors = { - /** - * Bad Request - */ - 400: BadRequestResponse; +export type GetV1EmployeeLeavePoliciesErrors = { /** * Unauthorized */ @@ -13916,30 +14547,22 @@ export type PutApproveContractAmendmentErrors = { * Not Found */ 404: NotFoundResponse; - /** - * Unprocessable Entity - */ - 422: UnprocessableEntityResponse; - /** - * Too many requests - */ - 429: TooManyRequestsResponse; }; -export type PutApproveContractAmendmentError = - PutApproveContractAmendmentErrors[keyof PutApproveContractAmendmentErrors]; +export type GetV1EmployeeLeavePoliciesError = + GetV1EmployeeLeavePoliciesErrors[keyof GetV1EmployeeLeavePoliciesErrors]; -export type PutApproveContractAmendmentResponses = { +export type GetV1EmployeeLeavePoliciesResponses = { /** * Success */ - 200: ContractAmendmentResponse; + 200: ListLeavePoliciesDetailsResponse; }; -export type PutApproveContractAmendmentResponse = - PutApproveContractAmendmentResponses[keyof PutApproveContractAmendmentResponses]; +export type GetV1EmployeeLeavePoliciesResponse = + GetV1EmployeeLeavePoliciesResponses[keyof GetV1EmployeeLeavePoliciesResponses]; -export type GetIndexContractorCurrencyData = { +export type GetV1ContractorsEmploymentsEmploymentIdContractorCurrenciesData = { body?: never; path: { /** @@ -13956,39 +14579,41 @@ export type GetIndexContractorCurrencyData = { url: '/v1/contractors/employments/{employment_id}/contractor-currencies'; }; -export type GetIndexContractorCurrencyErrors = { - /** - * Unauthorized - */ - 401: UnauthorizedResponse; - /** - * Forbidden - */ - 403: ForbiddenResponse; - /** - * Not Found - */ - 404: NotFoundResponse; - /** - * Internal Server Error - */ - 500: InternalServerErrorResponse; -}; +export type GetV1ContractorsEmploymentsEmploymentIdContractorCurrenciesErrors = + { + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Internal Server Error + */ + 500: InternalServerErrorResponse; + }; -export type GetIndexContractorCurrencyError = - GetIndexContractorCurrencyErrors[keyof GetIndexContractorCurrencyErrors]; +export type GetV1ContractorsEmploymentsEmploymentIdContractorCurrenciesError = + GetV1ContractorsEmploymentsEmploymentIdContractorCurrenciesErrors[keyof GetV1ContractorsEmploymentsEmploymentIdContractorCurrenciesErrors]; -export type GetIndexContractorCurrencyResponses = { - /** - * Success - */ - 200: ContractorCurrencyResponse; -}; +export type GetV1ContractorsEmploymentsEmploymentIdContractorCurrenciesResponses = + { + /** + * Success + */ + 200: ContractorCurrencyResponse; + }; -export type GetIndexContractorCurrencyResponse = - GetIndexContractorCurrencyResponses[keyof GetIndexContractorCurrencyResponses]; +export type GetV1ContractorsEmploymentsEmploymentIdContractorCurrenciesResponse = + GetV1ContractorsEmploymentsEmploymentIdContractorCurrenciesResponses[keyof GetV1ContractorsEmploymentsEmploymentIdContractorCurrenciesResponses]; -export type PostReplayWebhookEventData = { +export type PostV1WebhookEventsReplayData = { /** * WebhookEvent */ @@ -13998,7 +14623,7 @@ export type PostReplayWebhookEventData = { url: '/v1/webhook-events/replay'; }; -export type PostReplayWebhookEventErrors = { +export type PostV1WebhookEventsReplayErrors = { /** * Unauthorized */ @@ -14013,108 +14638,114 @@ export type PostReplayWebhookEventErrors = { 422: UnprocessableEntityResponse; }; -export type PostReplayWebhookEventError = - PostReplayWebhookEventErrors[keyof PostReplayWebhookEventErrors]; +export type PostV1WebhookEventsReplayError = + PostV1WebhookEventsReplayErrors[keyof PostV1WebhookEventsReplayErrors]; -export type PostReplayWebhookEventResponses = { +export type PostV1WebhookEventsReplayResponses = { /** * Success */ 200: SuccessResponse; }; -export type PostReplayWebhookEventResponse = - PostReplayWebhookEventResponses[keyof PostReplayWebhookEventResponses]; +export type PostV1WebhookEventsReplayResponse = + PostV1WebhookEventsReplayResponses[keyof PostV1WebhookEventsReplayResponses]; -export type PostCreateCorTerminationRequestSubscriptionData = { - body?: never; - path: { +export type PostV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsData = + { + body?: never; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: never; + url: '/v1/contractors/employments/{employment_id}/cor-termination-requests'; + }; + +export type PostV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsErrors = + { /** - * Employment ID + * Bad Request */ - employment_id: string; + 400: BadRequestResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; }; - query?: never; - url: '/v1/contractors/employments/{employment_id}/cor-termination-requests'; -}; -export type PostCreateCorTerminationRequestSubscriptionErrors = { - /** - * Bad Request - */ - 400: BadRequestResponse; - /** - * Forbidden - */ - 403: ForbiddenResponse; - /** - * Not Found - */ - 404: NotFoundResponse; - /** - * Unprocessable Entity - */ - 422: UnprocessableEntityResponse; -}; +export type PostV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsError = + PostV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsErrors[keyof PostV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsErrors]; -export type PostCreateCorTerminationRequestSubscriptionError = - PostCreateCorTerminationRequestSubscriptionErrors[keyof PostCreateCorTerminationRequestSubscriptionErrors]; +export type PostV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsResponses = + { + /** + * Created + */ + 201: CorTerminationRequestCreatedResponse; + }; -export type PostCreateCorTerminationRequestSubscriptionResponses = { - /** - * Created - */ - 201: CorTerminationRequestCreatedResponse; -}; +export type PostV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsResponse = + PostV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsResponses[keyof PostV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsResponses]; -export type PostCreateCorTerminationRequestSubscriptionResponse = - PostCreateCorTerminationRequestSubscriptionResponses[keyof PostCreateCorTerminationRequestSubscriptionResponses]; +export type GetV1EmploymentsEmploymentIdBackgroundChecksBackgroundCheckIdData = + { + body?: never; + path: { + /** + * Employment Id + */ + employment_id: UuidSlug; + /** + * Background Check Id + */ + background_check_id: UuidSlug; + }; + query?: never; + url: '/v1/employments/{employment_id}/background-checks/{background_check_id}'; + }; -export type GetShowBackgroundCheckData = { - body?: never; - path: { +export type GetV1EmploymentsEmploymentIdBackgroundChecksBackgroundCheckIdErrors = + { /** - * Employment Id + * Unauthorized */ - employment_id: UuidSlug; + 401: UnauthorizedResponse; + /** + * Not Found + */ + 404: NotFoundResponse; /** - * Background Check Id + * Unprocessable Entity */ - background_check_id: UuidSlug; + 422: UnprocessableEntityResponse; }; - query?: never; - url: '/v1/employments/{employment_id}/background-checks/{background_check_id}'; -}; - -export type GetShowBackgroundCheckErrors = { - /** - * Unauthorized - */ - 401: UnauthorizedResponse; - /** - * Not Found - */ - 404: NotFoundResponse; - /** - * Unprocessable Entity - */ - 422: UnprocessableEntityResponse; -}; -export type GetShowBackgroundCheckError = - GetShowBackgroundCheckErrors[keyof GetShowBackgroundCheckErrors]; +export type GetV1EmploymentsEmploymentIdBackgroundChecksBackgroundCheckIdError = + GetV1EmploymentsEmploymentIdBackgroundChecksBackgroundCheckIdErrors[keyof GetV1EmploymentsEmploymentIdBackgroundChecksBackgroundCheckIdErrors]; -export type GetShowBackgroundCheckResponses = { - /** - * Success - */ - 200: BackgroundChecksBackgroundCheckResponse; -}; +export type GetV1EmploymentsEmploymentIdBackgroundChecksBackgroundCheckIdResponses = + { + /** + * Success + */ + 200: BackgroundChecksBackgroundCheckResponse; + }; -export type GetShowBackgroundCheckResponse = - GetShowBackgroundCheckResponses[keyof GetShowBackgroundCheckResponses]; +export type GetV1EmploymentsEmploymentIdBackgroundChecksBackgroundCheckIdResponse = + GetV1EmploymentsEmploymentIdBackgroundChecksBackgroundCheckIdResponses[keyof GetV1EmploymentsEmploymentIdBackgroundChecksBackgroundCheckIdResponses]; -export type GetSchemaBenefitRenewalRequestData = { +export type GetV1BenefitRenewalRequestsBenefitRenewalRequestIdSchemaData = { body?: never; headers: { /** @@ -14140,7 +14771,7 @@ export type GetSchemaBenefitRenewalRequestData = { url: '/v1/benefit-renewal-requests/{benefit_renewal_request_id}/schema'; }; -export type GetSchemaBenefitRenewalRequestErrors = { +export type GetV1BenefitRenewalRequestsBenefitRenewalRequestIdSchemaErrors = { /** * Unauthorized */ @@ -14155,20 +14786,21 @@ export type GetSchemaBenefitRenewalRequestErrors = { 422: UnprocessableEntityResponse; }; -export type GetSchemaBenefitRenewalRequestError = - GetSchemaBenefitRenewalRequestErrors[keyof GetSchemaBenefitRenewalRequestErrors]; +export type GetV1BenefitRenewalRequestsBenefitRenewalRequestIdSchemaError = + GetV1BenefitRenewalRequestsBenefitRenewalRequestIdSchemaErrors[keyof GetV1BenefitRenewalRequestsBenefitRenewalRequestIdSchemaErrors]; -export type GetSchemaBenefitRenewalRequestResponses = { - /** - * Success - */ - 200: BenefitRenewalRequestsBenefitRenewalRequestFormResponse; -}; +export type GetV1BenefitRenewalRequestsBenefitRenewalRequestIdSchemaResponses = + { + /** + * Success + */ + 200: BenefitRenewalRequestsBenefitRenewalRequestFormResponse; + }; -export type GetSchemaBenefitRenewalRequestResponse = - GetSchemaBenefitRenewalRequestResponses[keyof GetSchemaBenefitRenewalRequestResponses]; +export type GetV1BenefitRenewalRequestsBenefitRenewalRequestIdSchemaResponse = + GetV1BenefitRenewalRequestsBenefitRenewalRequestIdSchemaResponses[keyof GetV1BenefitRenewalRequestsBenefitRenewalRequestIdSchemaResponses]; -export type PostGenerateMagicLinkData = { +export type PostV1MagicLinkData = { /** * Magic links generator body */ @@ -14187,27 +14819,78 @@ export type PostGenerateMagicLinkData = { url: '/v1/magic-link'; }; -export type PostGenerateMagicLinkErrors = { +export type PostV1MagicLinkErrors = { /** * Unprocessable Entity */ 422: UnprocessableEntityResponse; }; -export type PostGenerateMagicLinkError = - PostGenerateMagicLinkErrors[keyof PostGenerateMagicLinkErrors]; +export type PostV1MagicLinkError = + PostV1MagicLinkErrors[keyof PostV1MagicLinkErrors]; -export type PostGenerateMagicLinkResponses = { +export type PostV1MagicLinkResponses = { /** * Success */ 200: MagicLinkResponse; }; -export type PostGenerateMagicLinkResponse = - PostGenerateMagicLinkResponses[keyof PostGenerateMagicLinkResponses]; +export type PostV1MagicLinkResponse = + PostV1MagicLinkResponses[keyof PostV1MagicLinkResponses]; + +export type PutV2EmploymentsEmploymentIdBasicInformationData = { + /** + * Employment basic information params + */ + body?: EmploymentBasicInformationParams; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: never; + url: '/v2/employments/{employment_id}/basic_information'; +}; + +export type PutV2EmploymentsEmploymentIdBasicInformationErrors = { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Conflict + */ + 409: ConflictResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Unprocessable Entity + */ + 429: TooManyRequestsResponse; +}; + +export type PutV2EmploymentsEmploymentIdBasicInformationError = + PutV2EmploymentsEmploymentIdBasicInformationErrors[keyof PutV2EmploymentsEmploymentIdBasicInformationErrors]; + +export type PutV2EmploymentsEmploymentIdBasicInformationResponses = { + /** + * Success + */ + 200: EmploymentResponse; +}; + +export type PutV2EmploymentsEmploymentIdBasicInformationResponse = + PutV2EmploymentsEmploymentIdBasicInformationResponses[keyof PutV2EmploymentsEmploymentIdBasicInformationResponses]; -export type DeleteDeleteRecurringIncentiveData = { +export type DeleteV1IncentivesRecurringIdData = { body?: never; headers: { /** @@ -14228,7 +14911,7 @@ export type DeleteDeleteRecurringIncentiveData = { url: '/v1/incentives/recurring/{id}'; }; -export type DeleteDeleteRecurringIncentiveErrors = { +export type DeleteV1IncentivesRecurringIdErrors = { /** * Bad Request */ @@ -14251,20 +14934,20 @@ export type DeleteDeleteRecurringIncentiveErrors = { 429: TooManyRequestsResponse; }; -export type DeleteDeleteRecurringIncentiveError = - DeleteDeleteRecurringIncentiveErrors[keyof DeleteDeleteRecurringIncentiveErrors]; +export type DeleteV1IncentivesRecurringIdError = + DeleteV1IncentivesRecurringIdErrors[keyof DeleteV1IncentivesRecurringIdErrors]; -export type DeleteDeleteRecurringIncentiveResponses = { +export type DeleteV1IncentivesRecurringIdResponses = { /** * Success */ 200: DeleteRecurringIncentiveResponse; }; -export type DeleteDeleteRecurringIncentiveResponse = - DeleteDeleteRecurringIncentiveResponses[keyof DeleteDeleteRecurringIncentiveResponses]; +export type DeleteV1IncentivesRecurringIdResponse = + DeleteV1IncentivesRecurringIdResponses[keyof DeleteV1IncentivesRecurringIdResponses]; -export type GetIndexIncentiveData = { +export type GetV1IncentivesData = { body?: never; headers: { /** @@ -14301,7 +14984,7 @@ export type GetIndexIncentiveData = { url: '/v1/incentives'; }; -export type GetIndexIncentiveErrors = { +export type GetV1IncentivesErrors = { /** * Bad Request */ @@ -14324,20 +15007,20 @@ export type GetIndexIncentiveErrors = { 429: TooManyRequestsResponse; }; -export type GetIndexIncentiveError = - GetIndexIncentiveErrors[keyof GetIndexIncentiveErrors]; +export type GetV1IncentivesError = + GetV1IncentivesErrors[keyof GetV1IncentivesErrors]; -export type GetIndexIncentiveResponses = { +export type GetV1IncentivesResponses = { /** * Success */ 200: ListIncentivesResponse; }; -export type GetIndexIncentiveResponse = - GetIndexIncentiveResponses[keyof GetIndexIncentiveResponses]; +export type GetV1IncentivesResponse = + GetV1IncentivesResponses[keyof GetV1IncentivesResponses]; -export type PostCreateIncentiveData = { +export type PostV1IncentivesData = { /** * Incentive */ @@ -14356,7 +15039,7 @@ export type PostCreateIncentiveData = { url: '/v1/incentives'; }; -export type PostCreateIncentiveErrors = { +export type PostV1IncentivesErrors = { /** * Bad Request */ @@ -14379,20 +15062,20 @@ export type PostCreateIncentiveErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateIncentiveError = - PostCreateIncentiveErrors[keyof PostCreateIncentiveErrors]; +export type PostV1IncentivesError = + PostV1IncentivesErrors[keyof PostV1IncentivesErrors]; -export type PostCreateIncentiveResponses = { +export type PostV1IncentivesResponses = { /** * Success */ 201: IncentiveResponse; }; -export type PostCreateIncentiveResponse = - PostCreateIncentiveResponses[keyof PostCreateIncentiveResponses]; +export type PostV1IncentivesResponse = + PostV1IncentivesResponses[keyof PostV1IncentivesResponses]; -export type PostCreateProbationCompletionLetterData = { +export type PostV1ProbationCompletionLetterData = { /** * Work Authorization Request */ @@ -14402,7 +15085,7 @@ export type PostCreateProbationCompletionLetterData = { url: '/v1/probation-completion-letter'; }; -export type PostCreateProbationCompletionLetterErrors = { +export type PostV1ProbationCompletionLetterErrors = { /** * Unauthorized */ @@ -14417,20 +15100,20 @@ export type PostCreateProbationCompletionLetterErrors = { 422: UnprocessableEntityResponse; }; -export type PostCreateProbationCompletionLetterError = - PostCreateProbationCompletionLetterErrors[keyof PostCreateProbationCompletionLetterErrors]; +export type PostV1ProbationCompletionLetterError = + PostV1ProbationCompletionLetterErrors[keyof PostV1ProbationCompletionLetterErrors]; -export type PostCreateProbationCompletionLetterResponses = { +export type PostV1ProbationCompletionLetterResponses = { /** * Success */ 200: ProbationCompletionLetterResponse; }; -export type PostCreateProbationCompletionLetterResponse = - PostCreateProbationCompletionLetterResponses[keyof PostCreateProbationCompletionLetterResponses]; +export type PostV1ProbationCompletionLetterResponse = + PostV1ProbationCompletionLetterResponses[keyof PostV1ProbationCompletionLetterResponses]; -export type GetShowScheduledContractorInvoiceData = { +export type GetV1ContractorInvoiceSchedulesIdData = { body?: never; path: { /** @@ -14442,7 +15125,7 @@ export type GetShowScheduledContractorInvoiceData = { url: '/v1/contractor-invoice-schedules/{id}'; }; -export type GetShowScheduledContractorInvoiceErrors = { +export type GetV1ContractorInvoiceSchedulesIdErrors = { /** * Bad Request */ @@ -14469,20 +15152,20 @@ export type GetShowScheduledContractorInvoiceErrors = { 429: TooManyRequestsResponse; }; -export type GetShowScheduledContractorInvoiceError = - GetShowScheduledContractorInvoiceErrors[keyof GetShowScheduledContractorInvoiceErrors]; +export type GetV1ContractorInvoiceSchedulesIdError = + GetV1ContractorInvoiceSchedulesIdErrors[keyof GetV1ContractorInvoiceSchedulesIdErrors]; -export type GetShowScheduledContractorInvoiceResponses = { +export type GetV1ContractorInvoiceSchedulesIdResponses = { /** * Success */ 200: ContractorInvoiceScheduleResponse; }; -export type GetShowScheduledContractorInvoiceResponse = - GetShowScheduledContractorInvoiceResponses[keyof GetShowScheduledContractorInvoiceResponses]; +export type GetV1ContractorInvoiceSchedulesIdResponse = + GetV1ContractorInvoiceSchedulesIdResponses[keyof GetV1ContractorInvoiceSchedulesIdResponses]; -export type PatchUpdateScheduledContractorInvoice2Data = { +export type PatchV1ContractorInvoiceSchedulesId2Data = { /** * Update parameters */ @@ -14497,7 +15180,7 @@ export type PatchUpdateScheduledContractorInvoice2Data = { url: '/v1/contractor-invoice-schedules/{id}'; }; -export type PatchUpdateScheduledContractorInvoice2Errors = { +export type PatchV1ContractorInvoiceSchedulesId2Errors = { /** * Unauthorized */ @@ -14516,20 +15199,20 @@ export type PatchUpdateScheduledContractorInvoice2Errors = { 422: UnprocessableEntityResponse; }; -export type PatchUpdateScheduledContractorInvoice2Error = - PatchUpdateScheduledContractorInvoice2Errors[keyof PatchUpdateScheduledContractorInvoice2Errors]; +export type PatchV1ContractorInvoiceSchedulesId2Error = + PatchV1ContractorInvoiceSchedulesId2Errors[keyof PatchV1ContractorInvoiceSchedulesId2Errors]; -export type PatchUpdateScheduledContractorInvoice2Responses = { +export type PatchV1ContractorInvoiceSchedulesId2Responses = { /** * Success */ 200: ContractorInvoiceScheduleResponse; }; -export type PatchUpdateScheduledContractorInvoice2Response = - PatchUpdateScheduledContractorInvoice2Responses[keyof PatchUpdateScheduledContractorInvoice2Responses]; +export type PatchV1ContractorInvoiceSchedulesId2Response = + PatchV1ContractorInvoiceSchedulesId2Responses[keyof PatchV1ContractorInvoiceSchedulesId2Responses]; -export type PatchUpdateScheduledContractorInvoiceData = { +export type PatchV1ContractorInvoiceSchedulesIdData = { /** * Update parameters */ @@ -14544,7 +15227,7 @@ export type PatchUpdateScheduledContractorInvoiceData = { url: '/v1/contractor-invoice-schedules/{id}'; }; -export type PatchUpdateScheduledContractorInvoiceErrors = { +export type PatchV1ContractorInvoiceSchedulesIdErrors = { /** * Unauthorized */ @@ -14563,20 +15246,20 @@ export type PatchUpdateScheduledContractorInvoiceErrors = { 422: UnprocessableEntityResponse; }; -export type PatchUpdateScheduledContractorInvoiceError = - PatchUpdateScheduledContractorInvoiceErrors[keyof PatchUpdateScheduledContractorInvoiceErrors]; +export type PatchV1ContractorInvoiceSchedulesIdError = + PatchV1ContractorInvoiceSchedulesIdErrors[keyof PatchV1ContractorInvoiceSchedulesIdErrors]; -export type PatchUpdateScheduledContractorInvoiceResponses = { +export type PatchV1ContractorInvoiceSchedulesIdResponses = { /** * Success */ 200: ContractorInvoiceScheduleResponse; }; -export type PatchUpdateScheduledContractorInvoiceResponse = - PatchUpdateScheduledContractorInvoiceResponses[keyof PatchUpdateScheduledContractorInvoiceResponses]; +export type PatchV1ContractorInvoiceSchedulesIdResponse = + PatchV1ContractorInvoiceSchedulesIdResponses[keyof PatchV1ContractorInvoiceSchedulesIdResponses]; -export type GetShowBillingDocumentData = { +export type GetV1BillingDocumentsBillingDocumentIdData = { body?: never; headers: { /** @@ -14602,7 +15285,7 @@ export type GetShowBillingDocumentData = { url: '/v1/billing-documents/{billing_document_id}'; }; -export type GetShowBillingDocumentErrors = { +export type GetV1BillingDocumentsBillingDocumentIdErrors = { /** * Bad Request */ @@ -14625,20 +15308,20 @@ export type GetShowBillingDocumentErrors = { 429: TooManyRequestsResponse; }; -export type GetShowBillingDocumentError = - GetShowBillingDocumentErrors[keyof GetShowBillingDocumentErrors]; +export type GetV1BillingDocumentsBillingDocumentIdError = + GetV1BillingDocumentsBillingDocumentIdErrors[keyof GetV1BillingDocumentsBillingDocumentIdErrors]; -export type GetShowBillingDocumentResponses = { +export type GetV1BillingDocumentsBillingDocumentIdResponses = { /** * Success */ 200: BillingDocumentResponse; }; -export type GetShowBillingDocumentResponse = - GetShowBillingDocumentResponses[keyof GetShowBillingDocumentResponses]; +export type GetV1BillingDocumentsBillingDocumentIdResponse = + GetV1BillingDocumentsBillingDocumentIdResponses[keyof GetV1BillingDocumentsBillingDocumentIdResponses]; -export type PostCreateEstimationPdfData = { +export type PostV1CostCalculatorEstimationPdfData = { /** * Estimate params */ @@ -14648,7 +15331,7 @@ export type PostCreateEstimationPdfData = { url: '/v1/cost-calculator/estimation-pdf'; }; -export type PostCreateEstimationPdfErrors = { +export type PostV1CostCalculatorEstimationPdfErrors = { /** * Not Found */ @@ -14659,20 +15342,20 @@ export type PostCreateEstimationPdfErrors = { 422: UnprocessableEntityResponse; }; -export type PostCreateEstimationPdfError = - PostCreateEstimationPdfErrors[keyof PostCreateEstimationPdfErrors]; +export type PostV1CostCalculatorEstimationPdfError = + PostV1CostCalculatorEstimationPdfErrors[keyof PostV1CostCalculatorEstimationPdfErrors]; -export type PostCreateEstimationPdfResponses = { +export type PostV1CostCalculatorEstimationPdfResponses = { /** * Success */ 200: CostCalculatorEstimatePdfResponse; }; -export type PostCreateEstimationPdfResponse = - PostCreateEstimationPdfResponses[keyof PostCreateEstimationPdfResponses]; +export type PostV1CostCalculatorEstimationPdfResponse = + PostV1CostCalculatorEstimationPdfResponses[keyof PostV1CostCalculatorEstimationPdfResponses]; -export type GetShowWorkAuthorizationRequestData = { +export type GetV1WorkAuthorizationRequestsIdData = { body?: never; path: { /** @@ -14684,7 +15367,7 @@ export type GetShowWorkAuthorizationRequestData = { url: '/v1/work-authorization-requests/{id}'; }; -export type GetShowWorkAuthorizationRequestErrors = { +export type GetV1WorkAuthorizationRequestsIdErrors = { /** * Not Found */ @@ -14695,20 +15378,20 @@ export type GetShowWorkAuthorizationRequestErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowWorkAuthorizationRequestError = - GetShowWorkAuthorizationRequestErrors[keyof GetShowWorkAuthorizationRequestErrors]; +export type GetV1WorkAuthorizationRequestsIdError = + GetV1WorkAuthorizationRequestsIdErrors[keyof GetV1WorkAuthorizationRequestsIdErrors]; -export type GetShowWorkAuthorizationRequestResponses = { +export type GetV1WorkAuthorizationRequestsIdResponses = { /** * Success */ 200: WorkAuthorizationRequestResponse; }; -export type GetShowWorkAuthorizationRequestResponse = - GetShowWorkAuthorizationRequestResponses[keyof GetShowWorkAuthorizationRequestResponses]; +export type GetV1WorkAuthorizationRequestsIdResponse = + GetV1WorkAuthorizationRequestsIdResponses[keyof GetV1WorkAuthorizationRequestsIdResponses]; -export type PatchUpdateWorkAuthorizationRequest2Data = { +export type PatchV1WorkAuthorizationRequestsId2Data = { /** * Work Authorization Request */ @@ -14723,7 +15406,7 @@ export type PatchUpdateWorkAuthorizationRequest2Data = { url: '/v1/work-authorization-requests/{id}'; }; -export type PatchUpdateWorkAuthorizationRequest2Errors = { +export type PatchV1WorkAuthorizationRequestsId2Errors = { /** * Unauthorized */ @@ -14738,20 +15421,20 @@ export type PatchUpdateWorkAuthorizationRequest2Errors = { 422: UnprocessableEntityResponse; }; -export type PatchUpdateWorkAuthorizationRequest2Error = - PatchUpdateWorkAuthorizationRequest2Errors[keyof PatchUpdateWorkAuthorizationRequest2Errors]; +export type PatchV1WorkAuthorizationRequestsId2Error = + PatchV1WorkAuthorizationRequestsId2Errors[keyof PatchV1WorkAuthorizationRequestsId2Errors]; -export type PatchUpdateWorkAuthorizationRequest2Responses = { +export type PatchV1WorkAuthorizationRequestsId2Responses = { /** * Success */ 200: WorkAuthorizationRequestResponse; }; -export type PatchUpdateWorkAuthorizationRequest2Response = - PatchUpdateWorkAuthorizationRequest2Responses[keyof PatchUpdateWorkAuthorizationRequest2Responses]; +export type PatchV1WorkAuthorizationRequestsId2Response = + PatchV1WorkAuthorizationRequestsId2Responses[keyof PatchV1WorkAuthorizationRequestsId2Responses]; -export type PatchUpdateWorkAuthorizationRequestData = { +export type PatchV1WorkAuthorizationRequestsIdData = { /** * Work Authorization Request */ @@ -14766,7 +15449,7 @@ export type PatchUpdateWorkAuthorizationRequestData = { url: '/v1/work-authorization-requests/{id}'; }; -export type PatchUpdateWorkAuthorizationRequestErrors = { +export type PatchV1WorkAuthorizationRequestsIdErrors = { /** * Unauthorized */ @@ -14781,22 +15464,77 @@ export type PatchUpdateWorkAuthorizationRequestErrors = { 422: UnprocessableEntityResponse; }; -export type PatchUpdateWorkAuthorizationRequestError = - PatchUpdateWorkAuthorizationRequestErrors[keyof PatchUpdateWorkAuthorizationRequestErrors]; +export type PatchV1WorkAuthorizationRequestsIdError = + PatchV1WorkAuthorizationRequestsIdErrors[keyof PatchV1WorkAuthorizationRequestsIdErrors]; -export type PatchUpdateWorkAuthorizationRequestResponses = { +export type PatchV1WorkAuthorizationRequestsIdResponses = { /** * Success */ 200: WorkAuthorizationRequestResponse; }; -export type PatchUpdateWorkAuthorizationRequestResponse = - PatchUpdateWorkAuthorizationRequestResponses[keyof PatchUpdateWorkAuthorizationRequestResponses]; +export type PatchV1WorkAuthorizationRequestsIdResponse = + PatchV1WorkAuthorizationRequestsIdResponses[keyof PatchV1WorkAuthorizationRequestsIdResponses]; -export type PostCreateProbationExtensionData = { +export type PutV2EmploymentsEmploymentIdFederalTaxesData = { /** - * ProbationExtension + * Employment federal taxes params + */ + body?: EmploymentFederalTaxesParams; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: never; + url: '/v2/employments/{employment_id}/federal-taxes'; +}; + +export type PutV2EmploymentsEmploymentIdFederalTaxesErrors = { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Conflict + */ + 409: ConflictResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Unprocessable Entity + */ + 429: TooManyRequestsResponse; +}; + +export type PutV2EmploymentsEmploymentIdFederalTaxesError = + PutV2EmploymentsEmploymentIdFederalTaxesErrors[keyof PutV2EmploymentsEmploymentIdFederalTaxesErrors]; + +export type PutV2EmploymentsEmploymentIdFederalTaxesResponses = { + /** + * Success + */ + 200: SuccessResponse; +}; + +export type PutV2EmploymentsEmploymentIdFederalTaxesResponse = + PutV2EmploymentsEmploymentIdFederalTaxesResponses[keyof PutV2EmploymentsEmploymentIdFederalTaxesResponses]; + +export type PostV1ProbationExtensionsData = { + /** + * ProbationExtension */ body: CreateProbationExtensionParams; path?: never; @@ -14804,7 +15542,7 @@ export type PostCreateProbationExtensionData = { url: '/v1/probation-extensions'; }; -export type PostCreateProbationExtensionErrors = { +export type PostV1ProbationExtensionsErrors = { /** * Bad Request */ @@ -14823,20 +15561,148 @@ export type PostCreateProbationExtensionErrors = { 422: UnprocessableEntityResponse; }; -export type PostCreateProbationExtensionError = - PostCreateProbationExtensionErrors[keyof PostCreateProbationExtensionErrors]; +export type PostV1ProbationExtensionsError = + PostV1ProbationExtensionsErrors[keyof PostV1ProbationExtensionsErrors]; -export type PostCreateProbationExtensionResponses = { +export type PostV1ProbationExtensionsResponses = { /** * Success */ 200: ProbationExtensionResponse; }; -export type PostCreateProbationExtensionResponse = - PostCreateProbationExtensionResponses[keyof PostCreateProbationExtensionResponses]; +export type PostV1ProbationExtensionsResponse = + PostV1ProbationExtensionsResponses[keyof PostV1ProbationExtensionsResponses]; + +export type PutV2EmploymentsEmploymentIdBillingAddressDetailsData = { + /** + * Employment billing address details params + */ + body?: EmploymentBillingAddressDetailsParams; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: { + /** + * Version of the billing_address_details form schema + */ + billing_address_details_json_schema_version?: number | 'latest'; + }; + url: '/v2/employments/{employment_id}/billing_address_details'; +}; + +export type PutV2EmploymentsEmploymentIdBillingAddressDetailsErrors = { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Conflict + */ + 409: ConflictResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Unprocessable Entity + */ + 429: TooManyRequestsResponse; +}; + +export type PutV2EmploymentsEmploymentIdBillingAddressDetailsError = + PutV2EmploymentsEmploymentIdBillingAddressDetailsErrors[keyof PutV2EmploymentsEmploymentIdBillingAddressDetailsErrors]; + +export type PutV2EmploymentsEmploymentIdBillingAddressDetailsResponses = { + /** + * Success + */ + 200: EmploymentResponse; +}; + +export type PutV2EmploymentsEmploymentIdBillingAddressDetailsResponse = + PutV2EmploymentsEmploymentIdBillingAddressDetailsResponses[keyof PutV2EmploymentsEmploymentIdBillingAddressDetailsResponses]; + +export type PutV2EmploymentsEmploymentIdAddressDetailsData = { + /** + * Employment address details params + */ + body?: EmploymentAddressDetailsParams; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: { + /** + * Version of the address_details form schema + */ + address_details_json_schema_version?: number | 'latest'; + }; + url: '/v2/employments/{employment_id}/address_details'; +}; + +export type PutV2EmploymentsEmploymentIdAddressDetailsErrors = { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Conflict + */ + 409: ConflictResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Unprocessable Entity + */ + 429: TooManyRequestsResponse; +}; + +export type PutV2EmploymentsEmploymentIdAddressDetailsError = + PutV2EmploymentsEmploymentIdAddressDetailsErrors[keyof PutV2EmploymentsEmploymentIdAddressDetailsErrors]; + +export type PutV2EmploymentsEmploymentIdAddressDetailsResponses = { + /** + * Success + */ + 200: EmploymentResponse; +}; + +export type PutV2EmploymentsEmploymentIdAddressDetailsResponse = + PutV2EmploymentsEmploymentIdAddressDetailsResponses[keyof PutV2EmploymentsEmploymentIdAddressDetailsResponses]; -export type PostCreateRiskReserveData = { +export type PostV1RiskReserveData = { /** * Risk Reserve */ @@ -14846,7 +15712,7 @@ export type PostCreateRiskReserveData = { url: '/v1/risk-reserve'; }; -export type PostCreateRiskReserveErrors = { +export type PostV1RiskReserveErrors = { /** * Unauthorized */ @@ -14861,20 +15727,20 @@ export type PostCreateRiskReserveErrors = { 422: UnprocessableEntityResponse; }; -export type PostCreateRiskReserveError = - PostCreateRiskReserveErrors[keyof PostCreateRiskReserveErrors]; +export type PostV1RiskReserveError = + PostV1RiskReserveErrors[keyof PostV1RiskReserveErrors]; -export type PostCreateRiskReserveResponses = { +export type PostV1RiskReserveResponses = { /** * Success */ 200: SuccessResponse; }; -export type PostCreateRiskReserveResponse = - PostCreateRiskReserveResponses[keyof PostCreateRiskReserveResponses]; +export type PostV1RiskReserveResponse = + PostV1RiskReserveResponses[keyof PostV1RiskReserveResponses]; -export type PostSubmitRiskReserveProofOfPaymentData = { +export type PostV1EmploymentsEmploymentIdRiskReserveProofOfPaymentsData = { /** * Proof of Payment */ @@ -14889,7 +15755,7 @@ export type PostSubmitRiskReserveProofOfPaymentData = { url: '/v1/employments/{employment_id}/risk-reserve-proof-of-payments'; }; -export type PostSubmitRiskReserveProofOfPaymentErrors = { +export type PostV1EmploymentsEmploymentIdRiskReserveProofOfPaymentsErrors = { /** * Unauthorized */ @@ -14904,20 +15770,20 @@ export type PostSubmitRiskReserveProofOfPaymentErrors = { 422: UnprocessableEntityResponse; }; -export type PostSubmitRiskReserveProofOfPaymentError = - PostSubmitRiskReserveProofOfPaymentErrors[keyof PostSubmitRiskReserveProofOfPaymentErrors]; +export type PostV1EmploymentsEmploymentIdRiskReserveProofOfPaymentsError = + PostV1EmploymentsEmploymentIdRiskReserveProofOfPaymentsErrors[keyof PostV1EmploymentsEmploymentIdRiskReserveProofOfPaymentsErrors]; -export type PostSubmitRiskReserveProofOfPaymentResponses = { +export type PostV1EmploymentsEmploymentIdRiskReserveProofOfPaymentsResponses = { /** * Success */ 200: RiskReserveProofOfPaymentResponse; }; -export type PostSubmitRiskReserveProofOfPaymentResponse = - PostSubmitRiskReserveProofOfPaymentResponses[keyof PostSubmitRiskReserveProofOfPaymentResponses]; +export type PostV1EmploymentsEmploymentIdRiskReserveProofOfPaymentsResponse = + PostV1EmploymentsEmploymentIdRiskReserveProofOfPaymentsResponses[keyof PostV1EmploymentsEmploymentIdRiskReserveProofOfPaymentsResponses]; -export type GetShowCompanyComplianceProfileData = { +export type GetV1CompaniesCompanyIdComplianceProfileData = { body?: never; path: { /** @@ -14929,7 +15795,7 @@ export type GetShowCompanyComplianceProfileData = { url: '/v1/companies/{company_id}/compliance-profile'; }; -export type GetShowCompanyComplianceProfileErrors = { +export type GetV1CompaniesCompanyIdComplianceProfileErrors = { /** * Unauthorized */ @@ -14944,20 +15810,20 @@ export type GetShowCompanyComplianceProfileErrors = { 404: NotFoundResponse; }; -export type GetShowCompanyComplianceProfileError = - GetShowCompanyComplianceProfileErrors[keyof GetShowCompanyComplianceProfileErrors]; +export type GetV1CompaniesCompanyIdComplianceProfileError = + GetV1CompaniesCompanyIdComplianceProfileErrors[keyof GetV1CompaniesCompanyIdComplianceProfileErrors]; -export type GetShowCompanyComplianceProfileResponses = { +export type GetV1CompaniesCompanyIdComplianceProfileResponses = { /** * Success */ 200: CompanyComplianceProfileResponse; }; -export type GetShowCompanyComplianceProfileResponse = - GetShowCompanyComplianceProfileResponses[keyof GetShowCompanyComplianceProfileResponses]; +export type GetV1CompaniesCompanyIdComplianceProfileResponse = + GetV1CompaniesCompanyIdComplianceProfileResponses[keyof GetV1CompaniesCompanyIdComplianceProfileResponses]; -export type GetIndexCompanyProductPriceData = { +export type GetV1CompaniesCompanyIdProductPricesData = { body?: never; path: { /** @@ -14969,7 +15835,7 @@ export type GetIndexCompanyProductPriceData = { url: '/v1/companies/{company_id}/product-prices'; }; -export type GetIndexCompanyProductPriceErrors = { +export type GetV1CompaniesCompanyIdProductPricesErrors = { /** * Unauthorized */ @@ -14984,20 +15850,20 @@ export type GetIndexCompanyProductPriceErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexCompanyProductPriceError = - GetIndexCompanyProductPriceErrors[keyof GetIndexCompanyProductPriceErrors]; +export type GetV1CompaniesCompanyIdProductPricesError = + GetV1CompaniesCompanyIdProductPricesErrors[keyof GetV1CompaniesCompanyIdProductPricesErrors]; -export type GetIndexCompanyProductPriceResponses = { +export type GetV1CompaniesCompanyIdProductPricesResponses = { /** * Success */ 200: ListProductPricesResponse; }; -export type GetIndexCompanyProductPriceResponse = - GetIndexCompanyProductPriceResponses[keyof GetIndexCompanyProductPriceResponses]; +export type GetV1CompaniesCompanyIdProductPricesResponse = + GetV1CompaniesCompanyIdProductPricesResponses[keyof GetV1CompaniesCompanyIdProductPricesResponses]; -export type GetShowCompanyData = { +export type GetV1CompaniesCompanyIdData = { body?: never; headers: { /** @@ -15018,7 +15884,7 @@ export type GetShowCompanyData = { url: '/v1/companies/{company_id}'; }; -export type GetShowCompanyErrors = { +export type GetV1CompaniesCompanyIdErrors = { /** * Bad Request */ @@ -15041,20 +15907,20 @@ export type GetShowCompanyErrors = { 429: TooManyRequestsResponse; }; -export type GetShowCompanyError = - GetShowCompanyErrors[keyof GetShowCompanyErrors]; +export type GetV1CompaniesCompanyIdError = + GetV1CompaniesCompanyIdErrors[keyof GetV1CompaniesCompanyIdErrors]; -export type GetShowCompanyResponses = { +export type GetV1CompaniesCompanyIdResponses = { /** * Success */ 200: CompanyResponse; }; -export type GetShowCompanyResponse = - GetShowCompanyResponses[keyof GetShowCompanyResponses]; +export type GetV1CompaniesCompanyIdResponse = + GetV1CompaniesCompanyIdResponses[keyof GetV1CompaniesCompanyIdResponses]; -export type PatchUpdateCompany2Data = { +export type PatchV1CompaniesCompanyId2Data = { /** * Update Company params */ @@ -15088,7 +15954,7 @@ export type PatchUpdateCompany2Data = { url: '/v1/companies/{company_id}'; }; -export type PatchUpdateCompany2Errors = { +export type PatchV1CompaniesCompanyId2Errors = { /** * Bad Request */ @@ -15111,20 +15977,20 @@ export type PatchUpdateCompany2Errors = { 429: TooManyRequestsResponse; }; -export type PatchUpdateCompany2Error = - PatchUpdateCompany2Errors[keyof PatchUpdateCompany2Errors]; +export type PatchV1CompaniesCompanyId2Error = + PatchV1CompaniesCompanyId2Errors[keyof PatchV1CompaniesCompanyId2Errors]; -export type PatchUpdateCompany2Responses = { +export type PatchV1CompaniesCompanyId2Responses = { /** * Success */ 200: CompanyResponse; }; -export type PatchUpdateCompany2Response = - PatchUpdateCompany2Responses[keyof PatchUpdateCompany2Responses]; +export type PatchV1CompaniesCompanyId2Response = + PatchV1CompaniesCompanyId2Responses[keyof PatchV1CompaniesCompanyId2Responses]; -export type PatchUpdateCompanyData = { +export type PatchV1CompaniesCompanyIdData = { /** * Update Company params */ @@ -15158,7 +16024,7 @@ export type PatchUpdateCompanyData = { url: '/v1/companies/{company_id}'; }; -export type PatchUpdateCompanyErrors = { +export type PatchV1CompaniesCompanyIdErrors = { /** * Bad Request */ @@ -15181,20 +16047,20 @@ export type PatchUpdateCompanyErrors = { 429: TooManyRequestsResponse; }; -export type PatchUpdateCompanyError = - PatchUpdateCompanyErrors[keyof PatchUpdateCompanyErrors]; +export type PatchV1CompaniesCompanyIdError = + PatchV1CompaniesCompanyIdErrors[keyof PatchV1CompaniesCompanyIdErrors]; -export type PatchUpdateCompanyResponses = { +export type PatchV1CompaniesCompanyIdResponses = { /** * Success */ 200: CompanyResponse; }; -export type PatchUpdateCompanyResponse = - PatchUpdateCompanyResponses[keyof PatchUpdateCompanyResponses]; +export type PatchV1CompaniesCompanyIdResponse = + PatchV1CompaniesCompanyIdResponses[keyof PatchV1CompaniesCompanyIdResponses]; -export type GetDownloadResignationLetterData = { +export type GetV1ResignationsOffboardingRequestIdResignationLetterData = { body?: never; path: { /** @@ -15206,7 +16072,7 @@ export type GetDownloadResignationLetterData = { url: '/v1/resignations/{offboarding_request_id}/resignation-letter'; }; -export type GetDownloadResignationLetterErrors = { +export type GetV1ResignationsOffboardingRequestIdResignationLetterErrors = { /** * Bad Request */ @@ -15233,20 +16099,20 @@ export type GetDownloadResignationLetterErrors = { 429: TooManyRequestsResponse; }; -export type GetDownloadResignationLetterError = - GetDownloadResignationLetterErrors[keyof GetDownloadResignationLetterErrors]; +export type GetV1ResignationsOffboardingRequestIdResignationLetterError = + GetV1ResignationsOffboardingRequestIdResignationLetterErrors[keyof GetV1ResignationsOffboardingRequestIdResignationLetterErrors]; -export type GetDownloadResignationLetterResponses = { +export type GetV1ResignationsOffboardingRequestIdResignationLetterResponses = { /** * Success */ 200: GenericFile; }; -export type GetDownloadResignationLetterResponse = - GetDownloadResignationLetterResponses[keyof GetDownloadResignationLetterResponses]; +export type GetV1ResignationsOffboardingRequestIdResignationLetterResponse = + GetV1ResignationsOffboardingRequestIdResignationLetterResponses[keyof GetV1ResignationsOffboardingRequestIdResignationLetterResponses]; -export type PutUpdateEmploymentFederalTaxesData = { +export type PutV1EmploymentsEmploymentIdFederalTaxesData = { /** * Employment federal taxes params */ @@ -15261,7 +16127,7 @@ export type PutUpdateEmploymentFederalTaxesData = { url: '/v1/employments/{employment_id}/federal-taxes'; }; -export type PutUpdateEmploymentFederalTaxesErrors = { +export type PutV1EmploymentsEmploymentIdFederalTaxesErrors = { /** * Bad Request */ @@ -15288,20 +16154,20 @@ export type PutUpdateEmploymentFederalTaxesErrors = { 429: TooManyRequestsResponse; }; -export type PutUpdateEmploymentFederalTaxesError = - PutUpdateEmploymentFederalTaxesErrors[keyof PutUpdateEmploymentFederalTaxesErrors]; +export type PutV1EmploymentsEmploymentIdFederalTaxesError = + PutV1EmploymentsEmploymentIdFederalTaxesErrors[keyof PutV1EmploymentsEmploymentIdFederalTaxesErrors]; -export type PutUpdateEmploymentFederalTaxesResponses = { +export type PutV1EmploymentsEmploymentIdFederalTaxesResponses = { /** * Success */ 200: SuccessResponse; }; -export type PutUpdateEmploymentFederalTaxesResponse = - PutUpdateEmploymentFederalTaxesResponses[keyof PutUpdateEmploymentFederalTaxesResponses]; +export type PutV1EmploymentsEmploymentIdFederalTaxesResponse = + PutV1EmploymentsEmploymentIdFederalTaxesResponses[keyof PutV1EmploymentsEmploymentIdFederalTaxesResponses]; -export type GetIndexContractAmendmentData = { +export type GetV1ContractAmendmentsData = { body?: never; headers: { /** @@ -15334,7 +16200,7 @@ export type GetIndexContractAmendmentData = { url: '/v1/contract-amendments'; }; -export type GetIndexContractAmendmentErrors = { +export type GetV1ContractAmendmentsErrors = { /** * Unauthorized */ @@ -15349,20 +16215,20 @@ export type GetIndexContractAmendmentErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexContractAmendmentError = - GetIndexContractAmendmentErrors[keyof GetIndexContractAmendmentErrors]; +export type GetV1ContractAmendmentsError = + GetV1ContractAmendmentsErrors[keyof GetV1ContractAmendmentsErrors]; -export type GetIndexContractAmendmentResponses = { +export type GetV1ContractAmendmentsResponses = { /** * Success */ 200: ListContractAmendmentResponse; }; -export type GetIndexContractAmendmentResponse = - GetIndexContractAmendmentResponses[keyof GetIndexContractAmendmentResponses]; +export type GetV1ContractAmendmentsResponse = + GetV1ContractAmendmentsResponses[keyof GetV1ContractAmendmentsResponses]; -export type PostCreateContractAmendmentData = { +export type PostV1ContractAmendmentsData = { /** * Contract Amendment */ @@ -15386,7 +16252,7 @@ export type PostCreateContractAmendmentData = { url: '/v1/contract-amendments'; }; -export type PostCreateContractAmendmentErrors = { +export type PostV1ContractAmendmentsErrors = { /** * Unauthorized */ @@ -15401,20 +16267,20 @@ export type PostCreateContractAmendmentErrors = { 422: UnprocessableEntityResponse; }; -export type PostCreateContractAmendmentError = - PostCreateContractAmendmentErrors[keyof PostCreateContractAmendmentErrors]; +export type PostV1ContractAmendmentsError = + PostV1ContractAmendmentsErrors[keyof PostV1ContractAmendmentsErrors]; -export type PostCreateContractAmendmentResponses = { +export type PostV1ContractAmendmentsResponses = { /** * Success */ 200: ContractAmendmentResponse; }; -export type PostCreateContractAmendmentResponse = - PostCreateContractAmendmentResponses[keyof PostCreateContractAmendmentResponses]; +export type PostV1ContractAmendmentsResponse = + PostV1ContractAmendmentsResponses[keyof PostV1ContractAmendmentsResponses]; -export type GetShowPayrollRunData = { +export type GetV1PayrollRunsPayrollRunIdData = { body?: never; path: { /** @@ -15426,7 +16292,7 @@ export type GetShowPayrollRunData = { url: '/v1/payroll-runs/{payroll_run_id}'; }; -export type GetShowPayrollRunErrors = { +export type GetV1PayrollRunsPayrollRunIdErrors = { /** * Unauthorized */ @@ -15441,20 +16307,20 @@ export type GetShowPayrollRunErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowPayrollRunError = - GetShowPayrollRunErrors[keyof GetShowPayrollRunErrors]; +export type GetV1PayrollRunsPayrollRunIdError = + GetV1PayrollRunsPayrollRunIdErrors[keyof GetV1PayrollRunsPayrollRunIdErrors]; -export type GetShowPayrollRunResponses = { +export type GetV1PayrollRunsPayrollRunIdResponses = { /** * Success */ 200: PayrollRunResponse; }; -export type GetShowPayrollRunResponse = - GetShowPayrollRunResponses[keyof GetShowPayrollRunResponses]; +export type GetV1PayrollRunsPayrollRunIdResponse = + GetV1PayrollRunsPayrollRunIdResponses[keyof GetV1PayrollRunsPayrollRunIdResponses]; -export type GetDownloadExpenseReceiptData = { +export type GetV1ExpensesExpenseIdReceiptData = { body?: never; path: { /** @@ -15466,7 +16332,7 @@ export type GetDownloadExpenseReceiptData = { url: '/v1/expenses/{expense_id}/receipt'; }; -export type GetDownloadExpenseReceiptErrors = { +export type GetV1ExpensesExpenseIdReceiptErrors = { /** * Bad Request */ @@ -15493,20 +16359,20 @@ export type GetDownloadExpenseReceiptErrors = { 429: TooManyRequestsResponse; }; -export type GetDownloadExpenseReceiptError = - GetDownloadExpenseReceiptErrors[keyof GetDownloadExpenseReceiptErrors]; +export type GetV1ExpensesExpenseIdReceiptError = + GetV1ExpensesExpenseIdReceiptErrors[keyof GetV1ExpensesExpenseIdReceiptErrors]; -export type GetDownloadExpenseReceiptResponses = { +export type GetV1ExpensesExpenseIdReceiptResponses = { /** * Success */ 200: GenericFile; }; -export type GetDownloadExpenseReceiptResponse = - GetDownloadExpenseReceiptResponses[keyof GetDownloadExpenseReceiptResponses]; +export type GetV1ExpensesExpenseIdReceiptResponse = + GetV1ExpensesExpenseIdReceiptResponses[keyof GetV1ExpensesExpenseIdReceiptResponses]; -export type GetShowTravelLetterRequestData = { +export type GetV1TravelLetterRequestsIdData = { body?: never; path: { /** @@ -15518,7 +16384,7 @@ export type GetShowTravelLetterRequestData = { url: '/v1/travel-letter-requests/{id}'; }; -export type GetShowTravelLetterRequestErrors = { +export type GetV1TravelLetterRequestsIdErrors = { /** * Unauthorized */ @@ -15533,20 +16399,20 @@ export type GetShowTravelLetterRequestErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowTravelLetterRequestError = - GetShowTravelLetterRequestErrors[keyof GetShowTravelLetterRequestErrors]; +export type GetV1TravelLetterRequestsIdError = + GetV1TravelLetterRequestsIdErrors[keyof GetV1TravelLetterRequestsIdErrors]; -export type GetShowTravelLetterRequestResponses = { +export type GetV1TravelLetterRequestsIdResponses = { /** * Success */ 200: TravelLetterResponse; }; -export type GetShowTravelLetterRequestResponse = - GetShowTravelLetterRequestResponses[keyof GetShowTravelLetterRequestResponses]; +export type GetV1TravelLetterRequestsIdResponse = + GetV1TravelLetterRequestsIdResponses[keyof GetV1TravelLetterRequestsIdResponses]; -export type PatchUpdateTravelLetterRequest2Data = { +export type PatchV1TravelLetterRequestsId2Data = { /** * Travel letter Request */ @@ -15561,7 +16427,7 @@ export type PatchUpdateTravelLetterRequest2Data = { url: '/v1/travel-letter-requests/{id}'; }; -export type PatchUpdateTravelLetterRequest2Errors = { +export type PatchV1TravelLetterRequestsId2Errors = { /** * Unauthorized */ @@ -15576,20 +16442,20 @@ export type PatchUpdateTravelLetterRequest2Errors = { 422: UnprocessableEntityResponse; }; -export type PatchUpdateTravelLetterRequest2Error = - PatchUpdateTravelLetterRequest2Errors[keyof PatchUpdateTravelLetterRequest2Errors]; +export type PatchV1TravelLetterRequestsId2Error = + PatchV1TravelLetterRequestsId2Errors[keyof PatchV1TravelLetterRequestsId2Errors]; -export type PatchUpdateTravelLetterRequest2Responses = { +export type PatchV1TravelLetterRequestsId2Responses = { /** * Success */ 200: TravelLetterResponse; }; -export type PatchUpdateTravelLetterRequest2Response = - PatchUpdateTravelLetterRequest2Responses[keyof PatchUpdateTravelLetterRequest2Responses]; +export type PatchV1TravelLetterRequestsId2Response = + PatchV1TravelLetterRequestsId2Responses[keyof PatchV1TravelLetterRequestsId2Responses]; -export type PatchUpdateTravelLetterRequestData = { +export type PatchV1TravelLetterRequestsIdData = { /** * Travel letter Request */ @@ -15604,7 +16470,7 @@ export type PatchUpdateTravelLetterRequestData = { url: '/v1/travel-letter-requests/{id}'; }; -export type PatchUpdateTravelLetterRequestErrors = { +export type PatchV1TravelLetterRequestsIdErrors = { /** * Unauthorized */ @@ -15619,20 +16485,20 @@ export type PatchUpdateTravelLetterRequestErrors = { 422: UnprocessableEntityResponse; }; -export type PatchUpdateTravelLetterRequestError = - PatchUpdateTravelLetterRequestErrors[keyof PatchUpdateTravelLetterRequestErrors]; +export type PatchV1TravelLetterRequestsIdError = + PatchV1TravelLetterRequestsIdErrors[keyof PatchV1TravelLetterRequestsIdErrors]; -export type PatchUpdateTravelLetterRequestResponses = { +export type PatchV1TravelLetterRequestsIdResponses = { /** * Success */ 200: TravelLetterResponse; }; -export type PatchUpdateTravelLetterRequestResponse = - PatchUpdateTravelLetterRequestResponses[keyof PatchUpdateTravelLetterRequestResponses]; +export type PatchV1TravelLetterRequestsIdResponse = + PatchV1TravelLetterRequestsIdResponses[keyof PatchV1TravelLetterRequestsIdResponses]; -export type GetShowTimeoffBalanceData = { +export type GetV1TimeoffBalancesEmploymentIdData = { body?: never; headers: { /** @@ -15653,7 +16519,7 @@ export type GetShowTimeoffBalanceData = { url: '/v1/timeoff-balances/{employment_id}'; }; -export type GetShowTimeoffBalanceErrors = { +export type GetV1TimeoffBalancesEmploymentIdErrors = { /** * Bad Request */ @@ -15676,20 +16542,20 @@ export type GetShowTimeoffBalanceErrors = { 429: TooManyRequestsResponse; }; -export type GetShowTimeoffBalanceError = - GetShowTimeoffBalanceErrors[keyof GetShowTimeoffBalanceErrors]; +export type GetV1TimeoffBalancesEmploymentIdError = + GetV1TimeoffBalancesEmploymentIdErrors[keyof GetV1TimeoffBalancesEmploymentIdErrors]; -export type GetShowTimeoffBalanceResponses = { +export type GetV1TimeoffBalancesEmploymentIdResponses = { /** * Success */ 200: TimeoffBalanceResponse; }; -export type GetShowTimeoffBalanceResponse = - GetShowTimeoffBalanceResponses[keyof GetShowTimeoffBalanceResponses]; +export type GetV1TimeoffBalancesEmploymentIdResponse = + GetV1TimeoffBalancesEmploymentIdResponses[keyof GetV1TimeoffBalancesEmploymentIdResponses]; -export type PutUpdateEmploymentBasicInformationData = { +export type PutV1EmploymentsEmploymentIdBasicInformationData = { /** * Employment basic information params */ @@ -15704,7 +16570,7 @@ export type PutUpdateEmploymentBasicInformationData = { url: '/v1/employments/{employment_id}/basic_information'; }; -export type PutUpdateEmploymentBasicInformationErrors = { +export type PutV1EmploymentsEmploymentIdBasicInformationErrors = { /** * Bad Request */ @@ -15727,25 +16593,25 @@ export type PutUpdateEmploymentBasicInformationErrors = { 429: TooManyRequestsResponse; }; -export type PutUpdateEmploymentBasicInformationError = - PutUpdateEmploymentBasicInformationErrors[keyof PutUpdateEmploymentBasicInformationErrors]; +export type PutV1EmploymentsEmploymentIdBasicInformationError = + PutV1EmploymentsEmploymentIdBasicInformationErrors[keyof PutV1EmploymentsEmploymentIdBasicInformationErrors]; -export type PutUpdateEmploymentBasicInformationResponses = { +export type PutV1EmploymentsEmploymentIdBasicInformationResponses = { /** * Success */ 200: EmploymentResponse; }; -export type PutUpdateEmploymentBasicInformationResponse = - PutUpdateEmploymentBasicInformationResponses[keyof PutUpdateEmploymentBasicInformationResponses]; +export type PutV1EmploymentsEmploymentIdBasicInformationResponse = + PutV1EmploymentsEmploymentIdBasicInformationResponses[keyof PutV1EmploymentsEmploymentIdBasicInformationResponses]; -export type GetCategoriesExpenseData = { +export type GetV1ExpensesCategoriesData = { body?: never; path?: never; query?: { /** - * The employment ID for which to list categories. Required if expense_id is not provided. + * The employment ID for which to list categories. Required if neither expense_id nor country_code is provided. */ employment_id?: string; /** @@ -15756,11 +16622,15 @@ export type GetCategoriesExpenseData = { * Include un-selectable intermediate categories in the response */ include_parents?: boolean; + /** + * Filter categories by country (ISO 3166-1 alpha-3 code, e.g. "GBR"). Only used when neither employment_id nor expense_id is provided. + */ + country_code?: string; }; url: '/v1/expenses/categories'; }; -export type GetCategoriesExpenseErrors = { +export type GetV1ExpensesCategoriesErrors = { /** * Bad Request */ @@ -15783,20 +16653,20 @@ export type GetCategoriesExpenseErrors = { 429: TooManyRequestsResponse; }; -export type GetCategoriesExpenseError = - GetCategoriesExpenseErrors[keyof GetCategoriesExpenseErrors]; +export type GetV1ExpensesCategoriesError = + GetV1ExpensesCategoriesErrors[keyof GetV1ExpensesCategoriesErrors]; -export type GetCategoriesExpenseResponses = { +export type GetV1ExpensesCategoriesResponses = { /** * Success */ 200: ListExpenseCategoriesResponse; }; -export type GetCategoriesExpenseResponse = - GetCategoriesExpenseResponses[keyof GetCategoriesExpenseResponses]; +export type GetV1ExpensesCategoriesResponse = + GetV1ExpensesCategoriesResponses[keyof GetV1ExpensesCategoriesResponses]; -export type PostCancelEmployeeTimeoffData = { +export type PostV1EmployeeTimeoffIdCancelData = { /** * CancelTimeoff */ @@ -15811,7 +16681,7 @@ export type PostCancelEmployeeTimeoffData = { url: '/v1/employee/timeoff/{id}/cancel'; }; -export type PostCancelEmployeeTimeoffErrors = { +export type PostV1EmployeeTimeoffIdCancelErrors = { /** * Bad Request */ @@ -15834,20 +16704,20 @@ export type PostCancelEmployeeTimeoffErrors = { 429: TooManyRequestsResponse; }; -export type PostCancelEmployeeTimeoffError = - PostCancelEmployeeTimeoffErrors[keyof PostCancelEmployeeTimeoffErrors]; +export type PostV1EmployeeTimeoffIdCancelError = + PostV1EmployeeTimeoffIdCancelErrors[keyof PostV1EmployeeTimeoffIdCancelErrors]; -export type PostCancelEmployeeTimeoffResponses = { +export type PostV1EmployeeTimeoffIdCancelResponses = { /** * Success */ 200: TimeoffResponse; }; -export type PostCancelEmployeeTimeoffResponse = - PostCancelEmployeeTimeoffResponses[keyof PostCancelEmployeeTimeoffResponses]; +export type PostV1EmployeeTimeoffIdCancelResponse = + PostV1EmployeeTimeoffIdCancelResponses[keyof PostV1EmployeeTimeoffIdCancelResponses]; -export type GetShowFormCountryData = { +export type GetV1CountriesCountryCodeFormData = { body?: never; headers: { /** @@ -15889,7 +16759,7 @@ export type GetShowFormCountryData = { url: '/v1/countries/{country_code}/{form}'; }; -export type GetShowFormCountryErrors = { +export type GetV1CountriesCountryCodeFormErrors = { /** * Bad Request */ @@ -15912,20 +16782,20 @@ export type GetShowFormCountryErrors = { 429: TooManyRequestsResponse; }; -export type GetShowFormCountryError = - GetShowFormCountryErrors[keyof GetShowFormCountryErrors]; +export type GetV1CountriesCountryCodeFormError = + GetV1CountriesCountryCodeFormErrors[keyof GetV1CountriesCountryCodeFormErrors]; -export type GetShowFormCountryResponses = { +export type GetV1CountriesCountryCodeFormResponses = { /** * Success */ 200: CountryFormResponse; }; -export type GetShowFormCountryResponse = - GetShowFormCountryResponses[keyof GetShowFormCountryResponses]; +export type GetV1CountriesCountryCodeFormResponse = + GetV1CountriesCountryCodeFormResponses[keyof GetV1CountriesCountryCodeFormResponses]; -export type GetShowFileData = { +export type GetV1FilesIdData = { body?: never; path: { /** @@ -15937,7 +16807,7 @@ export type GetShowFileData = { url: '/v1/files/{id}'; }; -export type GetShowFileErrors = { +export type GetV1FilesIdErrors = { /** * Unauthorized */ @@ -15952,19 +16822,19 @@ export type GetShowFileErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowFileError = GetShowFileErrors[keyof GetShowFileErrors]; +export type GetV1FilesIdError = GetV1FilesIdErrors[keyof GetV1FilesIdErrors]; -export type GetShowFileResponses = { +export type GetV1FilesIdResponses = { /** * Success */ 200: DownloadFileResponse; }; -export type GetShowFileResponse = - GetShowFileResponses[keyof GetShowFileResponses]; +export type GetV1FilesIdResponse = + GetV1FilesIdResponses[keyof GetV1FilesIdResponses]; -export type GetShowContractAmendmentData = { +export type GetV1ContractAmendmentsIdData = { body?: never; headers: { /** @@ -15985,7 +16855,7 @@ export type GetShowContractAmendmentData = { url: '/v1/contract-amendments/{id}'; }; -export type GetShowContractAmendmentErrors = { +export type GetV1ContractAmendmentsIdErrors = { /** * Unauthorized */ @@ -16000,20 +16870,84 @@ export type GetShowContractAmendmentErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowContractAmendmentError = - GetShowContractAmendmentErrors[keyof GetShowContractAmendmentErrors]; +export type GetV1ContractAmendmentsIdError = + GetV1ContractAmendmentsIdErrors[keyof GetV1ContractAmendmentsIdErrors]; -export type GetShowContractAmendmentResponses = { +export type GetV1ContractAmendmentsIdResponses = { /** * Success */ 200: ContractAmendmentResponse; }; -export type GetShowContractAmendmentResponse = - GetShowContractAmendmentResponses[keyof GetShowContractAmendmentResponses]; +export type GetV1ContractAmendmentsIdResponse = + GetV1ContractAmendmentsIdResponses[keyof GetV1ContractAmendmentsIdResponses]; + +export type PutV2EmploymentsEmploymentIdBankAccountDetailsData = { + /** + * Employment bank account details params + */ + body?: EmploymentBankAccountDetailsParams; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: { + /** + * Version of the bank_account_details form schema + */ + bank_account_details_json_schema_version?: number | 'latest'; + }; + url: '/v2/employments/{employment_id}/bank_account_details'; +}; + +export type PutV2EmploymentsEmploymentIdBankAccountDetailsErrors = { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Conflict + */ + 409: ConflictResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Unprocessable Entity + */ + 429: TooManyRequestsResponse; +}; + +export type PutV2EmploymentsEmploymentIdBankAccountDetailsError = + PutV2EmploymentsEmploymentIdBankAccountDetailsErrors[keyof PutV2EmploymentsEmploymentIdBankAccountDetailsErrors]; + +export type PutV2EmploymentsEmploymentIdBankAccountDetailsResponses = { + /** + * Success + */ + 200: EmploymentResponse; +}; + +export type PutV2EmploymentsEmploymentIdBankAccountDetailsResponse = + PutV2EmploymentsEmploymentIdBankAccountDetailsResponses[keyof PutV2EmploymentsEmploymentIdBankAccountDetailsResponses]; -export type GetIndexCompanyManagerData = { +export type GetV1CompanyManagersData = { body?: never; headers: { /** @@ -16042,7 +16976,7 @@ export type GetIndexCompanyManagerData = { url: '/v1/company-managers'; }; -export type GetIndexCompanyManagerErrors = { +export type GetV1CompanyManagersErrors = { /** * Bad Request */ @@ -16065,20 +16999,20 @@ export type GetIndexCompanyManagerErrors = { 429: TooManyRequestsResponse; }; -export type GetIndexCompanyManagerError = - GetIndexCompanyManagerErrors[keyof GetIndexCompanyManagerErrors]; +export type GetV1CompanyManagersError = + GetV1CompanyManagersErrors[keyof GetV1CompanyManagersErrors]; -export type GetIndexCompanyManagerResponses = { +export type GetV1CompanyManagersResponses = { /** * Success */ 200: CompanyManagersResponse; }; -export type GetIndexCompanyManagerResponse = - GetIndexCompanyManagerResponses[keyof GetIndexCompanyManagerResponses]; +export type GetV1CompanyManagersResponse = + GetV1CompanyManagersResponses[keyof GetV1CompanyManagersResponses]; -export type PostCreateCompanyManagerData = { +export type PostV1CompanyManagersData = { /** * Company Manager params */ @@ -16105,7 +17039,7 @@ export type PostCreateCompanyManagerData = { url: '/v1/company-managers'; }; -export type PostCreateCompanyManagerErrors = { +export type PostV1CompanyManagersErrors = { /** * Bad Request */ @@ -16128,20 +17062,20 @@ export type PostCreateCompanyManagerErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateCompanyManagerError = - PostCreateCompanyManagerErrors[keyof PostCreateCompanyManagerErrors]; +export type PostV1CompanyManagersError = + PostV1CompanyManagersErrors[keyof PostV1CompanyManagersErrors]; -export type PostCreateCompanyManagerResponses = { +export type PostV1CompanyManagersResponses = { /** * Success */ 201: CompanyManagerData; }; -export type PostCreateCompanyManagerResponse = - PostCreateCompanyManagerResponses[keyof PostCreateCompanyManagerResponses]; +export type PostV1CompanyManagersResponse = + PostV1CompanyManagersResponses[keyof PostV1CompanyManagersResponses]; -export type GetIndexCountryData = { +export type GetV1CostCalculatorCountriesData = { body?: never; path?: never; query?: { @@ -16153,17 +17087,17 @@ export type GetIndexCountryData = { url: '/v1/cost-calculator/countries'; }; -export type GetIndexCountryResponses = { +export type GetV1CostCalculatorCountriesResponses = { /** * Success */ 200: CostCalculatorListCountryResponse; }; -export type GetIndexCountryResponse = - GetIndexCountryResponses[keyof GetIndexCountryResponses]; +export type GetV1CostCalculatorCountriesResponse = + GetV1CostCalculatorCountriesResponses[keyof GetV1CostCalculatorCountriesResponses]; -export type PostDeclineIdentityVerificationData = { +export type PostV1IdentityVerificationEmploymentIdDeclineData = { body?: never; path: { /** @@ -16175,7 +17109,7 @@ export type PostDeclineIdentityVerificationData = { url: '/v1/identity-verification/{employment_id}/decline'; }; -export type PostDeclineIdentityVerificationErrors = { +export type PostV1IdentityVerificationEmploymentIdDeclineErrors = { /** * Unauthorized */ @@ -16190,20 +17124,20 @@ export type PostDeclineIdentityVerificationErrors = { 422: UnprocessableEntityResponse; }; -export type PostDeclineIdentityVerificationError = - PostDeclineIdentityVerificationErrors[keyof PostDeclineIdentityVerificationErrors]; +export type PostV1IdentityVerificationEmploymentIdDeclineError = + PostV1IdentityVerificationEmploymentIdDeclineErrors[keyof PostV1IdentityVerificationEmploymentIdDeclineErrors]; -export type PostDeclineIdentityVerificationResponses = { +export type PostV1IdentityVerificationEmploymentIdDeclineResponses = { /** * Success */ 200: SuccessResponse; }; -export type PostDeclineIdentityVerificationResponse = - PostDeclineIdentityVerificationResponses[keyof PostDeclineIdentityVerificationResponses]; +export type PostV1IdentityVerificationEmploymentIdDeclineResponse = + PostV1IdentityVerificationEmploymentIdDeclineResponses[keyof PostV1IdentityVerificationEmploymentIdDeclineResponses]; -export type GetShowEngagementAgreementDetailsCountryData = { +export type GetV1CountriesCountryCodeEngagementAgreementDetailsData = { body?: never; path: { /** @@ -16215,7 +17149,7 @@ export type GetShowEngagementAgreementDetailsCountryData = { url: '/v1/countries/{country_code}/engagement-agreement-details'; }; -export type GetShowEngagementAgreementDetailsCountryErrors = { +export type GetV1CountriesCountryCodeEngagementAgreementDetailsErrors = { /** * Bad Request */ @@ -16238,20 +17172,20 @@ export type GetShowEngagementAgreementDetailsCountryErrors = { 429: TooManyRequestsResponse; }; -export type GetShowEngagementAgreementDetailsCountryError = - GetShowEngagementAgreementDetailsCountryErrors[keyof GetShowEngagementAgreementDetailsCountryErrors]; +export type GetV1CountriesCountryCodeEngagementAgreementDetailsError = + GetV1CountriesCountryCodeEngagementAgreementDetailsErrors[keyof GetV1CountriesCountryCodeEngagementAgreementDetailsErrors]; -export type GetShowEngagementAgreementDetailsCountryResponses = { +export type GetV1CountriesCountryCodeEngagementAgreementDetailsResponses = { /** * Success */ 200: EngagementAgreementDetailsResponse; }; -export type GetShowEngagementAgreementDetailsCountryResponse = - GetShowEngagementAgreementDetailsCountryResponses[keyof GetShowEngagementAgreementDetailsCountryResponses]; +export type GetV1CountriesCountryCodeEngagementAgreementDetailsResponse = + GetV1CountriesCountryCodeEngagementAgreementDetailsResponses[keyof GetV1CountriesCountryCodeEngagementAgreementDetailsResponses]; -export type GetIndexBillingDocumentData = { +export type GetV1BillingDocumentsData = { body?: never; headers: { /** @@ -16280,7 +17214,7 @@ export type GetIndexBillingDocumentData = { url: '/v1/billing-documents'; }; -export type GetIndexBillingDocumentErrors = { +export type GetV1BillingDocumentsErrors = { /** * Unauthorized */ @@ -16295,20 +17229,20 @@ export type GetIndexBillingDocumentErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexBillingDocumentError = - GetIndexBillingDocumentErrors[keyof GetIndexBillingDocumentErrors]; +export type GetV1BillingDocumentsError = + GetV1BillingDocumentsErrors[keyof GetV1BillingDocumentsErrors]; -export type GetIndexBillingDocumentResponses = { +export type GetV1BillingDocumentsResponses = { /** * Success */ 200: BillingDocumentsResponse; }; -export type GetIndexBillingDocumentResponse = - GetIndexBillingDocumentResponses[keyof GetIndexBillingDocumentResponses]; +export type GetV1BillingDocumentsResponse = + GetV1BillingDocumentsResponses[keyof GetV1BillingDocumentsResponses]; -export type DeleteDeleteWebhookCallbackData = { +export type DeleteV1WebhookCallbacksIdData = { body?: never; headers: { /** @@ -16329,7 +17263,7 @@ export type DeleteDeleteWebhookCallbackData = { url: '/v1/webhook-callbacks/{id}'; }; -export type DeleteDeleteWebhookCallbackErrors = { +export type DeleteV1WebhookCallbacksIdErrors = { /** * Unauthorized */ @@ -16344,20 +17278,20 @@ export type DeleteDeleteWebhookCallbackErrors = { 422: UnprocessableEntityResponse; }; -export type DeleteDeleteWebhookCallbackError = - DeleteDeleteWebhookCallbackErrors[keyof DeleteDeleteWebhookCallbackErrors]; +export type DeleteV1WebhookCallbacksIdError = + DeleteV1WebhookCallbacksIdErrors[keyof DeleteV1WebhookCallbacksIdErrors]; -export type DeleteDeleteWebhookCallbackResponses = { +export type DeleteV1WebhookCallbacksIdResponses = { /** * Success */ 200: SuccessResponse; }; -export type DeleteDeleteWebhookCallbackResponse = - DeleteDeleteWebhookCallbackResponses[keyof DeleteDeleteWebhookCallbackResponses]; +export type DeleteV1WebhookCallbacksIdResponse = + DeleteV1WebhookCallbacksIdResponses[keyof DeleteV1WebhookCallbacksIdResponses]; -export type PatchUpdateWebhookCallbackData = { +export type PatchV1WebhookCallbacksIdData = { /** * WebhookCallback */ @@ -16372,7 +17306,7 @@ export type PatchUpdateWebhookCallbackData = { url: '/v1/webhook-callbacks/{id}'; }; -export type PatchUpdateWebhookCallbackErrors = { +export type PatchV1WebhookCallbacksIdErrors = { /** * Unauthorized */ @@ -16387,20 +17321,64 @@ export type PatchUpdateWebhookCallbackErrors = { 422: UnprocessableEntityResponse; }; -export type PatchUpdateWebhookCallbackError = - PatchUpdateWebhookCallbackErrors[keyof PatchUpdateWebhookCallbackErrors]; +export type PatchV1WebhookCallbacksIdError = + PatchV1WebhookCallbacksIdErrors[keyof PatchV1WebhookCallbacksIdErrors]; -export type PatchUpdateWebhookCallbackResponses = { +export type PatchV1WebhookCallbacksIdResponses = { /** * Success */ 200: WebhookCallbackResponse; }; -export type PatchUpdateWebhookCallbackResponse = - PatchUpdateWebhookCallbackResponses[keyof PatchUpdateWebhookCallbackResponses]; +export type PatchV1WebhookCallbacksIdResponse = + PatchV1WebhookCallbacksIdResponses[keyof PatchV1WebhookCallbacksIdResponses]; + +export type GetV1EmployeeTimesheetsData = { + body?: never; + path?: never; + query?: { + /** + * Starts fetching records after the given page + */ + page?: number; + /** + * Number of items per page + */ + page_size?: number; + }; + url: '/v1/employee/timesheets'; +}; + +export type GetV1EmployeeTimesheetsErrors = { + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; +}; + +export type GetV1EmployeeTimesheetsError = + GetV1EmployeeTimesheetsErrors[keyof GetV1EmployeeTimesheetsErrors]; + +export type GetV1EmployeeTimesheetsResponses = { + /** + * Success + */ + 200: SuccessResponse; +}; + +export type GetV1EmployeeTimesheetsResponse = + GetV1EmployeeTimesheetsResponses[keyof GetV1EmployeeTimesheetsResponses]; -export type PutUpdateEmploymentPersonalDetailsData = { +export type PutV1EmploymentsEmploymentIdPersonalDetailsData = { /** * Employment personal details params */ @@ -16415,7 +17393,7 @@ export type PutUpdateEmploymentPersonalDetailsData = { url: '/v1/employments/{employment_id}/personal_details'; }; -export type PutUpdateEmploymentPersonalDetailsErrors = { +export type PutV1EmploymentsEmploymentIdPersonalDetailsErrors = { /** * Bad Request */ @@ -16438,20 +17416,20 @@ export type PutUpdateEmploymentPersonalDetailsErrors = { 429: TooManyRequestsResponse; }; -export type PutUpdateEmploymentPersonalDetailsError = - PutUpdateEmploymentPersonalDetailsErrors[keyof PutUpdateEmploymentPersonalDetailsErrors]; +export type PutV1EmploymentsEmploymentIdPersonalDetailsError = + PutV1EmploymentsEmploymentIdPersonalDetailsErrors[keyof PutV1EmploymentsEmploymentIdPersonalDetailsErrors]; -export type PutUpdateEmploymentPersonalDetailsResponses = { +export type PutV1EmploymentsEmploymentIdPersonalDetailsResponses = { /** * Success */ 200: EmploymentResponse; }; -export type PutUpdateEmploymentPersonalDetailsResponse = - PutUpdateEmploymentPersonalDetailsResponses[keyof PutUpdateEmploymentPersonalDetailsResponses]; +export type PutV1EmploymentsEmploymentIdPersonalDetailsResponse = + PutV1EmploymentsEmploymentIdPersonalDetailsResponses[keyof PutV1EmploymentsEmploymentIdPersonalDetailsResponses]; -export type GetIndexTravelLetterRequestData = { +export type GetV1TravelLetterRequestsData = { body?: never; path?: never; query?: { @@ -16493,7 +17471,7 @@ export type GetIndexTravelLetterRequestData = { url: '/v1/travel-letter-requests'; }; -export type GetIndexTravelLetterRequestErrors = { +export type GetV1TravelLetterRequestsErrors = { /** * Not Found */ @@ -16504,20 +17482,20 @@ export type GetIndexTravelLetterRequestErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexTravelLetterRequestError = - GetIndexTravelLetterRequestErrors[keyof GetIndexTravelLetterRequestErrors]; +export type GetV1TravelLetterRequestsError = + GetV1TravelLetterRequestsErrors[keyof GetV1TravelLetterRequestsErrors]; -export type GetIndexTravelLetterRequestResponses = { +export type GetV1TravelLetterRequestsResponses = { /** * Success */ 200: ListTravelLettersResponse; }; -export type GetIndexTravelLetterRequestResponse = - GetIndexTravelLetterRequestResponses[keyof GetIndexTravelLetterRequestResponses]; +export type GetV1TravelLetterRequestsResponse = + GetV1TravelLetterRequestsResponses[keyof GetV1TravelLetterRequestsResponses]; -export type GetIndexBenefitRenewalRequestData = { +export type GetV1BenefitRenewalRequestsData = { body?: never; headers: { /** @@ -16542,7 +17520,7 @@ export type GetIndexBenefitRenewalRequestData = { url: '/v1/benefit-renewal-requests'; }; -export type GetIndexBenefitRenewalRequestErrors = { +export type GetV1BenefitRenewalRequestsErrors = { /** * Bad Request */ @@ -16565,20 +17543,20 @@ export type GetIndexBenefitRenewalRequestErrors = { 429: TooManyRequestsResponse; }; -export type GetIndexBenefitRenewalRequestError = - GetIndexBenefitRenewalRequestErrors[keyof GetIndexBenefitRenewalRequestErrors]; +export type GetV1BenefitRenewalRequestsError = + GetV1BenefitRenewalRequestsErrors[keyof GetV1BenefitRenewalRequestsErrors]; -export type GetIndexBenefitRenewalRequestResponses = { +export type GetV1BenefitRenewalRequestsResponses = { /** * Success */ 200: BenefitRenewalRequestsListBenefitRenewalRequestResponse; }; -export type GetIndexBenefitRenewalRequestResponse = - GetIndexBenefitRenewalRequestResponses[keyof GetIndexBenefitRenewalRequestResponses]; +export type GetV1BenefitRenewalRequestsResponse = + GetV1BenefitRenewalRequestsResponses[keyof GetV1BenefitRenewalRequestsResponses]; -export type PostCreateWebhookCallbackData = { +export type PostV1WebhookCallbacksData = { /** * WebhookCallback */ @@ -16597,7 +17575,7 @@ export type PostCreateWebhookCallbackData = { url: '/v1/webhook-callbacks'; }; -export type PostCreateWebhookCallbackErrors = { +export type PostV1WebhookCallbacksErrors = { /** * Unauthorized */ @@ -16612,20 +17590,20 @@ export type PostCreateWebhookCallbackErrors = { 422: UnprocessableEntityResponse; }; -export type PostCreateWebhookCallbackError = - PostCreateWebhookCallbackErrors[keyof PostCreateWebhookCallbackErrors]; +export type PostV1WebhookCallbacksError = + PostV1WebhookCallbacksErrors[keyof PostV1WebhookCallbacksErrors]; -export type PostCreateWebhookCallbackResponses = { +export type PostV1WebhookCallbacksResponses = { /** * Success */ 200: WebhookCallbackResponse; }; -export type PostCreateWebhookCallbackResponse = - PostCreateWebhookCallbackResponses[keyof PostCreateWebhookCallbackResponses]; +export type PostV1WebhookCallbacksResponse = + PostV1WebhookCallbacksResponses[keyof PostV1WebhookCallbacksResponses]; -export type PostApproveTimesheetData = { +export type PostV1TimesheetsTimesheetIdApproveData = { body?: never; path: { /** @@ -16637,7 +17615,7 @@ export type PostApproveTimesheetData = { url: '/v1/timesheets/{timesheet_id}/approve'; }; -export type PostApproveTimesheetErrors = { +export type PostV1TimesheetsTimesheetIdApproveErrors = { /** * Unauthorized */ @@ -16652,20 +17630,20 @@ export type PostApproveTimesheetErrors = { 422: UnprocessableEntityResponse; }; -export type PostApproveTimesheetError = - PostApproveTimesheetErrors[keyof PostApproveTimesheetErrors]; +export type PostV1TimesheetsTimesheetIdApproveError = + PostV1TimesheetsTimesheetIdApproveErrors[keyof PostV1TimesheetsTimesheetIdApproveErrors]; -export type PostApproveTimesheetResponses = { +export type PostV1TimesheetsTimesheetIdApproveResponses = { /** * Success */ 200: MinimalTimesheetResponse; }; -export type PostApproveTimesheetResponse = - PostApproveTimesheetResponses[keyof PostApproveTimesheetResponses]; +export type PostV1TimesheetsTimesheetIdApproveResponse = + PostV1TimesheetsTimesheetIdApproveResponses[keyof PostV1TimesheetsTimesheetIdApproveResponses]; -export type GetShowPayslipData = { +export type GetV1PayslipsIdData = { body?: never; headers: { /** @@ -16686,7 +17664,7 @@ export type GetShowPayslipData = { url: '/v1/payslips/{id}'; }; -export type GetShowPayslipErrors = { +export type GetV1PayslipsIdErrors = { /** * Bad Request */ @@ -16709,20 +17687,20 @@ export type GetShowPayslipErrors = { 429: TooManyRequestsResponse; }; -export type GetShowPayslipError = - GetShowPayslipErrors[keyof GetShowPayslipErrors]; +export type GetV1PayslipsIdError = + GetV1PayslipsIdErrors[keyof GetV1PayslipsIdErrors]; -export type GetShowPayslipResponses = { +export type GetV1PayslipsIdResponses = { /** * Success */ 200: PayslipResponse; }; -export type GetShowPayslipResponse = - GetShowPayslipResponses[keyof GetShowPayslipResponses]; +export type GetV1PayslipsIdResponse = + GetV1PayslipsIdResponses[keyof GetV1PayslipsIdResponses]; -export type GetIndexLeavePoliciesSummaryData = { +export type GetV1LeavePoliciesSummaryEmploymentIdData = { body?: never; path: { /** @@ -16734,7 +17712,7 @@ export type GetIndexLeavePoliciesSummaryData = { url: '/v1/leave-policies/summary/{employment_id}'; }; -export type GetIndexLeavePoliciesSummaryErrors = { +export type GetV1LeavePoliciesSummaryEmploymentIdErrors = { /** * Unauthorized */ @@ -16749,32 +17727,76 @@ export type GetIndexLeavePoliciesSummaryErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexLeavePoliciesSummaryError = - GetIndexLeavePoliciesSummaryErrors[keyof GetIndexLeavePoliciesSummaryErrors]; +export type GetV1LeavePoliciesSummaryEmploymentIdError = + GetV1LeavePoliciesSummaryEmploymentIdErrors[keyof GetV1LeavePoliciesSummaryEmploymentIdErrors]; -export type GetIndexLeavePoliciesSummaryResponses = { +export type GetV1LeavePoliciesSummaryEmploymentIdResponses = { /** * Success */ 200: ListLeavePoliciesSummaryResponse; }; -export type GetIndexLeavePoliciesSummaryResponse = - GetIndexLeavePoliciesSummaryResponses[keyof GetIndexLeavePoliciesSummaryResponses]; +export type GetV1LeavePoliciesSummaryEmploymentIdResponse = + GetV1LeavePoliciesSummaryEmploymentIdResponses[keyof GetV1LeavePoliciesSummaryEmploymentIdResponses]; -export type GetIndexCompanyDepartmentData = { +export type GetV1EmployeeExpenseCategoriesData = { body?: never; path?: never; - query: { + query?: { /** - * Company ID + * Include parent (non-selectable) categories in addition to selectable leaves */ - company_id: string; + include_parents?: boolean; /** - * Paginate option. Default: true. When true, paginates response; otherwise, does not. + * Expense ID (slug) whose category should be included in the result, even if it is not selectable by default */ - paginate?: boolean; - /** + expense_id?: string; + }; + url: '/v1/employee/expense-categories'; +}; + +export type GetV1EmployeeExpenseCategoriesErrors = { + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; +}; + +export type GetV1EmployeeExpenseCategoriesError = + GetV1EmployeeExpenseCategoriesErrors[keyof GetV1EmployeeExpenseCategoriesErrors]; + +export type GetV1EmployeeExpenseCategoriesResponses = { + /** + * Success + */ + 200: ListExpenseCategoriesResponse; +}; + +export type GetV1EmployeeExpenseCategoriesResponse = + GetV1EmployeeExpenseCategoriesResponses[keyof GetV1EmployeeExpenseCategoriesResponses]; + +export type GetV1CompanyDepartmentsData = { + body?: never; + path?: never; + query: { + /** + * Company ID + */ + company_id: string; + /** + * Paginate option. Default: true. When true, paginates response; otherwise, does not. + */ + paginate?: boolean; + /** * Starts fetching records after the given page */ page?: number; @@ -16786,7 +17808,7 @@ export type GetIndexCompanyDepartmentData = { url: '/v1/company-departments'; }; -export type GetIndexCompanyDepartmentErrors = { +export type GetV1CompanyDepartmentsErrors = { /** * Not Found */ @@ -16797,20 +17819,20 @@ export type GetIndexCompanyDepartmentErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexCompanyDepartmentError = - GetIndexCompanyDepartmentErrors[keyof GetIndexCompanyDepartmentErrors]; +export type GetV1CompanyDepartmentsError = + GetV1CompanyDepartmentsErrors[keyof GetV1CompanyDepartmentsErrors]; -export type GetIndexCompanyDepartmentResponses = { +export type GetV1CompanyDepartmentsResponses = { /** * Success */ 200: ListCompanyDepartmentsPaginatedResponse; }; -export type GetIndexCompanyDepartmentResponse = - GetIndexCompanyDepartmentResponses[keyof GetIndexCompanyDepartmentResponses]; +export type GetV1CompanyDepartmentsResponse = + GetV1CompanyDepartmentsResponses[keyof GetV1CompanyDepartmentsResponses]; -export type PostCreateCompanyDepartmentData = { +export type PostV1CompanyDepartmentsData = { /** * Create Company Department request params */ @@ -16820,7 +17842,7 @@ export type PostCreateCompanyDepartmentData = { url: '/v1/company-departments'; }; -export type PostCreateCompanyDepartmentErrors = { +export type PostV1CompanyDepartmentsErrors = { /** * Not Found */ @@ -16831,20 +17853,20 @@ export type PostCreateCompanyDepartmentErrors = { 422: UnprocessableEntityResponse; }; -export type PostCreateCompanyDepartmentError = - PostCreateCompanyDepartmentErrors[keyof PostCreateCompanyDepartmentErrors]; +export type PostV1CompanyDepartmentsError = + PostV1CompanyDepartmentsErrors[keyof PostV1CompanyDepartmentsErrors]; -export type PostCreateCompanyDepartmentResponses = { +export type PostV1CompanyDepartmentsResponses = { /** * Created */ 201: CompanyDepartmentCreatedResponse; }; -export type PostCreateCompanyDepartmentResponse = - PostCreateCompanyDepartmentResponses[keyof PostCreateCompanyDepartmentResponses]; +export type PostV1CompanyDepartmentsResponse = + PostV1CompanyDepartmentsResponses[keyof PostV1CompanyDepartmentsResponses]; -export type PostDeclineCancellationRequestData = { +export type PostV1TimeoffTimeoffIdCancelRequestDeclineData = { /** * Timeoff */ @@ -16859,7 +17881,7 @@ export type PostDeclineCancellationRequestData = { url: '/v1/timeoff/{timeoff_id}/cancel-request/decline'; }; -export type PostDeclineCancellationRequestErrors = { +export type PostV1TimeoffTimeoffIdCancelRequestDeclineErrors = { /** * Unauthorized */ @@ -16878,20 +17900,79 @@ export type PostDeclineCancellationRequestErrors = { 429: TooManyRequestsResponse; }; -export type PostDeclineCancellationRequestError = - PostDeclineCancellationRequestErrors[keyof PostDeclineCancellationRequestErrors]; +export type PostV1TimeoffTimeoffIdCancelRequestDeclineError = + PostV1TimeoffTimeoffIdCancelRequestDeclineErrors[keyof PostV1TimeoffTimeoffIdCancelRequestDeclineErrors]; -export type PostDeclineCancellationRequestResponses = { +export type PostV1TimeoffTimeoffIdCancelRequestDeclineResponses = { /** * Success */ 200: SuccessResponse; }; -export type PostDeclineCancellationRequestResponse = - PostDeclineCancellationRequestResponses[keyof PostDeclineCancellationRequestResponses]; +export type PostV1TimeoffTimeoffIdCancelRequestDeclineResponse = + PostV1TimeoffTimeoffIdCancelRequestDeclineResponses[keyof PostV1TimeoffTimeoffIdCancelRequestDeclineResponses]; + +export type PutV2EmploymentsEmploymentIdAdministrativeDetailsData = { + /** + * Employment administrative details params + */ + body?: EmploymentAdministrativeDetailsParams; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: never; + url: '/v2/employments/{employment_id}/administrative_details'; +}; + +export type PutV2EmploymentsEmploymentIdAdministrativeDetailsErrors = { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Conflict + */ + 409: ConflictResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Unprocessable Entity + */ + 429: TooManyRequestsResponse; +}; + +export type PutV2EmploymentsEmploymentIdAdministrativeDetailsError = + PutV2EmploymentsEmploymentIdAdministrativeDetailsErrors[keyof PutV2EmploymentsEmploymentIdAdministrativeDetailsErrors]; -export type GetShowSchemaData = { +export type PutV2EmploymentsEmploymentIdAdministrativeDetailsResponses = { + /** + * Success + */ + 200: EmploymentResponse; +}; + +export type PutV2EmploymentsEmploymentIdAdministrativeDetailsResponse = + PutV2EmploymentsEmploymentIdAdministrativeDetailsResponses[keyof PutV2EmploymentsEmploymentIdAdministrativeDetailsResponses]; + +export type GetV1EmploymentsEmploymentIdBenefitOffersSchemaData = { body?: never; path: { /** @@ -16908,7 +17989,7 @@ export type GetShowSchemaData = { url: '/v1/employments/{employment_id}/benefit-offers/schema'; }; -export type GetShowSchemaErrors = { +export type GetV1EmploymentsEmploymentIdBenefitOffersSchemaErrors = { /** * Forbidden */ @@ -16923,19 +18004,20 @@ export type GetShowSchemaErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowSchemaError = GetShowSchemaErrors[keyof GetShowSchemaErrors]; +export type GetV1EmploymentsEmploymentIdBenefitOffersSchemaError = + GetV1EmploymentsEmploymentIdBenefitOffersSchemaErrors[keyof GetV1EmploymentsEmploymentIdBenefitOffersSchemaErrors]; -export type GetShowSchemaResponses = { +export type GetV1EmploymentsEmploymentIdBenefitOffersSchemaResponses = { /** * Success */ 200: UnifiedEmploymentsBenefitOffersJsonSchemaResponse; }; -export type GetShowSchemaResponse = - GetShowSchemaResponses[keyof GetShowSchemaResponses]; +export type GetV1EmploymentsEmploymentIdBenefitOffersSchemaResponse = + GetV1EmploymentsEmploymentIdBenefitOffersSchemaResponses[keyof GetV1EmploymentsEmploymentIdBenefitOffersSchemaResponses]; -export type PostCreateEligibilityQuestionnaireData = { +export type PostV1ContractorsEligibilityQuestionnaireData = { /** * Eligibility questionnaire submission */ @@ -16950,7 +18032,7 @@ export type PostCreateEligibilityQuestionnaireData = { url: '/v1/contractors/eligibility-questionnaire'; }; -export type PostCreateEligibilityQuestionnaireErrors = { +export type PostV1ContractorsEligibilityQuestionnaireErrors = { /** * Unauthorized */ @@ -16969,20 +18051,55 @@ export type PostCreateEligibilityQuestionnaireErrors = { 422: UnprocessableEntityResponse; }; -export type PostCreateEligibilityQuestionnaireError = - PostCreateEligibilityQuestionnaireErrors[keyof PostCreateEligibilityQuestionnaireErrors]; +export type PostV1ContractorsEligibilityQuestionnaireError = + PostV1ContractorsEligibilityQuestionnaireErrors[keyof PostV1ContractorsEligibilityQuestionnaireErrors]; -export type PostCreateEligibilityQuestionnaireResponses = { +export type PostV1ContractorsEligibilityQuestionnaireResponses = { /** * Questionnaire submitted successfully */ 201: EligibilityQuestionnaireResponse; }; -export type PostCreateEligibilityQuestionnaireResponse = - PostCreateEligibilityQuestionnaireResponses[keyof PostCreateEligibilityQuestionnaireResponses]; +export type PostV1ContractorsEligibilityQuestionnaireResponse = + PostV1ContractorsEligibilityQuestionnaireResponses[keyof PostV1ContractorsEligibilityQuestionnaireResponses]; + +export type GetV1EmployeePersonalInformationData = { + body?: never; + path?: never; + query?: never; + url: '/v1/employee/personal-information'; +}; + +export type GetV1EmployeePersonalInformationErrors = { + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; +}; + +export type GetV1EmployeePersonalInformationError = + GetV1EmployeePersonalInformationErrors[keyof GetV1EmployeePersonalInformationErrors]; + +export type GetV1EmployeePersonalInformationResponses = { + /** + * Success + */ + 200: SuccessResponse; +}; + +export type GetV1EmployeePersonalInformationResponse = + GetV1EmployeePersonalInformationResponses[keyof GetV1EmployeePersonalInformationResponses]; -export type GetIndexTimesheetData = { +export type GetV1TimesheetsData = { body?: never; path?: never; query?: { @@ -17010,7 +18127,7 @@ export type GetIndexTimesheetData = { url: '/v1/timesheets'; }; -export type GetIndexTimesheetErrors = { +export type GetV1TimesheetsErrors = { /** * Unauthorized */ @@ -17025,20 +18142,20 @@ export type GetIndexTimesheetErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexTimesheetError = - GetIndexTimesheetErrors[keyof GetIndexTimesheetErrors]; +export type GetV1TimesheetsError = + GetV1TimesheetsErrors[keyof GetV1TimesheetsErrors]; -export type GetIndexTimesheetResponses = { +export type GetV1TimesheetsResponses = { /** * Success */ 200: ListTimesheetsResponse; }; -export type GetIndexTimesheetResponse = - GetIndexTimesheetResponses[keyof GetIndexTimesheetResponses]; +export type GetV1TimesheetsResponse = + GetV1TimesheetsResponses[keyof GetV1TimesheetsResponses]; -export type PostCreateLegalEntityCompanyData = { +export type PostV1SandboxCompaniesCompanyIdLegalEntitiesData = { /** * Create legal entity params */ @@ -17067,7 +18184,7 @@ export type PostCreateLegalEntityCompanyData = { url: '/v1/sandbox/companies/{company_id}/legal-entities'; }; -export type PostCreateLegalEntityCompanyErrors = { +export type PostV1SandboxCompaniesCompanyIdLegalEntitiesErrors = { /** * Bad Request */ @@ -17090,10 +18207,10 @@ export type PostCreateLegalEntityCompanyErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateLegalEntityCompanyError = - PostCreateLegalEntityCompanyErrors[keyof PostCreateLegalEntityCompanyErrors]; +export type PostV1SandboxCompaniesCompanyIdLegalEntitiesError = + PostV1SandboxCompaniesCompanyIdLegalEntitiesErrors[keyof PostV1SandboxCompaniesCompanyIdLegalEntitiesErrors]; -export type PostCreateLegalEntityCompanyResponses = { +export type PostV1SandboxCompaniesCompanyIdLegalEntitiesResponses = { /** * Legal entity created */ @@ -17115,10 +18232,10 @@ export type PostCreateLegalEntityCompanyResponses = { }; }; -export type PostCreateLegalEntityCompanyResponse = - PostCreateLegalEntityCompanyResponses[keyof PostCreateLegalEntityCompanyResponses]; +export type PostV1SandboxCompaniesCompanyIdLegalEntitiesResponse = + PostV1SandboxCompaniesCompanyIdLegalEntitiesResponses[keyof PostV1SandboxCompaniesCompanyIdLegalEntitiesResponses]; -export type GetShowEmploymentData = { +export type GetV1EmploymentsEmploymentIdData = { body?: never; headers: { /** @@ -17144,7 +18261,7 @@ export type GetShowEmploymentData = { url: '/v1/employments/{employment_id}'; }; -export type GetShowEmploymentErrors = { +export type GetV1EmploymentsEmploymentIdErrors = { /** * Bad Request */ @@ -17167,20 +18284,20 @@ export type GetShowEmploymentErrors = { 429: TooManyRequestsResponse; }; -export type GetShowEmploymentError = - GetShowEmploymentErrors[keyof GetShowEmploymentErrors]; +export type GetV1EmploymentsEmploymentIdError = + GetV1EmploymentsEmploymentIdErrors[keyof GetV1EmploymentsEmploymentIdErrors]; -export type GetShowEmploymentResponses = { +export type GetV1EmploymentsEmploymentIdResponses = { /** * Success */ 200: EmploymentShowResponse; }; -export type GetShowEmploymentResponse = - GetShowEmploymentResponses[keyof GetShowEmploymentResponses]; +export type GetV1EmploymentsEmploymentIdResponse = + GetV1EmploymentsEmploymentIdResponses[keyof GetV1EmploymentsEmploymentIdResponses]; -export type PatchUpdateEmployment2Data = { +export type PatchV1EmploymentsEmploymentId2Data = { /** * Employment params */ @@ -17249,7 +18366,7 @@ export type PatchUpdateEmployment2Data = { url: '/v1/employments/{employment_id}'; }; -export type PatchUpdateEmployment2Errors = { +export type PatchV1EmploymentsEmploymentId2Errors = { /** * Bad Request */ @@ -17272,20 +18389,20 @@ export type PatchUpdateEmployment2Errors = { 429: TooManyRequestsResponse; }; -export type PatchUpdateEmployment2Error = - PatchUpdateEmployment2Errors[keyof PatchUpdateEmployment2Errors]; +export type PatchV1EmploymentsEmploymentId2Error = + PatchV1EmploymentsEmploymentId2Errors[keyof PatchV1EmploymentsEmploymentId2Errors]; -export type PatchUpdateEmployment2Responses = { +export type PatchV1EmploymentsEmploymentId2Responses = { /** * Success */ 200: EmploymentResponse; }; -export type PatchUpdateEmployment2Response = - PatchUpdateEmployment2Responses[keyof PatchUpdateEmployment2Responses]; +export type PatchV1EmploymentsEmploymentId2Response = + PatchV1EmploymentsEmploymentId2Responses[keyof PatchV1EmploymentsEmploymentId2Responses]; -export type PatchUpdateEmploymentData = { +export type PatchV1EmploymentsEmploymentIdData = { /** * Employment params */ @@ -17354,7 +18471,7 @@ export type PatchUpdateEmploymentData = { url: '/v1/employments/{employment_id}'; }; -export type PatchUpdateEmploymentErrors = { +export type PatchV1EmploymentsEmploymentIdErrors = { /** * Bad Request */ @@ -17377,20 +18494,20 @@ export type PatchUpdateEmploymentErrors = { 429: TooManyRequestsResponse; }; -export type PatchUpdateEmploymentError = - PatchUpdateEmploymentErrors[keyof PatchUpdateEmploymentErrors]; +export type PatchV1EmploymentsEmploymentIdError = + PatchV1EmploymentsEmploymentIdErrors[keyof PatchV1EmploymentsEmploymentIdErrors]; -export type PatchUpdateEmploymentResponses = { +export type PatchV1EmploymentsEmploymentIdResponses = { /** * Success */ 200: EmploymentResponse; }; -export type PatchUpdateEmploymentResponse = - PatchUpdateEmploymentResponses[keyof PatchUpdateEmploymentResponses]; +export type PatchV1EmploymentsEmploymentIdResponse = + PatchV1EmploymentsEmploymentIdResponses[keyof PatchV1EmploymentsEmploymentIdResponses]; -export type GetListUsersScimData = { +export type GetV1ScimV2UsersData = { body?: never; path?: never; query?: { @@ -17410,7 +18527,7 @@ export type GetListUsersScimData = { url: '/v1/scim/v2/Users'; }; -export type GetListUsersScimErrors = { +export type GetV1ScimV2UsersErrors = { /** * Bad Request */ @@ -17429,20 +18546,20 @@ export type GetListUsersScimErrors = { 404: IntegrationsScimErrorResponse; }; -export type GetListUsersScimError = - GetListUsersScimErrors[keyof GetListUsersScimErrors]; +export type GetV1ScimV2UsersError = + GetV1ScimV2UsersErrors[keyof GetV1ScimV2UsersErrors]; -export type GetListUsersScimResponses = { +export type GetV1ScimV2UsersResponses = { /** * Success */ 200: IntegrationsScimUserListResponse; }; -export type GetListUsersScimResponse = - GetListUsersScimResponses[keyof GetListUsersScimResponses]; +export type GetV1ScimV2UsersResponse = + GetV1ScimV2UsersResponses[keyof GetV1ScimV2UsersResponses]; -export type GetIndexPayrollCalendarData = { +export type GetV1PayrollCalendarsCycleData = { body?: never; path: { /** @@ -17463,7 +18580,7 @@ export type GetIndexPayrollCalendarData = { url: '/v1/payroll-calendars/{cycle}'; }; -export type GetIndexPayrollCalendarErrors = { +export type GetV1PayrollCalendarsCycleErrors = { /** * Unauthorized */ @@ -17478,89 +18595,169 @@ export type GetIndexPayrollCalendarErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexPayrollCalendarError = - GetIndexPayrollCalendarErrors[keyof GetIndexPayrollCalendarErrors]; +export type GetV1PayrollCalendarsCycleError = + GetV1PayrollCalendarsCycleErrors[keyof GetV1PayrollCalendarsCycleErrors]; -export type GetIndexPayrollCalendarResponses = { +export type GetV1PayrollCalendarsCycleResponses = { /** * Success */ 200: PayrollCalendarsResponse; }; -export type GetIndexPayrollCalendarResponse = - GetIndexPayrollCalendarResponses[keyof GetIndexPayrollCalendarResponses]; +export type GetV1PayrollCalendarsCycleResponse = + GetV1PayrollCalendarsCycleResponses[keyof GetV1PayrollCalendarsCycleResponses]; -export type GetShowAdministrativeDetailsData = { - body?: never; - path: { +export type GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsData = + { + body?: never; + path: { + /** + * Company ID + */ + company_id: UuidSlug; + /** + * Legal entity ID + */ + legal_entity_id: UuidSlug; + }; + query?: never; + url: '/v1/companies/{company_id}/legal-entities/{legal_entity_id}/administrative-details'; + }; + +export type GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsErrors = + { /** - * Company ID + * Unauthorized */ - company_id: UuidSlug; + 401: UnauthorizedResponse; /** - * Legal entity ID + * Not Found */ - legal_entity_id: UuidSlug; + 404: NotFoundResponse; }; - query?: never; - url: '/v1/companies/{company_id}/legal-entities/{legal_entity_id}/administrative-details'; -}; -export type GetShowAdministrativeDetailsErrors = { - /** - * Unauthorized - */ - 401: UnauthorizedResponse; - /** - * Not Found - */ - 404: NotFoundResponse; -}; +export type GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsError = + GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsErrors[keyof GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsErrors]; -export type GetShowAdministrativeDetailsError = - GetShowAdministrativeDetailsErrors[keyof GetShowAdministrativeDetailsErrors]; +export type GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsResponses = + { + /** + * ShowLegalEntityAdministrativeDetailsResponse + * + * Country specific json schema driven administrative details for legal entities + */ + 200: { + data: { + [key: string]: unknown; + }; + }; + }; -export type GetShowAdministrativeDetailsResponses = { - /** - * ShowLegalEntityAdministrativeDetailsResponse - * - * Country specific json schema driven administrative details for legal entities - */ - 200: { - data: { - [key: string]: unknown; +export type GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsResponse = + GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsResponses[keyof GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsResponses]; + +export type PutV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsData = + { + /** + * Legal entity administrative details params + */ + body?: AdministrativeDetailsParams; + path: { + /** + * Company ID + */ + company_id: UuidSlug; + /** + * Legal entity ID + */ + legal_entity_id: UuidSlug; + }; + query?: never; + url: '/v1/companies/{company_id}/legal-entities/{legal_entity_id}/administrative-details'; + }; + +export type PutV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsErrors = + { + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Conflict + */ + 409: ConflictResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Unprocessable Entity + */ + 429: TooManyRequestsResponse; + }; + +export type PutV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsError = + PutV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsErrors[keyof PutV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsErrors]; + +export type PutV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsResponses = + { + /** + * ShowLegalEntityAdministrativeDetailsResponse + * + * Country specific json schema driven administrative details for legal entities + */ + 200: { + data: { + [key: string]: unknown; + }; }; }; -}; -export type GetShowAdministrativeDetailsResponse = - GetShowAdministrativeDetailsResponses[keyof GetShowAdministrativeDetailsResponses]; +export type PutV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsResponse = + PutV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsResponses[keyof PutV1CompaniesCompanyIdLegalEntitiesLegalEntityIdAdministrativeDetailsResponses]; -export type PutUpdateAdministrativeDetailsData = { +export type PutV2EmploymentsEmploymentIdContractDetailsData = { /** - * Legal entity administrative details params + * Employment contract details params */ - body?: AdministrativeDetailsParams; + body?: EmploymentContractDetailsParams; path: { /** - * Company ID + * Employment ID */ - company_id: UuidSlug; + employment_id: string; + }; + query?: { + /** + * Version of the contract_details form schema + */ + contract_details_json_schema_version?: number | 'latest'; /** - * Legal entity ID + * Skips the dynamic benefits part of the schema if set. To be used when benefits are set via its own API. */ - legal_entity_id: UuidSlug; + skip_benefits?: boolean; }; - query?: never; - url: '/v1/companies/{company_id}/legal-entities/{legal_entity_id}/administrative-details'; + url: '/v2/employments/{employment_id}/contract_details'; }; -export type PutUpdateAdministrativeDetailsErrors = { +export type PutV2EmploymentsEmploymentIdContractDetailsErrors = { + /** + * Bad Request + */ + 400: BadRequestResponse; /** * Unauthorized */ 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; /** * Not Found */ @@ -17579,26 +18776,20 @@ export type PutUpdateAdministrativeDetailsErrors = { 429: TooManyRequestsResponse; }; -export type PutUpdateAdministrativeDetailsError = - PutUpdateAdministrativeDetailsErrors[keyof PutUpdateAdministrativeDetailsErrors]; +export type PutV2EmploymentsEmploymentIdContractDetailsError = + PutV2EmploymentsEmploymentIdContractDetailsErrors[keyof PutV2EmploymentsEmploymentIdContractDetailsErrors]; -export type PutUpdateAdministrativeDetailsResponses = { +export type PutV2EmploymentsEmploymentIdContractDetailsResponses = { /** - * ShowLegalEntityAdministrativeDetailsResponse - * - * Country specific json schema driven administrative details for legal entities + * Success */ - 200: { - data: { - [key: string]: unknown; - }; - }; + 200: EmploymentResponse; }; -export type PutUpdateAdministrativeDetailsResponse = - PutUpdateAdministrativeDetailsResponses[keyof PutUpdateAdministrativeDetailsResponses]; +export type PutV2EmploymentsEmploymentIdContractDetailsResponse = + PutV2EmploymentsEmploymentIdContractDetailsResponses[keyof PutV2EmploymentsEmploymentIdContractDetailsResponses]; -export type GetShowRegionFieldData = { +export type GetV1CostCalculatorRegionsSlugFieldsData = { body?: never; path: { /** @@ -17615,7 +18806,7 @@ export type GetShowRegionFieldData = { url: '/v1/cost-calculator/regions/{slug}/fields'; }; -export type GetShowRegionFieldErrors = { +export type GetV1CostCalculatorRegionsSlugFieldsErrors = { /** * Unauthorized */ @@ -17626,20 +18817,20 @@ export type GetShowRegionFieldErrors = { 500: InternalServerErrorResponse; }; -export type GetShowRegionFieldError = - GetShowRegionFieldErrors[keyof GetShowRegionFieldErrors]; +export type GetV1CostCalculatorRegionsSlugFieldsError = + GetV1CostCalculatorRegionsSlugFieldsErrors[keyof GetV1CostCalculatorRegionsSlugFieldsErrors]; -export type GetShowRegionFieldResponses = { +export type GetV1CostCalculatorRegionsSlugFieldsResponses = { /** * Success */ 200: JsonSchemaResponse; }; -export type GetShowRegionFieldResponse = - GetShowRegionFieldResponses[keyof GetShowRegionFieldResponses]; +export type GetV1CostCalculatorRegionsSlugFieldsResponse = + GetV1CostCalculatorRegionsSlugFieldsResponses[keyof GetV1CostCalculatorRegionsSlugFieldsResponses]; -export type GetShowOffboardingData = { +export type GetV1OffboardingsIdData = { body?: never; path: { /** @@ -17651,7 +18842,7 @@ export type GetShowOffboardingData = { url: '/v1/offboardings/{id}'; }; -export type GetShowOffboardingErrors = { +export type GetV1OffboardingsIdErrors = { /** * Bad Request */ @@ -17674,20 +18865,20 @@ export type GetShowOffboardingErrors = { 429: TooManyRequestsResponse; }; -export type GetShowOffboardingError = - GetShowOffboardingErrors[keyof GetShowOffboardingErrors]; +export type GetV1OffboardingsIdError = + GetV1OffboardingsIdErrors[keyof GetV1OffboardingsIdErrors]; -export type GetShowOffboardingResponses = { +export type GetV1OffboardingsIdResponses = { /** * Success */ 200: OffboardingResponse; }; -export type GetShowOffboardingResponse = - GetShowOffboardingResponses[keyof GetShowOffboardingResponses]; +export type GetV1OffboardingsIdResponse = + GetV1OffboardingsIdResponses[keyof GetV1OffboardingsIdResponses]; -export type GetEmployeeDetailsPayrollRunData = { +export type GetV1PayrollRunsPayrollRunIdEmployeeDetailsData = { body?: never; path: { /** @@ -17708,7 +18899,7 @@ export type GetEmployeeDetailsPayrollRunData = { url: '/v1/payroll-runs/{payroll_run_id}/employee-details'; }; -export type GetEmployeeDetailsPayrollRunErrors = { +export type GetV1PayrollRunsPayrollRunIdEmployeeDetailsErrors = { /** * Unauthorized */ @@ -17723,20 +18914,20 @@ export type GetEmployeeDetailsPayrollRunErrors = { 422: UnprocessableEntityResponse; }; -export type GetEmployeeDetailsPayrollRunError = - GetEmployeeDetailsPayrollRunErrors[keyof GetEmployeeDetailsPayrollRunErrors]; +export type GetV1PayrollRunsPayrollRunIdEmployeeDetailsError = + GetV1PayrollRunsPayrollRunIdEmployeeDetailsErrors[keyof GetV1PayrollRunsPayrollRunIdEmployeeDetailsErrors]; -export type GetEmployeeDetailsPayrollRunResponses = { +export type GetV1PayrollRunsPayrollRunIdEmployeeDetailsResponses = { /** * Success */ 200: EmployeeDetailsResponse; }; -export type GetEmployeeDetailsPayrollRunResponse = - GetEmployeeDetailsPayrollRunResponses[keyof GetEmployeeDetailsPayrollRunResponses]; +export type GetV1PayrollRunsPayrollRunIdEmployeeDetailsResponse = + GetV1PayrollRunsPayrollRunIdEmployeeDetailsResponses[keyof GetV1PayrollRunsPayrollRunIdEmployeeDetailsResponses]; -export type GetIndexBulkEmploymentRowData = { +export type GetV1BulkEmploymentJobsJobIdRowsData = { body?: never; path: { /** @@ -17757,7 +18948,7 @@ export type GetIndexBulkEmploymentRowData = { url: '/v1/bulk-employment-jobs/{job_id}/rows'; }; -export type GetIndexBulkEmploymentRowErrors = { +export type GetV1BulkEmploymentJobsJobIdRowsErrors = { /** * Bad Request */ @@ -17776,20 +18967,20 @@ export type GetIndexBulkEmploymentRowErrors = { 429: TooManyRequestsResponse; }; -export type GetIndexBulkEmploymentRowError = - GetIndexBulkEmploymentRowErrors[keyof GetIndexBulkEmploymentRowErrors]; +export type GetV1BulkEmploymentJobsJobIdRowsError = + GetV1BulkEmploymentJobsJobIdRowsErrors[keyof GetV1BulkEmploymentJobsJobIdRowsErrors]; -export type GetIndexBulkEmploymentRowResponses = { +export type GetV1BulkEmploymentJobsJobIdRowsResponses = { /** * Success */ 200: ImportJobRowsResponse; }; -export type GetIndexBulkEmploymentRowResponse = - GetIndexBulkEmploymentRowResponses[keyof GetIndexBulkEmploymentRowResponses]; +export type GetV1BulkEmploymentJobsJobIdRowsResponse = + GetV1BulkEmploymentJobsJobIdRowsResponses[keyof GetV1BulkEmploymentJobsJobIdRowsResponses]; -export type PostCreateEmploymentData = { +export type PostV1SandboxEmploymentsData = { /** * Employment params */ @@ -17808,7 +18999,7 @@ export type PostCreateEmploymentData = { url: '/v1/sandbox/employments'; }; -export type PostCreateEmploymentErrors = { +export type PostV1SandboxEmploymentsErrors = { /** * Bad Request */ @@ -17831,20 +19022,20 @@ export type PostCreateEmploymentErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateEmploymentError = - PostCreateEmploymentErrors[keyof PostCreateEmploymentErrors]; +export type PostV1SandboxEmploymentsError = + PostV1SandboxEmploymentsErrors[keyof PostV1SandboxEmploymentsErrors]; -export type PostCreateEmploymentResponses = { +export type PostV1SandboxEmploymentsResponses = { /** * Success */ 201: EmploymentCreationResponse; }; -export type PostCreateEmploymentResponse = - PostCreateEmploymentResponses[keyof PostCreateEmploymentResponses]; +export type PostV1SandboxEmploymentsResponse = + PostV1SandboxEmploymentsResponses[keyof PostV1SandboxEmploymentsResponses]; -export type PostCreateContractEligibilityData = { +export type PostV1EmploymentsEmploymentIdContractEligibilityData = { /** * Contract Eligibility Create Parameters */ @@ -17859,7 +19050,7 @@ export type PostCreateContractEligibilityData = { url: '/v1/employments/{employment_id}/contract-eligibility'; }; -export type PostCreateContractEligibilityErrors = { +export type PostV1EmploymentsEmploymentIdContractEligibilityErrors = { /** * Bad Request */ @@ -17874,20 +19065,20 @@ export type PostCreateContractEligibilityErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateContractEligibilityError = - PostCreateContractEligibilityErrors[keyof PostCreateContractEligibilityErrors]; +export type PostV1EmploymentsEmploymentIdContractEligibilityError = + PostV1EmploymentsEmploymentIdContractEligibilityErrors[keyof PostV1EmploymentsEmploymentIdContractEligibilityErrors]; -export type PostCreateContractEligibilityResponses = { +export type PostV1EmploymentsEmploymentIdContractEligibilityResponses = { /** * Success */ 200: SuccessResponse; }; -export type PostCreateContractEligibilityResponse = - PostCreateContractEligibilityResponses[keyof PostCreateContractEligibilityResponses]; +export type PostV1EmploymentsEmploymentIdContractEligibilityResponse = + PostV1EmploymentsEmploymentIdContractEligibilityResponses[keyof PostV1EmploymentsEmploymentIdContractEligibilityResponses]; -export type GetSupportedCountryData = { +export type GetV1CountriesData = { body?: never; headers: { /** @@ -17902,7 +19093,7 @@ export type GetSupportedCountryData = { url: '/v1/countries'; }; -export type GetSupportedCountryErrors = { +export type GetV1CountriesErrors = { /** * Bad Request */ @@ -17925,20 +19116,64 @@ export type GetSupportedCountryErrors = { 429: TooManyRequestsResponse; }; -export type GetSupportedCountryError = - GetSupportedCountryErrors[keyof GetSupportedCountryErrors]; +export type GetV1CountriesError = + GetV1CountriesErrors[keyof GetV1CountriesErrors]; -export type GetSupportedCountryResponses = { +export type GetV1CountriesResponses = { /** * Success */ 200: CountriesResponse; }; -export type GetSupportedCountryResponse = - GetSupportedCountryResponses[keyof GetSupportedCountryResponses]; +export type GetV1CountriesResponse = + GetV1CountriesResponses[keyof GetV1CountriesResponses]; + +export type GetV1EmployeePayslipFilesData = { + body?: never; + path?: never; + query?: { + /** + * Starts fetching records after the given page + */ + page?: number; + /** + * Number of items per page + */ + page_size?: number; + }; + url: '/v1/employee/payslip-files'; +}; + +export type GetV1EmployeePayslipFilesErrors = { + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; +}; + +export type GetV1EmployeePayslipFilesError = + GetV1EmployeePayslipFilesErrors[keyof GetV1EmployeePayslipFilesErrors]; + +export type GetV1EmployeePayslipFilesResponses = { + /** + * Success + */ + 200: ListPayslipFilesResponse; +}; + +export type GetV1EmployeePayslipFilesResponse = + GetV1EmployeePayslipFilesResponses[keyof GetV1EmployeePayslipFilesResponses]; -export type PostCreateTokenCompanyTokenData = { +export type PostV1CompaniesCompanyIdCreateTokenData = { body?: never; path: { /** @@ -17955,7 +19190,7 @@ export type PostCreateTokenCompanyTokenData = { url: '/v1/companies/{company_id}/create-token'; }; -export type PostCreateTokenCompanyTokenErrors = { +export type PostV1CompaniesCompanyIdCreateTokenErrors = { /** * Unauthorized */ @@ -17970,20 +19205,20 @@ export type PostCreateTokenCompanyTokenErrors = { 422: UnprocessableEntityResponse; }; -export type PostCreateTokenCompanyTokenError = - PostCreateTokenCompanyTokenErrors[keyof PostCreateTokenCompanyTokenErrors]; +export type PostV1CompaniesCompanyIdCreateTokenError = + PostV1CompaniesCompanyIdCreateTokenErrors[keyof PostV1CompaniesCompanyIdCreateTokenErrors]; -export type PostCreateTokenCompanyTokenResponses = { +export type PostV1CompaniesCompanyIdCreateTokenResponses = { /** * Success */ 200: CompanyTokenResponse; }; -export type PostCreateTokenCompanyTokenResponse = - PostCreateTokenCompanyTokenResponses[keyof PostCreateTokenCompanyTokenResponses]; +export type PostV1CompaniesCompanyIdCreateTokenResponse = + PostV1CompaniesCompanyIdCreateTokenResponses[keyof PostV1CompaniesCompanyIdCreateTokenResponses]; -export type GetIndexCompanyLegalEntitiesData = { +export type GetV1CompaniesCompanyIdLegalEntitiesData = { body?: never; path: { /** @@ -18004,7 +19239,7 @@ export type GetIndexCompanyLegalEntitiesData = { url: '/v1/companies/{company_id}/legal-entities'; }; -export type GetIndexCompanyLegalEntitiesErrors = { +export type GetV1CompaniesCompanyIdLegalEntitiesErrors = { /** * Unauthorized */ @@ -18015,45 +19250,104 @@ export type GetIndexCompanyLegalEntitiesErrors = { 404: NotFoundResponse; }; -export type GetIndexCompanyLegalEntitiesError = - GetIndexCompanyLegalEntitiesErrors[keyof GetIndexCompanyLegalEntitiesErrors]; +export type GetV1CompaniesCompanyIdLegalEntitiesError = + GetV1CompaniesCompanyIdLegalEntitiesErrors[keyof GetV1CompaniesCompanyIdLegalEntitiesErrors]; -export type GetIndexCompanyLegalEntitiesResponses = { +export type GetV1CompaniesCompanyIdLegalEntitiesResponses = { /** * Success */ 200: ListCompanyLegalEntitiesResponse; }; -export type GetIndexCompanyLegalEntitiesResponse = - GetIndexCompanyLegalEntitiesResponses[keyof GetIndexCompanyLegalEntitiesResponses]; +export type GetV1CompaniesCompanyIdLegalEntitiesResponse = + GetV1CompaniesCompanyIdLegalEntitiesResponses[keyof GetV1CompaniesCompanyIdLegalEntitiesResponses]; -export type PostCompleteOnboardingEmploymentData = { +export type PutV2EmploymentsEmploymentIdPersonalDetailsData = { /** - * Employment slug + * Employment personal details params */ - body?: CompleteOnboarding; - headers: { + body?: EmploymentPersonalDetailsParams; + path: { /** - * Requires a Company-scoped access token obtained through the Authorization Code flow or the Refresh Token flow. - * - * The refresh token needs to have been obtained through the Authorization Code flow. - * + * Employment ID */ - Authorization: string; + employment_id: string; }; - path?: never; query?: never; - url: '/v1/ready'; + url: '/v2/employments/{employment_id}/personal_details'; }; -export type PostCompleteOnboardingEmploymentErrors = { +export type PutV2EmploymentsEmploymentIdPersonalDetailsErrors = { /** * Bad Request */ 400: BadRequestResponse; /** - * Forbidden + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Conflict + */ + 409: ConflictResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Unprocessable Entity + */ + 429: TooManyRequestsResponse; +}; + +export type PutV2EmploymentsEmploymentIdPersonalDetailsError = + PutV2EmploymentsEmploymentIdPersonalDetailsErrors[keyof PutV2EmploymentsEmploymentIdPersonalDetailsErrors]; + +export type PutV2EmploymentsEmploymentIdPersonalDetailsResponses = { + /** + * Success + */ + 200: EmploymentResponse; +}; + +export type PutV2EmploymentsEmploymentIdPersonalDetailsResponse = + PutV2EmploymentsEmploymentIdPersonalDetailsResponses[keyof PutV2EmploymentsEmploymentIdPersonalDetailsResponses]; + +export type PostV1ReadyData = { + /** + * Employment slug + */ + body?: CompleteOnboarding; + headers: { + /** + * Requires a Company-scoped access token obtained through the Authorization Code flow or the Refresh Token flow. + * + * The refresh token needs to have been obtained through the Authorization Code flow. + * + */ + Authorization: string; + }; + path?: never; + query?: never; + url: '/v1/ready'; +}; + +export type PostV1ReadyErrors = { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Forbidden */ 403: ForbiddenResponse; /** @@ -18070,20 +19364,19 @@ export type PostCompleteOnboardingEmploymentErrors = { 429: TooManyRequestsResponse; }; -export type PostCompleteOnboardingEmploymentError = - PostCompleteOnboardingEmploymentErrors[keyof PostCompleteOnboardingEmploymentErrors]; +export type PostV1ReadyError = PostV1ReadyErrors[keyof PostV1ReadyErrors]; -export type PostCompleteOnboardingEmploymentResponses = { +export type PostV1ReadyResponses = { /** * Success */ 200: EmploymentResponse; }; -export type PostCompleteOnboardingEmploymentResponse = - PostCompleteOnboardingEmploymentResponses[keyof PostCompleteOnboardingEmploymentResponses]; +export type PostV1ReadyResponse = + PostV1ReadyResponses[keyof PostV1ReadyResponses]; -export type GetIndexLeavePoliciesDetailsData = { +export type GetV1LeavePoliciesDetailsEmploymentIdData = { body?: never; path: { /** @@ -18095,7 +19388,7 @@ export type GetIndexLeavePoliciesDetailsData = { url: '/v1/leave-policies/details/{employment_id}'; }; -export type GetIndexLeavePoliciesDetailsErrors = { +export type GetV1LeavePoliciesDetailsEmploymentIdErrors = { /** * Unauthorized */ @@ -18110,20 +19403,20 @@ export type GetIndexLeavePoliciesDetailsErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexLeavePoliciesDetailsError = - GetIndexLeavePoliciesDetailsErrors[keyof GetIndexLeavePoliciesDetailsErrors]; +export type GetV1LeavePoliciesDetailsEmploymentIdError = + GetV1LeavePoliciesDetailsEmploymentIdErrors[keyof GetV1LeavePoliciesDetailsEmploymentIdErrors]; -export type GetIndexLeavePoliciesDetailsResponses = { +export type GetV1LeavePoliciesDetailsEmploymentIdResponses = { /** * Success */ 200: ListLeavePoliciesDetailsResponse; }; -export type GetIndexLeavePoliciesDetailsResponse = - GetIndexLeavePoliciesDetailsResponses[keyof GetIndexLeavePoliciesDetailsResponses]; +export type GetV1LeavePoliciesDetailsEmploymentIdResponse = + GetV1LeavePoliciesDetailsEmploymentIdResponses[keyof GetV1LeavePoliciesDetailsEmploymentIdResponses]; -export type GetTimeoffTypesTimeoffData = { +export type GetV1TimeoffTypesData = { body?: never; headers: { /** @@ -18144,7 +19437,7 @@ export type GetTimeoffTypesTimeoffData = { url: '/v1/timeoff/types'; }; -export type GetTimeoffTypesTimeoffErrors = { +export type GetV1TimeoffTypesErrors = { /** * Bad Request */ @@ -18167,20 +19460,20 @@ export type GetTimeoffTypesTimeoffErrors = { 429: TooManyRequestsResponse; }; -export type GetTimeoffTypesTimeoffError = - GetTimeoffTypesTimeoffErrors[keyof GetTimeoffTypesTimeoffErrors]; +export type GetV1TimeoffTypesError = + GetV1TimeoffTypesErrors[keyof GetV1TimeoffTypesErrors]; -export type GetTimeoffTypesTimeoffResponses = { +export type GetV1TimeoffTypesResponses = { /** * Success */ 200: ListTimeoffTypesResponse; }; -export type GetTimeoffTypesTimeoffResponse = - GetTimeoffTypesTimeoffResponses[keyof GetTimeoffTypesTimeoffResponses]; +export type GetV1TimeoffTypesResponse = + GetV1TimeoffTypesResponses[keyof GetV1TimeoffTypesResponses]; -export type PostCreateEstimationCsvData = { +export type PostV1CostCalculatorEstimationCsvData = { /** * Estimate params */ @@ -18190,7 +19483,7 @@ export type PostCreateEstimationCsvData = { url: '/v1/cost-calculator/estimation-csv'; }; -export type PostCreateEstimationCsvErrors = { +export type PostV1CostCalculatorEstimationCsvErrors = { /** * Not Found */ @@ -18201,20 +19494,20 @@ export type PostCreateEstimationCsvErrors = { 422: UnprocessableEntityResponse; }; -export type PostCreateEstimationCsvError = - PostCreateEstimationCsvErrors[keyof PostCreateEstimationCsvErrors]; +export type PostV1CostCalculatorEstimationCsvError = + PostV1CostCalculatorEstimationCsvErrors[keyof PostV1CostCalculatorEstimationCsvErrors]; -export type PostCreateEstimationCsvResponses = { +export type PostV1CostCalculatorEstimationCsvResponses = { /** * Success */ 200: CostCalculatorEstimateCsvResponse; }; -export type PostCreateEstimationCsvResponse = - PostCreateEstimationCsvResponses[keyof PostCreateEstimationCsvResponses]; +export type PostV1CostCalculatorEstimationCsvResponse = + PostV1CostCalculatorEstimationCsvResponses[keyof PostV1CostCalculatorEstimationCsvResponses]; -export type GetListGroupsScimData = { +export type GetV1ScimV2GroupsData = { body?: never; path?: never; query?: { @@ -18234,7 +19527,7 @@ export type GetListGroupsScimData = { url: '/v1/scim/v2/Groups'; }; -export type GetListGroupsScimErrors = { +export type GetV1ScimV2GroupsErrors = { /** * Bad Request */ @@ -18253,20 +19546,20 @@ export type GetListGroupsScimErrors = { 404: IntegrationsScimErrorResponse; }; -export type GetListGroupsScimError = - GetListGroupsScimErrors[keyof GetListGroupsScimErrors]; +export type GetV1ScimV2GroupsError = + GetV1ScimV2GroupsErrors[keyof GetV1ScimV2GroupsErrors]; -export type GetListGroupsScimResponses = { +export type GetV1ScimV2GroupsResponses = { /** * Success */ 200: IntegrationsScimGroupListResponse; }; -export type GetListGroupsScimResponse = - GetListGroupsScimResponses[keyof GetListGroupsScimResponses]; +export type GetV1ScimV2GroupsResponse = + GetV1ScimV2GroupsResponses[keyof GetV1ScimV2GroupsResponses]; -export type PostCreateContractDocumentData = { +export type PostV1ContractorsEmploymentsEmploymentIdContractDocumentsData = { /** * CreateContractDocumentParams */ @@ -18281,7 +19574,7 @@ export type PostCreateContractDocumentData = { url: '/v1/contractors/employments/{employment_id}/contract-documents'; }; -export type PostCreateContractDocumentErrors = { +export type PostV1ContractorsEmploymentsEmploymentIdContractDocumentsErrors = { /** * Unauthorized */ @@ -18296,20 +19589,21 @@ export type PostCreateContractDocumentErrors = { 422: UnprocessableEntityResponse; }; -export type PostCreateContractDocumentError = - PostCreateContractDocumentErrors[keyof PostCreateContractDocumentErrors]; +export type PostV1ContractorsEmploymentsEmploymentIdContractDocumentsError = + PostV1ContractorsEmploymentsEmploymentIdContractDocumentsErrors[keyof PostV1ContractorsEmploymentsEmploymentIdContractDocumentsErrors]; -export type PostCreateContractDocumentResponses = { - /** - * Success - */ - 200: CreateContractDocumentResponse; -}; +export type PostV1ContractorsEmploymentsEmploymentIdContractDocumentsResponses = + { + /** + * Success + */ + 200: CreateContractDocumentResponse; + }; -export type PostCreateContractDocumentResponse = - PostCreateContractDocumentResponses[keyof PostCreateContractDocumentResponses]; +export type PostV1ContractorsEmploymentsEmploymentIdContractDocumentsResponse = + PostV1ContractorsEmploymentsEmploymentIdContractDocumentsResponses[keyof PostV1ContractorsEmploymentsEmploymentIdContractDocumentsResponses]; -export type PostTriggerWebhookCallbackData = { +export type PostV1SandboxWebhookCallbacksTriggerData = { /** * Webhook Trigger Params */ @@ -18319,7 +19613,7 @@ export type PostTriggerWebhookCallbackData = { url: '/v1/sandbox/webhook-callbacks/trigger'; }; -export type PostTriggerWebhookCallbackErrors = { +export type PostV1SandboxWebhookCallbacksTriggerErrors = { /** * Unauthorized */ @@ -18334,20 +19628,20 @@ export type PostTriggerWebhookCallbackErrors = { 422: UnprocessableEntityResponse; }; -export type PostTriggerWebhookCallbackError = - PostTriggerWebhookCallbackErrors[keyof PostTriggerWebhookCallbackErrors]; +export type PostV1SandboxWebhookCallbacksTriggerError = + PostV1SandboxWebhookCallbacksTriggerErrors[keyof PostV1SandboxWebhookCallbacksTriggerErrors]; -export type PostTriggerWebhookCallbackResponses = { +export type PostV1SandboxWebhookCallbacksTriggerResponses = { /** * Success */ 200: SuccessResponse; }; -export type PostTriggerWebhookCallbackResponse = - PostTriggerWebhookCallbackResponses[keyof PostTriggerWebhookCallbackResponses]; +export type PostV1SandboxWebhookCallbacksTriggerResponse = + PostV1SandboxWebhookCallbacksTriggerResponses[keyof PostV1SandboxWebhookCallbacksTriggerResponses]; -export type GetDownloadPayslipPayslipData = { +export type GetV1PayslipsPayslipIdPdfData = { body?: never; headers: { /** @@ -18368,7 +19662,7 @@ export type GetDownloadPayslipPayslipData = { url: '/v1/payslips/{payslip_id}/pdf'; }; -export type GetDownloadPayslipPayslipErrors = { +export type GetV1PayslipsPayslipIdPdfErrors = { /** * Bad Request */ @@ -18391,20 +19685,20 @@ export type GetDownloadPayslipPayslipErrors = { 429: TooManyRequestsResponse; }; -export type GetDownloadPayslipPayslipError = - GetDownloadPayslipPayslipErrors[keyof GetDownloadPayslipPayslipErrors]; +export type GetV1PayslipsPayslipIdPdfError = + GetV1PayslipsPayslipIdPdfErrors[keyof GetV1PayslipsPayslipIdPdfErrors]; -export type GetDownloadPayslipPayslipResponses = { +export type GetV1PayslipsPayslipIdPdfResponses = { /** * Success */ 200: PayslipDownloadResponse; }; -export type GetDownloadPayslipPayslipResponse = - GetDownloadPayslipPayslipResponses[keyof GetDownloadPayslipPayslipResponses]; +export type GetV1PayslipsPayslipIdPdfResponse = + GetV1PayslipsPayslipIdPdfResponses[keyof GetV1PayslipsPayslipIdPdfResponses]; -export type PostConvertWithSpreadCurrencyConverterData = { +export type PostV1CurrencyConverterEffectiveData = { /** * Convert currency parameters */ @@ -18414,7 +19708,7 @@ export type PostConvertWithSpreadCurrencyConverterData = { url: '/v1/currency-converter/effective'; }; -export type PostConvertWithSpreadCurrencyConverterErrors = { +export type PostV1CurrencyConverterEffectiveErrors = { /** * Unauthorized */ @@ -18429,20 +19723,20 @@ export type PostConvertWithSpreadCurrencyConverterErrors = { 422: UnprocessableEntityResponse; }; -export type PostConvertWithSpreadCurrencyConverterError = - PostConvertWithSpreadCurrencyConverterErrors[keyof PostConvertWithSpreadCurrencyConverterErrors]; +export type PostV1CurrencyConverterEffectiveError = + PostV1CurrencyConverterEffectiveErrors[keyof PostV1CurrencyConverterEffectiveErrors]; -export type PostConvertWithSpreadCurrencyConverterResponses = { +export type PostV1CurrencyConverterEffectiveResponses = { /** * Success */ 200: ConvertCurrencyResponse; }; -export type PostConvertWithSpreadCurrencyConverterResponse = - PostConvertWithSpreadCurrencyConverterResponses[keyof PostConvertWithSpreadCurrencyConverterResponses]; +export type PostV1CurrencyConverterEffectiveResponse = + PostV1CurrencyConverterEffectiveResponses[keyof PostV1CurrencyConverterEffectiveResponses]; -export type GetShowTimeoffData = { +export type GetV1TimeoffIdData = { body?: never; headers: { /** @@ -18463,7 +19757,7 @@ export type GetShowTimeoffData = { url: '/v1/timeoff/{id}'; }; -export type GetShowTimeoffErrors = { +export type GetV1TimeoffIdErrors = { /** * Bad Request */ @@ -18486,20 +19780,20 @@ export type GetShowTimeoffErrors = { 429: TooManyRequestsResponse; }; -export type GetShowTimeoffError = - GetShowTimeoffErrors[keyof GetShowTimeoffErrors]; +export type GetV1TimeoffIdError = + GetV1TimeoffIdErrors[keyof GetV1TimeoffIdErrors]; -export type GetShowTimeoffResponses = { +export type GetV1TimeoffIdResponses = { /** * Success */ 200: TimeoffResponse; }; -export type GetShowTimeoffResponse = - GetShowTimeoffResponses[keyof GetShowTimeoffResponses]; +export type GetV1TimeoffIdResponse = + GetV1TimeoffIdResponses[keyof GetV1TimeoffIdResponses]; -export type PatchUpdateTimeoff2Data = { +export type PatchV1TimeoffId2Data = { /** * UpdateTimeoff */ @@ -18523,7 +19817,7 @@ export type PatchUpdateTimeoff2Data = { url: '/v1/timeoff/{id}'; }; -export type PatchUpdateTimeoff2Errors = { +export type PatchV1TimeoffId2Errors = { /** * Bad Request */ @@ -18546,20 +19840,20 @@ export type PatchUpdateTimeoff2Errors = { 429: TooManyRequestsResponse; }; -export type PatchUpdateTimeoff2Error = - PatchUpdateTimeoff2Errors[keyof PatchUpdateTimeoff2Errors]; +export type PatchV1TimeoffId2Error = + PatchV1TimeoffId2Errors[keyof PatchV1TimeoffId2Errors]; -export type PatchUpdateTimeoff2Responses = { +export type PatchV1TimeoffId2Responses = { /** * Success */ 200: TimeoffResponse; }; -export type PatchUpdateTimeoff2Response = - PatchUpdateTimeoff2Responses[keyof PatchUpdateTimeoff2Responses]; +export type PatchV1TimeoffId2Response = + PatchV1TimeoffId2Responses[keyof PatchV1TimeoffId2Responses]; -export type PatchUpdateTimeoffData = { +export type PatchV1TimeoffIdData = { /** * UpdateTimeoff */ @@ -18583,7 +19877,7 @@ export type PatchUpdateTimeoffData = { url: '/v1/timeoff/{id}'; }; -export type PatchUpdateTimeoffErrors = { +export type PatchV1TimeoffIdErrors = { /** * Bad Request */ @@ -18606,20 +19900,20 @@ export type PatchUpdateTimeoffErrors = { 429: TooManyRequestsResponse; }; -export type PatchUpdateTimeoffError = - PatchUpdateTimeoffErrors[keyof PatchUpdateTimeoffErrors]; +export type PatchV1TimeoffIdError = + PatchV1TimeoffIdErrors[keyof PatchV1TimeoffIdErrors]; -export type PatchUpdateTimeoffResponses = { +export type PatchV1TimeoffIdResponses = { /** * Success */ 200: TimeoffResponse; }; -export type PatchUpdateTimeoffResponse = - PatchUpdateTimeoffResponses[keyof PatchUpdateTimeoffResponses]; +export type PatchV1TimeoffIdResponse = + PatchV1TimeoffIdResponses[keyof PatchV1TimeoffIdResponses]; -export type PostCreateDeclineData = { +export type PostV1TimeoffTimeoffIdDeclineData = { /** * DeclineTimeoff */ @@ -18634,7 +19928,7 @@ export type PostCreateDeclineData = { url: '/v1/timeoff/{timeoff_id}/decline'; }; -export type PostCreateDeclineErrors = { +export type PostV1TimeoffTimeoffIdDeclineErrors = { /** * Bad Request */ @@ -18657,20 +19951,20 @@ export type PostCreateDeclineErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateDeclineError = - PostCreateDeclineErrors[keyof PostCreateDeclineErrors]; +export type PostV1TimeoffTimeoffIdDeclineError = + PostV1TimeoffTimeoffIdDeclineErrors[keyof PostV1TimeoffTimeoffIdDeclineErrors]; -export type PostCreateDeclineResponses = { +export type PostV1TimeoffTimeoffIdDeclineResponses = { /** * Success */ 200: TimeoffResponse; }; -export type PostCreateDeclineResponse = - PostCreateDeclineResponses[keyof PostCreateDeclineResponses]; +export type PostV1TimeoffTimeoffIdDeclineResponse = + PostV1TimeoffTimeoffIdDeclineResponses[keyof PostV1TimeoffTimeoffIdDeclineResponses]; -export type PostAutomatableContractAmendmentData = { +export type PostV1ContractAmendmentsAutomatableData = { /** * Contract Amendment */ @@ -18694,7 +19988,7 @@ export type PostAutomatableContractAmendmentData = { url: '/v1/contract-amendments/automatable'; }; -export type PostAutomatableContractAmendmentErrors = { +export type PostV1ContractAmendmentsAutomatableErrors = { /** * Unauthorized */ @@ -18709,20 +20003,20 @@ export type PostAutomatableContractAmendmentErrors = { 422: UnprocessableEntityResponse; }; -export type PostAutomatableContractAmendmentError = - PostAutomatableContractAmendmentErrors[keyof PostAutomatableContractAmendmentErrors]; +export type PostV1ContractAmendmentsAutomatableError = + PostV1ContractAmendmentsAutomatableErrors[keyof PostV1ContractAmendmentsAutomatableErrors]; -export type PostAutomatableContractAmendmentResponses = { +export type PostV1ContractAmendmentsAutomatableResponses = { /** * Success */ 200: ContractAmendmentAutomatableResponse; }; -export type PostAutomatableContractAmendmentResponse = - PostAutomatableContractAmendmentResponses[keyof PostAutomatableContractAmendmentResponses]; +export type PostV1ContractAmendmentsAutomatableResponse = + PostV1ContractAmendmentsAutomatableResponses[keyof PostV1ContractAmendmentsAutomatableResponses]; -export type PostCreateApprovalData = { +export type PostV1TimeoffTimeoffIdApproveData = { /** * ApproveTimeoff */ @@ -18737,7 +20031,7 @@ export type PostCreateApprovalData = { url: '/v1/timeoff/{timeoff_id}/approve'; }; -export type PostCreateApprovalErrors = { +export type PostV1TimeoffTimeoffIdApproveErrors = { /** * Bad Request */ @@ -18760,20 +20054,20 @@ export type PostCreateApprovalErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateApprovalError = - PostCreateApprovalErrors[keyof PostCreateApprovalErrors]; +export type PostV1TimeoffTimeoffIdApproveError = + PostV1TimeoffTimeoffIdApproveErrors[keyof PostV1TimeoffTimeoffIdApproveErrors]; -export type PostCreateApprovalResponses = { +export type PostV1TimeoffTimeoffIdApproveResponses = { /** * Success */ 200: TimeoffResponse; }; -export type PostCreateApprovalResponse = - PostCreateApprovalResponses[keyof PostCreateApprovalResponses]; +export type PostV1TimeoffTimeoffIdApproveResponse = + PostV1TimeoffTimeoffIdApproveResponses[keyof PostV1TimeoffTimeoffIdApproveResponses]; -export type GetIndexEmploymentFileData = { +export type GetV1EmploymentsEmploymentIdFilesData = { body?: never; path: { /** @@ -18802,7 +20096,7 @@ export type GetIndexEmploymentFileData = { url: '/v1/employments/{employment_id}/files'; }; -export type GetIndexEmploymentFileErrors = { +export type GetV1EmploymentsEmploymentIdFilesErrors = { /** * Unauthorized */ @@ -18817,20 +20111,20 @@ export type GetIndexEmploymentFileErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexEmploymentFileError = - GetIndexEmploymentFileErrors[keyof GetIndexEmploymentFileErrors]; +export type GetV1EmploymentsEmploymentIdFilesError = + GetV1EmploymentsEmploymentIdFilesErrors[keyof GetV1EmploymentsEmploymentIdFilesErrors]; -export type GetIndexEmploymentFileResponses = { +export type GetV1EmploymentsEmploymentIdFilesResponses = { /** * Success */ 200: ListFilesResponse; }; -export type GetIndexEmploymentFileResponse = - GetIndexEmploymentFileResponses[keyof GetIndexEmploymentFileResponses]; +export type GetV1EmploymentsEmploymentIdFilesResponse = + GetV1EmploymentsEmploymentIdFilesResponses[keyof GetV1EmploymentsEmploymentIdFilesResponses]; -export type GetIndexEmploymentCustomFieldData = { +export type GetV1CustomFieldsData = { body?: never; path?: never; query?: { @@ -18846,7 +20140,7 @@ export type GetIndexEmploymentCustomFieldData = { url: '/v1/custom-fields'; }; -export type GetIndexEmploymentCustomFieldErrors = { +export type GetV1CustomFieldsErrors = { /** * Unauthorized */ @@ -18861,20 +20155,20 @@ export type GetIndexEmploymentCustomFieldErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexEmploymentCustomFieldError = - GetIndexEmploymentCustomFieldErrors[keyof GetIndexEmploymentCustomFieldErrors]; +export type GetV1CustomFieldsError = + GetV1CustomFieldsErrors[keyof GetV1CustomFieldsErrors]; -export type GetIndexEmploymentCustomFieldResponses = { +export type GetV1CustomFieldsResponses = { /** * Success */ 200: ListEmploymentCustomFieldsResponse; }; -export type GetIndexEmploymentCustomFieldResponse = - GetIndexEmploymentCustomFieldResponses[keyof GetIndexEmploymentCustomFieldResponses]; +export type GetV1CustomFieldsResponse = + GetV1CustomFieldsResponses[keyof GetV1CustomFieldsResponses]; -export type PostCreateEmploymentCustomFieldData = { +export type PostV1CustomFieldsData = { /** * Custom Field Definition Create Parameters */ @@ -18884,7 +20178,7 @@ export type PostCreateEmploymentCustomFieldData = { url: '/v1/custom-fields'; }; -export type PostCreateEmploymentCustomFieldErrors = { +export type PostV1CustomFieldsErrors = { /** * Unauthorized */ @@ -18899,47 +20193,47 @@ export type PostCreateEmploymentCustomFieldErrors = { 422: UnprocessableEntityResponse; }; -export type PostCreateEmploymentCustomFieldError = - PostCreateEmploymentCustomFieldErrors[keyof PostCreateEmploymentCustomFieldErrors]; +export type PostV1CustomFieldsError = + PostV1CustomFieldsErrors[keyof PostV1CustomFieldsErrors]; -export type PostCreateEmploymentCustomFieldResponses = { +export type PostV1CustomFieldsResponses = { /** * Success */ 200: CreateEmploymentCustomFieldResponse; }; -export type PostCreateEmploymentCustomFieldResponse = - PostCreateEmploymentCustomFieldResponses[keyof PostCreateEmploymentCustomFieldResponses]; +export type PostV1CustomFieldsResponse = + PostV1CustomFieldsResponses[keyof PostV1CustomFieldsResponses]; -export type GetIndexCompanyCurrencyData = { +export type GetV1CompanyCurrenciesData = { body?: never; path?: never; query?: never; url: '/v1/company-currencies'; }; -export type GetIndexCompanyCurrencyErrors = { +export type GetV1CompanyCurrenciesErrors = { /** * Not Found */ 404: NotFoundResponse; }; -export type GetIndexCompanyCurrencyError = - GetIndexCompanyCurrencyErrors[keyof GetIndexCompanyCurrencyErrors]; +export type GetV1CompanyCurrenciesError = + GetV1CompanyCurrenciesErrors[keyof GetV1CompanyCurrenciesErrors]; -export type GetIndexCompanyCurrencyResponses = { +export type GetV1CompanyCurrenciesResponses = { /** * Success */ 200: CompanyCurrenciesResponse; }; -export type GetIndexCompanyCurrencyResponse = - GetIndexCompanyCurrencyResponses[keyof GetIndexCompanyCurrencyResponses]; +export type GetV1CompanyCurrenciesResponse = + GetV1CompanyCurrenciesResponses[keyof GetV1CompanyCurrenciesResponses]; -export type PatchUpdateEmployment4Data = { +export type PatchV1SandboxEmploymentsEmploymentId2Data = { /** * Employment params */ @@ -18963,7 +20257,7 @@ export type PatchUpdateEmployment4Data = { url: '/v1/sandbox/employments/{employment_id}'; }; -export type PatchUpdateEmployment4Errors = { +export type PatchV1SandboxEmploymentsEmploymentId2Errors = { /** * Bad Request */ @@ -18990,20 +20284,20 @@ export type PatchUpdateEmployment4Errors = { 429: TooManyRequestsResponse; }; -export type PatchUpdateEmployment4Error = - PatchUpdateEmployment4Errors[keyof PatchUpdateEmployment4Errors]; +export type PatchV1SandboxEmploymentsEmploymentId2Error = + PatchV1SandboxEmploymentsEmploymentId2Errors[keyof PatchV1SandboxEmploymentsEmploymentId2Errors]; -export type PatchUpdateEmployment4Responses = { +export type PatchV1SandboxEmploymentsEmploymentId2Responses = { /** * Success */ 200: EmploymentResponse; }; -export type PatchUpdateEmployment4Response = - PatchUpdateEmployment4Responses[keyof PatchUpdateEmployment4Responses]; +export type PatchV1SandboxEmploymentsEmploymentId2Response = + PatchV1SandboxEmploymentsEmploymentId2Responses[keyof PatchV1SandboxEmploymentsEmploymentId2Responses]; -export type PatchUpdateEmployment3Data = { +export type PatchV1SandboxEmploymentsEmploymentIdData = { /** * Employment params */ @@ -19027,7 +20321,7 @@ export type PatchUpdateEmployment3Data = { url: '/v1/sandbox/employments/{employment_id}'; }; -export type PatchUpdateEmployment3Errors = { +export type PatchV1SandboxEmploymentsEmploymentIdErrors = { /** * Bad Request */ @@ -19054,20 +20348,20 @@ export type PatchUpdateEmployment3Errors = { 429: TooManyRequestsResponse; }; -export type PatchUpdateEmployment3Error = - PatchUpdateEmployment3Errors[keyof PatchUpdateEmployment3Errors]; +export type PatchV1SandboxEmploymentsEmploymentIdError = + PatchV1SandboxEmploymentsEmploymentIdErrors[keyof PatchV1SandboxEmploymentsEmploymentIdErrors]; -export type PatchUpdateEmployment3Responses = { +export type PatchV1SandboxEmploymentsEmploymentIdResponses = { /** * Success */ 200: EmploymentResponse; }; -export type PatchUpdateEmployment3Response = - PatchUpdateEmployment3Responses[keyof PatchUpdateEmployment3Responses]; +export type PatchV1SandboxEmploymentsEmploymentIdResponse = + PatchV1SandboxEmploymentsEmploymentIdResponses[keyof PatchV1SandboxEmploymentsEmploymentIdResponses]; -export type GetPendingChangesEmploymentContractData = { +export type GetV1EmploymentContractsEmploymentIdPendingChangesData = { body?: never; headers: { /** @@ -19088,7 +20382,7 @@ export type GetPendingChangesEmploymentContractData = { url: '/v1/employment-contracts/{employment_id}/pending-changes'; }; -export type GetPendingChangesEmploymentContractErrors = { +export type GetV1EmploymentContractsEmploymentIdPendingChangesErrors = { /** * Unauthorized */ @@ -19107,20 +20401,20 @@ export type GetPendingChangesEmploymentContractErrors = { 422: UnprocessableEntityResponse; }; -export type GetPendingChangesEmploymentContractError = - GetPendingChangesEmploymentContractErrors[keyof GetPendingChangesEmploymentContractErrors]; +export type GetV1EmploymentContractsEmploymentIdPendingChangesError = + GetV1EmploymentContractsEmploymentIdPendingChangesErrors[keyof GetV1EmploymentContractsEmploymentIdPendingChangesErrors]; -export type GetPendingChangesEmploymentContractResponses = { +export type GetV1EmploymentContractsEmploymentIdPendingChangesResponses = { /** * Success */ 200: EmploymentContractPendingChangesResponse; }; -export type GetPendingChangesEmploymentContractResponse = - GetPendingChangesEmploymentContractResponses[keyof GetPendingChangesEmploymentContractResponses]; +export type GetV1EmploymentContractsEmploymentIdPendingChangesResponse = + GetV1EmploymentContractsEmploymentIdPendingChangesResponses[keyof GetV1EmploymentContractsEmploymentIdPendingChangesResponses]; -export type GetShowResignationData = { +export type GetV1ResignationsOffboardingRequestIdData = { body?: never; path: { /** @@ -19132,7 +20426,7 @@ export type GetShowResignationData = { url: '/v1/resignations/{offboarding_request_id}'; }; -export type GetShowResignationErrors = { +export type GetV1ResignationsOffboardingRequestIdErrors = { /** * Bad Request */ @@ -19155,20 +20449,20 @@ export type GetShowResignationErrors = { 429: TooManyRequestsResponse; }; -export type GetShowResignationError = - GetShowResignationErrors[keyof GetShowResignationErrors]; +export type GetV1ResignationsOffboardingRequestIdError = + GetV1ResignationsOffboardingRequestIdErrors[keyof GetV1ResignationsOffboardingRequestIdErrors]; -export type GetShowResignationResponses = { +export type GetV1ResignationsOffboardingRequestIdResponses = { /** * Success */ 200: ResignationResponse; }; -export type GetShowResignationResponse = - GetShowResignationResponses[keyof GetShowResignationResponses]; +export type GetV1ResignationsOffboardingRequestIdResponse = + GetV1ResignationsOffboardingRequestIdResponses[keyof GetV1ResignationsOffboardingRequestIdResponses]; -export type PostUploadEmployeeFileFileData = { +export type PostV1DocumentsData = { /** * File */ @@ -19186,7 +20480,7 @@ export type PostUploadEmployeeFileFileData = { url: '/v1/documents'; }; -export type PostUploadEmployeeFileFileErrors = { +export type PostV1DocumentsErrors = { /** * Unauthorized */ @@ -19201,20 +20495,20 @@ export type PostUploadEmployeeFileFileErrors = { 422: UnprocessableEntityResponse; }; -export type PostUploadEmployeeFileFileError = - PostUploadEmployeeFileFileErrors[keyof PostUploadEmployeeFileFileErrors]; +export type PostV1DocumentsError = + PostV1DocumentsErrors[keyof PostV1DocumentsErrors]; -export type PostUploadEmployeeFileFileResponses = { +export type PostV1DocumentsResponses = { /** * Success */ 200: UploadFileResponse; }; -export type PostUploadEmployeeFileFileResponse = - PostUploadEmployeeFileFileResponses[keyof PostUploadEmployeeFileFileResponses]; +export type PostV1DocumentsResponse = + PostV1DocumentsResponses[keyof PostV1DocumentsResponses]; -export type PostInviteEmploymentInvitationData = { +export type PostV1EmploymentsEmploymentIdInviteData = { body?: never; headers: { /** @@ -19235,7 +20529,7 @@ export type PostInviteEmploymentInvitationData = { url: '/v1/employments/{employment_id}/invite'; }; -export type PostInviteEmploymentInvitationErrors = { +export type PostV1EmploymentsEmploymentIdInviteErrors = { /** * Bad Request */ @@ -19254,20 +20548,20 @@ export type PostInviteEmploymentInvitationErrors = { 429: TooManyRequestsResponse; }; -export type PostInviteEmploymentInvitationError = - PostInviteEmploymentInvitationErrors[keyof PostInviteEmploymentInvitationErrors]; +export type PostV1EmploymentsEmploymentIdInviteError = + PostV1EmploymentsEmploymentIdInviteErrors[keyof PostV1EmploymentsEmploymentIdInviteErrors]; -export type PostInviteEmploymentInvitationResponses = { +export type PostV1EmploymentsEmploymentIdInviteResponses = { /** * Success */ 200: SuccessResponse; }; -export type PostInviteEmploymentInvitationResponse = - PostInviteEmploymentInvitationResponses[keyof PostInviteEmploymentInvitationResponses]; +export type PostV1EmploymentsEmploymentIdInviteResponse = + PostV1EmploymentsEmploymentIdInviteResponses[keyof PostV1EmploymentsEmploymentIdInviteResponses]; -export type GetShowExpenseData = { +export type GetV1ExpensesIdData = { body?: never; headers: { /** @@ -19288,7 +20582,7 @@ export type GetShowExpenseData = { url: '/v1/expenses/{id}'; }; -export type GetShowExpenseErrors = { +export type GetV1ExpensesIdErrors = { /** * Bad Request */ @@ -19311,20 +20605,20 @@ export type GetShowExpenseErrors = { 429: TooManyRequestsResponse; }; -export type GetShowExpenseError = - GetShowExpenseErrors[keyof GetShowExpenseErrors]; +export type GetV1ExpensesIdError = + GetV1ExpensesIdErrors[keyof GetV1ExpensesIdErrors]; -export type GetShowExpenseResponses = { +export type GetV1ExpensesIdResponses = { /** * Success */ 200: ExpenseResponse; }; -export type GetShowExpenseResponse = - GetShowExpenseResponses[keyof GetShowExpenseResponses]; +export type GetV1ExpensesIdResponse = + GetV1ExpensesIdResponses[keyof GetV1ExpensesIdResponses]; -export type PatchUpdateExpense2Data = { +export type PatchV1ExpensesId2Data = { /** * Expenses */ @@ -19339,7 +20633,7 @@ export type PatchUpdateExpense2Data = { url: '/v1/expenses/{id}'; }; -export type PatchUpdateExpense2Errors = { +export type PatchV1ExpensesId2Errors = { /** * Bad Request */ @@ -19366,20 +20660,20 @@ export type PatchUpdateExpense2Errors = { 429: TooManyRequestsResponse; }; -export type PatchUpdateExpense2Error = - PatchUpdateExpense2Errors[keyof PatchUpdateExpense2Errors]; +export type PatchV1ExpensesId2Error = + PatchV1ExpensesId2Errors[keyof PatchV1ExpensesId2Errors]; -export type PatchUpdateExpense2Responses = { +export type PatchV1ExpensesId2Responses = { /** * Success */ 200: ExpenseResponse; }; -export type PatchUpdateExpense2Response = - PatchUpdateExpense2Responses[keyof PatchUpdateExpense2Responses]; +export type PatchV1ExpensesId2Response = + PatchV1ExpensesId2Responses[keyof PatchV1ExpensesId2Responses]; -export type PatchUpdateExpenseData = { +export type PatchV1ExpensesIdData = { /** * Expenses */ @@ -19394,7 +20688,7 @@ export type PatchUpdateExpenseData = { url: '/v1/expenses/{id}'; }; -export type PatchUpdateExpenseErrors = { +export type PatchV1ExpensesIdErrors = { /** * Bad Request */ @@ -19421,20 +20715,20 @@ export type PatchUpdateExpenseErrors = { 429: TooManyRequestsResponse; }; -export type PatchUpdateExpenseError = - PatchUpdateExpenseErrors[keyof PatchUpdateExpenseErrors]; +export type PatchV1ExpensesIdError = + PatchV1ExpensesIdErrors[keyof PatchV1ExpensesIdErrors]; -export type PatchUpdateExpenseResponses = { +export type PatchV1ExpensesIdResponses = { /** * Success */ 200: ExpenseResponse; }; -export type PatchUpdateExpenseResponse = - PatchUpdateExpenseResponses[keyof PatchUpdateExpenseResponses]; +export type PatchV1ExpensesIdResponse = + PatchV1ExpensesIdResponses[keyof PatchV1ExpensesIdResponses]; -export type GetShowBenefitRenewalRequestData = { +export type GetV1BenefitRenewalRequestsBenefitRenewalRequestIdData = { body?: never; headers: { /** @@ -19455,7 +20749,7 @@ export type GetShowBenefitRenewalRequestData = { url: '/v1/benefit-renewal-requests/{benefit_renewal_request_id}'; }; -export type GetShowBenefitRenewalRequestErrors = { +export type GetV1BenefitRenewalRequestsBenefitRenewalRequestIdErrors = { /** * Unauthorized */ @@ -19470,20 +20764,20 @@ export type GetShowBenefitRenewalRequestErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowBenefitRenewalRequestError = - GetShowBenefitRenewalRequestErrors[keyof GetShowBenefitRenewalRequestErrors]; +export type GetV1BenefitRenewalRequestsBenefitRenewalRequestIdError = + GetV1BenefitRenewalRequestsBenefitRenewalRequestIdErrors[keyof GetV1BenefitRenewalRequestsBenefitRenewalRequestIdErrors]; -export type GetShowBenefitRenewalRequestResponses = { +export type GetV1BenefitRenewalRequestsBenefitRenewalRequestIdResponses = { /** * Success */ 200: BenefitRenewalRequestsBenefitRenewalRequestResponse; }; -export type GetShowBenefitRenewalRequestResponse = - GetShowBenefitRenewalRequestResponses[keyof GetShowBenefitRenewalRequestResponses]; +export type GetV1BenefitRenewalRequestsBenefitRenewalRequestIdResponse = + GetV1BenefitRenewalRequestsBenefitRenewalRequestIdResponses[keyof GetV1BenefitRenewalRequestsBenefitRenewalRequestIdResponses]; -export type PostUpdateBenefitRenewalRequestData = { +export type PostV1BenefitRenewalRequestsBenefitRenewalRequestIdData = { /** * Benefit Renewal Request Response */ @@ -19512,7 +20806,7 @@ export type PostUpdateBenefitRenewalRequestData = { url: '/v1/benefit-renewal-requests/{benefit_renewal_request_id}'; }; -export type PostUpdateBenefitRenewalRequestErrors = { +export type PostV1BenefitRenewalRequestsBenefitRenewalRequestIdErrors = { /** * Unauthorized */ @@ -19527,20 +20821,20 @@ export type PostUpdateBenefitRenewalRequestErrors = { 429: TooManyRequestsResponse; }; -export type PostUpdateBenefitRenewalRequestError = - PostUpdateBenefitRenewalRequestErrors[keyof PostUpdateBenefitRenewalRequestErrors]; +export type PostV1BenefitRenewalRequestsBenefitRenewalRequestIdError = + PostV1BenefitRenewalRequestsBenefitRenewalRequestIdErrors[keyof PostV1BenefitRenewalRequestsBenefitRenewalRequestIdErrors]; -export type PostUpdateBenefitRenewalRequestResponses = { +export type PostV1BenefitRenewalRequestsBenefitRenewalRequestIdResponses = { /** * Success */ 200: SuccessResponse; }; -export type PostUpdateBenefitRenewalRequestResponse = - PostUpdateBenefitRenewalRequestResponses[keyof PostUpdateBenefitRenewalRequestResponses]; +export type PostV1BenefitRenewalRequestsBenefitRenewalRequestIdResponse = + PostV1BenefitRenewalRequestsBenefitRenewalRequestIdResponses[keyof PostV1BenefitRenewalRequestsBenefitRenewalRequestIdResponses]; -export type GetShowEmploymentOnboardingStepsData = { +export type GetV1EmploymentsEmploymentIdOnboardingStepsData = { body?: never; path: { /** @@ -19552,7 +20846,7 @@ export type GetShowEmploymentOnboardingStepsData = { url: '/v1/employments/{employment_id}/onboarding-steps'; }; -export type GetShowEmploymentOnboardingStepsErrors = { +export type GetV1EmploymentsEmploymentIdOnboardingStepsErrors = { /** * Unauthorized */ @@ -19563,20 +20857,20 @@ export type GetShowEmploymentOnboardingStepsErrors = { 404: NotFoundResponse; }; -export type GetShowEmploymentOnboardingStepsError = - GetShowEmploymentOnboardingStepsErrors[keyof GetShowEmploymentOnboardingStepsErrors]; +export type GetV1EmploymentsEmploymentIdOnboardingStepsError = + GetV1EmploymentsEmploymentIdOnboardingStepsErrors[keyof GetV1EmploymentsEmploymentIdOnboardingStepsErrors]; -export type GetShowEmploymentOnboardingStepsResponses = { +export type GetV1EmploymentsEmploymentIdOnboardingStepsResponses = { /** * Success */ 200: EmploymentOnboardingStepsResponse; }; -export type GetShowEmploymentOnboardingStepsResponse = - GetShowEmploymentOnboardingStepsResponses[keyof GetShowEmploymentOnboardingStepsResponses]; +export type GetV1EmploymentsEmploymentIdOnboardingStepsResponse = + GetV1EmploymentsEmploymentIdOnboardingStepsResponses[keyof GetV1EmploymentsEmploymentIdOnboardingStepsResponses]; -export type GetIndexEmploymentCompanyStructureNodeData = { +export type GetV1EmploymentsEmploymentIdCompanyStructureNodesData = { body?: never; path: { /** @@ -19588,7 +20882,7 @@ export type GetIndexEmploymentCompanyStructureNodeData = { url: '/v1/employments/{employment_id}/company-structure-nodes'; }; -export type GetIndexEmploymentCompanyStructureNodeErrors = { +export type GetV1EmploymentsEmploymentIdCompanyStructureNodesErrors = { /** * Unauthorized */ @@ -19603,20 +20897,20 @@ export type GetIndexEmploymentCompanyStructureNodeErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexEmploymentCompanyStructureNodeError = - GetIndexEmploymentCompanyStructureNodeErrors[keyof GetIndexEmploymentCompanyStructureNodeErrors]; +export type GetV1EmploymentsEmploymentIdCompanyStructureNodesError = + GetV1EmploymentsEmploymentIdCompanyStructureNodesErrors[keyof GetV1EmploymentsEmploymentIdCompanyStructureNodesErrors]; -export type GetIndexEmploymentCompanyStructureNodeResponses = { +export type GetV1EmploymentsEmploymentIdCompanyStructureNodesResponses = { /** * Success */ 200: CompanyStructureNodesResponse; }; -export type GetIndexEmploymentCompanyStructureNodeResponse = - GetIndexEmploymentCompanyStructureNodeResponses[keyof GetIndexEmploymentCompanyStructureNodeResponses]; +export type GetV1EmploymentsEmploymentIdCompanyStructureNodesResponse = + GetV1EmploymentsEmploymentIdCompanyStructureNodesResponses[keyof GetV1EmploymentsEmploymentIdCompanyStructureNodesResponses]; -export type GetIndexEmploymentCustomFieldValueData = { +export type GetV1EmploymentsEmploymentIdCustomFieldsData = { body?: never; path: { /** @@ -19637,7 +20931,7 @@ export type GetIndexEmploymentCustomFieldValueData = { url: '/v1/employments/{employment_id}/custom-fields'; }; -export type GetIndexEmploymentCustomFieldValueErrors = { +export type GetV1EmploymentsEmploymentIdCustomFieldsErrors = { /** * Unauthorized */ @@ -19652,20 +20946,20 @@ export type GetIndexEmploymentCustomFieldValueErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexEmploymentCustomFieldValueError = - GetIndexEmploymentCustomFieldValueErrors[keyof GetIndexEmploymentCustomFieldValueErrors]; +export type GetV1EmploymentsEmploymentIdCustomFieldsError = + GetV1EmploymentsEmploymentIdCustomFieldsErrors[keyof GetV1EmploymentsEmploymentIdCustomFieldsErrors]; -export type GetIndexEmploymentCustomFieldValueResponses = { +export type GetV1EmploymentsEmploymentIdCustomFieldsResponses = { /** * Success */ 200: ListEmploymentCustomFieldValuePaginatedResponse; }; -export type GetIndexEmploymentCustomFieldValueResponse = - GetIndexEmploymentCustomFieldValueResponses[keyof GetIndexEmploymentCustomFieldValueResponses]; +export type GetV1EmploymentsEmploymentIdCustomFieldsResponse = + GetV1EmploymentsEmploymentIdCustomFieldsResponses[keyof GetV1EmploymentsEmploymentIdCustomFieldsResponses]; -export type PutValidateResignationData = { +export type PutV1ResignationsOffboardingRequestIdValidateData = { /** * ValidateResignation */ @@ -19680,7 +20974,7 @@ export type PutValidateResignationData = { url: '/v1/resignations/{offboarding_request_id}/validate'; }; -export type PutValidateResignationErrors = { +export type PutV1ResignationsOffboardingRequestIdValidateErrors = { /** * Bad Request */ @@ -19703,81 +20997,84 @@ export type PutValidateResignationErrors = { 429: TooManyRequestsResponse; }; -export type PutValidateResignationError = - PutValidateResignationErrors[keyof PutValidateResignationErrors]; +export type PutV1ResignationsOffboardingRequestIdValidateError = + PutV1ResignationsOffboardingRequestIdValidateErrors[keyof PutV1ResignationsOffboardingRequestIdValidateErrors]; -export type PutValidateResignationResponses = { +export type PutV1ResignationsOffboardingRequestIdValidateResponses = { /** * Success */ 200: SuccessResponse; }; -export type PutValidateResignationResponse = - PutValidateResignationResponses[keyof PutValidateResignationResponses]; +export type PutV1ResignationsOffboardingRequestIdValidateResponse = + PutV1ResignationsOffboardingRequestIdValidateResponses[keyof PutV1ResignationsOffboardingRequestIdValidateResponses]; -export type PutReassignDefaultEntityCompanyData = { - body?: never; - headers: { +export type PutV1SandboxCompaniesCompanyIdDefaultLegalEntityLegalEntityIdData = + { + body?: never; + headers: { + /** + * Requires a Company-scoped access token obtained through the Authorization Code flow or the Refresh Token flow. + * + * The refresh token needs to have been obtained through the Authorization Code flow. + * + */ + Authorization: string; + }; + path: { + /** + * Company ID + */ + company_id: string; + /** + * Legal Entity ID to set as the new default + */ + legal_entity_id: string; + }; + query?: never; + url: '/v1/sandbox/companies/{company_id}/default-legal-entity/{legal_entity_id}'; + }; + +export type PutV1SandboxCompaniesCompanyIdDefaultLegalEntityLegalEntityIdErrors = + { /** - * Requires a Company-scoped access token obtained through the Authorization Code flow or the Refresh Token flow. - * - * The refresh token needs to have been obtained through the Authorization Code flow. - * + * Bad Request */ - Authorization: string; - }; - path: { + 400: BadRequestResponse; /** - * Company ID + * Unauthorized */ - company_id: string; + 401: UnauthorizedResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; /** - * Legal Entity ID to set as the new default + * Too many requests */ - legal_entity_id: string; + 429: TooManyRequestsResponse; }; - query?: never; - url: '/v1/sandbox/companies/{company_id}/default-legal-entity/{legal_entity_id}'; -}; - -export type PutReassignDefaultEntityCompanyErrors = { - /** - * Bad Request - */ - 400: BadRequestResponse; - /** - * Unauthorized - */ - 401: UnauthorizedResponse; - /** - * Not Found - */ - 404: NotFoundResponse; - /** - * Unprocessable Entity - */ - 422: UnprocessableEntityResponse; - /** - * Too many requests - */ - 429: TooManyRequestsResponse; -}; -export type PutReassignDefaultEntityCompanyError = - PutReassignDefaultEntityCompanyErrors[keyof PutReassignDefaultEntityCompanyErrors]; +export type PutV1SandboxCompaniesCompanyIdDefaultLegalEntityLegalEntityIdError = + PutV1SandboxCompaniesCompanyIdDefaultLegalEntityLegalEntityIdErrors[keyof PutV1SandboxCompaniesCompanyIdDefaultLegalEntityLegalEntityIdErrors]; -export type PutReassignDefaultEntityCompanyResponses = { - /** - * Success - */ - 200: SuccessResponse; -}; +export type PutV1SandboxCompaniesCompanyIdDefaultLegalEntityLegalEntityIdResponses = + { + /** + * Success + */ + 200: SuccessResponse; + }; -export type PutReassignDefaultEntityCompanyResponse = - PutReassignDefaultEntityCompanyResponses[keyof PutReassignDefaultEntityCompanyResponses]; +export type PutV1SandboxCompaniesCompanyIdDefaultLegalEntityLegalEntityIdResponse = + PutV1SandboxCompaniesCompanyIdDefaultLegalEntityLegalEntityIdResponses[keyof PutV1SandboxCompaniesCompanyIdDefaultLegalEntityLegalEntityIdResponses]; -export type GetIndexWebhookCallbackData = { +export type GetV1CompaniesCompanyIdWebhookCallbacksData = { body?: never; path: { /** @@ -19789,7 +21086,7 @@ export type GetIndexWebhookCallbackData = { url: '/v1/companies/{company_id}/webhook-callbacks'; }; -export type GetIndexWebhookCallbackErrors = { +export type GetV1CompaniesCompanyIdWebhookCallbacksErrors = { /** * Unauthorized */ @@ -19800,60 +21097,63 @@ export type GetIndexWebhookCallbackErrors = { 404: NotFoundResponse; }; -export type GetIndexWebhookCallbackError = - GetIndexWebhookCallbackErrors[keyof GetIndexWebhookCallbackErrors]; +export type GetV1CompaniesCompanyIdWebhookCallbacksError = + GetV1CompaniesCompanyIdWebhookCallbacksErrors[keyof GetV1CompaniesCompanyIdWebhookCallbacksErrors]; -export type GetIndexWebhookCallbackResponses = { +export type GetV1CompaniesCompanyIdWebhookCallbacksResponses = { /** * Success */ 200: ListWebhookCallbacksResponse; }; -export type GetIndexWebhookCallbackResponse = - GetIndexWebhookCallbackResponses[keyof GetIndexWebhookCallbackResponses]; +export type GetV1CompaniesCompanyIdWebhookCallbacksResponse = + GetV1CompaniesCompanyIdWebhookCallbacksResponses[keyof GetV1CompaniesCompanyIdWebhookCallbacksResponses]; -export type GetContractorEligibilityCompanyLegalEntitiesData = { - body?: never; - path: { +export type GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdContractorEligibilityData = + { + body?: never; + path: { + /** + * Company ID + */ + company_id: UuidSlug; + /** + * Legal entity ID + */ + legal_entity_id: UuidSlug; + }; + query?: never; + url: '/v1/companies/{company_id}/legal-entities/{legal_entity_id}/contractor-eligibility'; + }; + +export type GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdContractorEligibilityErrors = + { /** - * Company ID + * Unauthorized */ - company_id: UuidSlug; + 401: UnauthorizedResponse; /** - * Legal entity ID + * Not Found */ - legal_entity_id: UuidSlug; + 404: NotFoundResponse; }; - query?: never; - url: '/v1/companies/{company_id}/legal-entities/{legal_entity_id}/contractor-eligibility'; -}; - -export type GetContractorEligibilityCompanyLegalEntitiesErrors = { - /** - * Unauthorized - */ - 401: UnauthorizedResponse; - /** - * Not Found - */ - 404: NotFoundResponse; -}; -export type GetContractorEligibilityCompanyLegalEntitiesError = - GetContractorEligibilityCompanyLegalEntitiesErrors[keyof GetContractorEligibilityCompanyLegalEntitiesErrors]; +export type GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdContractorEligibilityError = + GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdContractorEligibilityErrors[keyof GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdContractorEligibilityErrors]; -export type GetContractorEligibilityCompanyLegalEntitiesResponses = { - /** - * Success - */ - 200: ContractorEligibilityResponse; -}; +export type GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdContractorEligibilityResponses = + { + /** + * Success + */ + 200: ContractorEligibilityResponse; + }; -export type GetContractorEligibilityCompanyLegalEntitiesResponse = - GetContractorEligibilityCompanyLegalEntitiesResponses[keyof GetContractorEligibilityCompanyLegalEntitiesResponses]; +export type GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdContractorEligibilityResponse = + GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdContractorEligibilityResponses[keyof GetV1CompaniesCompanyIdLegalEntitiesLegalEntityIdContractorEligibilityResponses]; -export type GetShowEmploymentCustomFieldValueData = { +export type GetV1CustomFieldsCustomFieldIdValuesEmploymentIdData = { body?: never; path: { /** @@ -19869,7 +21169,7 @@ export type GetShowEmploymentCustomFieldValueData = { url: '/v1/custom-fields/{custom_field_id}/values/{employment_id}'; }; -export type GetShowEmploymentCustomFieldValueErrors = { +export type GetV1CustomFieldsCustomFieldIdValuesEmploymentIdErrors = { /** * Unauthorized */ @@ -19884,20 +21184,20 @@ export type GetShowEmploymentCustomFieldValueErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowEmploymentCustomFieldValueError = - GetShowEmploymentCustomFieldValueErrors[keyof GetShowEmploymentCustomFieldValueErrors]; +export type GetV1CustomFieldsCustomFieldIdValuesEmploymentIdError = + GetV1CustomFieldsCustomFieldIdValuesEmploymentIdErrors[keyof GetV1CustomFieldsCustomFieldIdValuesEmploymentIdErrors]; -export type GetShowEmploymentCustomFieldValueResponses = { +export type GetV1CustomFieldsCustomFieldIdValuesEmploymentIdResponses = { /** * Success */ 200: EmploymentCustomFieldValueResponse; }; -export type GetShowEmploymentCustomFieldValueResponse = - GetShowEmploymentCustomFieldValueResponses[keyof GetShowEmploymentCustomFieldValueResponses]; +export type GetV1CustomFieldsCustomFieldIdValuesEmploymentIdResponse = + GetV1CustomFieldsCustomFieldIdValuesEmploymentIdResponses[keyof GetV1CustomFieldsCustomFieldIdValuesEmploymentIdResponses]; -export type PatchUpdateEmploymentCustomFieldValue2Data = { +export type PatchV1CustomFieldsCustomFieldIdValuesEmploymentId2Data = { /** * Custom Field Value Update Parameters */ @@ -19916,7 +21216,7 @@ export type PatchUpdateEmploymentCustomFieldValue2Data = { url: '/v1/custom-fields/{custom_field_id}/values/{employment_id}'; }; -export type PatchUpdateEmploymentCustomFieldValue2Errors = { +export type PatchV1CustomFieldsCustomFieldIdValuesEmploymentId2Errors = { /** * Unauthorized */ @@ -19935,20 +21235,20 @@ export type PatchUpdateEmploymentCustomFieldValue2Errors = { 422: UnprocessableEntityResponse; }; -export type PatchUpdateEmploymentCustomFieldValue2Error = - PatchUpdateEmploymentCustomFieldValue2Errors[keyof PatchUpdateEmploymentCustomFieldValue2Errors]; +export type PatchV1CustomFieldsCustomFieldIdValuesEmploymentId2Error = + PatchV1CustomFieldsCustomFieldIdValuesEmploymentId2Errors[keyof PatchV1CustomFieldsCustomFieldIdValuesEmploymentId2Errors]; -export type PatchUpdateEmploymentCustomFieldValue2Responses = { +export type PatchV1CustomFieldsCustomFieldIdValuesEmploymentId2Responses = { /** * Success */ 200: EmploymentCustomFieldValueResponse; }; -export type PatchUpdateEmploymentCustomFieldValue2Response = - PatchUpdateEmploymentCustomFieldValue2Responses[keyof PatchUpdateEmploymentCustomFieldValue2Responses]; +export type PatchV1CustomFieldsCustomFieldIdValuesEmploymentId2Response = + PatchV1CustomFieldsCustomFieldIdValuesEmploymentId2Responses[keyof PatchV1CustomFieldsCustomFieldIdValuesEmploymentId2Responses]; -export type PatchUpdateEmploymentCustomFieldValueData = { +export type PatchV1CustomFieldsCustomFieldIdValuesEmploymentIdData = { /** * Custom Field Value Update Parameters */ @@ -19967,7 +21267,7 @@ export type PatchUpdateEmploymentCustomFieldValueData = { url: '/v1/custom-fields/{custom_field_id}/values/{employment_id}'; }; -export type PatchUpdateEmploymentCustomFieldValueErrors = { +export type PatchV1CustomFieldsCustomFieldIdValuesEmploymentIdErrors = { /** * Unauthorized */ @@ -19986,80 +21286,179 @@ export type PatchUpdateEmploymentCustomFieldValueErrors = { 422: UnprocessableEntityResponse; }; -export type PatchUpdateEmploymentCustomFieldValueError = - PatchUpdateEmploymentCustomFieldValueErrors[keyof PatchUpdateEmploymentCustomFieldValueErrors]; +export type PatchV1CustomFieldsCustomFieldIdValuesEmploymentIdError = + PatchV1CustomFieldsCustomFieldIdValuesEmploymentIdErrors[keyof PatchV1CustomFieldsCustomFieldIdValuesEmploymentIdErrors]; -export type PatchUpdateEmploymentCustomFieldValueResponses = { +export type PatchV1CustomFieldsCustomFieldIdValuesEmploymentIdResponses = { /** * Success */ 200: EmploymentCustomFieldValueResponse; }; -export type PatchUpdateEmploymentCustomFieldValueResponse = - PatchUpdateEmploymentCustomFieldValueResponses[keyof PatchUpdateEmploymentCustomFieldValueResponses]; +export type PatchV1CustomFieldsCustomFieldIdValuesEmploymentIdResponse = + PatchV1CustomFieldsCustomFieldIdValuesEmploymentIdResponses[keyof PatchV1CustomFieldsCustomFieldIdValuesEmploymentIdResponses]; -export type GetShowCorTerminationRequestSubscriptionData = { - body?: never; - path: { +export type GetV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsTerminationRequestIdData = + { + body?: never; + path: { + /** + * Employment ID + */ + employment_id: string; + /** + * Termination Request ID + */ + termination_request_id: string; + }; + query?: never; + url: '/v1/contractors/employments/{employment_id}/cor-termination-requests/{termination_request_id}'; + }; + +export type GetV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsTerminationRequestIdErrors = + { /** - * Employment ID + * Forbidden */ - employment_id: string; + 403: ForbiddenResponse; /** - * Termination Request ID + * Not Found */ - termination_request_id: string; + 404: NotFoundResponse; }; - query?: never; - url: '/v1/contractors/employments/{employment_id}/cor-termination-requests/{termination_request_id}'; -}; -export type GetShowCorTerminationRequestSubscriptionErrors = { - /** - * Forbidden - */ - 403: ForbiddenResponse; - /** - * Not Found - */ - 404: NotFoundResponse; -}; +export type GetV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsTerminationRequestIdError = + GetV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsTerminationRequestIdErrors[keyof GetV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsTerminationRequestIdErrors]; + +export type GetV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsTerminationRequestIdResponses = + { + /** + * Success + */ + 200: CorTerminationRequestResponse; + }; -export type GetShowCorTerminationRequestSubscriptionError = - GetShowCorTerminationRequestSubscriptionErrors[keyof GetShowCorTerminationRequestSubscriptionErrors]; +export type GetV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsTerminationRequestIdResponse = + GetV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsTerminationRequestIdResponses[keyof GetV1ContractorsEmploymentsEmploymentIdCorTerminationRequestsTerminationRequestIdResponses]; -export type GetShowCorTerminationRequestSubscriptionResponses = { - /** - * Success - */ - 200: CorTerminationRequestResponse; -}; +export type PostV1ContractorsEmploymentsEmploymentIdTerminateCorEmploymentData = + { + body?: never; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: never; + url: '/v1/contractors/employments/{employment_id}/terminate-cor-employment'; + }; + +export type PostV1ContractorsEmploymentsEmploymentIdTerminateCorEmploymentErrors = + { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + }; + +export type PostV1ContractorsEmploymentsEmploymentIdTerminateCorEmploymentError = + PostV1ContractorsEmploymentsEmploymentIdTerminateCorEmploymentErrors[keyof PostV1ContractorsEmploymentsEmploymentIdTerminateCorEmploymentErrors]; + +export type PostV1ContractorsEmploymentsEmploymentIdTerminateCorEmploymentResponses = + { + /** + * Success + */ + 200: SuccessResponse; + }; + +export type PostV1ContractorsEmploymentsEmploymentIdTerminateCorEmploymentResponse = + PostV1ContractorsEmploymentsEmploymentIdTerminateCorEmploymentResponses[keyof PostV1ContractorsEmploymentsEmploymentIdTerminateCorEmploymentResponses]; + +export type PostV1ContractorsEmploymentsEmploymentIdContractDocumentsContractDocumentIdSignData = + { + /** + * SignContractDocument + */ + body: SignContractDocument; + path: { + /** + * Employment ID + */ + employment_id: string; + /** + * Document ID + */ + contract_document_id: string; + }; + query?: never; + url: '/v1/contractors/employments/{employment_id}/contract-documents/{contract_document_id}/sign'; + }; + +export type PostV1ContractorsEmploymentsEmploymentIdContractDocumentsContractDocumentIdSignErrors = + { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + }; + +export type PostV1ContractorsEmploymentsEmploymentIdContractDocumentsContractDocumentIdSignError = + PostV1ContractorsEmploymentsEmploymentIdContractDocumentsContractDocumentIdSignErrors[keyof PostV1ContractorsEmploymentsEmploymentIdContractDocumentsContractDocumentIdSignErrors]; + +export type PostV1ContractorsEmploymentsEmploymentIdContractDocumentsContractDocumentIdSignResponses = + { + /** + * Success + */ + 200: SuccessResponse; + }; -export type GetShowCorTerminationRequestSubscriptionResponse = - GetShowCorTerminationRequestSubscriptionResponses[keyof GetShowCorTerminationRequestSubscriptionResponses]; +export type PostV1ContractorsEmploymentsEmploymentIdContractDocumentsContractDocumentIdSignResponse = + PostV1ContractorsEmploymentsEmploymentIdContractDocumentsContractDocumentIdSignResponses[keyof PostV1ContractorsEmploymentsEmploymentIdContractDocumentsContractDocumentIdSignResponses]; -export type PostTerminateContractorOfRecordEmploymentSubscriptionData = { +export type GetV1IdentityCurrentData = { body?: never; - path: { + headers: { /** - * Employment ID + * This endpoint works with any of the access tokens provided. You can use an access + * token obtained through the Client Credentials flow, the Authorization Code flow, or the Refresh Token flow. + * */ - employment_id: string; + Authorization: string; }; + path?: never; query?: never; - url: '/v1/contractors/employments/{employment_id}/terminate-cor-employment'; + url: '/v1/identity/current'; }; -export type PostTerminateContractorOfRecordEmploymentSubscriptionErrors = { +export type GetV1IdentityCurrentErrors = { /** * Bad Request */ 400: BadRequestResponse; /** - * Forbidden + * Unauthorized */ - 403: ForbiddenResponse; + 401: UnauthorizedResponse; /** * Not Found */ @@ -20068,123 +21467,33 @@ export type PostTerminateContractorOfRecordEmploymentSubscriptionErrors = { * Unprocessable Entity */ 422: UnprocessableEntityResponse; + /** + * Too many requests + */ + 429: TooManyRequestsResponse; }; -export type PostTerminateContractorOfRecordEmploymentSubscriptionError = - PostTerminateContractorOfRecordEmploymentSubscriptionErrors[keyof PostTerminateContractorOfRecordEmploymentSubscriptionErrors]; +export type GetV1IdentityCurrentError = + GetV1IdentityCurrentErrors[keyof GetV1IdentityCurrentErrors]; -export type PostTerminateContractorOfRecordEmploymentSubscriptionResponses = { +export type GetV1IdentityCurrentResponses = { /** * Success */ - 200: SuccessResponse; + 201: IdentityCurrentResponse; }; -export type PostTerminateContractorOfRecordEmploymentSubscriptionResponse = - PostTerminateContractorOfRecordEmploymentSubscriptionResponses[keyof PostTerminateContractorOfRecordEmploymentSubscriptionResponses]; +export type GetV1IdentityCurrentResponse = + GetV1IdentityCurrentResponses[keyof GetV1IdentityCurrentResponses]; -export type PostSignContractDocumentData = { - /** - * SignContractDocument - */ - body: SignContractDocument; - path: { +export type DeleteV1IncentivesIdData = { + body?: never; + headers: { /** - * Employment ID - */ - employment_id: string; - /** - * Document ID - */ - contract_document_id: string; - }; - query?: never; - url: '/v1/contractors/employments/{employment_id}/contract-documents/{contract_document_id}/sign'; -}; - -export type PostSignContractDocumentErrors = { - /** - * Bad Request - */ - 400: BadRequestResponse; - /** - * Forbidden - */ - 403: ForbiddenResponse; -}; - -export type PostSignContractDocumentError = - PostSignContractDocumentErrors[keyof PostSignContractDocumentErrors]; - -export type PostSignContractDocumentResponses = { - /** - * Success - */ - 200: SuccessResponse; -}; - -export type PostSignContractDocumentResponse = - PostSignContractDocumentResponses[keyof PostSignContractDocumentResponses]; - -export type GetCurrentIdentityData = { - body?: never; - headers: { - /** - * This endpoint works with any of the access tokens provided. You can use an access - * token obtained through the Client Credentials flow, the Authorization Code flow, or the Refresh Token flow. - * - */ - Authorization: string; - }; - path?: never; - query?: never; - url: '/v1/identity/current'; -}; - -export type GetCurrentIdentityErrors = { - /** - * Bad Request - */ - 400: BadRequestResponse; - /** - * Unauthorized - */ - 401: UnauthorizedResponse; - /** - * Not Found - */ - 404: NotFoundResponse; - /** - * Unprocessable Entity - */ - 422: UnprocessableEntityResponse; - /** - * Too many requests - */ - 429: TooManyRequestsResponse; -}; - -export type GetCurrentIdentityError = - GetCurrentIdentityErrors[keyof GetCurrentIdentityErrors]; - -export type GetCurrentIdentityResponses = { - /** - * Success - */ - 201: IdentityCurrentResponse; -}; - -export type GetCurrentIdentityResponse = - GetCurrentIdentityResponses[keyof GetCurrentIdentityResponses]; - -export type DeleteDeleteIncentiveData = { - body?: never; - headers: { - /** - * Requires a Company-scoped access token obtained through the Authorization Code flow or the Refresh Token flow. - * - * The refresh token needs to have been obtained through the Authorization Code flow. - * + * Requires a Company-scoped access token obtained through the Authorization Code flow or the Refresh Token flow. + * + * The refresh token needs to have been obtained through the Authorization Code flow. + * */ Authorization: string; }; @@ -20198,7 +21507,7 @@ export type DeleteDeleteIncentiveData = { url: '/v1/incentives/{id}'; }; -export type DeleteDeleteIncentiveErrors = { +export type DeleteV1IncentivesIdErrors = { /** * Bad Request */ @@ -20225,20 +21534,20 @@ export type DeleteDeleteIncentiveErrors = { 429: TooManyRequestsResponse; }; -export type DeleteDeleteIncentiveError = - DeleteDeleteIncentiveErrors[keyof DeleteDeleteIncentiveErrors]; +export type DeleteV1IncentivesIdError = + DeleteV1IncentivesIdErrors[keyof DeleteV1IncentivesIdErrors]; -export type DeleteDeleteIncentiveResponses = { +export type DeleteV1IncentivesIdResponses = { /** * Success */ 200: SuccessResponse; }; -export type DeleteDeleteIncentiveResponse = - DeleteDeleteIncentiveResponses[keyof DeleteDeleteIncentiveResponses]; +export type DeleteV1IncentivesIdResponse = + DeleteV1IncentivesIdResponses[keyof DeleteV1IncentivesIdResponses]; -export type GetShowIncentiveData = { +export type GetV1IncentivesIdData = { body?: never; headers: { /** @@ -20259,7 +21568,7 @@ export type GetShowIncentiveData = { url: '/v1/incentives/{id}'; }; -export type GetShowIncentiveErrors = { +export type GetV1IncentivesIdErrors = { /** * Bad Request */ @@ -20282,20 +21591,20 @@ export type GetShowIncentiveErrors = { 429: TooManyRequestsResponse; }; -export type GetShowIncentiveError = - GetShowIncentiveErrors[keyof GetShowIncentiveErrors]; +export type GetV1IncentivesIdError = + GetV1IncentivesIdErrors[keyof GetV1IncentivesIdErrors]; -export type GetShowIncentiveResponses = { +export type GetV1IncentivesIdResponses = { /** * Success */ 200: IncentiveResponse; }; -export type GetShowIncentiveResponse = - GetShowIncentiveResponses[keyof GetShowIncentiveResponses]; +export type GetV1IncentivesIdResponse = + GetV1IncentivesIdResponses[keyof GetV1IncentivesIdResponses]; -export type PatchUpdateIncentive2Data = { +export type PatchV1IncentivesId2Data = { /** * Incentive */ @@ -20319,7 +21628,7 @@ export type PatchUpdateIncentive2Data = { url: '/v1/incentives/{id}'; }; -export type PatchUpdateIncentive2Errors = { +export type PatchV1IncentivesId2Errors = { /** * Bad Request */ @@ -20346,20 +21655,20 @@ export type PatchUpdateIncentive2Errors = { 429: TooManyRequestsResponse; }; -export type PatchUpdateIncentive2Error = - PatchUpdateIncentive2Errors[keyof PatchUpdateIncentive2Errors]; +export type PatchV1IncentivesId2Error = + PatchV1IncentivesId2Errors[keyof PatchV1IncentivesId2Errors]; -export type PatchUpdateIncentive2Responses = { +export type PatchV1IncentivesId2Responses = { /** * Success */ 200: IncentiveResponse; }; -export type PatchUpdateIncentive2Response = - PatchUpdateIncentive2Responses[keyof PatchUpdateIncentive2Responses]; +export type PatchV1IncentivesId2Response = + PatchV1IncentivesId2Responses[keyof PatchV1IncentivesId2Responses]; -export type PatchUpdateIncentiveData = { +export type PatchV1IncentivesIdData = { /** * Incentive */ @@ -20383,7 +21692,7 @@ export type PatchUpdateIncentiveData = { url: '/v1/incentives/{id}'; }; -export type PatchUpdateIncentiveErrors = { +export type PatchV1IncentivesIdErrors = { /** * Bad Request */ @@ -20410,20 +21719,20 @@ export type PatchUpdateIncentiveErrors = { 429: TooManyRequestsResponse; }; -export type PatchUpdateIncentiveError = - PatchUpdateIncentiveErrors[keyof PatchUpdateIncentiveErrors]; +export type PatchV1IncentivesIdError = + PatchV1IncentivesIdErrors[keyof PatchV1IncentivesIdErrors]; -export type PatchUpdateIncentiveResponses = { +export type PatchV1IncentivesIdResponses = { /** * Success */ 200: IncentiveResponse; }; -export type PatchUpdateIncentiveResponse = - PatchUpdateIncentiveResponses[keyof PatchUpdateIncentiveResponses]; +export type PatchV1IncentivesIdResponse = + PatchV1IncentivesIdResponses[keyof PatchV1IncentivesIdResponses]; -export type GetShowEligibilityQuestionnaireData = { +export type GetV1ContractorsSchemasEligibilityQuestionnaireData = { body?: never; path?: never; query: { @@ -20439,7 +21748,7 @@ export type GetShowEligibilityQuestionnaireData = { url: '/v1/contractors/schemas/eligibility-questionnaire'; }; -export type GetShowEligibilityQuestionnaireErrors = { +export type GetV1ContractorsSchemasEligibilityQuestionnaireErrors = { /** * Unauthorized */ @@ -20454,20 +21763,20 @@ export type GetShowEligibilityQuestionnaireErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowEligibilityQuestionnaireError = - GetShowEligibilityQuestionnaireErrors[keyof GetShowEligibilityQuestionnaireErrors]; +export type GetV1ContractorsSchemasEligibilityQuestionnaireError = + GetV1ContractorsSchemasEligibilityQuestionnaireErrors[keyof GetV1ContractorsSchemasEligibilityQuestionnaireErrors]; -export type GetShowEligibilityQuestionnaireResponses = { +export type GetV1ContractorsSchemasEligibilityQuestionnaireResponses = { /** * Success */ 200: EligibilityQuestionnaireJsonSchemaResponse; }; -export type GetShowEligibilityQuestionnaireResponse = - GetShowEligibilityQuestionnaireResponses[keyof GetShowEligibilityQuestionnaireResponses]; +export type GetV1ContractorsSchemasEligibilityQuestionnaireResponse = + GetV1ContractorsSchemasEligibilityQuestionnaireResponses[keyof GetV1ContractorsSchemasEligibilityQuestionnaireResponses]; -export type GetIndexWorkAuthorizationRequestData = { +export type GetV1WorkAuthorizationRequestsData = { body?: never; path?: never; query?: { @@ -20509,7 +21818,7 @@ export type GetIndexWorkAuthorizationRequestData = { url: '/v1/work-authorization-requests'; }; -export type GetIndexWorkAuthorizationRequestErrors = { +export type GetV1WorkAuthorizationRequestsErrors = { /** * Not Found */ @@ -20520,20 +21829,20 @@ export type GetIndexWorkAuthorizationRequestErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexWorkAuthorizationRequestError = - GetIndexWorkAuthorizationRequestErrors[keyof GetIndexWorkAuthorizationRequestErrors]; +export type GetV1WorkAuthorizationRequestsError = + GetV1WorkAuthorizationRequestsErrors[keyof GetV1WorkAuthorizationRequestsErrors]; -export type GetIndexWorkAuthorizationRequestResponses = { +export type GetV1WorkAuthorizationRequestsResponses = { /** * Success */ 200: ListWorkAuthorizationRequestsResponse; }; -export type GetIndexWorkAuthorizationRequestResponse = - GetIndexWorkAuthorizationRequestResponses[keyof GetIndexWorkAuthorizationRequestResponses]; +export type GetV1WorkAuthorizationRequestsResponse = + GetV1WorkAuthorizationRequestsResponses[keyof GetV1WorkAuthorizationRequestsResponses]; -export type GetShowBulkEmploymentData = { +export type GetV1BulkEmploymentJobsJobIdData = { body?: never; path: { /** @@ -20545,7 +21854,7 @@ export type GetShowBulkEmploymentData = { url: '/v1/bulk-employment-jobs/{job_id}'; }; -export type GetShowBulkEmploymentErrors = { +export type GetV1BulkEmploymentJobsJobIdErrors = { /** * Bad Request */ @@ -20564,20 +21873,20 @@ export type GetShowBulkEmploymentErrors = { 429: TooManyRequestsResponse; }; -export type GetShowBulkEmploymentError = - GetShowBulkEmploymentErrors[keyof GetShowBulkEmploymentErrors]; +export type GetV1BulkEmploymentJobsJobIdError = + GetV1BulkEmploymentJobsJobIdErrors[keyof GetV1BulkEmploymentJobsJobIdErrors]; -export type GetShowBulkEmploymentResponses = { +export type GetV1BulkEmploymentJobsJobIdResponses = { /** * Success */ 200: BulkEmploymentImportJobResponse; }; -export type GetShowBulkEmploymentResponse = - GetShowBulkEmploymentResponses[keyof GetShowBulkEmploymentResponses]; +export type GetV1BulkEmploymentJobsJobIdResponse = + GetV1BulkEmploymentJobsJobIdResponses[keyof GetV1BulkEmploymentJobsJobIdResponses]; -export type GetIndexPayItemsData = { +export type GetV1PayItemsData = { body?: never; path?: never; query?: { @@ -20605,7 +21914,7 @@ export type GetIndexPayItemsData = { url: '/v1/pay-items'; }; -export type GetIndexPayItemsErrors = { +export type GetV1PayItemsErrors = { /** * Unauthorized */ @@ -20624,20 +21933,19 @@ export type GetIndexPayItemsErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexPayItemsError = - GetIndexPayItemsErrors[keyof GetIndexPayItemsErrors]; +export type GetV1PayItemsError = GetV1PayItemsErrors[keyof GetV1PayItemsErrors]; -export type GetIndexPayItemsResponses = { +export type GetV1PayItemsResponses = { /** * Success */ 200: ListPayItemsResponse; }; -export type GetIndexPayItemsResponse = - GetIndexPayItemsResponses[keyof GetIndexPayItemsResponses]; +export type GetV1PayItemsResponse = + GetV1PayItemsResponses[keyof GetV1PayItemsResponses]; -export type GetIndexBenefitOffersCountrySummaryData = { +export type GetV1BenefitOffersCountrySummariesData = { body?: never; headers: { /** @@ -20653,7 +21961,7 @@ export type GetIndexBenefitOffersCountrySummaryData = { url: '/v1/benefit-offers/country-summaries'; }; -export type GetIndexBenefitOffersCountrySummaryErrors = { +export type GetV1BenefitOffersCountrySummariesErrors = { /** * Not Found */ @@ -20664,20 +21972,20 @@ export type GetIndexBenefitOffersCountrySummaryErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexBenefitOffersCountrySummaryError = - GetIndexBenefitOffersCountrySummaryErrors[keyof GetIndexBenefitOffersCountrySummaryErrors]; +export type GetV1BenefitOffersCountrySummariesError = + GetV1BenefitOffersCountrySummariesErrors[keyof GetV1BenefitOffersCountrySummariesErrors]; -export type GetIndexBenefitOffersCountrySummaryResponses = { +export type GetV1BenefitOffersCountrySummariesResponses = { /** * Success */ 200: CountrySummariesResponse; }; -export type GetIndexBenefitOffersCountrySummaryResponse = - GetIndexBenefitOffersCountrySummaryResponses[keyof GetIndexBenefitOffersCountrySummaryResponses]; +export type GetV1BenefitOffersCountrySummariesResponse = + GetV1BenefitOffersCountrySummariesResponses[keyof GetV1BenefitOffersCountrySummariesResponses]; -export type GetIndexBenefitOffersByEmploymentData = { +export type GetV1BenefitOffersData = { body?: never; headers: { /** @@ -20693,39 +22001,94 @@ export type GetIndexBenefitOffersByEmploymentData = { url: '/v1/benefit-offers'; }; -export type GetIndexBenefitOffersByEmploymentErrors = { +export type GetV1BenefitOffersErrors = { /** * Not Found */ 404: NotFoundResponse; }; -export type GetIndexBenefitOffersByEmploymentError = - GetIndexBenefitOffersByEmploymentErrors[keyof GetIndexBenefitOffersByEmploymentErrors]; +export type GetV1BenefitOffersError = + GetV1BenefitOffersErrors[keyof GetV1BenefitOffersErrors]; -export type GetIndexBenefitOffersByEmploymentResponses = { +export type GetV1BenefitOffersResponses = { /** * Success */ 200: BenefitOfferByEmploymentResponse; }; -export type GetIndexBenefitOffersByEmploymentResponse = - GetIndexBenefitOffersByEmploymentResponses[keyof GetIndexBenefitOffersByEmploymentResponses]; +export type GetV1BenefitOffersResponse = + GetV1BenefitOffersResponses[keyof GetV1BenefitOffersResponses]; + +export type PutV1SandboxContractAmendmentsContractAmendmentRequestIdCancelData = + { + body?: never; + path: { + /** + * Contract amendment request ID + */ + contract_amendment_request_id: string; + }; + query?: never; + url: '/v1/sandbox/contract-amendments/{contract_amendment_request_id}/cancel'; + }; + +export type PutV1SandboxContractAmendmentsContractAmendmentRequestIdCancelErrors = + { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Too many requests + */ + 429: TooManyRequestsResponse; + }; + +export type PutV1SandboxContractAmendmentsContractAmendmentRequestIdCancelError = + PutV1SandboxContractAmendmentsContractAmendmentRequestIdCancelErrors[keyof PutV1SandboxContractAmendmentsContractAmendmentRequestIdCancelErrors]; + +export type PutV1SandboxContractAmendmentsContractAmendmentRequestIdCancelResponses = + { + /** + * Success + */ + 200: SuccessResponse; + }; + +export type PutV1SandboxContractAmendmentsContractAmendmentRequestIdCancelResponse = + PutV1SandboxContractAmendmentsContractAmendmentRequestIdCancelResponses[keyof PutV1SandboxContractAmendmentsContractAmendmentRequestIdCancelResponses]; -export type PutCancelContractAmendmentData = { +export type GetV1EmployeeTimeoffData = { body?: never; - path: { + path?: never; + query?: { /** - * Contract amendment request ID + * Starts fetching records after the given page */ - contract_amendment_request_id: string; + page?: number; + /** + * Number of items per page + */ + page_size?: number; }; - query?: never; - url: '/v1/sandbox/contract-amendments/{contract_amendment_request_id}/cancel'; + url: '/v1/employee/timeoff'; }; -export type PutCancelContractAmendmentErrors = { +export type GetV1EmployeeTimeoffErrors = { /** * Bad Request */ @@ -20741,27 +22104,23 @@ export type PutCancelContractAmendmentErrors = { /** * Unprocessable Entity */ - 422: UnprocessableEntityResponse; - /** - * Too many requests - */ 429: TooManyRequestsResponse; }; -export type PutCancelContractAmendmentError = - PutCancelContractAmendmentErrors[keyof PutCancelContractAmendmentErrors]; +export type GetV1EmployeeTimeoffError = + GetV1EmployeeTimeoffErrors[keyof GetV1EmployeeTimeoffErrors]; -export type PutCancelContractAmendmentResponses = { +export type GetV1EmployeeTimeoffResponses = { /** * Success */ - 200: SuccessResponse; + 200: ListTimeoffResponse; }; -export type PutCancelContractAmendmentResponse = - PutCancelContractAmendmentResponses[keyof PutCancelContractAmendmentResponses]; +export type GetV1EmployeeTimeoffResponse = + GetV1EmployeeTimeoffResponses[keyof GetV1EmployeeTimeoffResponses]; -export type PostCreateEmployeeTimeoffData = { +export type PostV1EmployeeTimeoffData = { /** * Timeoff */ @@ -20771,7 +22130,7 @@ export type PostCreateEmployeeTimeoffData = { url: '/v1/employee/timeoff'; }; -export type PostCreateEmployeeTimeoffErrors = { +export type PostV1EmployeeTimeoffErrors = { /** * Bad Request */ @@ -20794,20 +22153,122 @@ export type PostCreateEmployeeTimeoffErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateEmployeeTimeoffError = - PostCreateEmployeeTimeoffErrors[keyof PostCreateEmployeeTimeoffErrors]; +export type PostV1EmployeeTimeoffError = + PostV1EmployeeTimeoffErrors[keyof PostV1EmployeeTimeoffErrors]; -export type PostCreateEmployeeTimeoffResponses = { +export type PostV1EmployeeTimeoffResponses = { /** * Created */ 201: TimeoffResponse; }; -export type PostCreateEmployeeTimeoffResponse = - PostCreateEmployeeTimeoffResponses[keyof PostCreateEmployeeTimeoffResponses]; +export type PostV1EmployeeTimeoffResponse = + PostV1EmployeeTimeoffResponses[keyof PostV1EmployeeTimeoffResponses]; + +export type PatchV2EmploymentsEmploymentId2Data = { + /** + * Employment params + */ + body?: EmploymentV2UpdateParams; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: never; + url: '/v2/employments/{employment_id}'; +}; + +export type PatchV2EmploymentsEmploymentId2Errors = { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Conflict + */ + 409: ConflictResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Unprocessable Entity + */ + 429: TooManyRequestsResponse; +}; + +export type PatchV2EmploymentsEmploymentId2Error = + PatchV2EmploymentsEmploymentId2Errors[keyof PatchV2EmploymentsEmploymentId2Errors]; + +export type PatchV2EmploymentsEmploymentId2Responses = { + /** + * Success + */ + 200: EmploymentResponse; +}; + +export type PatchV2EmploymentsEmploymentId2Response = + PatchV2EmploymentsEmploymentId2Responses[keyof PatchV2EmploymentsEmploymentId2Responses]; + +export type PatchV2EmploymentsEmploymentIdData = { + /** + * Employment params + */ + body?: EmploymentV2UpdateParams; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: never; + url: '/v2/employments/{employment_id}'; +}; + +export type PatchV2EmploymentsEmploymentIdErrors = { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Conflict + */ + 409: ConflictResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Unprocessable Entity + */ + 429: TooManyRequestsResponse; +}; + +export type PatchV2EmploymentsEmploymentIdError = + PatchV2EmploymentsEmploymentIdErrors[keyof PatchV2EmploymentsEmploymentIdErrors]; + +export type PatchV2EmploymentsEmploymentIdResponses = { + /** + * Success + */ + 200: EmploymentResponse; +}; + +export type PatchV2EmploymentsEmploymentIdResponse = + PatchV2EmploymentsEmploymentIdResponses[keyof PatchV2EmploymentsEmploymentIdResponses]; -export type GetShowProbationExtensionData = { +export type GetV1ProbationExtensionsIdData = { body?: never; path: { /** @@ -20819,7 +22280,7 @@ export type GetShowProbationExtensionData = { url: '/v1/probation-extensions/{id}'; }; -export type GetShowProbationExtensionErrors = { +export type GetV1ProbationExtensionsIdErrors = { /** * Unauthorized */ @@ -20834,20 +22295,20 @@ export type GetShowProbationExtensionErrors = { 422: UnprocessableEntityResponse; }; -export type GetShowProbationExtensionError = - GetShowProbationExtensionErrors[keyof GetShowProbationExtensionErrors]; +export type GetV1ProbationExtensionsIdError = + GetV1ProbationExtensionsIdErrors[keyof GetV1ProbationExtensionsIdErrors]; -export type GetShowProbationExtensionResponses = { +export type GetV1ProbationExtensionsIdResponses = { /** * Success */ 200: ProbationExtensionResponse; }; -export type GetShowProbationExtensionResponse = - GetShowProbationExtensionResponses[keyof GetShowProbationExtensionResponses]; +export type GetV1ProbationExtensionsIdResponse = + GetV1ProbationExtensionsIdResponses[keyof GetV1ProbationExtensionsIdResponses]; -export type GetIndexPayslipData = { +export type GetV1PayslipsData = { body?: never; path?: never; query?: { @@ -20883,7 +22344,7 @@ export type GetIndexPayslipData = { url: '/v1/payslips'; }; -export type GetIndexPayslipErrors = { +export type GetV1PayslipsErrors = { /** * Bad Request */ @@ -20906,20 +22367,19 @@ export type GetIndexPayslipErrors = { 429: TooManyRequestsResponse; }; -export type GetIndexPayslipError = - GetIndexPayslipErrors[keyof GetIndexPayslipErrors]; +export type GetV1PayslipsError = GetV1PayslipsErrors[keyof GetV1PayslipsErrors]; -export type GetIndexPayslipResponses = { +export type GetV1PayslipsResponses = { /** * Success */ 200: ListPayslipsResponse; }; -export type GetIndexPayslipResponse = - GetIndexPayslipResponses[keyof GetIndexPayslipResponses]; +export type GetV1PayslipsResponse = + GetV1PayslipsResponses[keyof GetV1PayslipsResponses]; -export type GetDownloadByIdExpenseReceiptData = { +export type GetV1ExpensesExpenseIdReceiptsReceiptIdData = { body?: never; path: { /** @@ -20935,7 +22395,7 @@ export type GetDownloadByIdExpenseReceiptData = { url: '/v1/expenses/{expense_id}/receipts/{receipt_id}'; }; -export type GetDownloadByIdExpenseReceiptErrors = { +export type GetV1ExpensesExpenseIdReceiptsReceiptIdErrors = { /** * Bad Request */ @@ -20962,20 +22422,20 @@ export type GetDownloadByIdExpenseReceiptErrors = { 429: TooManyRequestsResponse; }; -export type GetDownloadByIdExpenseReceiptError = - GetDownloadByIdExpenseReceiptErrors[keyof GetDownloadByIdExpenseReceiptErrors]; +export type GetV1ExpensesExpenseIdReceiptsReceiptIdError = + GetV1ExpensesExpenseIdReceiptsReceiptIdErrors[keyof GetV1ExpensesExpenseIdReceiptsReceiptIdErrors]; -export type GetDownloadByIdExpenseReceiptResponses = { +export type GetV1ExpensesExpenseIdReceiptsReceiptIdResponses = { /** * Success */ 200: GenericFile; }; -export type GetDownloadByIdExpenseReceiptResponse = - GetDownloadByIdExpenseReceiptResponses[keyof GetDownloadByIdExpenseReceiptResponses]; +export type GetV1ExpensesExpenseIdReceiptsReceiptIdResponse = + GetV1ExpensesExpenseIdReceiptsReceiptIdResponses[keyof GetV1ExpensesExpenseIdReceiptsReceiptIdResponses]; -export type PostTokenOAuth2TokenData = { +export type PostAuthOauth2TokenData = { /** * OAuth2Token */ @@ -20985,7 +22445,7 @@ export type PostTokenOAuth2TokenData = { url: '/auth/oauth2/token'; }; -export type PostTokenOAuth2TokenErrors = { +export type PostAuthOauth2TokenErrors = { /** * Bad Request */ @@ -21008,20 +22468,79 @@ export type PostTokenOAuth2TokenErrors = { 429: TooManyRequestsResponse; }; -export type PostTokenOAuth2TokenError = - PostTokenOAuth2TokenErrors[keyof PostTokenOAuth2TokenErrors]; +export type PostAuthOauth2TokenError = + PostAuthOauth2TokenErrors[keyof PostAuthOauth2TokenErrors]; -export type PostTokenOAuth2TokenResponses = { +export type PostAuthOauth2TokenResponses = { /** * Success */ 200: OAuth2Tokens; }; -export type PostTokenOAuth2TokenResponse = - PostTokenOAuth2TokenResponses[keyof PostTokenOAuth2TokenResponses]; +export type PostAuthOauth2TokenResponse = + PostAuthOauth2TokenResponses[keyof PostAuthOauth2TokenResponses]; -export type GetShowLegalEntityFormCountryData = { +export type PutV2EmploymentsEmploymentIdPricingPlanDetailsData = { + /** + * Employment pricing plan details params + */ + body?: EmploymentPricingPlanDetailsParams; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: never; + url: '/v2/employments/{employment_id}/pricing_plan_details'; +}; + +export type PutV2EmploymentsEmploymentIdPricingPlanDetailsErrors = { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Conflict + */ + 409: ConflictResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + /** + * Unprocessable Entity + */ + 429: TooManyRequestsResponse; +}; + +export type PutV2EmploymentsEmploymentIdPricingPlanDetailsError = + PutV2EmploymentsEmploymentIdPricingPlanDetailsErrors[keyof PutV2EmploymentsEmploymentIdPricingPlanDetailsErrors]; + +export type PutV2EmploymentsEmploymentIdPricingPlanDetailsResponses = { + /** + * Success + */ + 200: EmploymentResponse; +}; + +export type PutV2EmploymentsEmploymentIdPricingPlanDetailsResponse = + PutV2EmploymentsEmploymentIdPricingPlanDetailsResponses[keyof PutV2EmploymentsEmploymentIdPricingPlanDetailsResponses]; + +export type GetV1CountriesCountryCodeLegalEntityFormsFormData = { body?: never; path: { /** @@ -21050,7 +22569,7 @@ export type GetShowLegalEntityFormCountryData = { url: '/v1/countries/{country_code}/legal_entity_forms/{form}'; }; -export type GetShowLegalEntityFormCountryErrors = { +export type GetV1CountriesCountryCodeLegalEntityFormsFormErrors = { /** * Bad Request */ @@ -21073,59 +22592,62 @@ export type GetShowLegalEntityFormCountryErrors = { 429: TooManyRequestsResponse; }; -export type GetShowLegalEntityFormCountryError = - GetShowLegalEntityFormCountryErrors[keyof GetShowLegalEntityFormCountryErrors]; +export type GetV1CountriesCountryCodeLegalEntityFormsFormError = + GetV1CountriesCountryCodeLegalEntityFormsFormErrors[keyof GetV1CountriesCountryCodeLegalEntityFormsFormErrors]; -export type GetShowLegalEntityFormCountryResponses = { +export type GetV1CountriesCountryCodeLegalEntityFormsFormResponses = { /** * Success */ 200: CountryFormResponse; }; -export type GetShowLegalEntityFormCountryResponse = - GetShowLegalEntityFormCountryResponses[keyof GetShowLegalEntityFormCountryResponses]; +export type GetV1CountriesCountryCodeLegalEntityFormsFormResponse = + GetV1CountriesCountryCodeLegalEntityFormsFormResponses[keyof GetV1CountriesCountryCodeLegalEntityFormsFormResponses]; -export type PostManageContractorPlusSubscriptionSubscriptionData = { - /** - * Manage Contractor Plus subscription params - */ - body: ManageContractorPlusSubscriptionOperationsParams; - path: { +export type PostV1ContractorsEmploymentsEmploymentIdContractorPlusSubscriptionData = + { /** - * Employment ID + * Manage Contractor Plus subscription params */ - employment_id: string; + body: ManageContractorPlusSubscriptionOperationsParams; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: never; + url: '/v1/contractors/employments/{employment_id}/contractor-plus-subscription'; }; - query?: never; - url: '/v1/contractors/employments/{employment_id}/contractor-plus-subscription'; -}; -export type PostManageContractorPlusSubscriptionSubscriptionErrors = { - /** - * Bad Request - */ - 400: BadRequestResponse; - /** - * Forbidden - */ - 403: ForbiddenResponse; -}; +export type PostV1ContractorsEmploymentsEmploymentIdContractorPlusSubscriptionErrors = + { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + }; -export type PostManageContractorPlusSubscriptionSubscriptionError = - PostManageContractorPlusSubscriptionSubscriptionErrors[keyof PostManageContractorPlusSubscriptionSubscriptionErrors]; +export type PostV1ContractorsEmploymentsEmploymentIdContractorPlusSubscriptionError = + PostV1ContractorsEmploymentsEmploymentIdContractorPlusSubscriptionErrors[keyof PostV1ContractorsEmploymentsEmploymentIdContractorPlusSubscriptionErrors]; -export type PostManageContractorPlusSubscriptionSubscriptionResponses = { - /** - * Success - */ - 200: SuccessResponse; -}; +export type PostV1ContractorsEmploymentsEmploymentIdContractorPlusSubscriptionResponses = + { + /** + * Success + */ + 200: SuccessResponse; + }; -export type PostManageContractorPlusSubscriptionSubscriptionResponse = - PostManageContractorPlusSubscriptionSubscriptionResponses[keyof PostManageContractorPlusSubscriptionSubscriptionResponses]; +export type PostV1ContractorsEmploymentsEmploymentIdContractorPlusSubscriptionResponse = + PostV1ContractorsEmploymentsEmploymentIdContractorPlusSubscriptionResponses[keyof PostV1ContractorsEmploymentsEmploymentIdContractorPlusSubscriptionResponses]; -export type GetIndexTimeoffData = { +export type GetV1TimeoffData = { body?: never; headers: { /** @@ -21170,7 +22692,7 @@ export type GetIndexTimeoffData = { url: '/v1/timeoff'; }; -export type GetIndexTimeoffErrors = { +export type GetV1TimeoffErrors = { /** * Bad Request */ @@ -21193,20 +22715,19 @@ export type GetIndexTimeoffErrors = { 429: TooManyRequestsResponse; }; -export type GetIndexTimeoffError = - GetIndexTimeoffErrors[keyof GetIndexTimeoffErrors]; +export type GetV1TimeoffError = GetV1TimeoffErrors[keyof GetV1TimeoffErrors]; -export type GetIndexTimeoffResponses = { +export type GetV1TimeoffResponses = { /** * Success */ 200: ListTimeoffResponse; }; -export type GetIndexTimeoffResponse = - GetIndexTimeoffResponses[keyof GetIndexTimeoffResponses]; +export type GetV1TimeoffResponse = + GetV1TimeoffResponses[keyof GetV1TimeoffResponses]; -export type PostCreateTimeoffData = { +export type PostV1TimeoffData = { /** * Timeoff */ @@ -21225,7 +22746,7 @@ export type PostCreateTimeoffData = { url: '/v1/timeoff'; }; -export type PostCreateTimeoffErrors = { +export type PostV1TimeoffErrors = { /** * Bad Request */ @@ -21248,20 +22769,19 @@ export type PostCreateTimeoffErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateTimeoffError = - PostCreateTimeoffErrors[keyof PostCreateTimeoffErrors]; +export type PostV1TimeoffError = PostV1TimeoffErrors[keyof PostV1TimeoffErrors]; -export type PostCreateTimeoffResponses = { +export type PostV1TimeoffResponses = { /** * Created */ 201: TimeoffResponse; }; -export type PostCreateTimeoffResponse = - PostCreateTimeoffResponses[keyof PostCreateTimeoffResponses]; +export type PostV1TimeoffResponse = + PostV1TimeoffResponses[keyof PostV1TimeoffResponses]; -export type GetIndexPayrollRunData = { +export type GetV1PayrollRunsData = { body?: never; path?: never; query?: { @@ -21281,7 +22801,7 @@ export type GetIndexPayrollRunData = { url: '/v1/payroll-runs'; }; -export type GetIndexPayrollRunErrors = { +export type GetV1PayrollRunsErrors = { /** * Unauthorized */ @@ -21296,20 +22816,20 @@ export type GetIndexPayrollRunErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexPayrollRunError = - GetIndexPayrollRunErrors[keyof GetIndexPayrollRunErrors]; +export type GetV1PayrollRunsError = + GetV1PayrollRunsErrors[keyof GetV1PayrollRunsErrors]; -export type GetIndexPayrollRunResponses = { +export type GetV1PayrollRunsResponses = { /** * Success */ 200: ListPayrollRunResponse; }; -export type GetIndexPayrollRunResponse = - GetIndexPayrollRunResponses[keyof GetIndexPayrollRunResponses]; +export type GetV1PayrollRunsResponse = + GetV1PayrollRunsResponses[keyof GetV1PayrollRunsResponses]; -export type GetGetGroupScimData = { +export type GetV1ScimV2GroupsIdData = { body?: never; path: { /** @@ -21321,7 +22841,7 @@ export type GetGetGroupScimData = { url: '/v1/scim/v2/Groups/{id}'; }; -export type GetGetGroupScimErrors = { +export type GetV1ScimV2GroupsIdErrors = { /** * Unauthorized */ @@ -21336,20 +22856,20 @@ export type GetGetGroupScimErrors = { 404: IntegrationsScimErrorResponse; }; -export type GetGetGroupScimError = - GetGetGroupScimErrors[keyof GetGetGroupScimErrors]; +export type GetV1ScimV2GroupsIdError = + GetV1ScimV2GroupsIdErrors[keyof GetV1ScimV2GroupsIdErrors]; -export type GetGetGroupScimResponses = { +export type GetV1ScimV2GroupsIdResponses = { /** * Success */ 200: IntegrationsScimGroup; }; -export type GetGetGroupScimResponse = - GetGetGroupScimResponses[keyof GetGetGroupScimResponses]; +export type GetV1ScimV2GroupsIdResponse = + GetV1ScimV2GroupsIdResponses[keyof GetV1ScimV2GroupsIdResponses]; -export type GetIndexEmploymentContractData = { +export type GetV1EmploymentContractsData = { body?: never; headers: { /** @@ -21374,7 +22894,7 @@ export type GetIndexEmploymentContractData = { url: '/v1/employment-contracts'; }; -export type GetIndexEmploymentContractErrors = { +export type GetV1EmploymentContractsErrors = { /** * Unauthorized */ @@ -21393,20 +22913,20 @@ export type GetIndexEmploymentContractErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexEmploymentContractError = - GetIndexEmploymentContractErrors[keyof GetIndexEmploymentContractErrors]; +export type GetV1EmploymentContractsError = + GetV1EmploymentContractsErrors[keyof GetV1EmploymentContractsErrors]; -export type GetIndexEmploymentContractResponses = { +export type GetV1EmploymentContractsResponses = { /** * Success */ 200: ListEmploymentContractResponse; }; -export type GetIndexEmploymentContractResponse = - GetIndexEmploymentContractResponses[keyof GetIndexEmploymentContractResponses]; +export type GetV1EmploymentContractsResponse = + GetV1EmploymentContractsResponses[keyof GetV1EmploymentContractsResponses]; -export type PostConvertWithSpreadCurrencyConverter2Data = { +export type PostV1CurrencyConverterEffective2Data = { /** * Convert currency parameters */ @@ -21416,7 +22936,7 @@ export type PostConvertWithSpreadCurrencyConverter2Data = { url: '/v1/currency-converter'; }; -export type PostConvertWithSpreadCurrencyConverter2Errors = { +export type PostV1CurrencyConverterEffective2Errors = { /** * Unauthorized */ @@ -21431,20 +22951,20 @@ export type PostConvertWithSpreadCurrencyConverter2Errors = { 422: UnprocessableEntityResponse; }; -export type PostConvertWithSpreadCurrencyConverter2Error = - PostConvertWithSpreadCurrencyConverter2Errors[keyof PostConvertWithSpreadCurrencyConverter2Errors]; +export type PostV1CurrencyConverterEffective2Error = + PostV1CurrencyConverterEffective2Errors[keyof PostV1CurrencyConverterEffective2Errors]; -export type PostConvertWithSpreadCurrencyConverter2Responses = { +export type PostV1CurrencyConverterEffective2Responses = { /** * Success */ 200: ConvertCurrencyResponse; }; -export type PostConvertWithSpreadCurrencyConverter2Response = - PostConvertWithSpreadCurrencyConverter2Responses[keyof PostConvertWithSpreadCurrencyConverter2Responses]; +export type PostV1CurrencyConverterEffective2Response = + PostV1CurrencyConverterEffective2Responses[keyof PostV1CurrencyConverterEffective2Responses]; -export type GetIndexCompanyData = { +export type GetV1CompaniesData = { body?: never; headers: { /** @@ -21465,7 +22985,7 @@ export type GetIndexCompanyData = { url: '/v1/companies'; }; -export type GetIndexCompanyErrors = { +export type GetV1CompaniesErrors = { /** * Unauthorized */ @@ -21480,20 +23000,20 @@ export type GetIndexCompanyErrors = { 422: UnprocessableEntityResponse; }; -export type GetIndexCompanyError = - GetIndexCompanyErrors[keyof GetIndexCompanyErrors]; +export type GetV1CompaniesError = + GetV1CompaniesErrors[keyof GetV1CompaniesErrors]; -export type GetIndexCompanyResponses = { +export type GetV1CompaniesResponses = { /** * Success */ 200: CompaniesResponse; }; -export type GetIndexCompanyResponse = - GetIndexCompanyResponses[keyof GetIndexCompanyResponses]; +export type GetV1CompaniesResponse = + GetV1CompaniesResponses[keyof GetV1CompaniesResponses]; -export type PostCreateCompanyData = { +export type PostV1CompaniesData = { /** * Create Company params */ @@ -21541,7 +23061,7 @@ export type PostCreateCompanyData = { url: '/v1/companies'; }; -export type PostCreateCompanyErrors = { +export type PostV1CompaniesErrors = { /** * Bad Request */ @@ -21564,20 +23084,20 @@ export type PostCreateCompanyErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateCompanyError = - PostCreateCompanyErrors[keyof PostCreateCompanyErrors]; +export type PostV1CompaniesError = + PostV1CompaniesErrors[keyof PostV1CompaniesErrors]; -export type PostCreateCompanyResponses = { +export type PostV1CompaniesResponses = { /** * Created */ 201: CompanyCreationResponse; }; -export type PostCreateCompanyResponse = - PostCreateCompanyResponses[keyof PostCreateCompanyResponses]; +export type PostV1CompaniesResponse = + PostV1CompaniesResponses[keyof PostV1CompaniesResponses]; -export type PostCreateBulkEmploymentData = { +export type PostV1BulkEmploymentJobsData = { /** * Bulk employment params */ @@ -21587,7 +23107,7 @@ export type PostCreateBulkEmploymentData = { url: '/v1/bulk-employment-jobs'; }; -export type PostCreateBulkEmploymentErrors = { +export type PostV1BulkEmploymentJobsErrors = { /** * Bad Request */ @@ -21606,20 +23126,20 @@ export type PostCreateBulkEmploymentErrors = { 429: TooManyRequestsResponse; }; -export type PostCreateBulkEmploymentError = - PostCreateBulkEmploymentErrors[keyof PostCreateBulkEmploymentErrors]; +export type PostV1BulkEmploymentJobsError = + PostV1BulkEmploymentJobsErrors[keyof PostV1BulkEmploymentJobsErrors]; -export type PostCreateBulkEmploymentResponses = { +export type PostV1BulkEmploymentJobsResponses = { /** * Accepted */ 202: BulkEmploymentImportJobResponse; }; -export type PostCreateBulkEmploymentResponse = - PostCreateBulkEmploymentResponses[keyof PostCreateBulkEmploymentResponses]; +export type PostV1BulkEmploymentJobsResponse = + PostV1BulkEmploymentJobsResponses[keyof PostV1BulkEmploymentJobsResponses]; -export type PostSendBackTimesheetData = { +export type PostV1TimesheetsTimesheetIdSendBackData = { /** * SendBackTimesheetParams */ @@ -21634,7 +23154,7 @@ export type PostSendBackTimesheetData = { url: '/v1/timesheets/{timesheet_id}/send-back'; }; -export type PostSendBackTimesheetErrors = { +export type PostV1TimesheetsTimesheetIdSendBackErrors = { /** * Unauthorized */ @@ -21649,20 +23169,20 @@ export type PostSendBackTimesheetErrors = { 422: UnprocessableEntityResponse; }; -export type PostSendBackTimesheetError = - PostSendBackTimesheetErrors[keyof PostSendBackTimesheetErrors]; +export type PostV1TimesheetsTimesheetIdSendBackError = + PostV1TimesheetsTimesheetIdSendBackErrors[keyof PostV1TimesheetsTimesheetIdSendBackErrors]; -export type PostSendBackTimesheetResponses = { +export type PostV1TimesheetsTimesheetIdSendBackResponses = { /** * Success */ 200: SentBackTimesheetResponse; }; -export type PostSendBackTimesheetResponse = - PostSendBackTimesheetResponses[keyof PostSendBackTimesheetResponses]; +export type PostV1TimesheetsTimesheetIdSendBackResponse = + PostV1TimesheetsTimesheetIdSendBackResponses[keyof PostV1TimesheetsTimesheetIdSendBackResponses]; -export type DeleteDeleteCompanyManagerData = { +export type DeleteV1CompanyManagersUserIdData = { body?: never; headers: { /** @@ -21683,7 +23203,7 @@ export type DeleteDeleteCompanyManagerData = { url: '/v1/company-managers/{user_id}'; }; -export type DeleteDeleteCompanyManagerErrors = { +export type DeleteV1CompanyManagersUserIdErrors = { /** * Bad Request */ @@ -21706,20 +23226,20 @@ export type DeleteDeleteCompanyManagerErrors = { 429: TooManyRequestsResponse; }; -export type DeleteDeleteCompanyManagerError = - DeleteDeleteCompanyManagerErrors[keyof DeleteDeleteCompanyManagerErrors]; +export type DeleteV1CompanyManagersUserIdError = + DeleteV1CompanyManagersUserIdErrors[keyof DeleteV1CompanyManagersUserIdErrors]; -export type DeleteDeleteCompanyManagerResponses = { +export type DeleteV1CompanyManagersUserIdResponses = { /** * Success */ 200: SuccessResponse; }; -export type DeleteDeleteCompanyManagerResponse = - DeleteDeleteCompanyManagerResponses[keyof DeleteDeleteCompanyManagerResponses]; +export type DeleteV1CompanyManagersUserIdResponse = + DeleteV1CompanyManagersUserIdResponses[keyof DeleteV1CompanyManagersUserIdResponses]; -export type GetShowCompanyManagerData = { +export type GetV1CompanyManagersUserIdData = { body?: never; path: { /** @@ -21731,7 +23251,7 @@ export type GetShowCompanyManagerData = { url: '/v1/company-managers/{user_id}'; }; -export type GetShowCompanyManagerErrors = { +export type GetV1CompanyManagersUserIdErrors = { /** * Bad Request */ @@ -21754,32 +23274,44 @@ export type GetShowCompanyManagerErrors = { 429: TooManyRequestsResponse; }; -export type GetShowCompanyManagerError = - GetShowCompanyManagerErrors[keyof GetShowCompanyManagerErrors]; +export type GetV1CompanyManagersUserIdError = + GetV1CompanyManagersUserIdErrors[keyof GetV1CompanyManagersUserIdErrors]; -export type GetShowCompanyManagerResponses = { +export type GetV1CompanyManagersUserIdResponses = { /** * Success */ 200: CompanyManagerResponse; }; -export type GetShowCompanyManagerResponse = - GetShowCompanyManagerResponses[keyof GetShowCompanyManagerResponses]; +export type GetV1CompanyManagersUserIdResponse = + GetV1CompanyManagersUserIdResponses[keyof GetV1CompanyManagersUserIdResponses]; -export type DeleteDeleteContractorCorSubscriptionSubscriptionData = { - body?: never; +export type PutV2EmploymentsEmploymentIdEmergencyContactData = { + /** + * Employment emergency contact params + */ + body?: EmploymentEmergencyContactParams; path: { /** * Employment ID */ employment_id: string; }; - query?: never; - url: '/v1/contractors/employments/{employment_id}/contractor-cor-subscription'; + query?: { + /** + * Version of the emergency_contact_details form schema + */ + emergency_contact_details_json_schema_version?: number | 'latest'; + }; + url: '/v2/employments/{employment_id}/emergency_contact'; }; -export type DeleteDeleteContractorCorSubscriptionSubscriptionErrors = { +export type PutV2EmploymentsEmploymentIdEmergencyContactErrors = { + /** + * Bad Request + */ + 400: BadRequestResponse; /** * Unauthorized */ @@ -21792,39 +23324,45 @@ export type DeleteDeleteContractorCorSubscriptionSubscriptionErrors = { * Not Found */ 404: NotFoundResponse; + /** + * Conflict + */ + 409: ConflictResponse; /** * Unprocessable Entity */ 422: UnprocessableEntityResponse; + /** + * Unprocessable Entity + */ + 429: TooManyRequestsResponse; }; -export type DeleteDeleteContractorCorSubscriptionSubscriptionError = - DeleteDeleteContractorCorSubscriptionSubscriptionErrors[keyof DeleteDeleteContractorCorSubscriptionSubscriptionErrors]; +export type PutV2EmploymentsEmploymentIdEmergencyContactError = + PutV2EmploymentsEmploymentIdEmergencyContactErrors[keyof PutV2EmploymentsEmploymentIdEmergencyContactErrors]; -export type DeleteDeleteContractorCorSubscriptionSubscriptionResponses = { +export type PutV2EmploymentsEmploymentIdEmergencyContactResponses = { /** - * No Content + * Success */ - 204: unknown; + 200: EmploymentResponse; }; -export type PostManageContractorCorSubscriptionSubscriptionData = { +export type PutV2EmploymentsEmploymentIdEmergencyContactResponse = + PutV2EmploymentsEmploymentIdEmergencyContactResponses[keyof PutV2EmploymentsEmploymentIdEmergencyContactResponses]; + +export type GetV1EmployeeExpensesData = { body?: never; - path: { - /** - * Employment ID - */ - employment_id: string; - }; + path?: never; query?: never; - url: '/v1/contractors/employments/{employment_id}/contractor-cor-subscription'; + url: '/v1/employee/expenses'; }; -export type PostManageContractorCorSubscriptionSubscriptionErrors = { +export type GetV1EmployeeExpensesErrors = { /** - * Bad Request + * Unauthorized */ - 400: BadRequestResponse; + 401: UnauthorizedResponse; /** * Forbidden */ @@ -21833,26 +23371,155 @@ export type PostManageContractorCorSubscriptionSubscriptionErrors = { * Not Found */ 404: NotFoundResponse; +}; + +export type GetV1EmployeeExpensesError = + GetV1EmployeeExpensesErrors[keyof GetV1EmployeeExpensesErrors]; + +export type GetV1EmployeeExpensesResponses = { + /** + * Success + */ + 200: SuccessResponse; +}; + +export type GetV1EmployeeExpensesResponse = + GetV1EmployeeExpensesResponses[keyof GetV1EmployeeExpensesResponses]; + +export type PostV1EmployeeExpensesData = { + /** + * Expense params + */ + body?: ParamsToCreateEmployeeExpense; + path?: never; + query?: never; + url: '/v1/employee/expenses'; +}; + +export type PostV1EmployeeExpensesErrors = { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; /** * Unprocessable Entity */ 422: UnprocessableEntityResponse; }; -export type PostManageContractorCorSubscriptionSubscriptionError = - PostManageContractorCorSubscriptionSubscriptionErrors[keyof PostManageContractorCorSubscriptionSubscriptionErrors]; +export type PostV1EmployeeExpensesError = + PostV1EmployeeExpensesErrors[keyof PostV1EmployeeExpensesErrors]; -export type PostManageContractorCorSubscriptionSubscriptionResponses = { +export type PostV1EmployeeExpensesResponses = { /** * Created */ 201: SuccessResponse; }; -export type PostManageContractorCorSubscriptionSubscriptionResponse = - PostManageContractorCorSubscriptionSubscriptionResponses[keyof PostManageContractorCorSubscriptionSubscriptionResponses]; +export type PostV1EmployeeExpensesResponse = + PostV1EmployeeExpensesResponses[keyof PostV1EmployeeExpensesResponses]; + +export type DeleteV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionData = + { + body?: never; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: never; + url: '/v1/contractors/employments/{employment_id}/contractor-cor-subscription'; + }; + +export type DeleteV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionErrors = + { + /** + * Unauthorized + */ + 401: UnauthorizedResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + }; + +export type DeleteV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionError = + DeleteV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionErrors[keyof DeleteV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionErrors]; + +export type DeleteV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionResponses = + { + /** + * No Content + */ + 204: unknown; + }; + +export type PostV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionData = + { + body?: never; + path: { + /** + * Employment ID + */ + employment_id: string; + }; + query?: never; + url: '/v1/contractors/employments/{employment_id}/contractor-cor-subscription'; + }; + +export type PostV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionErrors = + { + /** + * Bad Request + */ + 400: BadRequestResponse; + /** + * Forbidden + */ + 403: ForbiddenResponse; + /** + * Not Found + */ + 404: NotFoundResponse; + /** + * Unprocessable Entity + */ + 422: UnprocessableEntityResponse; + }; + +export type PostV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionError = + PostV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionErrors[keyof PostV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionErrors]; + +export type PostV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionResponses = + { + /** + * Created + */ + 201: SuccessResponse; + }; + +export type PostV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionResponse = + PostV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionResponses[keyof PostV1ContractorsEmploymentsEmploymentIdContractorCorSubscriptionResponses]; -export type GetIndexScheduledContractorInvoiceData = { +export type GetV1ContractorInvoiceSchedulesData = { body?: never; path?: never; query?: { @@ -21913,7 +23580,7 @@ export type GetIndexScheduledContractorInvoiceData = { url: '/v1/contractor-invoice-schedules'; }; -export type GetIndexScheduledContractorInvoiceErrors = { +export type GetV1ContractorInvoiceSchedulesErrors = { /** * Unauthorized */ @@ -21928,20 +23595,20 @@ export type GetIndexScheduledContractorInvoiceErrors = { 404: NotFoundResponse; }; -export type GetIndexScheduledContractorInvoiceError = - GetIndexScheduledContractorInvoiceErrors[keyof GetIndexScheduledContractorInvoiceErrors]; +export type GetV1ContractorInvoiceSchedulesError = + GetV1ContractorInvoiceSchedulesErrors[keyof GetV1ContractorInvoiceSchedulesErrors]; -export type GetIndexScheduledContractorInvoiceResponses = { +export type GetV1ContractorInvoiceSchedulesResponses = { /** * Success */ 200: ListContractorInvoiceSchedulesResponse; }; -export type GetIndexScheduledContractorInvoiceResponse = - GetIndexScheduledContractorInvoiceResponses[keyof GetIndexScheduledContractorInvoiceResponses]; +export type GetV1ContractorInvoiceSchedulesResponse = + GetV1ContractorInvoiceSchedulesResponses[keyof GetV1ContractorInvoiceSchedulesResponses]; -export type PostBulkCreateScheduledContractorInvoiceData = { +export type PostV1ContractorInvoiceSchedulesData = { /** * Bulk creation payload */ @@ -21951,7 +23618,7 @@ export type PostBulkCreateScheduledContractorInvoiceData = { url: '/v1/contractor-invoice-schedules'; }; -export type PostBulkCreateScheduledContractorInvoiceErrors = { +export type PostV1ContractorInvoiceSchedulesErrors = { /** * Forbidden */ @@ -21973,10 +23640,10 @@ export type PostBulkCreateScheduledContractorInvoiceErrors = { }; }; -export type PostBulkCreateScheduledContractorInvoiceError = - PostBulkCreateScheduledContractorInvoiceErrors[keyof PostBulkCreateScheduledContractorInvoiceErrors]; +export type PostV1ContractorInvoiceSchedulesError = + PostV1ContractorInvoiceSchedulesErrors[keyof PostV1ContractorInvoiceSchedulesErrors]; -export type PostBulkCreateScheduledContractorInvoiceResponses = { +export type PostV1ContractorInvoiceSchedulesResponses = { /** * BulkContractorInvoiceScheduleCreateResponse * @@ -22001,10 +23668,10 @@ export type PostBulkCreateScheduledContractorInvoiceResponses = { }; }; -export type PostBulkCreateScheduledContractorInvoiceResponse = - PostBulkCreateScheduledContractorInvoiceResponses[keyof PostBulkCreateScheduledContractorInvoiceResponses]; +export type PostV1ContractorInvoiceSchedulesResponse = + PostV1ContractorInvoiceSchedulesResponses[keyof PostV1ContractorInvoiceSchedulesResponses]; -export type GetShowEmploymentEngagementAgreementDetailsData = { +export type GetV1EmploymentsEmploymentIdEngagementAgreementDetailsData = { body?: never; path: { /** @@ -22016,7 +23683,7 @@ export type GetShowEmploymentEngagementAgreementDetailsData = { url: '/v1/employments/{employment_id}/engagement-agreement-details'; }; -export type GetShowEmploymentEngagementAgreementDetailsErrors = { +export type GetV1EmploymentsEmploymentIdEngagementAgreementDetailsErrors = { /** * Bad Request */ @@ -22039,20 +23706,20 @@ export type GetShowEmploymentEngagementAgreementDetailsErrors = { 429: TooManyRequestsResponse; }; -export type GetShowEmploymentEngagementAgreementDetailsError = - GetShowEmploymentEngagementAgreementDetailsErrors[keyof GetShowEmploymentEngagementAgreementDetailsErrors]; +export type GetV1EmploymentsEmploymentIdEngagementAgreementDetailsError = + GetV1EmploymentsEmploymentIdEngagementAgreementDetailsErrors[keyof GetV1EmploymentsEmploymentIdEngagementAgreementDetailsErrors]; -export type GetShowEmploymentEngagementAgreementDetailsResponses = { +export type GetV1EmploymentsEmploymentIdEngagementAgreementDetailsResponses = { /** * Success */ 200: EmploymentEngagementAgreementDetailsResponse; }; -export type GetShowEmploymentEngagementAgreementDetailsResponse = - GetShowEmploymentEngagementAgreementDetailsResponses[keyof GetShowEmploymentEngagementAgreementDetailsResponses]; +export type GetV1EmploymentsEmploymentIdEngagementAgreementDetailsResponse = + GetV1EmploymentsEmploymentIdEngagementAgreementDetailsResponses[keyof GetV1EmploymentsEmploymentIdEngagementAgreementDetailsResponses]; -export type PostUpdateEmploymentEngagementAgreementDetailsData = { +export type PostV1EmploymentsEmploymentIdEngagementAgreementDetailsData = { /** * Employment engagement agreement details params */ @@ -22067,7 +23734,7 @@ export type PostUpdateEmploymentEngagementAgreementDetailsData = { url: '/v1/employments/{employment_id}/engagement-agreement-details'; }; -export type PostUpdateEmploymentEngagementAgreementDetailsErrors = { +export type PostV1EmploymentsEmploymentIdEngagementAgreementDetailsErrors = { /** * Bad Request */ @@ -22094,20 +23761,20 @@ export type PostUpdateEmploymentEngagementAgreementDetailsErrors = { 429: TooManyRequestsResponse; }; -export type PostUpdateEmploymentEngagementAgreementDetailsError = - PostUpdateEmploymentEngagementAgreementDetailsErrors[keyof PostUpdateEmploymentEngagementAgreementDetailsErrors]; +export type PostV1EmploymentsEmploymentIdEngagementAgreementDetailsError = + PostV1EmploymentsEmploymentIdEngagementAgreementDetailsErrors[keyof PostV1EmploymentsEmploymentIdEngagementAgreementDetailsErrors]; -export type PostUpdateEmploymentEngagementAgreementDetailsResponses = { +export type PostV1EmploymentsEmploymentIdEngagementAgreementDetailsResponses = { /** * Success */ 200: SuccessResponse; }; -export type PostUpdateEmploymentEngagementAgreementDetailsResponse = - PostUpdateEmploymentEngagementAgreementDetailsResponses[keyof PostUpdateEmploymentEngagementAgreementDetailsResponses]; +export type PostV1EmploymentsEmploymentIdEngagementAgreementDetailsResponse = + PostV1EmploymentsEmploymentIdEngagementAgreementDetailsResponses[keyof PostV1EmploymentsEmploymentIdEngagementAgreementDetailsResponses]; -export type GetGetBreakdownBillingDocumentData = { +export type GetV1BillingDocumentsBillingDocumentIdBreakdownData = { body?: never; path: { /** @@ -22124,7 +23791,7 @@ export type GetGetBreakdownBillingDocumentData = { url: '/v1/billing-documents/{billing_document_id}/breakdown'; }; -export type GetGetBreakdownBillingDocumentErrors = { +export type GetV1BillingDocumentsBillingDocumentIdBreakdownErrors = { /** * Bad Request */ @@ -22147,20 +23814,20 @@ export type GetGetBreakdownBillingDocumentErrors = { 429: TooManyRequestsResponse; }; -export type GetGetBreakdownBillingDocumentError = - GetGetBreakdownBillingDocumentErrors[keyof GetGetBreakdownBillingDocumentErrors]; +export type GetV1BillingDocumentsBillingDocumentIdBreakdownError = + GetV1BillingDocumentsBillingDocumentIdBreakdownErrors[keyof GetV1BillingDocumentsBillingDocumentIdBreakdownErrors]; -export type GetGetBreakdownBillingDocumentResponses = { +export type GetV1BillingDocumentsBillingDocumentIdBreakdownResponses = { /** * Success */ 200: BillingDocumentBreakdownResponse; }; -export type GetGetBreakdownBillingDocumentResponse = - GetGetBreakdownBillingDocumentResponses[keyof GetGetBreakdownBillingDocumentResponses]; +export type GetV1BillingDocumentsBillingDocumentIdBreakdownResponse = + GetV1BillingDocumentsBillingDocumentIdBreakdownResponses[keyof GetV1BillingDocumentsBillingDocumentIdBreakdownResponses]; -export type GetIndexEmployeeDocumentData = { +export type GetV1EmployeeDocumentsData = { body?: never; path?: never; query?: { @@ -22205,7 +23872,7 @@ export type GetIndexEmployeeDocumentData = { url: '/v1/employee/documents'; }; -export type GetIndexEmployeeDocumentErrors = { +export type GetV1EmployeeDocumentsErrors = { /** * Forbidden */ @@ -22216,20 +23883,20 @@ export type GetIndexEmployeeDocumentErrors = { 404: NotFoundResponse; }; -export type GetIndexEmployeeDocumentError = - GetIndexEmployeeDocumentErrors[keyof GetIndexEmployeeDocumentErrors]; +export type GetV1EmployeeDocumentsError = + GetV1EmployeeDocumentsErrors[keyof GetV1EmployeeDocumentsErrors]; -export type GetIndexEmployeeDocumentResponses = { +export type GetV1EmployeeDocumentsResponses = { /** * Success */ 200: ListDocumentsResponse; }; -export type GetIndexEmployeeDocumentResponse = - GetIndexEmployeeDocumentResponses[keyof GetIndexEmployeeDocumentResponses]; +export type GetV1EmployeeDocumentsResponse = + GetV1EmployeeDocumentsResponses[keyof GetV1EmployeeDocumentsResponses]; -export type PostApproveCancellationRequestData = { +export type PostV1TimeoffTimeoffIdCancelRequestApproveData = { body?: never; path: { /** @@ -22241,7 +23908,7 @@ export type PostApproveCancellationRequestData = { url: '/v1/timeoff/{timeoff_id}/cancel-request/approve'; }; -export type PostApproveCancellationRequestErrors = { +export type PostV1TimeoffTimeoffIdCancelRequestApproveErrors = { /** * Unauthorized */ @@ -22256,20 +23923,20 @@ export type PostApproveCancellationRequestErrors = { 429: TooManyRequestsResponse; }; -export type PostApproveCancellationRequestError = - PostApproveCancellationRequestErrors[keyof PostApproveCancellationRequestErrors]; +export type PostV1TimeoffTimeoffIdCancelRequestApproveError = + PostV1TimeoffTimeoffIdCancelRequestApproveErrors[keyof PostV1TimeoffTimeoffIdCancelRequestApproveErrors]; -export type PostApproveCancellationRequestResponses = { +export type PostV1TimeoffTimeoffIdCancelRequestApproveResponses = { /** * Success */ 200: SuccessResponse; }; -export type PostApproveCancellationRequestResponse = - PostApproveCancellationRequestResponses[keyof PostApproveCancellationRequestResponses]; +export type PostV1TimeoffTimeoffIdCancelRequestApproveResponse = + PostV1TimeoffTimeoffIdCancelRequestApproveResponses[keyof PostV1TimeoffTimeoffIdCancelRequestApproveResponses]; -export type PostVerifyIdentityVerificationData = { +export type PostV1IdentityVerificationEmploymentIdVerifyData = { body?: never; path: { /** @@ -22281,7 +23948,7 @@ export type PostVerifyIdentityVerificationData = { url: '/v1/identity-verification/{employment_id}/verify'; }; -export type PostVerifyIdentityVerificationErrors = { +export type PostV1IdentityVerificationEmploymentIdVerifyErrors = { /** * Unauthorized */ @@ -22296,20 +23963,20 @@ export type PostVerifyIdentityVerificationErrors = { 422: UnprocessableEntityResponse; }; -export type PostVerifyIdentityVerificationError = - PostVerifyIdentityVerificationErrors[keyof PostVerifyIdentityVerificationErrors]; +export type PostV1IdentityVerificationEmploymentIdVerifyError = + PostV1IdentityVerificationEmploymentIdVerifyErrors[keyof PostV1IdentityVerificationEmploymentIdVerifyErrors]; -export type PostVerifyIdentityVerificationResponses = { +export type PostV1IdentityVerificationEmploymentIdVerifyResponses = { /** * Success */ 200: SuccessResponse; }; -export type PostVerifyIdentityVerificationResponse = - PostVerifyIdentityVerificationResponses[keyof PostVerifyIdentityVerificationResponses]; +export type PostV1IdentityVerificationEmploymentIdVerifyResponse = + PostV1IdentityVerificationEmploymentIdVerifyResponses[keyof PostV1IdentityVerificationEmploymentIdVerifyResponses]; -export type GetDownloadPdfBillingDocumentData = { +export type GetV1BillingDocumentsBillingDocumentIdPdfData = { body?: never; headers: { /** @@ -22330,7 +23997,7 @@ export type GetDownloadPdfBillingDocumentData = { url: '/v1/billing-documents/{billing_document_id}/pdf'; }; -export type GetDownloadPdfBillingDocumentErrors = { +export type GetV1BillingDocumentsBillingDocumentIdPdfErrors = { /** * Unauthorized */ @@ -22345,15 +24012,15 @@ export type GetDownloadPdfBillingDocumentErrors = { 422: UnprocessableEntityResponse; }; -export type GetDownloadPdfBillingDocumentError = - GetDownloadPdfBillingDocumentErrors[keyof GetDownloadPdfBillingDocumentErrors]; +export type GetV1BillingDocumentsBillingDocumentIdPdfError = + GetV1BillingDocumentsBillingDocumentIdPdfErrors[keyof GetV1BillingDocumentsBillingDocumentIdPdfErrors]; -export type GetDownloadPdfBillingDocumentResponses = { +export type GetV1BillingDocumentsBillingDocumentIdPdfResponses = { /** * Success */ 200: GenericFile; }; -export type GetDownloadPdfBillingDocumentResponse = - GetDownloadPdfBillingDocumentResponses[keyof GetDownloadPdfBillingDocumentResponses]; +export type GetV1BillingDocumentsBillingDocumentIdPdfResponse = + GetV1BillingDocumentsBillingDocumentIdPdfResponses[keyof GetV1BillingDocumentsBillingDocumentIdPdfResponses]; diff --git a/src/common/api/companies.ts b/src/common/api/companies.ts index 776175619..fcabe03ef 100644 --- a/src/common/api/companies.ts +++ b/src/common/api/companies.ts @@ -1,7 +1,7 @@ import { useQuery } from '@tanstack/react-query'; import { useClient } from '@/src/context'; import { - getIndexCompanyPricingPlan, + getV1CompaniesCompanyIdPricingPlans, IdentityCurrentResponse, } from '@/src/client'; import { Client } from '@/src/client/client'; @@ -25,7 +25,7 @@ export const useCompanyPricingPlans = ( return useQuery({ queryKey: ['pricing-plans', companyId], queryFn: () => - getIndexCompanyPricingPlan({ + getV1CompaniesCompanyIdPricingPlans({ client: client as Client, path: { company_id: companyId }, }), diff --git a/src/common/api/countries.ts b/src/common/api/countries.ts index 6ef3e3301..3d082f208 100644 --- a/src/common/api/countries.ts +++ b/src/common/api/countries.ts @@ -1,5 +1,5 @@ import { queryOptions } from '@tanstack/react-query'; -import { getSupportedCountry } from '@/src/client'; +import { getV1Countries } from '@/src/client'; import { Client } from '@/src/client/client'; export const countriesOptions = ( @@ -10,7 +10,7 @@ export const countriesOptions = ( queryKey: ['countries', queryKeySuffix] as const, retry: false, queryFn: async () => { - const response = await getSupportedCountry({ + const response = await getV1Countries({ client, headers: { Authorization: ``, diff --git a/src/common/api/employment.ts b/src/common/api/employment.ts index 22093a041..94057dee9 100644 --- a/src/common/api/employment.ts +++ b/src/common/api/employment.ts @@ -1,7 +1,7 @@ import { - getShowEmployment, - GetShowEmploymentResponse, - postUpdateCancelOnboarding, + getV1EmploymentsEmploymentId, + GetV1EmploymentsEmploymentIdResponse, + postV1CancelOnboardingEmploymentId, } from '@/src/client'; import { useClient } from '@/src/context'; import { $TSFixMe } from '@/src/types/remoteFlows'; @@ -22,7 +22,7 @@ export const useEmploymentQuery = ({ employmentId: string; queryParams?: $TSFixMe; // TODO: we need to generate openapi-ts types but it's broken at the moment }): UseQueryResult< - GetShowEmploymentResponse['data']['employment'], + GetV1EmploymentsEmploymentIdResponse['data']['employment'], unknown > => { const { client } = useClient(); @@ -30,7 +30,7 @@ export const useEmploymentQuery = ({ queryKey: ['employment', employmentId], retry: false, queryFn: () => { - return getShowEmployment({ + return getV1EmploymentsEmploymentId({ client: client as Client, headers: { Authorization: ``, @@ -53,7 +53,7 @@ export const useDiscardEmploymentMutation = () => { const { client } = useClient(); return useMutation({ mutationFn: ({ employmentId }: { employmentId: string }) => { - return postUpdateCancelOnboarding({ + return postV1CancelOnboardingEmploymentId({ client: client as Client, headers: { Authorization: ``, diff --git a/src/common/api/files.ts b/src/common/api/files.ts index 045cb0110..8c561ebd8 100644 --- a/src/common/api/files.ts +++ b/src/common/api/files.ts @@ -1,16 +1,16 @@ import { useMutation, useQuery, UseQueryOptions } from '@tanstack/react-query'; import { Client } from '@/src/client/client'; import { - getIndexEmploymentFile, - getShowFile, - postUploadEmployeeFileFile, + getV1EmploymentsEmploymentIdFiles, + getV1FilesId, + postV1Documents, } from '@/src/client/sdk.gen'; import { - GetIndexEmploymentFileData, - GetIndexEmploymentFileErrors, + GetV1EmploymentsEmploymentIdFilesData, + GetV1EmploymentsEmploymentIdFilesErrors, File as ApiFile, ListFilesResponse, - PostUploadEmployeeFileFileData, + PostV1DocumentsData, } from '@/src/client/types.gen'; import { useClient } from '@/src/context'; @@ -21,8 +21,8 @@ import { useClient } from '@/src/context'; export const useUploadFile = () => { const { client } = useClient(); return useMutation({ - mutationFn: (params: PostUploadEmployeeFileFileData['body']) => { - return postUploadEmployeeFileFile({ + mutationFn: (params: PostV1DocumentsData['body']) => { + return postV1Documents({ client: client as Client, body: params, headers: { @@ -43,7 +43,7 @@ export const useDownloadFile = (id: string) => { return useQuery({ queryKey: ['download-file', id], queryFn: async () => { - const result = await getShowFile({ + const result = await getV1FilesId({ client: client as Client, path: { id: id }, }); @@ -68,11 +68,11 @@ export const useDownloadFile = (id: string) => { */ export const useEmploymentFiles = ( employmentId: string, - queryParams: GetIndexEmploymentFileData['query'], + queryParams: GetV1EmploymentsEmploymentIdFilesData['query'], queryOptions?: Omit< UseQueryOptions< ListFilesResponse, - GetIndexEmploymentFileErrors, + GetV1EmploymentsEmploymentIdFilesErrors, ApiFile[] | undefined, unknown[] >, @@ -83,7 +83,7 @@ export const useEmploymentFiles = ( return useQuery({ queryKey: ['employment-files', employmentId], queryFn: async () => { - const result = await getIndexEmploymentFile({ + const result = await getV1EmploymentsEmploymentIdFiles({ client: client as Client, path: { employment_id: employmentId }, query: queryParams, diff --git a/src/common/api/identity.ts b/src/common/api/identity.ts index 3d8c07540..64af6048c 100644 --- a/src/common/api/identity.ts +++ b/src/common/api/identity.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { getCurrentIdentity } from '@/src/client'; +import { getV1IdentityCurrent } from '@/src/client'; import { useClient } from '@/src/context'; import { Client } from '@/src/client/client'; @@ -8,7 +8,7 @@ export const useIdentity = () => { return useQuery({ queryKey: ['identity'], queryFn: () => - getCurrentIdentity({ + getV1IdentityCurrent({ client: client as Client, headers: { Authorization: `` }, }), diff --git a/src/common/api/index.ts b/src/common/api/index.ts index aa5bb0eaf..ec8a4df66 100644 --- a/src/common/api/index.ts +++ b/src/common/api/index.ts @@ -1,5 +1,5 @@ import { useMutation } from '@tanstack/react-query'; -import { MagicLinkParams, postGenerateMagicLink } from '@/src/client'; +import { MagicLinkParams, postV1MagicLink } from '@/src/client'; import { useClient } from '@/src/context'; import { Client } from '@/src/client/client'; @@ -8,7 +8,7 @@ export const useMagicLink = () => { const { client } = useClient(); return useMutation({ mutationFn: (params: MagicLinkParams) => { - return postGenerateMagicLink({ + return postV1MagicLink({ client: client as Client, headers: { Authorization: ``, diff --git a/src/common/api/legal-entities.ts b/src/common/api/legal-entities.ts index 573c06759..efca3ec9c 100644 --- a/src/common/api/legal-entities.ts +++ b/src/common/api/legal-entities.ts @@ -1,5 +1,8 @@ import { useQuery } from '@tanstack/react-query'; -import { getIndexCompanyLegalEntities } from '@/src/client'; +import { + getV1CompaniesCompanyIdLegalEntities, + CompanyLegalEntity, +} from '@/src/client'; import { Client } from '@/src/client/client'; import { useClient } from '@/src/context'; import { useIdentity } from '@/src/common/api/identity'; @@ -18,7 +21,7 @@ export const useLegalEntities = () => { return useQuery({ queryKey: ['legal-entities', companyId], queryFn: () => - getIndexCompanyLegalEntities({ + getV1CompaniesCompanyIdLegalEntities({ client: client as Client, path: { company_id: companyId, @@ -34,5 +37,7 @@ export const useLegalEntities = () => { export const useDefaultLegalEntity = () => { const { data: legalEntities } = useLegalEntities(); - return legalEntities?.find((legalEntity) => legalEntity.is_default); + return legalEntities?.find( + (legalEntity: CompanyLegalEntity) => legalEntity.is_default, + ); }; diff --git a/src/common/api/payroll-calendars.ts b/src/common/api/payroll-calendars.ts index 78c8b4aae..5eaa7f23f 100644 --- a/src/common/api/payroll-calendars.ts +++ b/src/common/api/payroll-calendars.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { getIndexEorPayrollCalendar } from '@/src/client'; +import { getV1PayrollCalendars } from '@/src/client'; import { useClient } from '@/src/context'; import { Client } from '@/src/client/client'; @@ -19,7 +19,7 @@ export const usePayrollCalendars = ({ return useQuery({ queryKey: ['payroll-calendars'], queryFn: () => - getIndexEorPayrollCalendar({ + getV1PayrollCalendars({ client: client as Client, query: { year: query?.year, diff --git a/src/common/api/timeoff.ts b/src/common/api/timeoff.ts index 55edbcb32..a32c3011f 100644 --- a/src/common/api/timeoff.ts +++ b/src/common/api/timeoff.ts @@ -1,6 +1,6 @@ import { - getIndexLeavePoliciesSummary, - getIndexTimeoff, + getV1LeavePoliciesSummaryEmploymentId, + getV1Timeoff, ListTimeoffResponse, TimeoffStatus, TimeoffType, @@ -38,7 +38,7 @@ export const useTimeOffQuery = ({ queryKey: ['timeoff', employmentId, status], retry: false, queryFn: () => { - return getIndexTimeoff({ + return getV1Timeoff({ client: client as Client, headers: { Authorization: ``, @@ -153,7 +153,7 @@ export const useTimeOffLeavePoliciesSummaryQuery = ({ queryKey: ['timeoff-balance', employmentId], retry: false, queryFn: () => { - return getIndexLeavePoliciesSummary({ + return getV1LeavePoliciesSummaryEmploymentId({ client: client as Client, headers: { Authorization: ``, diff --git a/src/common/createHeadlessForm.tsx b/src/common/createHeadlessForm.tsx index 87bb3942c..34f91c4ca 100644 --- a/src/common/createHeadlessForm.tsx +++ b/src/common/createHeadlessForm.tsx @@ -29,10 +29,17 @@ export const createHeadlessForm = ( jsfSchema = schema; if (required) { - jsfSchema.required = [ - ...(Array.isArray(schema.required) ? schema.required : []), - ...required, - ]; + const baseRequired = Array.isArray(schema.required) + ? schema.required + : []; + + if (typeof required === 'function') { + // Function: allows full control over required fields + jsfSchema.required = required(baseRequired); + } else { + // Array: merge with existing required fields (backwards compatible) + jsfSchema.required = [...baseRequired, ...required]; + } } if (allOf) { diff --git a/src/common/hooks.ts b/src/common/hooks.ts index d66cd867a..b93bdeb83 100644 --- a/src/common/hooks.ts +++ b/src/common/hooks.ts @@ -13,7 +13,7 @@ export function useDebounce( const debouncedFn = useRef( // WE NEED TO FIX: react-hooks/refs - Passing a ref to a function may read its value during render - // eslint-disable-next-line react-hooks/refs + // oxlint-disable-next-line react-hooks/refs debounce((value: string) => { callbackRef.current(value); }, delay), diff --git a/src/components/JsonSchemaComparison/JsonSchemaComparison.tsx b/src/components/JsonSchemaComparison/JsonSchemaComparison.tsx index ef8c9d631..9bb1d45ec 100644 --- a/src/components/JsonSchemaComparison/JsonSchemaComparison.tsx +++ b/src/components/JsonSchemaComparison/JsonSchemaComparison.tsx @@ -100,7 +100,7 @@ export const JsonSchemaComparison = () => { if (!availableVersionValues.includes(topVersion)) { // WE NEED TO FIX: react-hooks/set-state-in-effect - Calling setState synchronously within an effect can trigger cascading renders - // eslint-disable-next-line react-hooks/set-state-in-effect + // oxlint-disable-next-line react-hooks/set-state-in-effect setTopVersion(versionOptions[0].value); } if (!availableVersionValues.includes(bottomVersion)) { diff --git a/src/components/error-handling/telemetryService.ts b/src/components/error-handling/telemetryService.ts index e93708728..cd39575af 100644 --- a/src/components/error-handling/telemetryService.ts +++ b/src/components/error-handling/telemetryService.ts @@ -8,7 +8,7 @@ import { determineErrorSeverity, } from '@/src/components/error-handling/utils'; import { defaultEnvironment, Environment } from '@/src/environments'; -import { postReportErrorsTelemetry } from '@/src/client/sdk.gen'; +import { postV1SdkTelemetryErrors } from '@/src/client/sdk.gen'; const recentlyReported = new Map(); const DEDUPE_WINDOW_MS = 100; // 100ms should catch Strict Mode double-invokes @@ -208,10 +208,10 @@ export function reportTelemetryError( return; } - postReportErrorsTelemetry({ + postV1SdkTelemetryErrors({ client, body: payload, - }).catch((err) => { + }).catch((err: unknown) => { // Silently fail - don't crash if telemetry reporting fails if (options.debugMode) { console.warn('[RemoteFlows] Failed to report error telemetry:', err); diff --git a/src/components/error-handling/tests/telemetryService.test.ts b/src/components/error-handling/tests/telemetryService.test.ts index 122aa2bdc..d4cc13bc4 100644 --- a/src/components/error-handling/tests/telemetryService.test.ts +++ b/src/components/error-handling/tests/telemetryService.test.ts @@ -3,7 +3,7 @@ import { reportTelemetryError, } from '@/src/components/error-handling/telemetryService'; import * as utils from '@/src/components/error-handling/utils'; -import { postReportErrorsTelemetry } from '@/src/client/sdk.gen'; +import { postV1SdkTelemetryErrors } from '@/src/client/sdk.gen'; import { $TSFixMe } from '@/src/types/remoteFlows'; // Mock the utility functions @@ -13,7 +13,7 @@ vi.mock('@/src/components/error-handling/utils', () => ({ })); vi.mock('@/src/client/sdk.gen', () => ({ - postReportErrorsTelemetry: vi.fn(() => Promise.resolve()), + postV1SdkTelemetryErrors: vi.fn(() => Promise.resolve()), })); describe('telemetryService', () => { @@ -85,7 +85,7 @@ describe('telemetryService', () => { }, ); - expect(postReportErrorsTelemetry).toHaveBeenCalledTimes(1); + expect(postV1SdkTelemetryErrors).toHaveBeenCalledTimes(1); }); it('should report again after deduplication window expires', () => { @@ -108,7 +108,7 @@ describe('telemetryService', () => { debugMode: false, }, ); - expect(postReportErrorsTelemetry).toHaveBeenCalledTimes(1); + expect(postV1SdkTelemetryErrors).toHaveBeenCalledTimes(1); vi.advanceTimersByTime(150); @@ -124,7 +124,7 @@ describe('telemetryService', () => { debugMode: false, }, ); - expect(postReportErrorsTelemetry).toHaveBeenCalledTimes(2); + expect(postV1SdkTelemetryErrors).toHaveBeenCalledTimes(2); }); it('should skip telemetry if url is localhost and environment is not local', () => { @@ -145,6 +145,6 @@ describe('telemetryService', () => { const payload = buildErrorPayload(error, sdkVersion, 'production', context); expect(payload.metadata.url).toBe('http://localhost:3000'); - expect(postReportErrorsTelemetry).not.toHaveBeenCalled(); + expect(postV1SdkTelemetryErrors).not.toHaveBeenCalled(); }); }); diff --git a/src/components/error-handling/useErrorReporting.ts b/src/components/error-handling/useErrorReporting.ts index 9757d0cf8..e0147c9ad 100644 --- a/src/components/error-handling/useErrorReporting.ts +++ b/src/components/error-handling/useErrorReporting.ts @@ -10,7 +10,7 @@ export function useErrorReporting(initialContext: ErrorContextData) { if (initialContext) { errorContextRef.current = initialContext; } - // eslint-disable-next-line react-hooks/exhaustive-deps + // oxlint-disable-next-line react-hooks/exhaustive-deps }, []); // Clear context on unmount @@ -31,7 +31,7 @@ export function useErrorReporting(initialContext: ErrorContextData) { errorContextRef.current = {}; }, }), - // eslint-disable-next-line react-hooks/exhaustive-deps + // oxlint-disable-next-line react-hooks/exhaustive-deps [], ); diff --git a/src/components/form/fields/ForcedValueField.tsx b/src/components/form/fields/ForcedValueField.tsx index fb43648e6..2d69f58e3 100644 --- a/src/components/form/fields/ForcedValueField.tsx +++ b/src/components/form/fields/ForcedValueField.tsx @@ -37,7 +37,7 @@ export function ForcedValueField({ useEffect(() => { setValue(name, value); - // eslint-disable-next-line react-hooks/exhaustive-deps + // oxlint-disable-next-line react-hooks/exhaustive-deps }, []); const isHiddenValue = !forcedValueDescription && !statement?.title; diff --git a/src/components/form/fields/default/CountryFieldDefault.tsx b/src/components/form/fields/default/CountryFieldDefault.tsx index c0c8e35ac..e629293f8 100644 --- a/src/components/form/fields/default/CountryFieldDefault.tsx +++ b/src/components/form/fields/default/CountryFieldDefault.tsx @@ -27,7 +27,7 @@ export function CountryFieldDefault({ useEffect(() => { if (field.value && fieldData.options) { // WE NEED TO FIX: react-hooks/set-state-in-effect - Calling setState synchronously within an effect can trigger cascading renders - // eslint-disable-next-line react-hooks/set-state-in-effect + // oxlint-disable-next-line react-hooks/set-state-in-effect setSelected( field.value.map( (value: $TSFixMe) => diff --git a/src/components/form/fields/default/MultiSelectFieldDefault.tsx b/src/components/form/fields/default/MultiSelectFieldDefault.tsx index ea67a3a4d..dbd997d2c 100644 --- a/src/components/form/fields/default/MultiSelectFieldDefault.tsx +++ b/src/components/form/fields/default/MultiSelectFieldDefault.tsx @@ -22,7 +22,7 @@ export const MultiSelectFieldDefault = ({ useEffect(() => { // WE NEED TO FIX: react-hooks/set-state-in-effect - Calling setState synchronously within an effect can trigger cascading renders - // eslint-disable-next-line react-hooks/set-state-in-effect + // oxlint-disable-next-line react-hooks/set-state-in-effect setSelected( options?.filter((option) => field.value?.includes(option.value)) || [], ); diff --git a/src/components/form/useJSONSchemaForm.tsx b/src/components/form/useJSONSchemaForm.tsx index acf8dc9a1..79a06acab 100644 --- a/src/components/form/useJSONSchemaForm.tsx +++ b/src/components/form/useJSONSchemaForm.tsx @@ -35,7 +35,7 @@ export function useJSONSchemaForm({ } }); return () => subscription?.unsubscribe(); - // eslint-disable-next-line react-hooks/exhaustive-deps + // oxlint-disable-next-line react-hooks/exhaustive-deps }, []); return form; diff --git a/src/components/shared/zendesk-drawer/api.ts b/src/components/shared/zendesk-drawer/api.ts index 0128adb70..dc7d4de20 100644 --- a/src/components/shared/zendesk-drawer/api.ts +++ b/src/components/shared/zendesk-drawer/api.ts @@ -1,4 +1,4 @@ -import { getShowHelpCenterArticle } from '@/src/client'; +import { getV1HelpCenterArticlesId } from '@/src/client'; import { useClient } from '@/src/context'; import { sanitizeHtmlWithImageErrorHandling } from '@/src/lib/utils'; import { Client } from '@/src/client/client'; @@ -12,7 +12,7 @@ export const useZendeskArticle = ( return useQuery({ queryKey: ['zendesk-article', zendeskId], queryFn: async () => { - const response = await getShowHelpCenterArticle({ + const response = await getV1HelpCenterArticlesId({ client: client as Client, path: { id: Number(zendeskId), diff --git a/src/components/ui/file-uploader.tsx b/src/components/ui/file-uploader.tsx index 9ff52866d..a3fbaa6f0 100644 --- a/src/components/ui/file-uploader.tsx +++ b/src/components/ui/file-uploader.tsx @@ -38,7 +38,7 @@ export function FileUploader({ if (externalFiles && externalFiles !== syncedRef.current) { syncedRef.current = externalFiles; // effect is okay here, we just track with a ref to avoid unnecessary re-renders - // eslint-disable-next-line react-hooks/set-state-in-effect + // oxlint-disable-next-line react-hooks/set-state-in-effect setFiles(externalFiles); } }, [externalFiles]); diff --git a/src/components/ui/form.tsx b/src/components/ui/form.tsx index 6013f978f..7c0e4f3ab 100644 --- a/src/components/ui/form.tsx +++ b/src/components/ui/form.tsx @@ -125,7 +125,7 @@ const FormControl = React.forwardRef< return React.cloneElement( children as React.ReactElement>, // WE NEED TO FIX: react-hooks/refs - Passing a ref to a function may read its value during render - // eslint-disable-next-line react-hooks/refs + // oxlint-disable-next-line react-hooks/refs { ...(children.props as object), ...controlProps, ref }, ); }); diff --git a/src/flows/ContractAmendment/ContractAmendmentConfirmationForm.tsx b/src/flows/ContractAmendment/ContractAmendmentConfirmationForm.tsx index 171fbc51b..1b7dd31d1 100644 --- a/src/flows/ContractAmendment/ContractAmendmentConfirmationForm.tsx +++ b/src/flows/ContractAmendment/ContractAmendmentConfirmationForm.tsx @@ -1,6 +1,6 @@ import { ContractAmendmentResponse, - PostCreateContractAmendmentError, + PostV1ContractAmendmentsError, } from '@/src/client'; import { parseJSFToValidate } from '@/src/components/form/utils'; import { Form } from '@/src/components/ui/form'; @@ -22,7 +22,7 @@ type ContractAmendmentConfirmationFormProps = { * @param error * @returns */ - onError?: (error: PostCreateContractAmendmentError) => void; + onError?: (error: PostV1ContractAmendmentsError) => void; /** * Callback function to be called when the contract amendment is successfully submitted. * @param data @@ -58,9 +58,7 @@ export function ContractAmendmentConfirmationForm({ const contractAmendmentResult = await submitContractAmendment(values); if (contractAmendmentResult.error) { - onError?.( - contractAmendmentResult.error as PostCreateContractAmendmentError, - ); + onError?.(contractAmendmentResult.error as PostV1ContractAmendmentsError); } else { await onSuccess?.( contractAmendmentResult.data as ContractAmendmentResponse, diff --git a/src/flows/ContractAmendment/ContractAmendmentForm.tsx b/src/flows/ContractAmendment/ContractAmendmentForm.tsx index 9d4b9e086..83c67e86a 100644 --- a/src/flows/ContractAmendment/ContractAmendmentForm.tsx +++ b/src/flows/ContractAmendment/ContractAmendmentForm.tsx @@ -1,6 +1,6 @@ import { ContractAmendmentAutomatableResponse, - PostAutomatableContractAmendmentError, + PostV1ContractAmendmentsAutomatableError, } from '@/src/client'; import { JSONSchemaFormFields } from '@/src/components/form/JSONSchemaForm'; import { parseJSFToValidate } from '@/src/components/form/utils'; @@ -27,7 +27,7 @@ type ContractAmendmentFormProps = { */ onError?: ( error: - | PostAutomatableContractAmendmentError + | PostV1ContractAmendmentsAutomatableError | { message: 'no_changes_detected_contract_details' }, ) => void; /** @@ -92,7 +92,7 @@ export function ContractAmendmentForm({ } }); return () => subscription?.unsubscribe(); - // eslint-disable-next-line react-hooks/exhaustive-deps + // oxlint-disable-next-line react-hooks/exhaustive-deps }, []); const handleSubmit = async (values: FieldValues) => { diff --git a/src/flows/ContractAmendment/hooks.ts b/src/flows/ContractAmendment/hooks.ts index e15725d22..cf80249be 100644 --- a/src/flows/ContractAmendment/hooks.ts +++ b/src/flows/ContractAmendment/hooks.ts @@ -3,9 +3,9 @@ import { useMutation, useQuery } from '@tanstack/react-query'; import { CreateContractAmendmentParams, Employment, - getShowContractAmendmentSchema, - postAutomatableContractAmendment, - postCreateContractAmendment, + getV1ContractAmendmentsSchema, + postV1ContractAmendmentsAutomatable, + postV1ContractAmendments, } from '@/src/client'; import { parseJSFToValidate } from '@/src/components/form/utils'; import { mutationToPromise } from '@/src/lib/mutations'; @@ -41,7 +41,7 @@ const useContractAmendmentSchemaQuery = ({ queryKey: ['contract-amendment-schema'], retry: false, queryFn: async () => { - const response = await getShowContractAmendmentSchema({ + const response = await getV1ContractAmendmentsSchema({ client: client as Client, headers: { Authorization: ``, @@ -78,7 +78,7 @@ const useCreateContractAmendmentMutation = (options?: FlowOptions) => { : {}; return useMutation({ mutationFn: (payload: CreateContractAmendmentParams) => { - return postCreateContractAmendment({ + return postV1ContractAmendments({ client: client as Client, headers: { Authorization: ``, @@ -101,7 +101,7 @@ const useAutomatableContractAmendmentMutation = (options?: FlowOptions) => { : {}; return useMutation({ mutationFn: (payload: CreateContractAmendmentParams) => { - return postAutomatableContractAmendment({ + return postV1ContractAmendmentsAutomatable({ client: client as Client, headers: { Authorization: ``, diff --git a/src/flows/ContractorOnboarding/api.ts b/src/flows/ContractorOnboarding/api.ts index 6669c4c22..115ecf866 100644 --- a/src/flows/ContractorOnboarding/api.ts +++ b/src/flows/ContractorOnboarding/api.ts @@ -1,22 +1,22 @@ import { useMemo } from 'react'; import { CreateContractDocument, - getShowContractDocument, - getShowContractorContractDetailsCountry, - getIndexSubscription, + getV1ContractorsEmploymentsEmploymentIdContractDocumentsId, + getV1CountriesCountryCodeContractorContractDetails, + getV1ContractorsEmploymentsEmploymentIdContractorSubscriptions, ManageContractorPlusSubscriptionOperationsParams, - postCreateContractDocument, - postManageContractorPlusSubscriptionSubscription, - postSignContractDocument, + postV1ContractorsEmploymentsEmploymentIdContractDocuments, + postV1ContractorsEmploymentsEmploymentIdContractorPlusSubscription, + postV1ContractorsEmploymentsEmploymentIdContractDocumentsContractDocumentIdSign, SignContractDocument, - getIndexEmploymentContractDocument, + getV1EmploymentsEmploymentIdContractDocuments, EligibilityQuestionnaireJsonSchemaResponse, - getShowEligibilityQuestionnaire, + getV1ContractorsSchemasEligibilityQuestionnaire, SubmitEligibilityQuestionnaireRequest, - postCreateEligibilityQuestionnaire, - postManageContractorCorSubscriptionSubscription, - deleteDeleteContractorCorSubscriptionSubscription, - getIndexContractorCurrency, + postV1ContractorsEligibilityQuestionnaire, + postV1ContractorsEmploymentsEmploymentIdContractorCorSubscription, + deleteV1ContractorsEmploymentsEmploymentIdContractorCorSubscription, + getV1ContractorsEmploymentsEmploymentIdContractorCurrencies, Country, } from '@/src/client'; import { useClient } from '@/src/context'; @@ -64,7 +64,7 @@ const useContractorCurrencies = ({ return useQuery({ queryKey: ['contractor-currencies', employmentId], queryFn: async () => { - return getIndexContractorCurrency({ + return getV1ContractorsEmploymentsEmploymentIdContractorCurrencies({ client: client as Client, path: { employment_id: employmentId }, query: { @@ -126,14 +126,16 @@ export const useSignContractDocument = () => { contractDocumentId: string; payload: SignContractDocument; }) => { - return postSignContractDocument({ - client: client as Client, - body: payload, - path: { - employment_id: employmentId, - contract_document_id: contractDocumentId, + return postV1ContractorsEmploymentsEmploymentIdContractDocumentsContractDocumentIdSign( + { + client: client as Client, + body: payload, + path: { + employment_id: employmentId, + contract_document_id: contractDocumentId, + }, }, - }); + ); }, }); }; @@ -157,7 +159,7 @@ export const useGetShowContractDocument = ({ return useQuery({ queryKey: ['contract-document', employmentId, contractDocumentId], queryFn: async () => { - return getShowContractDocument({ + return getV1ContractorsEmploymentsEmploymentIdContractDocumentsId({ client: client as Client, path: { employment_id: employmentId, id: contractDocumentId }, }); @@ -222,7 +224,7 @@ export const useGetContractorSubscriptions = ({ return useQuery({ queryKey: ['contractor-subscriptions', employmentId], queryFn: async () => { - return getIndexSubscription({ + return getV1ContractorsEmploymentsEmploymentIdContractorSubscriptions({ client: client as Client, path: { employment_id: employmentId }, }); @@ -247,13 +249,15 @@ export const usePostManageContractorSubscriptions = () => { employmentId: string; payload: ManageContractorPlusSubscriptionOperationsParams; }) => { - return postManageContractorPlusSubscriptionSubscription({ - client: client as Client, - body: payload, - path: { - employment_id: employmentId, + return postV1ContractorsEmploymentsEmploymentIdContractorPlusSubscription( + { + client: client as Client, + body: payload, + path: { + employment_id: employmentId, + }, }, - }); + ); }, }); }; @@ -274,7 +278,7 @@ export const useCreateContractorContractDocument = () => { employmentId: string; payload: CreateContractDocument; }) => { - return postCreateContractDocument({ + return postV1ContractorsEmploymentsEmploymentIdContractDocuments({ client: client as Client, body: payload, path: { @@ -313,7 +317,7 @@ const useContractorOnboardingDetailsSchema = ({ ], retry: false, queryFn: async () => { - return getShowContractorContractDetailsCountry({ + return getV1CountriesCountryCodeContractorContractDetails({ client: client as Client, path: { country_code: countryCode }, query: { @@ -408,7 +412,7 @@ export const useContractorSubscriptionSchemaField = ( ) => { const { data: contractorSubscriptions, - isLoading: isLoading, + isLoading, refetch, } = useGetContractorSubscriptions({ employmentId: employmentId, @@ -417,9 +421,23 @@ export const useContractorSubscriptionSchemaField = ( }, }); - const isEmptyContractorSubscriptions = contractorSubscriptions?.length === 0; + const filteredContractorSubscriptions = useMemo( + () => + contractorSubscriptions?.filter((subscription) => + shouldIncludeProduct( + subscription.product.identifier ?? '', + options?.excludeProducts, + ), + ) ?? [], + [contractorSubscriptions, options?.excludeProducts], + ); + + // maximum number of subscriptions + const MAXIMUM_CONTRACTOR_SUBSCRIPTIONS_COUNT = 3; - const isSingleSubscription = contractorSubscriptions?.length === 1; + const isMissingSubscriptions = contractorSubscriptions + ? contractorSubscriptions?.length < MAXIMUM_CONTRACTOR_SUBSCRIPTIONS_COUNT + : false; const corSubscription = contractorSubscriptions?.find( (subscription) => subscription.product.short_name === 'COR', @@ -429,99 +447,105 @@ export const useContractorSubscriptionSchemaField = ( corSubscription?.eligibility_questionnaire?.is_blocking; const showEorSubscription = - (isSingleSubscription || - isEligibilityQuestionnaireBlocked === true || - isEmptyContractorSubscriptions) && - selectedCountry?.eor_onboarding; + (isMissingSubscriptions || isEligibilityQuestionnaireBlocked) && + selectedCountry?.eor_onboarding && + !options?.excludeProducts?.includes('eor'); const { eorSubscription, isLoading: isLoadingEorSubscription } = useEorSubscription({ enabled: showEorSubscription, }); + const hasAvailableOptions = + filteredContractorSubscriptions.length > 0 || showEorSubscription; + const form = createHeadlessForm( selectContractorSubscriptionStepSchema.data.schema, {}, - options, + { + ...options, + jsfModify: { + ...options?.jsfModify, + // If no filtered subscriptions are available, make the subscription field optional + required: hasAvailableOptions + ? options?.jsfModify?.required + : (existingRequired: string[]) => + existingRequired.filter( + (fieldName: string) => fieldName !== 'subscription', + ), + }, + }, ); - if (contractorSubscriptions) { - const field: JSFField | undefined = form.fields.find( - (field) => field.name === 'subscription', - ) as JSFField | undefined; - - if (field) { - // Start with contractor management options - const contractorOptions = contractorSubscriptions - .filter((opts) => - shouldIncludeProduct( - opts.product.identifier ?? '', - options?.excludeProducts, - ), - ) - .map((opts) => { - const product = opts.product; - const price = opts.price.amount; - const currencyCode = opts.currency.code; - const title = - CONTRACT_PRODUCT_TITLES[ - product.identifier as keyof typeof CONTRACT_PRODUCT_TITLES - ] ?? ''; - const label = title; - const value = product.identifier ?? ''; - const description = product.description ?? ''; - const features = product.features ?? []; - const meta = { - features, - price: { - amount: convertFromCents(price), - currencyCode: currencyCode, - }, - }; - return { - label, - value, - description, - meta, - disabled: - isEligibilityQuestionnaireBlocked && - product.identifier !== contractorStandardProductIdentifier, - }; - }); + const field: JSFField | undefined = form.fields.find( + (field) => field.name === 'subscription', + ) as JSFField | undefined; + + if (field) { + // Start with contractor management options + const contractorOptions = filteredContractorSubscriptions.map((opts) => { + const product = opts.product; + const price = opts.price.amount; + const currencyCode = opts.currency.code; + const title = + CONTRACT_PRODUCT_TITLES[ + product.identifier as keyof typeof CONTRACT_PRODUCT_TITLES + ] ?? ''; + const label = title; + const value = product.identifier ?? ''; + const description = product.description ?? ''; + const features = product.features ?? []; + const meta = { + features, + price: { + amount: convertFromCents(price), + currencyCode: currencyCode, + }, + }; + return { + label, + value, + description, + meta, + disabled: + isEligibilityQuestionnaireBlocked && + product.identifier !== contractorStandardProductIdentifier, + }; + }); - // Sort contractor options - contractorOptions.sort((a, b) => a.label.localeCompare(b.label)); + // Sort contractor options + contractorOptions.sort((a, b) => a.label.localeCompare(b.label)); - // Build otherSubscriptions (EOR) with separator metadata - const otherOptions: $TSFixMe[] = []; - if (showEorSubscription) { - addEorToFieldOptions( - otherOptions as unknown as $TSFixMe[], - eorSubscription, - options?.excludeProducts, - ); - - // Add separator metadata to first "other" option - // only the first option to avoid problems when iterating over the options - if (otherOptions.length > 0) { - otherOptions[0].meta = { - ...otherOptions[0].meta, - groupSeparator: { - show: true, - }, - }; - } - } + // Build otherSubscriptions (EOR) with separator metadata + const otherOptions: $TSFixMe[] = []; + if (showEorSubscription) { + addEorToFieldOptions( + otherOptions as unknown as $TSFixMe[], + eorSubscription, + options?.excludeProducts, + ); - // Combine all options into the single field - field.options = [...contractorOptions, ...otherOptions]; + // Add separator metadata to first "other" option + // only the first option to avoid problems when iterating over the options + if (otherOptions.length > 0) { + otherOptions[0].meta = { + ...otherOptions[0].meta, + groupSeparator: { + show: true, + }, + }; + } } + + // Combine all options into the single field + field.options = [...contractorOptions, ...otherOptions]; } return { isLoading: isLoading || isLoadingEorSubscription, form, contractorSubscriptions, + filteredContractorSubscriptions, refetch, isEligibilityQuestionnaireBlocked, }; @@ -623,7 +647,7 @@ export const useGetContractDocuments = ( return useQuery({ queryKey: ['contract-documents', employmentId], queryFn: async () => { - return getIndexEmploymentContractDocument({ + return getV1EmploymentsEmploymentIdContractDocuments({ client: client as Client, path: { employment_id: employmentId }, }); @@ -652,7 +676,7 @@ export const useGetEligibilityQuestionnaire = ({ queryFn: async (): Promise< EligibilityQuestionnaireJsonSchemaResponse['data'] > => { - const response = await getShowEligibilityQuestionnaire({ + const response = await getV1ContractorsSchemasEligibilityQuestionnaire({ client: client as Client, query: { type: 'contractor_of_record', @@ -688,7 +712,7 @@ export const usePostCreateEligibilityQuestionnaire = () => { employmentId: string; payload: SubmitEligibilityQuestionnaireRequest['responses']; }) => { - return postCreateEligibilityQuestionnaire({ + return postV1ContractorsEligibilityQuestionnaire({ client: client as Client, body: { employment_slug: employmentId, @@ -707,7 +731,7 @@ export const usePostManageContractorCorSubscription = () => { const { client } = useClient(); return useMutation({ mutationFn: async ({ employmentId }: { employmentId: string }) => { - return postManageContractorCorSubscriptionSubscription({ + return postV1ContractorsEmploymentsEmploymentIdContractorCorSubscription({ client: client as Client, path: { employment_id: employmentId, @@ -721,10 +745,12 @@ export const useDeleteContractorCorSubscription = () => { const { client } = useClient(); return useMutation({ mutationFn: async ({ employmentId }: { employmentId: string }) => { - return deleteDeleteContractorCorSubscriptionSubscription({ - client: client as Client, - path: { employment_id: employmentId }, - }); + return deleteV1ContractorsEmploymentsEmploymentIdContractorCorSubscription( + { + client: client as Client, + path: { employment_id: employmentId }, + }, + ); }, }); }; diff --git a/src/flows/ContractorOnboarding/components/ContractorOnboardingForm.tsx b/src/flows/ContractorOnboarding/components/ContractorOnboardingForm.tsx index b52d17ecb..cb3ad9d40 100644 --- a/src/flows/ContractorOnboarding/components/ContractorOnboardingForm.tsx +++ b/src/flows/ContractorOnboarding/components/ContractorOnboardingForm.tsx @@ -55,7 +55,7 @@ export function ContractorOnboardingForm({ if (contractorOnboardingBag.employmentId) { contractorOnboardingBag?.checkFieldUpdates(form.getValues()); } - // eslint-disable-next-line react-hooks/exhaustive-deps + // oxlint-disable-next-line react-hooks/exhaustive-deps }, []); const handleSubmit = async ( diff --git a/src/flows/ContractorOnboarding/hooks.tsx b/src/flows/ContractorOnboarding/hooks.tsx index 1b2624ded..c97f958f8 100644 --- a/src/flows/ContractorOnboarding/hooks.tsx +++ b/src/flows/ContractorOnboarding/hooks.tsx @@ -49,7 +49,7 @@ import { } from '@/src/flows/Onboarding/api'; import { FlowOptions, JSFModify, JSONSchemaFormType } from '@/src/flows/types'; import { useStepState } from '@/src/flows/useStepState'; -import { mutationToPromise } from '@/src/lib/mutations'; +import { mutationToPromise, isMutationError } from '@/src/lib/mutations'; import { createStructuredError, prettifyFormValues } from '@/src/lib/utils'; import { JSFFieldset, Meta } from '@/src/types/remoteFlows'; import { @@ -281,6 +281,7 @@ export const useContractorOnboarding = ({ form: selectContractorSubscriptionForm, isLoading: isLoadingContractorSubscriptions, contractorSubscriptions, + filteredContractorSubscriptions, refetch: refetchContractorSubscriptions, isEligibilityQuestionnaireBlocked, } = useContractorSubscriptionSchemaField( @@ -476,6 +477,15 @@ export const useContractorOnboarding = ({ return contractorStandardProductIdentifier; } + // Fifth: If there are no available subscriptions, return undefined + const hasAvailableSubscriptions = + filteredContractorSubscriptions && + filteredContractorSubscriptions.length > 0; + + if (!hasAvailableSubscriptions) { + return undefined; + } + // FALLBACK: Employment contractor_type or default return ( subscriptions[ @@ -488,6 +498,7 @@ export const useContractorOnboarding = ({ hasEligibilityQuestionnaireSubmitted, employment?.contractor_type, isEligibilityQuestionnaireBlocked, + filteredContractorSubscriptions, ]); useEffect(() => { @@ -960,14 +971,26 @@ export const useContractorOnboarding = ({ * @returns The AI validation error if found, null otherwise */ const extractAiValidationError = ( - error: $TSFixMe, + error: unknown, ): AiValidationError | null => { - const errorData = error?.rawError?.error?.errors?.services_and_deliverables; - if (errorData?.source === REMOTE_AI_ERROR_SOURCE) { + if (!isMutationError(error)) { + return null; + } + + const servicesAndDeliverablesError = error.normalizedErrors + .services_and_deliverables as + | { + error: string[]; + source: string; + skippable: boolean; + } + | undefined; + + if (servicesAndDeliverablesError?.source === REMOTE_AI_ERROR_SOURCE) { return { - error: errorData.error, - source: errorData.source, - skippable: errorData.skippable, + error: servicesAndDeliverablesError.error, + source: servicesAndDeliverablesError.source, + skippable: servicesAndDeliverablesError.skippable, }; } return null; @@ -1103,6 +1126,26 @@ export const useContractorOnboarding = ({ return response; } case 'pricing_plan': { + if (values.subscription === eorProductIdentifier) { + // EOR selection - no API call needed at this step + return Promise.resolve({ + data: { + subscription: values.subscription, + }, + }); + } + // If there are no available contractor subscriptions, throw an error + if (filteredContractorSubscriptions.length === 0) { + throw createStructuredError('No available subscriptions.'); + } + + if ( + !values.subscription && + filteredContractorSubscriptions.length > 0 + ) { + throw createStructuredError('Please select a subscription plan.'); + } + const blockedProductsEligibility = [ corProductIdentifier, contractorPlusProductIdentifier, @@ -1120,15 +1163,6 @@ export const useContractorOnboarding = ({ }.`, ); } - // Handle EOR selection (from merged options) - if (values.subscription === eorProductIdentifier) { - // EOR selection - no API call needed at this step - return Promise.resolve({ - data: { - subscription: values.subscription, - }, - }); - } if ( hasEligibilityQuestionnaireSubmitted && diff --git a/src/flows/ContractorOnboarding/jsfModify.tsx b/src/flows/ContractorOnboarding/jsfModify.tsx index 1eb01269f..8e10dffb3 100644 --- a/src/flows/ContractorOnboarding/jsfModify.tsx +++ b/src/flows/ContractorOnboarding/jsfModify.tsx @@ -263,7 +263,7 @@ export const buildBasicInformationJsfModify = ( title: 'Yes', }, { - const: 'non-national', + const: 'non_national', description: descriptionNonNationalRadio, title: 'No', }, diff --git a/src/flows/ContractorOnboarding/tests/ContractorOnboarding.test.tsx b/src/flows/ContractorOnboarding/tests/ContractorOnboarding.test.tsx index 9bd27793e..a700dc195 100644 --- a/src/flows/ContractorOnboarding/tests/ContractorOnboarding.test.tsx +++ b/src/flows/ContractorOnboarding/tests/ContractorOnboarding.test.tsx @@ -2201,6 +2201,76 @@ describe('ContractorOnboardingFlow', () => { expect(cmOption).toBeInTheDocument(); }); + it('should prevent progression when all products are excluded', async () => { + mockRender.mockImplementation( + createMockRenderImplementation(MultiStepFormWithoutCountry), + ); + + render( + , + { wrapper: TestProviders }, + ); + + await screen.findByText(/Step: Basic Information/i); + await waitFor(() => { + expect(screen.getByLabelText(/Full name/i)).toBeInTheDocument(); + }); + + await fillBasicInformation(); + + const nextButton = screen.getByText(/Next Step/i); + nextButton.click(); + + await screen.findByText(/Step: Pricing Plan/i); + + // Verify no subscription radio options are visible + const cmOption = screen.queryByRole('radio', { + name: /^Contractor Management$/, + }); + const cmPlusOption = screen.queryByRole('radio', { + name: /Contractor Management Plus/i, + }); + const corOption = screen.queryByRole('radio', { + name: /^Contractor of Record$/, + }); + const eorOption = screen.queryByRole('radio', { + name: /Employer of Record/i, + }); + + expect(cmOption).not.toBeInTheDocument(); + expect(cmPlusOption).not.toBeInTheDocument(); + expect(corOption).not.toBeInTheDocument(); + expect(eorOption).not.toBeInTheDocument(); + + // Try to submit with no selection + const submitButton = screen.getByText(/Next Step/i); + submitButton.click(); + + // Verify error callback was called + await waitFor(() => { + expect(mockOnError).toHaveBeenCalled(); + }); + + // Verify we stay on pricing plan step (cannot progress) + await waitFor(() => { + expect(screen.getByText(/Step: Pricing Plan/i)).toBeInTheDocument(); + }); + + // Verify we did NOT advance to subsequent steps + expect( + screen.queryByText(/Step: Eligibility Questionnaire/i), + ).not.toBeInTheDocument(); + expect( + screen.queryByText(/Step: Contract Details/i), + ).not.toBeInTheDocument(); + }); + it('should show all products when excludeProducts is not provided', async () => { mockRender.mockImplementation( createMockRenderImplementation(MultiStepFormWithoutCountry), @@ -3152,5 +3222,86 @@ describe('ContractorOnboardingFlow', () => { // or still 2 if it uses cached data expect(getContractDocumentCallCount).toBeGreaterThanOrEqual(2); }); + + it('should handle production error format (without intermediate error wrapper) for AI validation', async () => { + const employmentId = generateUniqueEmploymentId(); + + // Mock the contract document creation to fail with production-format AI error + // Production format: { errors: { ... } } instead of { error: { errors: { ... } } } + server.use( + http.post('*/v1/contractors/employments/*/contract-documents', () => { + return HttpResponse.json( + { + errors: { + services_and_deliverables: { + error: [ + "The text is non-compliant because it includes language that implies weekly progress reviews, which can be interpreted as a form of day-to-day supervision or control over the Contractor's work.", + ], + source: 'REMOTE_AI', + skippable: true, + }, + }, + }, + { status: 422 }, + ); + }), + ); + + mockRender.mockImplementation( + createMockRenderImplementation(MultiStepFormWithoutCountry), + ); + + render( + , + { wrapper: TestProviders }, + ); + + // Navigate through the flow + await screen.findByText(/Step: Basic Information/i); + await waitForElementToBeRemoved(() => screen.getByTestId('spinner')); + + await fillBasicInformation(); + + let nextButton = screen.getByText(/Next Step/i); + nextButton.click(); + + await screen.findByText(/Step: Pricing Plan/i); + await fillContractorSubscription(); + + nextButton = screen.getByText(/Next Step/i); + nextButton.click(); + + await screen.findByText(/Step: Contract Details/i); + await fillContractDetails(); + + nextButton = screen.getByText(/Next Step/i); + nextButton.click(); + + // Should stay on contract details step + await screen.findByText(/Step: Contract Details/i); + + // Assert canSkipAiValidation is true (production format should be handled correctly) + await waitFor(() => { + const container = screen.getByTestId('contract-details-container'); + expect(container).toHaveAttribute( + 'data-can-skip-ai-validation', + 'true', + ); + }); + + // Verify the AI warning message appears + await waitFor(() => { + expect( + screen.getByText(/Possible misclassification risk/i), + ).toBeInTheDocument(); + }); + + expect(mockOnError).toHaveBeenCalled(); + }); }); }); diff --git a/src/flows/ContractorOnboarding/tests/OnboardingInvite.test.tsx b/src/flows/ContractorOnboarding/tests/OnboardingInvite.test.tsx index d5347bd32..1e831cf79 100644 --- a/src/flows/ContractorOnboarding/tests/OnboardingInvite.test.tsx +++ b/src/flows/ContractorOnboarding/tests/OnboardingInvite.test.tsx @@ -245,6 +245,7 @@ describe('ContractorOnboarding - OnboardingInvite', () => { rawError: { message: "Can't invite contractor missing contract details", }, + normalizedErrors: {}, fieldErrors: [], }); expect(mockSuccess).not.toHaveBeenCalled(); diff --git a/src/flows/CostCalculator/CostCalculatorFlow.tsx b/src/flows/CostCalculator/CostCalculatorFlow.tsx index ae0e3143f..24cf94ccb 100644 --- a/src/flows/CostCalculator/CostCalculatorFlow.tsx +++ b/src/flows/CostCalculator/CostCalculatorFlow.tsx @@ -203,7 +203,7 @@ export const CostCalculatorFlow = ({ const currencyCode = currencyData?.label; if (currencyCode) { // WE NEED TO FIX: react-hooks/set-state-in-effect - Calling setState synchronously within an effect can trigger cascading renders - // eslint-disable-next-line react-hooks/set-state-in-effect + // oxlint-disable-next-line react-hooks/set-state-in-effect setCurrency(currencyCode as CurrencyKey); const defaultManagementFee = getDefaultManagementFee( BASE_RATES, diff --git a/src/flows/CostCalculator/README.md b/src/flows/CostCalculator/README.md index 8f6571985..5915234bf 100644 --- a/src/flows/CostCalculator/README.md +++ b/src/flows/CostCalculator/README.md @@ -337,7 +337,7 @@ function CostCalculatorFormDemo() { onSuccess: (response) => { if (response?.data?.data?.content !== undefined) { const a = document.createElement('a'); - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // oxlint-disable-next-line @typescript-eslint/no-explicit-any a.href = response.data.data.content as any; a.download = 'estimation.pdf'; document.body.appendChild(a); @@ -445,7 +445,7 @@ function CostCalculatorFormDemo() { onSuccess: (response) => { if (response?.data?.data?.content !== undefined) { const a = document.createElement('a'); - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // oxlint-disable-next-line @typescript-eslint/no-explicit-any a.href = response.data.data.content as any; a.download = 'estimation.pdf'; document.body.appendChild(a); diff --git a/src/flows/CostCalculator/api.ts b/src/flows/CostCalculator/api.ts index 39cc53c05..c4a73c226 100644 --- a/src/flows/CostCalculator/api.ts +++ b/src/flows/CostCalculator/api.ts @@ -1,12 +1,12 @@ import { createHeadlessForm } from '@/src/common/createHeadlessForm'; import { CostCalculatorEstimateParams, - getIndexCompanyCurrency, - getIndexCountry, - getShowRegionField, - postCreateEstimation, - postCreateEstimationCsv, - postCreateEstimationPdf, + getV1CompanyCurrencies, + getV1CostCalculatorCountries, + getV1CostCalculatorRegionsSlugFields, + postV1CostCalculatorEstimation, + postV1CostCalculatorEstimationCsv, + postV1CostCalculatorEstimationPdf, } from '@/src/client'; import { Client } from '@/src/client/client'; import { useClient } from '@/src/context'; @@ -27,7 +27,7 @@ export const useCostCalculatorCountries = ({ return useQuery({ queryKey: ['cost-calculator-countries', includePremiumBenefits], queryFn: () => { - return getIndexCountry({ + return getV1CostCalculatorCountries({ client: client as Client, query: { include_premium_benefits: includePremiumBenefits, @@ -58,7 +58,7 @@ export const useCompanyCurrencies = () => { return useQuery({ queryKey: ['company-currencies'], queryFn: () => { - return getIndexCompanyCurrency({ + return getV1CompanyCurrencies({ client: client as Client, }); }, @@ -79,7 +79,7 @@ export const useCostCalculatorEstimation = () => { return useMutation({ mutationFn: (payload: CostCalculatorEstimateParams) => { - return postCreateEstimation({ + return postV1CostCalculatorEstimation({ client: client as Client, body: payload, }); @@ -97,7 +97,7 @@ export const useCostCalculatorEstimationPdf = () => { return useMutation({ mutationFn: (payload: CostCalculatorEstimateParams) => { - return postCreateEstimationPdf({ + return postV1CostCalculatorEstimationPdf({ client: client as Client, body: payload, }); @@ -114,7 +114,7 @@ export const useCostCalculatorEstimationCsv = () => { const { client } = useClient(); return useMutation({ mutationFn: (payload: CostCalculatorEstimateParams) => { - return postCreateEstimationCsv({ + return postV1CostCalculatorEstimationCsv({ client: client as Client, body: payload, }); @@ -144,7 +144,7 @@ export const useRegionFields = ( return useQuery({ queryKey: ['cost-calculator-region-fields', region, includePremiumBenefits], queryFn: () => { - return getShowRegionField({ + return getV1CostCalculatorRegionsSlugFields({ client: client as Client, path: { slug: region as string }, query: { diff --git a/src/flows/CostCalculator/hooks.tsx b/src/flows/CostCalculator/hooks.tsx index 5bac76597..09da6c35d 100644 --- a/src/flows/CostCalculator/hooks.tsx +++ b/src/flows/CostCalculator/hooks.tsx @@ -504,7 +504,7 @@ export const useCostCalculator = ( } // WE NEED TO FIX: react-hooks/refs - Cannot access ref value during render - // eslint-disable-next-line react-hooks/refs + // oxlint-disable-next-line react-hooks/refs return { /** * Current step state containing the current step and total number of steps @@ -613,10 +613,10 @@ export const useCostCalculator = ( * Fields metadata */ // WE NEED TO FIX: react-hooks/refs - Cannot access ref value during render - // eslint-disable-next-line react-hooks/refs + // oxlint-disable-next-line react-hooks/refs meta: { // WE NEED TO FIX: react-hooks/refs - Cannot access ref value during render - // eslint-disable-next-line react-hooks/refs + // oxlint-disable-next-line react-hooks/refs fields: fieldsMetaRef.current?.fields, }, }; diff --git a/src/flows/CostCalculator/types.ts b/src/flows/CostCalculator/types.ts index d764edc19..e9fc0b3ec 100644 --- a/src/flows/CostCalculator/types.ts +++ b/src/flows/CostCalculator/types.ts @@ -1,7 +1,7 @@ import type { CostCalculatorEmployment, EmploymentTermType, - PostCreateEstimationError, + PostV1CostCalculatorEstimationError, ValidationError, } from '@/src/client'; import { BASE_RATES } from '@/src/flows/CostCalculator/constants'; @@ -84,7 +84,9 @@ export type CostCalculatorEstimationOptions = Partial<{ showManagementFee: boolean; }>; -export type EstimationError = PostCreateEstimationError | ValidationError; +export type EstimationError = + | PostV1CostCalculatorEstimationError + | ValidationError; export type UseCostCalculatorOptions = { jsfModify?: JSFModify; diff --git a/src/flows/CreateCompany/api.ts b/src/flows/CreateCompany/api.ts index 2bf53f803..96fa14cc6 100644 --- a/src/flows/CreateCompany/api.ts +++ b/src/flows/CreateCompany/api.ts @@ -6,13 +6,13 @@ import { FlowOptions } from '@/src/flows/types'; import { createHeadlessForm } from '@/src/common/createHeadlessForm'; import { companyBasicInformationStepSchema } from '@/src/flows/CreateCompany/json-schemas/companyBasicInformationStep'; import { useQuery } from '@tanstack/react-query'; -import { getIndexCompanyCurrency } from '@/src/client'; +import { getV1CompanyCurrencies } from '@/src/client'; import { countriesOptions } from '@/src/common/api/countries'; import { CreateCompanyParams, - getShowFormCountry, - postCreateCompany, - patchUpdateCompany2, + getV1CountriesCountryCodeForm, + postV1Companies, + patchV1CompaniesCompanyId2, UpdateCompanyParams, } from '@/src/client'; @@ -28,7 +28,7 @@ const useCompanyCurrencies = (queryOptions?: { enabled?: boolean }) => { queryKey: ['company-currencies'], retry: false, queryFn: async () => { - const response = await getIndexCompanyCurrency({ + const response = await getV1CompanyCurrencies({ client: client as Client, }); @@ -57,7 +57,7 @@ export const useCreateCompanyRequest = () => { const { client } = useClient(); return useMutation({ mutationFn: (payload: CreateCompanyParams) => { - return postCreateCompany({ + return postV1Companies({ client: client as Client, headers: { Authorization: ``, @@ -87,7 +87,7 @@ export const useUpdateCompanyRequest = () => { payload: UpdateCompanyParams; jsonSchemaVersion?: number | 'latest'; }) => { - return patchUpdateCompany2({ + return patchV1CompaniesCompanyId2({ client: client as Client, headers: { Authorization: ``, @@ -186,7 +186,7 @@ export const useAddressDetailsSchema = ({ if (!countryCode) { throw new Error('Country code is required'); } - const response = await getShowFormCountry({ + const response = await getV1CountriesCountryCodeForm({ client: client as Client, headers: { Authorization: ``, diff --git a/src/flows/CreateCompany/components/CreateCompanyForm.tsx b/src/flows/CreateCompany/components/CreateCompanyForm.tsx index a3618146d..731e45383 100644 --- a/src/flows/CreateCompany/components/CreateCompanyForm.tsx +++ b/src/flows/CreateCompany/components/CreateCompanyForm.tsx @@ -44,7 +44,7 @@ export function CreateCompanyForm({ } }); return () => subscription?.unsubscribe(); - // eslint-disable-next-line react-hooks/exhaustive-deps + // oxlint-disable-next-line react-hooks/exhaustive-deps }, []); const handleSubmit = async (values: Record) => { diff --git a/src/flows/CreateCompany/hooks.ts b/src/flows/CreateCompany/hooks.ts index 6a256bf8c..999c9b0d6 100644 --- a/src/flows/CreateCompany/hooks.ts +++ b/src/flows/CreateCompany/hooks.ts @@ -380,7 +380,7 @@ export const useCreateCompany = ({ */ meta: { // WE NEED TO FIX: react-hooks/refs - Cannot access ref value during render - // eslint-disable-next-line react-hooks/refs + // oxlint-disable-next-line react-hooks/refs fields: fieldsMetaRef.current, fieldsets: stepFieldsWithFlatFieldsets[stepState.currentStep.name], }, diff --git a/src/flows/Onboarding/api.ts b/src/flows/Onboarding/api.ts index b4c322774..43ac46705 100644 --- a/src/flows/Onboarding/api.ts +++ b/src/flows/Onboarding/api.ts @@ -7,23 +7,23 @@ import { EmploymentCreateParams, EmploymentEngagementAgreementDetailsParams, EmploymentFullParams, - getIndexBenefitOffer, - getShowCompany, - getShowCompanyEmploymentOnboardingReservesStatus, - getShowEmploymentEngagementAgreementDetails, - getShowEngagementAgreementDetailsCountry, - getShowFormCountry, - getShowSchema, - patchUpdateEmployment2, - postConvertRawCurrencyConverter, - postConvertWithSpreadCurrencyConverter, - postCreateContractEligibility, - postCreateEmployment2, - postCreateRiskReserve, - postInviteEmploymentInvitation, - PostInviteEmploymentInvitationData, - postUpdateEmploymentEngagementAgreementDetails, - putUpdateBenefitOffer, + getV1CompaniesCompanyId, + getV1CompaniesCompanyIdEmploymentsEmploymentIdOnboardingReservesStatus, + getV1CountriesCountryCodeEngagementAgreementDetails, + getV1CountriesCountryCodeForm, + getV1EmploymentsEmploymentIdBenefitOffers, + getV1EmploymentsEmploymentIdBenefitOffersSchema, + getV1EmploymentsEmploymentIdEngagementAgreementDetails, + patchV1EmploymentsEmploymentId2, + postV1CurrencyConverterEffective, + postV1CurrencyConverterRaw, + postV1Employments, + postV1EmploymentsEmploymentIdContractEligibility, + postV1EmploymentsEmploymentIdEngagementAgreementDetails, + postV1EmploymentsEmploymentIdInvite, + PostV1EmploymentsEmploymentIdInviteData, + postV1RiskReserve, + putV1EmploymentsEmploymentIdBenefitOffers, UnifiedEmploymentUpsertBenefitOffersRequest, } from '@/src/client'; @@ -53,7 +53,7 @@ export const useCompany = (companyId: string) => { retry: false, enabled: !!companyId, queryFn: async () => { - const response = await getShowCompany({ + const response = await getV1CompaniesCompanyId({ client: client as Client, headers: { Authorization: ``, @@ -82,7 +82,7 @@ export const useBenefitOffers = (employmentId: string | undefined) => { retry: false, enabled: !!employmentId, queryFn: async () => { - return getIndexBenefitOffer({ + return getV1EmploymentsEmploymentIdBenefitOffers({ client: client as Client, path: { employment_id: employmentId as string, @@ -124,7 +124,7 @@ export const useEmploymentEngagementAgreementDetails = ( retry: false, enabled: queryOptions?.enabled ?? !!employmentId, queryFn: async () => { - return getShowEmploymentEngagementAgreementDetails({ + return getV1EmploymentsEmploymentIdEngagementAgreementDetails({ client: client as Client, headers: { Authorization: ``, @@ -151,8 +151,8 @@ export const useEmploymentInvite = () => { const { client } = useClient(); return useMutation({ - mutationFn: (payload: PostInviteEmploymentInvitationData['path']) => { - return postInviteEmploymentInvitation({ + mutationFn: (payload: PostV1EmploymentsEmploymentIdInviteData['path']) => { + return postV1EmploymentsEmploymentIdInvite({ client: client as Client, headers: { Authorization: ``, @@ -167,7 +167,7 @@ export const useCreateReserveInvoice = () => { const { client } = useClient(); return useMutation({ mutationFn: (payload: { employment_slug: string }) => { - return postCreateRiskReserve({ + return postV1RiskReserve({ client: client as Client, body: payload, }); @@ -210,7 +210,7 @@ export const useJSONSchemaForm = ({ ], retry: false, queryFn: async () => { - const response = await getShowFormCountry({ + const response = await getV1CountriesCountryCodeForm({ client: client as Client, headers: { Authorization: ``, @@ -256,7 +256,7 @@ export const useBenefitOffersSchema = ( retry: false, enabled: !!employmentId, queryFn: async () => { - const response = await getShowSchema({ + const response = await getV1EmploymentsEmploymentIdBenefitOffersSchema({ client: client as Client, path: { employment_id: employmentId, @@ -294,7 +294,7 @@ export const useCreateEmployment = ( }; return useMutation({ mutationFn: (payload: EmploymentCreateParams) => { - return postCreateEmployment2({ + return postV1Employments({ client: client as Client, headers: { Authorization: ``, @@ -325,7 +325,7 @@ export const useUpdateEmployment = ( employmentId, ...payload }: EmploymentFullParams & { employmentId: string }) => { - return patchUpdateEmployment2({ + return patchV1EmploymentsEmploymentId2({ client: client as Client, headers: { Authorization: ``, @@ -353,7 +353,7 @@ export const useUpdateEmploymentEngagementAgreementDetails = () => { }: EmploymentEngagementAgreementDetailsParams & { employmentId: string; }) => { - return postUpdateEmploymentEngagementAgreementDetails({ + return postV1EmploymentsEmploymentIdEngagementAgreementDetails({ client: client as Client, headers: { Authorization: ``, @@ -382,7 +382,7 @@ export const useUpdateBenefitsOffers = ( json_schema_version: getBenefitOffersSchemaVersion(options), }; - return putUpdateBenefitOffer({ + return putV1EmploymentsEmploymentIdBenefitOffers({ client: client as Client, body: payload, path: { @@ -448,8 +448,8 @@ export const useConvertCurrency = ({ mutationFn: (payload: ConvertCurrencyParams) => { const apiFn = type === 'no_spread' - ? postConvertRawCurrencyConverter - : postConvertWithSpreadCurrencyConverter; + ? postV1CurrencyConverterRaw + : postV1CurrencyConverterEffective; return apiFn({ client: client as Client, body: payload, @@ -465,7 +465,7 @@ export const useUpsertContractEligibility = () => { employmentId, ...payload }: { employmentId: string } & CreateContractEligibilityParams) => { - return postCreateContractEligibility({ + return postV1EmploymentsEmploymentIdContractEligibility({ client: client as Client, path: { employment_id: employmentId, @@ -498,16 +498,19 @@ export const useEmploymentOnboardingReservesStatus = ( retry: false, enabled: enabled && !!companyId && !!employmentId, queryFn: async () => { - const response = await getShowCompanyEmploymentOnboardingReservesStatus({ - client: client as Client, - headers: { - Authorization: ``, - }, - path: { - company_id: companyId as string, - employment_id: employmentId as string, - }, - }); + const response = + await getV1CompaniesCompanyIdEmploymentsEmploymentIdOnboardingReservesStatus( + { + client: client as Client, + headers: { + Authorization: ``, + }, + path: { + company_id: companyId as string, + employment_id: employmentId as string, + }, + }, + ); if (response.error || !response.data) { throw new Error( @@ -535,12 +538,13 @@ export const useEngagementAgreementDetailsSchema = ( retry: false, enabled: options?.queryOptions?.enabled ?? !!countryCode, queryFn: async () => { - const response = await getShowEngagementAgreementDetailsCountry({ - client: client as Client, - path: { - country_code: countryCode, - }, - }); + const response = + await getV1CountriesCountryCodeEngagementAgreementDetails({ + client: client as Client, + path: { + country_code: countryCode, + }, + }); if (response.error || !response.data) { throw new Error('Failed to fetch engagement agreement details'); diff --git a/src/flows/Onboarding/components/OnboardingForm.tsx b/src/flows/Onboarding/components/OnboardingForm.tsx index 51cf2ac22..6cb242cf4 100644 --- a/src/flows/Onboarding/components/OnboardingForm.tsx +++ b/src/flows/Onboarding/components/OnboardingForm.tsx @@ -45,7 +45,7 @@ export function OnboardingForm({ if (onboardingBag.employmentId) { onboardingBag?.checkFieldUpdates(form.getValues()); } - // eslint-disable-next-line react-hooks/exhaustive-deps + // oxlint-disable-next-line react-hooks/exhaustive-deps }, []); const handleSubmit = async ( diff --git a/src/flows/Onboarding/tests/useOnboardingJsonSchemaVersion.test.tsx b/src/flows/Onboarding/tests/useOnboardingJsonSchemaVersion.test.tsx index c2c30e6a9..d2e39c3ee 100644 --- a/src/flows/Onboarding/tests/useOnboardingJsonSchemaVersion.test.tsx +++ b/src/flows/Onboarding/tests/useOnboardingJsonSchemaVersion.test.tsx @@ -5,25 +5,26 @@ import { $TSFixMe } from '@/src/types/remoteFlows'; import { TestProviders } from '@/src/tests/testHelpers'; // Mock the API calls to track the query parameters -const mockGetShowFormCountry = vi.fn(); -const mockGetShowSchema = vi.fn(); -const mockPostCreateEmployment2 = vi.fn(); -const mockPatchUpdateEmployment2 = vi.fn(); -const mockPutUpdateBenefitOffer = vi.fn(); -const mockPostCreateContractEligibility = vi.fn(); +const mockGetV1CountriesCountryCodeForm = vi.fn(); +const mockGetV1EmploymentsEmploymentIdBenefitOffersSchema = vi.fn(); +const mockPostV1Employments = vi.fn(); +const mockPatchV1EmploymentsEmploymentId2 = vi.fn(); +const mockPutV1EmploymentsEmploymentIdBenefitOffers = vi.fn(); +const mockPostV1EmploymentsEmploymentIdContractEligibility = vi.fn(); // Mock the client functions vi.mock('@/src/client', () => ({ - getShowFormCountry: (...args: $TSFixMe[]) => mockGetShowFormCountry(...args), - getShowSchema: (...args: $TSFixMe[]) => mockGetShowSchema(...args), - postCreateEmployment2: (...args: $TSFixMe[]) => - mockPostCreateEmployment2(...args), - patchUpdateEmployment2: (...args: $TSFixMe[]) => - mockPatchUpdateEmployment2(...args), - putUpdateBenefitOffer: (...args: $TSFixMe[]) => - mockPutUpdateBenefitOffer(...args), - postCreateContractEligibility: (...args: $TSFixMe[]) => - mockPostCreateContractEligibility(...args), + getV1CountriesCountryCodeForm: (...args: $TSFixMe[]) => + mockGetV1CountriesCountryCodeForm(...args), + getV1EmploymentsEmploymentIdBenefitOffersSchema: (...args: $TSFixMe[]) => + mockGetV1EmploymentsEmploymentIdBenefitOffersSchema(...args), + postV1Employments: (...args: $TSFixMe[]) => mockPostV1Employments(...args), + patchV1EmploymentsEmploymentId2: (...args: $TSFixMe[]) => + mockPatchV1EmploymentsEmploymentId2(...args), + putV1EmploymentsEmploymentIdBenefitOffers: (...args: $TSFixMe[]) => + mockPutV1EmploymentsEmploymentIdBenefitOffers(...args), + postV1EmploymentsEmploymentIdContractEligibility: (...args: $TSFixMe[]) => + mockPostV1EmploymentsEmploymentIdContractEligibility(...args), })); const queryClient = new QueryClient({ @@ -39,7 +40,7 @@ describe('useOnboarding jsonSchemaVersion', () => { queryClient.clear(); // Mock successful responses - mockGetShowFormCountry.mockResolvedValue({ + mockGetV1CountriesCountryCodeForm.mockResolvedValue({ data: { data: { properties: { @@ -50,7 +51,7 @@ describe('useOnboarding jsonSchemaVersion', () => { }, }); - mockGetShowSchema.mockResolvedValue({ + mockGetV1EmploymentsEmploymentIdBenefitOffersSchema.mockResolvedValue({ data: { data: { schema: { @@ -62,19 +63,19 @@ describe('useOnboarding jsonSchemaVersion', () => { }, }); - mockPostCreateEmployment2.mockResolvedValue({ + mockPostV1Employments.mockResolvedValue({ data: { data: { employment: { id: 'test-employment-id' } } }, }); - mockPatchUpdateEmployment2.mockResolvedValue({ + mockPatchV1EmploymentsEmploymentId2.mockResolvedValue({ data: { data: { employment: { id: 'test-employment-id' } } }, }); - mockPutUpdateBenefitOffer.mockResolvedValue({ + mockPutV1EmploymentsEmploymentIdBenefitOffers.mockResolvedValue({ data: { data: { success: true } }, }); - mockPostCreateContractEligibility.mockResolvedValue({ + mockPostV1EmploymentsEmploymentIdContractEligibility.mockResolvedValue({ data: { data: { status: 'ok' } }, }); }); @@ -97,10 +98,10 @@ describe('useOnboarding jsonSchemaVersion', () => { }); await waitFor(() => { - expect(mockGetShowFormCountry).toHaveBeenCalled(); + expect(mockGetV1CountriesCountryCodeForm).toHaveBeenCalled(); }); - const call = mockGetShowFormCountry.mock.calls[0][0]; + const call = mockGetV1CountriesCountryCodeForm.mock.calls[0][0]; expect(call.path).toEqual({ country_code: 'PRT', @@ -130,10 +131,10 @@ describe('useOnboarding jsonSchemaVersion', () => { }); await waitFor(() => { - expect(mockGetShowFormCountry).toHaveBeenCalled(); + expect(mockGetV1CountriesCountryCodeForm).toHaveBeenCalled(); }); - const call = mockGetShowFormCountry.mock.calls[1][0]; + const call = mockGetV1CountriesCountryCodeForm.mock.calls[1][0]; expect(call.path).toEqual({ country_code: 'PRT', @@ -175,7 +176,8 @@ describe('useOnboarding jsonSchemaVersion', () => { // Navigate to contract details step result.current.goTo('contract_details'); - const contractDetailsCall = mockGetShowFormCountry.mock.calls[1][0]; + const contractDetailsCall = + mockGetV1CountriesCountryCodeForm.mock.calls[1][0]; await waitFor(() => { expect(contractDetailsCall).toEqual({ @@ -217,9 +219,9 @@ describe('useOnboarding jsonSchemaVersion', () => { expect(result.current.isLoading).toBe(false); }); await waitFor(() => { - expect(mockGetShowFormCountry).toHaveBeenCalled(); + expect(mockGetV1CountriesCountryCodeForm).toHaveBeenCalled(); }); - const call = mockGetShowFormCountry.mock.calls[0][0]; + const call = mockGetV1CountriesCountryCodeForm.mock.calls[0][0]; expect(call.path).toEqual({ country_code: 'PRT', form: 'employment_basic_information', @@ -255,9 +257,12 @@ describe('useOnboarding jsonSchemaVersion', () => { result.current.goTo('benefits'); }); await waitFor(() => { - expect(mockGetShowSchema).toHaveBeenCalled(); + expect( + mockGetV1EmploymentsEmploymentIdBenefitOffersSchema, + ).toHaveBeenCalled(); }); - const call = mockGetShowSchema.mock.calls[0][0]; + const call = + mockGetV1EmploymentsEmploymentIdBenefitOffersSchema.mock.calls[0][0]; expect(call.query).toEqual({ json_schema_version: 2, }); @@ -296,10 +301,10 @@ describe('useOnboarding jsonSchemaVersion', () => { }); await waitFor(() => { - expect(mockPatchUpdateEmployment2).toHaveBeenCalled(); + expect(mockPatchV1EmploymentsEmploymentId2).toHaveBeenCalled(); }); - const call = mockPatchUpdateEmployment2.mock.calls[0][0]; + const call = mockPatchV1EmploymentsEmploymentId2.mock.calls[0][0]; expect(call.query).toEqual({ skip_benefits: true, @@ -346,10 +351,10 @@ describe('useOnboarding jsonSchemaVersion', () => { }); await waitFor(() => { - expect(mockPatchUpdateEmployment2).toHaveBeenCalled(); + expect(mockPatchV1EmploymentsEmploymentId2).toHaveBeenCalled(); }); - const call = mockPatchUpdateEmployment2.mock.calls[0][0]; + const call = mockPatchV1EmploymentsEmploymentId2.mock.calls[0][0]; expect(call.query).toEqual({ skip_benefits: true, @@ -385,9 +390,9 @@ describe('useOnboarding jsonSchemaVersion', () => { }); }); await waitFor(() => { - expect(mockPatchUpdateEmployment2).toHaveBeenCalled(); + expect(mockPatchV1EmploymentsEmploymentId2).toHaveBeenCalled(); }); - const call = mockPatchUpdateEmployment2.mock.calls[0][0]; + const call = mockPatchV1EmploymentsEmploymentId2.mock.calls[0][0]; expect(call.query).toEqual({ skip_benefits: true, employment_basic_information_json_schema_version: 3, // ← Assert this @@ -422,10 +427,10 @@ describe('useOnboarding jsonSchemaVersion', () => { }); await waitFor(() => { - expect(mockPostCreateEmployment2).toHaveBeenCalled(); + expect(mockPostV1Employments).toHaveBeenCalled(); }); - const call = mockPostCreateEmployment2.mock.calls[0][0]; + const call = mockPostV1Employments.mock.calls[0][0]; expect(call.query).toEqual({ json_schema_version: 1, @@ -460,10 +465,10 @@ describe('useOnboarding jsonSchemaVersion', () => { }); await waitFor(() => { - expect(mockPostCreateEmployment2).toHaveBeenCalled(); + expect(mockPostV1Employments).toHaveBeenCalled(); }); - const call = mockPostCreateEmployment2.mock.calls[0][0]; + const call = mockPostV1Employments.mock.calls[0][0]; expect(call.query).toEqual({ json_schema_version: 3, diff --git a/src/flows/Termination/api.ts b/src/flows/Termination/api.ts index 98767a722..91c123834 100644 --- a/src/flows/Termination/api.ts +++ b/src/flows/Termination/api.ts @@ -1,6 +1,6 @@ import { CreateOffboardingParams, - postCreateOffboarding, + postV1Offboardings, Timeoff, } from '@/src/client'; import { @@ -286,7 +286,7 @@ export const useCreateTermination = () => { const { client } = useClient(); return useMutation({ mutationFn: (payload: CreateOffboardingParams) => { - return postCreateOffboarding({ + return postV1Offboardings({ client: client as Client, body: payload, }); diff --git a/src/flows/types.ts b/src/flows/types.ts index e36e1b3ff..c277190b8 100644 --- a/src/flows/types.ts +++ b/src/flows/types.ts @@ -78,8 +78,10 @@ export type JSONSchemaFormType = export type JSFModify = ModifyConfig & { /** * allows to specify additional required fields for the form. + * Can be either an array of field names to add, or a function that receives + * the existing required fields and returns a new array. */ - required?: string[]; + required?: string[] | ((existingRequired: string[]) => string[]); /** * allows to specify additional allOf rules for the form. */ diff --git a/src/flows/useStepState.ts b/src/flows/useStepState.ts index 488f27e5a..82ba479f6 100644 --- a/src/flows/useStepState.ts +++ b/src/flows/useStepState.ts @@ -46,7 +46,7 @@ export const useStepState = ( // when onStepChange/steps references change useEffect(() => { onStepChange?.(initialStep); - // eslint-disable-next-line react-hooks/exhaustive-deps + // oxlint-disable-next-line react-hooks/exhaustive-deps }, []); function nextStep() { diff --git a/src/index.tsx b/src/index.tsx index 2994fb03c..3c9443c4f 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,4 +1,3 @@ -/* eslint-disable react-refresh/only-export-components */ // TODO: we can remove this import in the next major version, we can import styles with import '@remoteoss/remote-flows/styles.css' import './styles/global.css'; diff --git a/src/lib/__tests__/mutations.test.ts b/src/lib/__tests__/mutations.test.ts index 0ed410151..ddc8668a6 100644 --- a/src/lib/__tests__/mutations.test.ts +++ b/src/lib/__tests__/mutations.test.ts @@ -3,6 +3,7 @@ import { mutationToPromise, normalizeFieldErrors, FieldError, + isMutationError, } from '@/src/lib/mutations'; import { $TSFixMe, Meta, NestedMeta } from '@/src/types/remoteFlows'; @@ -161,6 +162,7 @@ describe('mutationToPromise', () => { error: { error: { message: 'Nested error message' }, }, + response: undefined, }); }), }; @@ -170,7 +172,9 @@ describe('mutationToPromise', () => { ).rejects.toEqual({ error: new Error('Nested error message'), rawError: { error: { message: 'Nested error message' } }, + normalizedErrors: {}, fieldErrors: [], + response: undefined, }); }); @@ -180,6 +184,7 @@ describe('mutationToPromise', () => { onSuccess({ data: null, error: { message: 'Flat error message' }, + response: undefined, }); }), }; @@ -189,8 +194,127 @@ describe('mutationToPromise', () => { ).rejects.toEqual({ error: new Error('Flat error message'), rawError: { message: 'Flat error message' }, + normalizedErrors: {}, fieldErrors: [], + response: undefined, }); }); + + it('should populate normalizedErrors from nested error.error.errors structure', async () => { + const mockMutation = { + mutate: vi.fn((_, { onSuccess }) => { + onSuccess({ + data: null, + error: { + error: { + message: 'Validation error', + errors: { + services_and_deliverables: { + error: ['AI validation failed'], + source: 'remote_ai', + skippable: true, + }, + email: ['Email is invalid'], + }, + }, + }, + response: undefined, + }); + }), + }; + + await expect( + mutationToPromise(mockMutation as $TSFixMe).mutateAsyncOrThrow({}), + ).rejects.toEqual({ + error: new Error('Validation error'), + rawError: { + error: { + message: 'Validation error', + errors: { + services_and_deliverables: { + error: ['AI validation failed'], + source: 'remote_ai', + skippable: true, + }, + email: ['Email is invalid'], + }, + }, + }, + normalizedErrors: { + services_and_deliverables: { + error: ['AI validation failed'], + source: 'remote_ai', + skippable: true, + }, + email: ['Email is invalid'], + }, + fieldErrors: [ + { field: 'error', messages: ['AI validation failed'] }, + { field: 'email', messages: ['Email is invalid'] }, + ], + response: undefined, + }); + }); + + it('should populate normalizedErrors from flat error.errors structure', async () => { + const mockMutation = { + mutate: vi.fn((_, { onSuccess }) => { + onSuccess({ + data: null, + error: { + message: 'Validation error', + errors: { + name: ['Name is required'], + age: ['Age must be positive'], + }, + }, + response: undefined, + }); + }), + }; + + await expect( + mutationToPromise(mockMutation as $TSFixMe).mutateAsyncOrThrow({}), + ).rejects.toEqual({ + error: new Error('Validation error'), + rawError: { + message: 'Validation error', + errors: { + name: ['Name is required'], + age: ['Age must be positive'], + }, + }, + normalizedErrors: { + name: ['Name is required'], + age: ['Age must be positive'], + }, + fieldErrors: [ + { field: 'name', messages: ['Name is required'] }, + { field: 'age', messages: ['Age must be positive'] }, + ], + response: undefined, + }); + }); + }); + + describe('isMutationError', () => { + it('should return true for valid MutationErrorStructure', () => { + const error = { + error: new Error('test'), + rawError: {}, + normalizedErrors: {}, + fieldErrors: [], + }; + + expect(isMutationError(error)).toBe(true); + }); + + it('should return false for non-mutation errors', () => { + expect(isMutationError(new Error('test'))).toBe(false); + expect(isMutationError(null)).toBe(false); + expect(isMutationError(undefined)).toBe(false); + expect(isMutationError('error string')).toBe(false); + expect(isMutationError({ message: 'error' })).toBe(false); + }); }); }); diff --git a/src/lib/mutations.ts b/src/lib/mutations.ts index 8815fca0b..c7717cd4d 100644 --- a/src/lib/mutations.ts +++ b/src/lib/mutations.ts @@ -30,6 +30,36 @@ export interface FieldError { messages: string[]; } +/** + * Standard structure for mutation errors thrown by mutateAsyncOrThrow + */ +export interface MutationErrorStructure { + error: Error; + rawError: Record; + normalizedErrors: Record; + fieldErrors: FieldError[]; + response?: Response; +} + +/** + * Type guard to check if an error is a MutationErrorStructure + * @param error - The error to check + * @returns true if the error is a MutationErrorStructure + */ +export function isMutationError( + error: unknown, +): error is MutationErrorStructure { + return ( + typeof error === 'object' && + error !== null && + 'error' in error && + 'rawError' in error && + 'normalizedErrors' in error && + 'fieldErrors' in error && + Array.isArray((error as MutationErrorStructure).fieldErrors) + ); +} + export interface ErrorResponse { data: null; error: E; @@ -109,19 +139,22 @@ export function mutationToPromise< reject({ error: new Error(errorMessage), rawError: response.error, + normalizedErrors: errorData.errors || {}, fieldErrors, response: httpResponse, - }); + } as MutationErrorStructure); } }, onError: (error) => { const fieldErrors = extractFieldErrors(error); + const errorData = error.error || error; reject({ error: error as Error, rawError: error, + normalizedErrors: errorData.errors || {}, fieldErrors, response: error?.response, - }); + } as MutationErrorStructure); }, }); }); diff --git a/src/types/fields.ts b/src/types/fields.ts index b37112e55..12a34eb43 100644 --- a/src/types/fields.ts +++ b/src/types/fields.ts @@ -63,6 +63,23 @@ export type FieldDataProps = Partial & { /** * Optional HTML transformer function passed from RemoteFlows context. * Use this in custom field components to transform HTML descriptions into React components. + * @example + * ```tsx + * const CustomInput = ({ fieldData }: FieldComponentProps) => { + * const renderDescription = (desc: string) => { + * if (fieldData.transformHtml) { + * return fieldData.transformHtml(desc); + * } + * return
{desc}
; + * }; + * return ( + *
+ * + * {fieldData.description && renderDescription(fieldData.description)} + *
+ * ); + * }; + * ``` */ transformHtml?: (html: string) => React.ReactNode; }; diff --git a/src/types/remoteFlows.ts b/src/types/remoteFlows.ts index 0134c52eb..1eb4b1c80 100644 --- a/src/types/remoteFlows.ts +++ b/src/types/remoteFlows.ts @@ -219,6 +219,32 @@ export type RemoteFlowsSDKProps = Omit & { * @default undefined (credentials not included) */ credentials?: RequestCredentials; + /** + * Optional function to transform HTML strings into React components. + * Allows partners to replace specific HTML patterns (e.g.,
) + * with custom React components. + * + * @param htmlContent - The raw HTML string to transform (unsanitized) + * @returns React elements or the original HTML + * + * @remarks + * Security: This function receives UNSANITIZED HTML. If you're using html-react-parser, + * note that it does NOT sanitize HTML by default. You are responsible for sanitizing + * untrusted HTML before parsing. Consider using DOMPurify or sanitize-html. + * + * @example + * ```tsx + * import parse, { domToReact } from 'html-react-parser'; + * import DOMPurify from 'dompurify'; + * + * function transformHtmlToComponents(htmlContent: string) { + * // Sanitize first (recommended) + * const clean = DOMPurify.sanitize(htmlContent); + * return parse(clean, parseOptions); + * } + * ``` + */ + transformHtmlToComponents?: (htmlContent: string) => ReactNode; }; // oxlint-disable-next-line typescript/no-explicit-any