diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..a47e55423 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +snapshots/** linguist-generated=true diff --git a/.github/workflows/schema-snapshots.yml b/.github/workflows/schema-snapshots.yml new file mode 100644 index 000000000..510c912d5 --- /dev/null +++ b/.github/workflows/schema-snapshots.yml @@ -0,0 +1,151 @@ +name: Schema Snapshots + +on: + schedule: + - cron: '0 5 * * *' + workflow_dispatch: + pull_request: + paths: + - 'example/src/flows/Onboarding/jsonSchemaVersions.ts' + - 'scripts/schema-snapshot.ts' + - 'snapshots/**' + - 'scripts/schema-snapshot/**' + - '.github/workflows/schema-snapshots.yml' + +concurrency: + group: schema-snapshots-${{ github.ref }} + cancel-in-progress: false + +jobs: + snapshots: + if: github.event_name != 'pull_request' + name: Pinned contract details schemas still match their baselines + runs-on: ubuntu-latest + timeout-minutes: 25 + permissions: + contents: read + issues: write + env: + GH_REPO: ${{ github.repository }} + RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + persist-credentials: false + + - name: Use Node.js + uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0 + with: + node-version: '24.15.0' + + - name: Install dependencies + run: npm ci --include=optional --ignore-scripts + + - name: Compare the pinned schemas served by sandbox with the baselines + id: snapshots + env: + VITE_CLIENT_ID: ${{ secrets.SCHEMA_CANARY_CLIENT_ID }} + VITE_CLIENT_SECRET: ${{ secrets.SCHEMA_CANARY_CLIENT_SECRET }} + VITE_REFRESH_TOKEN: ${{ secrets.SCHEMA_CANARY_REFRESH_TOKEN }} + run: npm run schema-snapshot -- --failures-out="$RUNNER_TEMP/schema-snapshot-failures.md" + + - name: Open or update the failure issue + if: failure() && steps.snapshots.outcome == 'failure' + env: + GH_TOKEN: ${{ github.token }} + run: | + { + echo "A contract details schema that this library pins no longer matches its committed baseline. Pinned versions are meant to be frozen, so a breaking difference here usually means the backend changed a published version. It can also come from a change in how this library builds forms, such as a form engine upgrade, so check recent merges to main before blaming the backend." + echo + if [ -s "$RUNNER_TEMP/schema-snapshot-failures.md" ]; then + cat "$RUNNER_TEMP/schema-snapshot-failures.md" + else + echo "The check stopped before it compared any country, for example because sandbox auth failed. The run log has the error." + fi + } > "$RUNNER_TEMP/issue-body.md" + gh label create schema-snapshot --color B60205 --description "A pinned schema changed under its version" --force + number=$(gh issue list --label schema-snapshot --state open --json number --jq '.[0].number // empty') + if [ -z "$number" ]; then + number=$(gh issue create --title "A pinned contract details schema changed" --label schema-snapshot --body-file "$RUNNER_TEMP/issue-body.md" | grep -oE '[0-9]+$') + gh issue comment "$number" --body "Failing run: $RUN_URL" + elif [ "$(gh issue view "$number" --json body --jq .body)" != "$(cat "$RUNNER_TEMP/issue-body.md")" ]; then + gh issue edit "$number" --body-file "$RUNNER_TEMP/issue-body.md" + gh issue comment "$number" --body "The differences changed. Failing run: $RUN_URL" + fi + + - name: Close the failure issue + if: always() && steps.snapshots.outcome == 'success' + env: + GH_TOKEN: ${{ github.token }} + run: | + for number in $(gh issue list --label schema-snapshot --state open --json number --jq '.[].number'); do + gh issue close "$number" --comment "Back to matching the baselines: $RUN_URL" + done + + baselines-for-bump: + if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository + name: Add baselines for newly pinned versions + runs-on: ubuntu-latest + timeout-minutes: 15 + permissions: + contents: read + env: + PR_NUMBER: ${{ github.event.pull_request.number }} + HEAD_REF: ${{ github.event.pull_request.head.ref }} + steps: + - name: Mint a GitHub App token to push the baselines + id: app-token + uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 + with: + client-id: ${{ secrets.SCHEMA_CANARY_APP_CLIENT_ID }} + private-key: ${{ secrets.SCHEMA_CANARY_APP_PRIVATE_KEY }} + permission-contents: write + permission-pull-requests: write + + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + ref: ${{ github.event.pull_request.head.ref }} + persist-credentials: false + + - name: Use Node.js + uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0 + with: + node-version: '24.15.0' + + - name: Install dependencies + run: npm ci --include=optional --ignore-scripts + + - name: Create the baselines that are missing + env: + VITE_CLIENT_ID: ${{ secrets.SCHEMA_CANARY_CLIENT_ID }} + VITE_CLIENT_SECRET: ${{ secrets.SCHEMA_CANARY_CLIENT_SECRET }} + VITE_REFRESH_TOKEN: ${{ secrets.SCHEMA_CANARY_REFRESH_TOKEN }} + run: npm run schema-snapshot -- --create-missing --summary-out="$RUNNER_TEMP/schema-snapshot-summary.md" + + - name: Commit the baselines to the pull request branch + id: commit + env: + GH_TOKEN: ${{ steps.app-token.outputs.token }} + REPOSITORY: ${{ github.repository }} + run: | + git add --all snapshots + if git diff --cached --quiet; then + exit 0 + fi + git config user.name "schema-snapshots[bot]" + git config user.email "schema-snapshots[bot]@users.noreply.github.com" + git commit -m "chore(schema-snapshots): add baselines for the new pinned versions" + git push "https://x-access-token:${GH_TOKEN}@github.com/${REPOSITORY}.git" "HEAD:refs/heads/${HEAD_REF}" + echo "pushed=true" >> "$GITHUB_OUTPUT" + + - name: Tell the author what was added + if: steps.commit.outputs.pushed == 'true' + env: + GH_TOKEN: ${{ steps.app-token.outputs.token }} + run: | + { + echo "This PR pins a contract details version that had no baseline, so the schema snapshot check added one and pushed it to this branch. Please review the new file under \`snapshots/contract-details/\`: it is what the sandbox serves for that version right now." + echo + cat "$RUNNER_TEMP/schema-snapshot-summary.md" + } > "$RUNNER_TEMP/comment.md" + gh pr comment "$PR_NUMBER" --repo "$GITHUB_REPOSITORY" --body-file "$RUNNER_TEMP/comment.md" diff --git a/.oxlintrc.json b/.oxlintrc.json index a122b1f3a..da6c1f989 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -36,7 +36,7 @@ { "group": ["**/common/headlessForm"], "importNames": ["buildHeadlessForm", "parseValuesForValidation"], - "message": "Build JSON Schema forms with useHeadlessForm from @/src/common/useHeadlessForm. buildHeadlessForm and parseValuesForValidation are its internals, shared only with scripts/schema-canary. See docs/USE_HEADLESS_FORM_ROLLOUT.md." + "message": "Build JSON Schema forms with useHeadlessForm from @/src/common/useHeadlessForm. buildHeadlessForm and parseValuesForValidation are its internals, shared only with the schema scripts under scripts/. See docs/USE_HEADLESS_FORM_ROLLOUT.md." } ] } diff --git a/package.json b/package.json index 1ad55ea61..fba26cb4a 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "release": "tsx scripts/release.ts", "release:fix": "tsx scripts/release-hotfix.ts", "schema-canary": "tsx scripts/schema-canary.ts", + "schema-snapshot": "tsx scripts/schema-snapshot.ts", "dump:schema": "tsx scripts/dump-schema.ts", "seed:onboarding": "tsx scripts/seed-onboarding.ts", "size": "tsx scripts/analyze-bundle-size.ts", diff --git a/scripts/schema-snapshot.ts b/scripts/schema-snapshot.ts new file mode 100644 index 000000000..061946218 --- /dev/null +++ b/scripts/schema-snapshot.ts @@ -0,0 +1,331 @@ +#!/usr/bin/env tsx +import { execFileSync } from 'node:child_process'; +import { + appendFileSync, + mkdirSync, + readFileSync, + writeFileSync, +} from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import dotenv from 'dotenv'; +import { getV1Countries, getV1CountriesCountryCodeForm } from '@/src/client'; +import { Client } from '@/src/client/client'; +import { + DEFAULT_VERSION, + getContractDetailsStrategy, + withJobTitleEligibilityRiskAcknowledgement, +} from '@/src/flows/Onboarding/utils'; +import { createSandboxClient } from './schema-canary/auth'; +import { + baselineExists, + baselinePath, + previousBaselineVersion, +} from './schema-snapshot/baselines'; +import { + diffFingerprints, + fingerprintSchema, + FingerprintChange, + formatChanges, + SchemaFingerprint, +} from './schema-snapshot/behaviour'; +import { mapWithConcurrency } from './schema-canary/lib'; +import { resolvePinnedVersion } from './schema-canary/pinned-versions'; +import { + archiveEmployment, + seedEmploymentForCountry, +} from './schema-canary/seed-employment'; +import { + findSkipEntry, + SCHEMA_CANARY_SKIP_LIST, +} from './schema-canary/skip-list'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +dotenv.config({ path: path.resolve(__dirname, '..', '.env.sandbox') }); + +const BASELINE_DIR = path.resolve( + __dirname, + '..', + 'snapshots', + 'contract-details', +); + +const args: Record = {}; +for (const raw of process.argv.slice(2)) { + const match = raw.match(/^--([^=]+)(?:=(.*))?$/); + if (match) { + args[match[1]] = match[2] ?? true; + } +} +const UPDATE = args.update === true; +const CREATE_MISSING = args['create-missing'] === true; +const SUMMARY_OUT = + typeof args['summary-out'] === 'string' ? args['summary-out'] : undefined; +const COUNTRY_FILTER = + typeof args.country === 'string' ? args.country.toUpperCase() : undefined; +const FAILURES_OUT = + typeof args['failures-out'] === 'string' ? args['failures-out'] : undefined; +const CONCURRENCY = + typeof args.concurrency === 'string' ? Number(args.concurrency) : 6; +if (!Number.isInteger(CONCURRENCY) || CONCURRENCY < 1) { + throw new Error( + `--concurrency must be a positive integer, got ${args.concurrency}`, + ); +} + +type CountryResult = { + country: string; + version: number; + status: + | 'unchanged' + | 'changed' + | 'updated' + | 'created' + | 'no-baseline' + | 'error'; + changes: FingerprintChange[]; + previousVersion?: number; + error?: string; +}; + +const writtenFiles: string[] = []; + +function readBaseline(country: string, version: number): SchemaFingerprint { + return JSON.parse( + readFileSync(baselinePath(BASELINE_DIR, country, version), 'utf8'), + ) as SchemaFingerprint; +} + +function writeBaseline( + country: string, + version: number, + fingerprint: SchemaFingerprint, +) { + mkdirSync(BASELINE_DIR, { recursive: true }); + const file = baselinePath(BASELINE_DIR, country, version); + writeFileSync(file, `${JSON.stringify(fingerprint, null, 2)}\n`); + writtenFiles.push(file); +} + +async function fetchPinnedSchema( + client: Client, + country: string, + version: number, + employmentId: string, +): Promise> { + const response = await getV1CountriesCountryCodeForm({ + client, + headers: { Authorization: '' }, + path: { country_code: country, form: 'contract_details' }, + query: { + skip_benefits: true, + employment_id: employmentId, + json_schema_version: version, + }, + }); + if (response.error || !response.data?.data) { + throw new Error( + `GET /v1/countries/${country}/contract_details?json_schema_version=${version} failed`, + ); + } + return withJobTitleEligibilityRiskAcknowledgement(response.data.data); +} + +async function checkCountry( + client: Client, + country: string, +): Promise { + const version = resolvePinnedVersion(country, DEFAULT_VERSION); + let employmentId: string | undefined; + try { + employmentId = await seedEmploymentForCountry(client, country); + const schema = await fetchPinnedSchema( + client, + country, + version, + employmentId, + ); + const fingerprint = await fingerprintSchema( + schema, + getContractDetailsStrategy(country), + ); + + if (UPDATE) { + writeBaseline(country, version, fingerprint); + return { country, version, status: 'updated', changes: [] }; + } + if (!baselineExists(BASELINE_DIR, country, version)) { + if (!CREATE_MISSING) { + return { country, version, status: 'no-baseline', changes: [] }; + } + const previousVersion = previousBaselineVersion( + BASELINE_DIR, + country, + version, + ); + const changes = + previousVersion === undefined + ? [] + : diffFingerprints( + readBaseline(country, previousVersion), + fingerprint, + ); + writeBaseline(country, version, fingerprint); + return { country, version, status: 'created', changes, previousVersion }; + } + const changes = diffFingerprints( + readBaseline(country, version), + fingerprint, + ); + return { + country, + version, + status: changes.length > 0 ? 'changed' : 'unchanged', + changes, + }; + } catch (error) { + return { + country, + version, + status: 'error', + changes: [], + error: error instanceof Error ? error.message : String(error), + }; + } finally { + if (employmentId) { + try { + await archiveEmployment(client, employmentId); + } catch (error) { + console.warn( + `[${country}] failed to archive employment ${employmentId}: ${error instanceof Error ? error.message : String(error)}`, + ); + } + } + } +} + +function hasBreaking(result: CountryResult) { + return ( + result.status === 'changed' && + result.changes.some((change) => change.severity === 'breaking') + ); +} + +function describeCreated(result: CountryResult): string { + if (result.previousVersion === undefined) { + return `Baseline added for v${result.version}. There was no earlier baseline to compare it with.`; + } + const comparison = + result.changes.length > 0 + ? `Compared with v${result.previousVersion}:\n\n${formatChanges(result.changes)}` + : `It behaves the same as v${result.previousVersion}.`; + return `Baseline added for v${result.version}. ${comparison}`; +} + +function formatReport(results: CountryResult[]): string { + const lines: string[] = []; + for (const result of results) { + const heading = `### ${result.country} (pinned v${result.version})`; + if (result.status === 'changed') { + lines.push(heading, formatChanges(result.changes), ''); + } else if (result.status === 'created') { + lines.push(heading, describeCreated(result), ''); + } else if (result.status === 'no-baseline') { + lines.push( + heading, + 'No baseline for this version. Run `npm run schema-snapshot -- --update` and commit the result.', + '', + ); + } else if (result.status === 'error') { + lines.push(heading, `Could not be checked: ${result.error}`, ''); + } + } + return lines.join('\n'); +} + +async function main() { + const { VITE_CLIENT_ID, VITE_CLIENT_SECRET, VITE_REFRESH_TOKEN } = + process.env; + if (!VITE_CLIENT_ID || !VITE_CLIENT_SECRET || !VITE_REFRESH_TOKEN) { + throw new Error( + 'Missing VITE_CLIENT_ID, VITE_CLIENT_SECRET, or VITE_REFRESH_TOKEN (set them in .env.sandbox at the repo root, or as env vars)', + ); + } + const client = createSandboxClient( + VITE_CLIENT_ID, + VITE_CLIENT_SECRET, + VITE_REFRESH_TOKEN, + ); + + const response = await getV1Countries({ + client, + headers: { Authorization: '' }, + }); + if (response.error || !response.data) { + throw new Error('Failed to fetch /v1/countries from the sandbox gateway'); + } + const countries = (response.data.data ?? []) + .filter((country) => country.eor_onboarding) + .map((country) => country.code) + .filter((code) => !COUNTRY_FILTER || code === COUNTRY_FILTER) + .filter((code) => !findSkipEntry(SCHEMA_CANARY_SKIP_LIST, code, 'pinned')) + .filter( + (code) => + !CREATE_MISSING || + !baselineExists( + BASELINE_DIR, + code, + resolvePinnedVersion(code, DEFAULT_VERSION), + ), + ); + if (countries.length === 0) { + if (CREATE_MISSING) { + console.log('Every pinned version already has a baseline.'); + return; + } + throw new Error('No EOR onboarding countries to check'); + } + + const results = await mapWithConcurrency(countries, CONCURRENCY, (country) => + checkCountry(client, country), + ); + + if (writtenFiles.length > 0) { + execFileSync('npx', ['oxfmt', ...writtenFiles], { stdio: 'inherit' }); + } + + const report = formatReport(results); + const count = (status: CountryResult['status']) => + results.filter((result) => result.status === status).length; + const summary = `${count('unchanged')} unchanged, ${count('changed')} changed, ${count('updated')} updated, ${count('created')} created, ${count('no-baseline')} without baseline, ${count('error')} errors (${results.length} countries)`; + console.log(report || 'No differences from the committed baselines.'); + console.log(`\n${summary}`); + + if (process.env.GITHUB_STEP_SUMMARY) { + appendFileSync( + process.env.GITHUB_STEP_SUMMARY, + `## Contract details schema snapshots\n\n${summary}\n\n${report}\n`, + ); + } + const failing = results.filter( + (result) => + hasBreaking(result) || + result.status === 'no-baseline' || + result.status === 'error', + ); + if (FAILURES_OUT) { + writeFileSync(FAILURES_OUT, formatReport(failing)); + } + if (SUMMARY_OUT) { + writeFileSync( + SUMMARY_OUT, + formatReport(results.filter((result) => result.status === 'created')), + ); + } + process.exitCode = failing.length > 0 ? 1 : 0; +} + +main().catch((error) => { + console.error('schema-snapshot failed:', error); + process.exitCode = 1; +}); diff --git a/scripts/schema-snapshot/baselines.test.ts b/scripts/schema-snapshot/baselines.test.ts new file mode 100644 index 000000000..9e0af341e --- /dev/null +++ b/scripts/schema-snapshot/baselines.test.ts @@ -0,0 +1,46 @@ +import { mkdtempSync, rmSync, writeFileSync } from 'node:fs'; +import os from 'node:os'; +import path from 'node:path'; +import { + baselineExists, + listBaselineVersions, + previousBaselineVersion, +} from './baselines'; + +describe('schema baselines', () => { + let dir: string; + + beforeEach(() => { + dir = mkdtempSync(path.join(os.tmpdir(), 'schema-baselines-')); + for (const file of [ + 'ESP.v6.json', + 'ESP.v7.json', + 'ESP2.v9.json', + 'PRT.v1.json', + ]) { + writeFileSync(path.join(dir, file), '{}'); + } + }); + + afterEach(() => { + rmSync(dir, { recursive: true, force: true }); + }); + + it('lists only the versions of the given country, in order', () => { + expect(listBaselineVersions(dir, 'ESP')).toEqual([6, 7]); + expect(listBaselineVersions(path.join(dir, 'missing'), 'ESP')).toEqual([]); + }); + + it('finds the closest lower version to compare a new baseline against', () => { + expect(previousBaselineVersion(dir, 'ESP', 8)).toBe(7); + expect(previousBaselineVersion(dir, 'ESP', 7)).toBe(6); + expect(previousBaselineVersion(dir, 'ESP', 6)).toBeUndefined(); + }); + + it('only matches the exact country and version', () => { + expect(baselineExists(dir, 'ESP', 7)).toBe(true); + expect(baselineExists(dir, 'ESP', 8)).toBe(false); + expect(baselineExists(dir, 'ESP2', 9)).toBe(true); + expect(baselineExists(dir, 'PRT', 1)).toBe(true); + }); +}); diff --git a/scripts/schema-snapshot/baselines.ts b/scripts/schema-snapshot/baselines.ts new file mode 100644 index 000000000..6e416f2a7 --- /dev/null +++ b/scripts/schema-snapshot/baselines.ts @@ -0,0 +1,32 @@ +import { existsSync, readdirSync } from 'node:fs'; +import path from 'node:path'; + +export function baselinePath(dir: string, country: string, version: number) { + return path.join(dir, `${country}.v${version}.json`); +} + +export function baselineExists(dir: string, country: string, version: number) { + return existsSync(baselinePath(dir, country, version)); +} + +export function listBaselineVersions(dir: string, country: string): number[] { + if (!existsSync(dir)) { + return []; + } + const pattern = new RegExp(`^${country}\\.v(\\d+)\\.json$`); + return readdirSync(dir) + .map((file) => pattern.exec(file)?.[1]) + .filter((version): version is string => version !== undefined) + .map(Number) + .sort((a, b) => a - b); +} + +export function previousBaselineVersion( + dir: string, + country: string, + version: number, +): number | undefined { + return listBaselineVersions(dir, country) + .filter((candidate) => candidate < version) + .pop(); +} diff --git a/scripts/schema-snapshot/behaviour.test.ts b/scripts/schema-snapshot/behaviour.test.ts new file mode 100644 index 000000000..089a1c9a8 --- /dev/null +++ b/scripts/schema-snapshot/behaviour.test.ts @@ -0,0 +1,552 @@ +import { + diffFingerprints, + fingerprintSchema, + formatChanges, +} from './behaviour'; + +type Schema = Record; + +const yesNo = (title: string, choices = ['yes', 'no']) => ({ + title, + type: 'string', + oneOf: choices.map((choice) => ({ const: choice, title: choice })), + 'x-jsf-presentation': { inputType: 'radio' }, +}); + +const text = (title: string, extra: Schema = {}) => ({ + title, + type: 'string', + 'x-jsf-presentation': { inputType: 'text' }, + ...extra, +}); + +const buildSchema = ({ + description = 'Original description', + required = ['non_compete'], + extraProperties = {}, + thenRequired = ['non_compete_months'], + thenShows = ['non_compete_months', 'non_compete_notes'], + choices, + maxLength, +}: { + description?: string; + required?: string[]; + extraProperties?: Schema; + thenRequired?: string[]; + thenShows?: string[]; + choices?: string[]; + maxLength?: number; +} = {}): Schema => ({ + type: 'object', + additionalProperties: false, + properties: { + non_compete: { ...yesNo('Non-compete', choices), description }, + non_compete_months: text('Months'), + reference: text('Reference', maxLength ? { maxLength } : {}), + non_compete_notes: text('Notes'), + ...extraProperties, + }, + required, + allOf: [ + { + if: { + properties: { non_compete: { const: 'yes' } }, + required: ['non_compete'], + }, + then: { + properties: { + non_compete_months: thenShows.includes('non_compete_months') + ? text('Months') + : false, + non_compete_notes: thenShows.includes('non_compete_notes') + ? text('Notes') + : false, + }, + required: thenRequired, + }, + else: { + properties: { non_compete_months: false, non_compete_notes: false }, + }, + }, + ], + 'x-jsf-order': ['non_compete', 'non_compete_months', 'non_compete_notes'], +}); + +const buildHidingSchema = (hides: boolean): Schema => ({ + type: 'object', + additionalProperties: false, + properties: { + non_compete: yesNo('Non-compete'), + reference: text('Reference'), + }, + required: ['non_compete'], + allOf: [ + { + if: { + properties: { non_compete: { const: 'yes' } }, + required: ['non_compete'], + }, + then: { properties: { reference: hides ? false : text('Reference') } }, + }, + ], + 'x-jsf-order': ['non_compete', 'reference'], +}); + +const withRule = ( + schema: Schema, + { + driver, + driverField, + driverValue = 'yes', + shows, + required, + }: { + driver: string; + driverField: Schema; + driverValue?: unknown; + shows: Schema; + required: string[]; + }, +): Schema => ({ + ...schema, + properties: { + ...(schema.properties as Schema), + [driver]: driverField, + ...shows, + }, + allOf: [ + ...(schema.allOf as Schema[]), + { + if: { + properties: { [driver]: { const: driverValue } }, + required: [driver], + }, + then: { properties: shows, required }, + else: { + properties: Object.fromEntries( + Object.keys(shows).map((name) => [name, false]), + ), + }, + }, + ], +}); + +const buildNestedSchema = (required: string[]): Schema => ({ + type: 'object', + additionalProperties: false, + properties: { + details: { + title: 'Details', + type: 'object', + properties: { kind: yesNo('Kind'), extra: text('Extra') }, + required: ['kind'], + allOf: [ + { + if: { + properties: { kind: { const: 'yes' } }, + required: ['kind'], + }, + then: { required }, + else: { properties: { extra: false } }, + }, + ], + 'x-jsf-presentation': { inputType: 'fieldset' }, + }, + }, + required: ['details'], +}); + +describe.each(['buildOnce', 'rebuild'] as const)( + 'schema behaviour fingerprint with %s', + (strategy) => { + const fingerprint = (schema: Schema) => fingerprintSchema(schema, strategy); + + it('records what a conditional shows and requires per choice', async () => { + const result = await fingerprint(buildSchema()); + + expect(result.base).toEqual({ + visible: ['non_compete', 'reference'], + required: ['non_compete'], + }); + expect(result.scenarios['non_compete=yes']).toEqual({ + addedVisible: ['non_compete_months', 'non_compete_notes'], + removedVisible: [], + addedRequired: ['non_compete_months'], + removedRequired: [], + }); + }); + + it('reports nothing when only descriptions change', async () => { + const before = await fingerprint(buildSchema()); + const after = await fingerprint( + buildSchema({ description: 'A completely different description' }), + ); + + expect(diffFingerprints(before, after)).toEqual([]); + }); + + it('flags a field that becomes required without a new version', async () => { + const before = await fingerprint(buildSchema()); + const after = await fingerprint( + buildSchema({ + extraProperties: { non_interference: yesNo('Non-interference') }, + required: ['non_compete', 'non_interference'], + }), + ); + + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'breaking', + message: '`non_interference` is a new required field', + }, + ]); + }); + + it('flags an existing optional field that becomes required', async () => { + const withOptional = buildSchema({ + extraProperties: { non_interference: yesNo('Non-interference') }, + }); + const before = await fingerprint(withOptional); + const after = await fingerprint( + buildSchema({ + extraProperties: { non_interference: yesNo('Non-interference') }, + required: ['non_compete', 'non_interference'], + }), + ); + + expect(diffFingerprints(before, after)).toEqual([ + { severity: 'breaking', message: '`non_interference` is now required' }, + ]); + }); + + it('flags a conditional that starts requiring another field', async () => { + const before = await fingerprint(buildSchema()); + const after = await fingerprint( + buildSchema({ + thenRequired: ['non_compete_months', 'non_compete_notes'], + }), + ); + + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'breaking', + message: + 'choosing `non_compete=yes` now requires `non_compete_notes`', + }, + ]); + }); + + it('treats a field that stops being required as informational', async () => { + const before = await fingerprint(buildSchema()); + const after = await fingerprint(buildSchema({ required: [] })); + + expect(diffFingerprints(before, after)).toEqual([ + { severity: 'info', message: '`non_compete` is no longer required' }, + ]); + }); + + it('flags a tightened length limit', async () => { + const before = await fingerprint(buildSchema({ maxLength: 20 })); + const after = await fingerprint(buildSchema({ maxLength: 10 })); + + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'breaking', + message: '`reference` maxLength changed from 20 to 10', + }, + ]); + }); + + it('flags a new limit on an existing field', async () => { + const before = await fingerprint(buildSchema()); + const after = await fingerprint(buildSchema({ maxLength: 10 })); + + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'breaking', + message: '`reference` has a new maxLength: 10', + }, + ]); + }); + + it('treats a new optional field with a limit as informational', async () => { + const before = await fingerprint(buildSchema()); + const after = await fingerprint( + buildSchema({ + extraProperties: { nickname: text('Nickname', { maxLength: 10 }) }, + }), + ); + + expect(diffFingerprints(before, after)).toEqual([ + { severity: 'info', message: '`nickname` is a new optional field' }, + ]); + }); + + it('flags a field that is no longer shown', async () => { + const before = await fingerprint( + buildSchema({ + extraProperties: { non_interference: yesNo('Non-interference') }, + }), + ); + const after = await fingerprint(buildSchema()); + + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'breaking', + message: '`non_interference` is no longer shown', + }, + ]); + }); + + it('flags a changed input type', async () => { + const before = await fingerprint(buildSchema()); + const after = await fingerprint( + buildSchema({ extraProperties: { reference: yesNo('Reference') } }), + ); + + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'breaking', + message: '`reference` changed input type from text to radio', + }, + ]); + }); + + it('flags an allowed value that is removed', async () => { + const before = await fingerprint(buildSchema()); + const after = await fingerprint(buildSchema({ choices: ['yes'] })); + + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'breaking', + message: '`non_compete` no longer accepts "no"', + }, + ]); + }); + + it('flags a choice that stops showing one of its fields', async () => { + const before = await fingerprint(buildSchema()); + const after = await fingerprint( + buildSchema({ thenShows: ['non_compete_months'] }), + ); + + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'breaking', + message: + 'choosing `non_compete=yes` no longer shows `non_compete_notes`', + }, + ]); + }); + + it('flags a choice that stops showing every field it used to show', async () => { + const before = await fingerprint(buildSchema()); + const after = await fingerprint( + buildSchema({ thenShows: [], thenRequired: [] }), + ); + + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'breaking', + message: + 'choosing `non_compete=yes` no longer shows `non_compete_months`', + }, + { + severity: 'breaking', + message: + 'choosing `non_compete=yes` no longer shows `non_compete_notes`', + }, + ]); + }); + + it('flags a choice that starts hiding a field that was visible', async () => { + const before = await fingerprint(buildHidingSchema(false)); + const after = await fingerprint(buildHidingSchema(true)); + + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'breaking', + message: 'choosing `non_compete=yes` now hides `reference`', + }, + ]); + }); + + it('treats a choice that stops hiding a field as informational', async () => { + const before = await fingerprint(buildHidingSchema(true)); + const after = await fingerprint(buildHidingSchema(false)); + + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'info', + message: 'choosing `non_compete=yes` no longer changes any field', + }, + ]); + }); + + it('treats a new allowed value as informational', async () => { + const before = await fingerprint(buildSchema()); + const after = await fingerprint( + buildSchema({ choices: ['yes', 'no', 'maybe'] }), + ); + + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'info', + message: '`non_compete` accepts a new value "maybe"', + }, + ]); + }); + + it('treats a loosened length limit as informational', async () => { + const before = await fingerprint(buildSchema({ maxLength: 10 })); + const after = await fingerprint(buildSchema({ maxLength: 20 })); + + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'info', + message: '`reference` maxLength changed from 10 to 20', + }, + ]); + }); + + it('flags a changed pattern', async () => { + const withPattern = (pattern: string) => + buildSchema({ + extraProperties: { reference: text('Reference', { pattern }) }, + }); + const before = await fingerprint(withPattern('^A')); + const after = await fingerprint(withPattern('^B')); + + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'breaking', + message: '`reference` pattern changed from ^A to ^B', + }, + ]); + }); + + it('survives a JSON round trip when a limit is not a finite number', async () => { + const result = await fingerprint( + buildSchema({ + extraProperties: { + reference: text('Reference', { maxLength: Number.NaN }), + }, + }), + ); + const stored = JSON.parse(JSON.stringify(result)); + + expect(diffFingerprints(stored, result)).toEqual([]); + }); + + it('does not report a requirement from a newly added choice field', async () => { + const before = await fingerprint(buildSchema()); + const after = await fingerprint( + withRule(buildSchema(), { + driver: 'visa_support', + driverField: yesNo('Visa support'), + shows: { visa_notes: text('Visa notes') }, + required: ['visa_notes'], + }), + ); + + expect(diffFingerprints(before, after)).toEqual([ + { severity: 'info', message: '`visa_support` is a new optional field' }, + ]); + }); + + it('records a select choice and flags what it now requires', async () => { + const select = (title: string) => ({ + title, + type: 'string', + oneOf: ['a', 'b'].map((c) => ({ const: c, title: c })), + 'x-jsf-presentation': { inputType: 'select' }, + }); + const build = (required: string[]) => + withRule(buildSchema(), { + driver: 'plan', + driverField: select('Plan'), + driverValue: 'a', + shows: { plan_notes: text('Plan notes') }, + required, + }); + const before = await fingerprint(build([])); + const after = await fingerprint(build(['plan_notes'])); + + expect(before.scenarios['plan=a']?.addedVisible).toEqual(['plan_notes']); + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'breaking', + message: 'choosing `plan=a` now requires `plan_notes`', + }, + ]); + }); + + it('records a checkbox as a single checked choice', async () => { + const checkbox = { + title: 'Agreed', + type: 'boolean', + 'x-jsf-presentation': { inputType: 'checkbox' }, + }; + const result = await fingerprint( + withRule(buildSchema(), { + driver: 'agreed', + driverField: checkbox, + driverValue: true, + shows: { agreed_notes: text('Agreed notes') }, + required: [], + }), + ); + + expect(Object.keys(result.scenarios)).toContain('agreed=true'); + expect(result.scenarios['agreed=true'].addedVisible).toEqual([ + 'agreed_notes', + ]); + }); + + it('does not try choices when a field has too many options', async () => { + const many = Array.from({ length: 9 }, (_, i) => `v${i}`); + const result = await fingerprint( + withRule(buildSchema(), { + driver: 'plan', + driverField: yesNo('Plan', many), + driverValue: 'v0', + shows: { plan_notes: text('Plan notes') }, + required: [], + }), + ); + + expect( + Object.keys(result.scenarios).filter((key) => key.startsWith('plan=')), + ).toEqual([]); + }); + + it('addresses fields inside a fieldset by their full path', async () => { + const build = (required: string[]) => buildNestedSchema(required); + const before = await fingerprint(build([])); + const after = await fingerprint(build(['extra'])); + + expect(before.base.visible).toEqual(['details.kind']); + expect(before.scenarios['details.kind=yes']).toEqual({ + addedVisible: ['details.extra'], + removedVisible: [], + addedRequired: [], + removedRequired: [], + }); + expect(diffFingerprints(before, after)).toEqual([ + { + severity: 'breaking', + message: 'choosing `details.kind=yes` now requires `details.extra`', + }, + ]); + }); + + it('formats changes as a markdown list', () => { + expect( + formatChanges([ + { severity: 'breaking', message: '`a` is now required' }, + { severity: 'info', message: '`b` is no longer required' }, + ]), + ).toBe('- ❌ `a` is now required\n- ℹ️ `b` is no longer required'); + }); + }, +); diff --git a/scripts/schema-snapshot/behaviour.ts b/scripts/schema-snapshot/behaviour.ts new file mode 100644 index 000000000..fbe21fcb8 --- /dev/null +++ b/scripts/schema-snapshot/behaviour.ts @@ -0,0 +1,375 @@ +import { + buildHeadlessForm, + HeadlessFormStrategy, + parseValuesForValidation, +} from '@/src/common/headlessForm'; + +type FormValues = Record; + +type FormField = { + name: string; + type?: string; + inputType?: string; + isVisible?: boolean; + required?: boolean; + valueGroupingDisabled?: boolean; + options?: { value: unknown }[]; + minimum?: number; + maximum?: number; + minLength?: number; + maxLength?: number; + pattern?: string; + fields?: FormField[]; +}; + +type Constraints = { + minimum?: number; + maximum?: number; + minLength?: number; + maxLength?: number; + pattern?: string; +}; + +export type ScenarioDelta = { + addedVisible: string[]; + removedVisible: string[]; + addedRequired: string[]; + removedRequired: string[]; +}; + +export type SchemaFingerprint = { + fingerprintVersion: 1; + base: { visible: string[]; required: string[] }; + types: Record; + options: Record; + constraints: Record; + scenarios: Record; +}; + +export type DiffSeverity = 'breaking' | 'info'; + +export type FingerprintChange = { + severity: DiffSeverity; + message: string; +}; + +const MAX_DRIVER_OPTIONS = 8; +const CONSTRAINT_KEYS = [ + 'minimum', + 'maximum', + 'minLength', + 'maxLength', + 'pattern', +] as const; + +type FlatField = { path: string; groupPath: string[]; field: FormField }; + +function flatten( + fields: FormField[] | undefined, + groupPath: string[] = [], + prefix = '', +): FlatField[] { + if (!Array.isArray(fields)) { + return []; + } + return fields.flatMap((field) => { + const path = `${prefix}${field.name}`; + const nested = flatten( + field.fields, + field.valueGroupingDisabled ? groupPath : [...groupPath, field.name], + field.valueGroupingDisabled ? prefix : `${path}.`, + ); + return field.type === 'fieldset' || field.fields + ? nested + : [{ path, groupPath, field }]; + }); +} + +function sorted(values: Iterable): string[] { + return [...new Set(values)].sort(); +} + +function setNested( + values: FormValues, + groupPath: string[], + name: string, + value: unknown, +): FormValues { + if (groupPath.length === 0) { + return { ...values, [name]: value }; + } + const [head, ...rest] = groupPath; + const current = values[head]; + return { + ...values, + [head]: setNested( + typeof current === 'object' && current !== null + ? (current as FormValues) + : {}, + rest, + name, + value, + ), + }; +} + +async function resolveFields( + schema: Record, + strategy: HeadlessFormStrategy, + values: FormValues, +): Promise { + const form = buildHeadlessForm(schema, strategy, values); + await form.handleValidation( + await parseValuesForValidation(form, strategy, values), + ); + return flatten(form.fields as FormField[]); +} + +function visibleAndRequired(fields: FlatField[]) { + const visible = fields + .filter(({ field }) => field.isVisible !== false) + .map(({ path }) => path); + const required = fields + .filter(({ field }) => field.isVisible !== false && field.required) + .map(({ path }) => path); + return { visible: sorted(visible), required: sorted(required) }; +} + +function difference(next: string[], previous: string[]): string[] { + const known = new Set(previous); + return next.filter((item) => !known.has(item)); +} + +function driverValues(field: FormField): unknown[] { + if (field.inputType === 'checkbox' || field.type === 'checkbox') { + return [true]; + } + const options = field.options ?? []; + if (options.length === 0 || options.length > MAX_DRIVER_OPTIONS) { + return []; + } + return options.map((option) => option.value); +} + +function constraintsOf(field: FormField): Constraints { + return CONSTRAINT_KEYS.reduce((acc, key) => { + const value = field[key]; + const isUsable = + value !== undefined && + (typeof value !== 'number' || Number.isFinite(value)); + return isUsable ? { ...acc, [key]: value } : acc; + }, {}); +} + +export async function fingerprintSchema( + schema: Record, + strategy: HeadlessFormStrategy, +): Promise { + const baseFields = await resolveFields(schema, strategy, {}); + const base = visibleAndRequired(baseFields); + + const types: Record = {}; + const options: Record = {}; + const constraints: Record = {}; + for (const { path, field } of baseFields) { + types[path] = field.inputType ?? field.type ?? 'unknown'; + if (field.options && field.options.length > 0) { + options[path] = sorted(field.options.map((o) => String(o.value))); + } + const fieldConstraints = constraintsOf(field); + if (Object.keys(fieldConstraints).length > 0) { + constraints[path] = fieldConstraints; + } + } + + const scenarios: Record = {}; + for (const { path, groupPath, field } of baseFields) { + if (field.isVisible === false) { + continue; + } + for (const value of driverValues(field)) { + const fields = await resolveFields( + schema, + strategy, + setNested({}, groupPath, field.name, value), + ); + const state = visibleAndRequired(fields); + const delta: ScenarioDelta = { + addedVisible: difference(state.visible, base.visible), + removedVisible: difference(base.visible, state.visible), + addedRequired: difference(state.required, base.required), + removedRequired: difference(base.required, state.required), + }; + if (Object.values(delta).some((list) => list.length > 0)) { + scenarios[`${path}=${String(value)}`] = delta; + } + } + } + + return { + fingerprintVersion: 1, + base, + types, + options, + constraints, + scenarios, + }; +} + +function isTightened( + key: (typeof CONSTRAINT_KEYS)[number], + before: Constraints[typeof key], + after: Constraints[typeof key], +): boolean { + if (before === after) { + return false; + } + if (key === 'minimum' || key === 'minLength') { + return after !== undefined && (before === undefined || after > before); + } + if (key === 'maximum' || key === 'maxLength') { + return after !== undefined && (before === undefined || after < before); + } + return after !== undefined; +} + +function splitScenario(scenario: string) { + const separator = scenario.lastIndexOf('='); + return { + driver: scenario.slice(0, separator), + value: scenario.slice(separator + 1), + }; +} + +export function diffFingerprints( + previous: SchemaFingerprint, + next: SchemaFingerprint, +): FingerprintChange[] { + const changes: FingerprintChange[] = []; + const add = (severity: DiffSeverity, message: string) => + changes.push({ severity, message }); + + for (const name of difference(next.base.required, previous.base.required)) { + const wasVisible = previous.base.visible.includes(name); + add( + 'breaking', + wasVisible + ? `\`${name}\` is now required` + : `\`${name}\` is a new required field`, + ); + } + for (const name of difference(previous.base.required, next.base.required)) { + add('info', `\`${name}\` is no longer required`); + } + for (const name of difference(previous.base.visible, next.base.visible)) { + add('breaking', `\`${name}\` is no longer shown`); + } + for (const name of difference(next.base.visible, previous.base.visible)) { + if (!next.base.required.includes(name)) { + add('info', `\`${name}\` is a new optional field`); + } + } + + for (const [name, type] of Object.entries(next.types)) { + const before = previous.types[name]; + if (before !== undefined && before !== type) { + add( + 'breaking', + `\`${name}\` changed input type from ${before} to ${type}`, + ); + } + } + + for (const [name, values] of Object.entries(previous.options)) { + const after = next.options[name]; + if (!after) { + continue; + } + for (const removed of difference(values, after)) { + add('breaking', `\`${name}\` no longer accepts "${removed}"`); + } + for (const added of difference(after, values)) { + add('info', `\`${name}\` accepts a new value "${added}"`); + } + } + + for (const [name, before] of Object.entries(previous.constraints)) { + const after = next.constraints[name] ?? {}; + for (const key of CONSTRAINT_KEYS) { + if (before[key] !== after[key]) { + add( + isTightened(key, before[key], after[key]) ? 'breaking' : 'info', + `\`${name}\` ${key} changed from ${before[key] ?? 'unset'} to ${after[key] ?? 'unset'}`, + ); + } + } + } + for (const [name, after] of Object.entries(next.constraints)) { + if (previous.constraints[name] || !(name in previous.types)) { + continue; + } + for (const key of CONSTRAINT_KEYS) { + if (isTightened(key, undefined, after[key])) { + add('breaking', `\`${name}\` has a new ${key}: ${after[key]}`); + } + } + } + + for (const [scenario, delta] of Object.entries(previous.scenarios)) { + const after = next.scenarios[scenario]; + if (!after) { + const { driver, value } = splitScenario(scenario); + const driverRemains = + driver in next.types && next.options[driver]?.includes(value) !== false; + if (!driverRemains) { + continue; + } + if (delta.addedVisible.length === 0) { + add('info', `choosing \`${scenario}\` no longer changes any field`); + } + for (const name of delta.addedVisible) { + add('breaking', `choosing \`${scenario}\` no longer shows \`${name}\``); + } + continue; + } + for (const name of difference(after.addedRequired, delta.addedRequired)) { + add('breaking', `choosing \`${scenario}\` now requires \`${name}\``); + } + for (const name of difference(delta.addedVisible, after.addedVisible)) { + add('breaking', `choosing \`${scenario}\` no longer shows \`${name}\``); + } + for (const name of difference(after.removedVisible, delta.removedVisible)) { + if (previous.base.visible.includes(name)) { + add('breaking', `choosing \`${scenario}\` now hides \`${name}\``); + } + } + } + for (const [scenario, delta] of Object.entries(next.scenarios)) { + const { driver, value } = splitScenario(scenario); + const isNewDriver = + !(driver in previous.types) || + previous.options[driver]?.includes(value) === false; + if (previous.scenarios[scenario] || isNewDriver) { + continue; + } + for (const name of delta.addedRequired) { + add('breaking', `choosing \`${scenario}\` now requires \`${name}\``); + } + for (const name of delta.removedVisible) { + if (previous.base.visible.includes(name)) { + add('breaking', `choosing \`${scenario}\` now hides \`${name}\``); + } + } + } + + return changes; +} + +export function formatChanges(changes: FingerprintChange[]): string { + return changes + .map( + ({ severity, message }) => + `- ${severity === 'breaking' ? '❌' : 'ℹ️'} ${message}`, + ) + .join('\n'); +} diff --git a/snapshots/contract-details/ALB.v1.json b/snapshots/contract-details/ALB.v1.json new file mode 100644 index 000000000..7cab41419 --- /dev/null +++ b/snapshots/contract-details/ALB.v1.json @@ -0,0 +1,231 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "notice_period_confirmation", + "other_work_locations", + "overtime_compensation_type", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "notice_period_confirmation", + "other_work_locations", + "overtime_compensation_type", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period_confirmation": "checkbox", + "available_pto_type": "radio", + "available_pto": "number", + "overtime_compensation_type": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "other_work_locations": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "bonus_eligible_date": "date", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea", + "bonus_amount": "text" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "overtime_compensation_type": ["included_in_salary", "time_off"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 1, + "maximum": 40 + }, + "available_pto": { + "minimum": 22 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 0 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": [ + "bonus_eligible_date", + "signing_bonus_amount", + "signing_bonus_clawback" + ], + "removedVisible": [], + "addedRequired": [ + "bonus_eligible_date", + "signing_bonus_amount", + "signing_bonus_clawback" + ], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": ["non_compete_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_compete_clause_halt_period_months"], + "removedRequired": [] + }, + "non_solicitation_employees=yes": { + "addedVisible": ["non_solicitation_employees_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_employees_number_of_months"], + "removedRequired": [] + }, + "non_solicitation_customers=yes": { + "addedVisible": ["non_solicitation_customer_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_customer_number_of_months"], + "removedRequired": [] + }, + "non_interference_apply=yes": { + "addedVisible": ["non_interference_halt_period"], + "removedVisible": [], + "addedRequired": ["non_interference_halt_period"], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/ARE.v3.json b/snapshots/contract-details/ARE.v3.json new file mode 100644 index 000000000..dd2477b48 --- /dev/null +++ b/snapshots/contract-details/ARE.v3.json @@ -0,0 +1,335 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_holiday_days", + "allowances.housing_allowance_amount", + "allowances.transport_allowance_amount", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "available_pto_type", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "carryover_details.expiry_months", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "notice_period_choice", + "notice_period_days", + "other_work_locations", + "role_description", + "third_party_work", + "work_address.address_line_two", + "work_address.is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "additional_holiday_days", + "allowances.housing_allowance_amount", + "allowances.transport_allowance_amount", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "carryover_details.expiry_months", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "notice_period_choice", + "notice_period_days", + "other_work_locations", + "role_description", + "third_party_work", + "work_address.is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period_choice": "radio", + "notice_period_days": "hidden", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "carryover_details.carry_over_pto_days": "number", + "carryover_details.can_expire": "radio", + "carryover_details.expiry_months": "number", + "additional_holiday_days": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address.is_home_address": "radio", + "work_address.address": "text", + "work_address.address_line_2": "text", + "work_address.city": "text", + "work_address.postal_code": "text", + "work_address.address_line_two": "text", + "other_work_locations": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances.housing_allowance_amount": "money", + "allowances.transport_allowance_amount": "money", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "notice_period_choice": ["custom", "recommended"], + "available_pto_type": ["fixed", "unlimited"], + "annual_leave_carry_forward": ["no", "yes"], + "additional_holiday_days": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address.is_home_address": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "signing_bonus_clawback": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "contract_end_date": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 48 + }, + "probation_length": { + "minimum": 1, + "maximum": 6 + }, + "notice_period_days": { + "minimum": 30, + "maximum": 90 + }, + "available_pto": { + "minimum": 22 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "work_address.address": { + "maxLength": 255 + }, + "work_address.address_line_2": { + "maxLength": 255 + }, + "work_address.city": { + "maxLength": 255 + }, + "work_address.postal_code": { + "maxLength": 255 + }, + "annual_gross_salary": { + "minimum": 0 + }, + "allowances.housing_allowance_amount": { + "minimum": 0 + }, + "allowances.transport_allowance_amount": { + "minimum": 0 + }, + "signing_bonus_amount": { + "minimum": 0 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "non_compete_clause_halt_period_months": { + "minimum": 1, + "maximum": 24 + }, + "non_solicitation_employees_number_of_months": { + "minimum": 1, + "maximum": 24 + }, + "non_solicitation_customer_number_of_months": { + "minimum": 1, + "maximum": 24 + }, + "non_interference_halt_period": { + "minimum": 1 + }, + "third_party_work_activities": { + "maxLength": 10000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "work_address.is_home_address=no": { + "addedVisible": [ + "work_address.address", + "work_address.address_line_2", + "work_address.city", + "work_address.postal_code" + ], + "removedVisible": [], + "addedRequired": [ + "work_address.address", + "work_address.city", + "work_address.postal_code" + ], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": ["non_compete_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_compete_clause_halt_period_months"], + "removedRequired": [] + }, + "non_solicitation_employees=yes": { + "addedVisible": ["non_solicitation_employees_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_employees_number_of_months"], + "removedRequired": [] + }, + "non_solicitation_customers=yes": { + "addedVisible": ["non_solicitation_customer_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_customer_number_of_months"], + "removedRequired": [] + }, + "non_interference_apply=yes": { + "addedVisible": ["non_interference_halt_period"], + "removedVisible": [], + "addedRequired": ["non_interference_halt_period"], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/ARG.v1.json b/snapshots/contract-details/ARG.v1.json new file mode 100644 index 000000000..efddb112b --- /dev/null +++ b/snapshots/contract-details/ARG.v1.json @@ -0,0 +1,167 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "compensation_currency_code", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "monthly_teleworking_contribution", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "monthly_teleworking_contribution", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "contract_duration_fixed_term_reason": "textarea", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "available_pto_type": "radio", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "compensation_currency_code": "select", + "annual_gross_salary": "money", + "annual_bonus_ack": "checkbox", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "monthly_teleworking_contribution": "money" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "compensation_currency_code": ["ARS", "USD"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 36, + "maximum": 48 + }, + "available_pto": { + "minimum": 14 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "monthly_teleworking_contribution": { + "minimum": 2500 + } + }, + "scenarios": { + "contract_duration_type=indefinite": { + "addedVisible": ["has_probation_period"], + "removedVisible": [], + "addedRequired": ["has_probation_period"], + "removedRequired": [] + }, + "contract_duration_type=fixed_term": { + "addedVisible": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedVisible": [], + "addedRequired": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/ARM.v1.json b/snapshots/contract-details/ARM.v1.json new file mode 100644 index 000000000..77c0c5bf4 --- /dev/null +++ b/snapshots/contract-details/ARM.v1.json @@ -0,0 +1,168 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length": "number", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "work_equipment": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "contract_end_date": { + "maxLength": 255 + }, + "probation_length": { + "minimum": 1, + "maximum": 3 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/AUS.v6.json b/snapshots/contract-details/AUS.v6.json new file mode 100644 index 000000000..c5dcc21d4 --- /dev/null +++ b/snapshots/contract-details/AUS.v6.json @@ -0,0 +1,366 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration", + "contract_duration_type", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.saturday.break_duration_minutes", + "daily_schedule.schedule.saturday.end_time", + "daily_schedule.schedule.saturday.start_time", + "daily_schedule.schedule.sunday.break_duration_minutes", + "daily_schedule.schedule.sunday.end_time", + "daily_schedule.schedule.sunday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "role_description", + "salary_overview", + "schedule_type", + "state", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration_type", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.saturday.break_duration_minutes", + "daily_schedule.schedule.saturday.end_time", + "daily_schedule.schedule.saturday.start_time", + "daily_schedule.schedule.sunday.break_duration_minutes", + "daily_schedule.schedule.sunday.end_time", + "daily_schedule.schedule.sunday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "role_description", + "schedule_type", + "state", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "state": "select", + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "contract_duration_fixed_term_reason": "textarea", + "work_schedule": "radio", + "schedule_type": "select", + "daily_schedule.selected_days": "select", + "daily_schedule.schedule.monday.start_time": "time", + "daily_schedule.schedule.monday.end_time": "time", + "daily_schedule.schedule.monday.break_duration_minutes": "number", + "daily_schedule.schedule.tuesday.start_time": "time", + "daily_schedule.schedule.tuesday.end_time": "time", + "daily_schedule.schedule.tuesday.break_duration_minutes": "number", + "daily_schedule.schedule.wednesday.start_time": "time", + "daily_schedule.schedule.wednesday.end_time": "time", + "daily_schedule.schedule.wednesday.break_duration_minutes": "number", + "daily_schedule.schedule.thursday.start_time": "time", + "daily_schedule.schedule.thursday.end_time": "time", + "daily_schedule.schedule.thursday.break_duration_minutes": "number", + "daily_schedule.schedule.friday.start_time": "time", + "daily_schedule.schedule.friday.end_time": "time", + "daily_schedule.schedule.friday.break_duration_minutes": "number", + "daily_schedule.schedule.saturday.start_time": "time", + "daily_schedule.schedule.saturday.end_time": "time", + "daily_schedule.schedule.saturday.break_duration_minutes": "number", + "daily_schedule.schedule.sunday.start_time": "time", + "daily_schedule.schedule.sunday.end_time": "time", + "daily_schedule.schedule.sunday.break_duration_minutes": "number", + "work_hours_per_week": "number", + "probation_length": "number", + "available_pto_type": "radio", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "state": ["ACT", "NSW", "NT", "QLD", "SA", "TAS", "VIC", "WA"], + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "schedule_type": ["core_business_hours", "fixed_hours", "flexible"], + "daily_schedule.selected_days": [ + "friday", + "monday", + "saturday", + "sunday", + "thursday", + "tuesday", + "wednesday" + ], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "salary_overview": ["salary_overview"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "daily_schedule.schedule.monday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.tuesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.wednesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.thursday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.friday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.saturday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.saturday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.saturday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.sunday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.sunday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.sunday.break_duration_minutes": { + "minimum": 0 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 38 + }, + "available_pto": { + "minimum": 20 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=indefinite": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "contract_duration_type=fixed_term": { + "addedVisible": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedVisible": [], + "addedRequired": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": ["non_compete_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_compete_clause_halt_period_months"], + "removedRequired": [] + }, + "non_solicitation_employees=yes": { + "addedVisible": ["non_solicitation_employees_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_employees_number_of_months"], + "removedRequired": [] + }, + "non_solicitation_customers=yes": { + "addedVisible": ["non_solicitation_customer_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_customer_number_of_months"], + "removedRequired": [] + }, + "non_interference_apply=yes": { + "addedVisible": ["non_interference_halt_period"], + "removedVisible": [], + "addedRequired": ["non_interference_halt_period"], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/AUT.v1.json b/snapshots/contract-details/AUT.v1.json new file mode 100644 index 000000000..6b6c5f3d7 --- /dev/null +++ b/snapshots/contract-details/AUT.v1.json @@ -0,0 +1,178 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "is_cover_travel_reimbursement", + "overtime_pay_method", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_schedule", + "years_of_experience" + ], + "required": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "is_cover_travel_reimbursement", + "overtime_pay_method", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_schedule", + "years_of_experience" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "contract_duration_fixed_term_reason": "textarea", + "probation_length": "number", + "work_schedule": "radio", + "work_hours_per_week": "number", + "annual_gross_salary": "money", + "annual_bonus_ack": "checkbox", + "part_time_salary_confirmation": "checkbox", + "overtime_pay_method": "radio", + "additional_work_hours_covered": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "available_pto_type": "radio", + "available_pto": "number", + "role_description": "textarea", + "years_of_experience": "number", + "experience_level": "radio", + "is_cover_travel_reimbursement": "radio", + "work_address_is_home_address": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "overtime_pay_method": ["all_in_renumeration", "time_off_or_cash"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "level_1", + "level_2", + "level_3", + "level_4", + "level_5", + "level_6" + ], + "is_cover_travel_reimbursement": ["no", "yes"], + "work_address_is_home_address": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "probation_length": { + "minimum": 0, + "maximum": 1 + }, + "available_pto": { + "minimum": 25 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "years_of_experience": { + "minimum": 1 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedVisible": [], + "addedRequired": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["work_hours_per_week"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "overtime_pay_method=all_in_renumeration": { + "addedVisible": ["additional_work_hours_covered"], + "removedVisible": [], + "addedRequired": ["additional_work_hours_covered"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/BEL.v1.json b/snapshots/contract-details/BEL.v1.json new file mode 100644 index 000000000..3d2bc1bb5 --- /dev/null +++ b/snapshots/contract-details/BEL.v1.json @@ -0,0 +1,197 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "bonus_salary", + "contract_duration_type", + "eco_voucher", + "employee_internet_costs", + "equity_compensation.offer_equity_compensation", + "experience_level", + "experience_level_class", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "overtime_eligibility", + "premium_yearly", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "bonus_salary", + "contract_duration_type", + "eco_voucher", + "employee_internet_costs", + "equity_compensation.offer_equity_compensation", + "experience_level_class", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "overtime_eligibility", + "premium_yearly", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "probation_length": "checkbox", + "work_schedule": "radio", + "work_hours_per_week": "radio", + "work_hours_part_time": "number", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "bonus_salary": "checkbox", + "eco_voucher": "money", + "premium_yearly": "money", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "allowances": "textarea", + "available_pto": "number", + "work_equipment": "textarea", + "role_description": "textarea", + "experience_level": "radio", + "experience_level_class": "radio", + "management_function": "radio", + "eligible_for_work_hours_exemption": "radio", + "overtime_eligibility": "radio", + "overtime_eligibility_ack": "checkbox", + "work_address_is_home_address": "radio", + "employee_internet_costs": "money" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "work_hours_per_week": ["38", "40"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "experience_level_class": ["class_a", "class_b", "class_c", "class_d"], + "overtime_eligibility": ["no", "yes"], + "work_address_is_home_address": ["no", "yes"] + }, + "constraints": { + "allowances": { + "maxLength": 1000 + }, + "available_pto": { + "minimum": 20 + }, + "work_equipment": { + "maxLength": 1000 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_part_time"], + "removedVisible": ["work_hours_per_week"], + "addedRequired": [ + "part_time_salary_confirmation", + "work_hours_part_time" + ], + "removedRequired": ["work_hours_per_week"] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "experience_level=Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives": { + "addedVisible": ["management_function"], + "removedVisible": [], + "addedRequired": ["management_function"], + "removedRequired": [] + }, + "experience_level=Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow": { + "addedVisible": ["management_function"], + "removedVisible": [], + "addedRequired": ["management_function"], + "removedRequired": [] + }, + "experience_level_class=class_c": { + "addedVisible": ["management_function"], + "removedVisible": [], + "addedRequired": ["management_function"], + "removedRequired": [] + }, + "experience_level_class=class_d": { + "addedVisible": ["management_function"], + "removedVisible": [], + "addedRequired": ["management_function"], + "removedRequired": [] + }, + "overtime_eligibility=yes": { + "addedVisible": ["overtime_eligibility_ack"], + "removedVisible": [], + "addedRequired": ["overtime_eligibility_ack"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/BGD.v1.json b/snapshots/contract-details/BGD.v1.json new file mode 100644 index 000000000..72bcfcf15 --- /dev/null +++ b/snapshots/contract-details/BGD.v1.json @@ -0,0 +1,211 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_bonus", + "allowances.conveyance_allowance", + "allowances.house_rent_allowance", + "allowances.medical_allowance", + "ancillary_positions_clause_apply", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "confidentiality_agreement_apply", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_overtime_eligibility", + "has_retention_bonus", + "has_signing_bonus", + "has_variable_bonus", + "non_compete_clause_cannot_apply_ack", + "non_solicit_clause_apply", + "notice_period_days", + "other_work_locations", + "role_description", + "work_address_is_home_address", + "work_equipment_provided", + "work_hours_per_week" + ], + "required": [ + "additional_bonus", + "ancillary_positions_clause_apply", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "confidentiality_agreement_apply", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_overtime_eligibility", + "has_retention_bonus", + "has_signing_bonus", + "has_variable_bonus", + "non_compete_clause_cannot_apply_ack", + "non_solicit_clause_apply", + "notice_period_days", + "other_work_locations", + "role_description", + "work_address_is_home_address", + "work_equipment_provided", + "work_hours_per_week" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "temporary_work_reason_ack": "checkbox", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period_days": "number", + "available_pto_type": "radio", + "available_pto": "number", + "additional_holiday_days": "radio", + "has_overtime_eligibility": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "other_work_locations": "radio", + "annual_gross_salary": "money", + "additional_bonus": "checkbox", + "allowances.house_rent_allowance": "money", + "allowances.medical_allowance": "money", + "allowances.conveyance_allowance": "money", + "has_variable_bonus": "radio", + "has_retention_bonus": "radio", + "retention_bonus_amount": "money", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "has_bonus": "radio", + "bonus_details": "textarea", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "confidentiality_agreement_apply": "checkbox", + "non_solicit_clause_apply": "radio", + "non_solicitation_clause_halt_period_months": "number", + "non_compete_clause_cannot_apply_ack": "checkbox", + "ancillary_positions_clause_apply": "radio", + "work_equipment_provided": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "available_pto_type": ["fixed", "unlimited"], + "has_overtime_eligibility": ["no", "yes"], + "experience_level": ["level_2", "level_3", "level_4", "level_5", "level_6"], + "work_address_is_home_address": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "has_variable_bonus": ["no", "yes"], + "has_retention_bonus": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "has_bonus": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_solicit_clause_apply": ["no", "yes"], + "ancillary_positions_clause_apply": ["no", "yes"], + "work_equipment_provided": ["no", "yes"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 1, + "maximum": 60 + }, + "notice_period_days": { + "minimum": 0 + }, + "available_pto": { + "minimum": 10, + "maximum": 60 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 15000000 + }, + "allowances.house_rent_allowance": { + "minimum": 0, + "maximum": 2500000 + }, + "allowances.medical_allowance": { + "minimum": 0, + "maximum": 1000000 + }, + "allowances.conveyance_allowance": { + "minimum": 0, + "maximum": 250000 + } + }, + "scenarios": { + "contract_duration_type=indefinite": { + "addedVisible": ["has_probation_period"], + "removedVisible": [], + "addedRequired": ["has_probation_period"], + "removedRequired": [] + }, + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date", "temporary_work_reason_ack"], + "removedVisible": [], + "addedRequired": ["contract_end_date", "temporary_work_reason_ack"], + "removedRequired": [] + }, + "available_pto_type=fixed": { + "addedVisible": ["additional_holiday_days"], + "removedVisible": [], + "addedRequired": ["additional_holiday_days"], + "removedRequired": [] + }, + "has_retention_bonus=yes": { + "addedVisible": ["retention_bonus_amount"], + "removedVisible": [], + "addedRequired": ["retention_bonus_amount"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_solicit_clause_apply=yes": { + "addedVisible": ["non_solicitation_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_clause_halt_period_months"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/BGR.v1.json b/snapshots/contract-details/BGR.v1.json new file mode 100644 index 000000000..404e47bc8 --- /dev/null +++ b/snapshots/contract-details/BGR.v1.json @@ -0,0 +1,183 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "fixed_term_contract_duration_reason", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "requirements_for_holding_position", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "requirements_for_holding_position", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "fixed_term_contract_duration_reason": "radio", + "fixed_term_contract_duration_reason_select": "radio", + "fixed_term_specific_work_description": "textarea", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_on_call_schedule": "radio", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period": "number", + "available_pto": "number", + "role_description": "textarea", + "position_objectives": "textarea", + "requirements_for_holding_position": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "compensation_currency_code": "hidden", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "work_equipment": "checkbox" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "fixed_term_contract_duration_reason": ["no", "yes"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "available_pto": { + "minimum": 20 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "requirements_for_holding_position": { + "maxLength": 10000 + } + }, + "scenarios": { + "contract_duration_type=indefinite": { + "addedVisible": [ + "has_on_call_schedule", + "non_compete_clause_apply", + "notice_period", + "position_objectives" + ], + "removedVisible": [], + "addedRequired": [ + "has_on_call_schedule", + "non_compete_clause_apply", + "notice_period", + "position_objectives" + ], + "removedRequired": [] + }, + "contract_duration_type=fixed_term": { + "addedVisible": [ + "contract_end_date", + "fixed_term_contract_duration_reason_select" + ], + "removedVisible": [], + "addedRequired": [ + "contract_end_date", + "fixed_term_contract_duration_reason_select" + ], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/BIH.v1.json b/snapshots/contract-details/BIH.v1.json new file mode 100644 index 000000000..901bd4549 --- /dev/null +++ b/snapshots/contract-details/BIH.v1.json @@ -0,0 +1,215 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_holiday_days", + "allowances", + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "has_variable_bonus", + "notice_period_days", + "other_work_locations", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "time_tracking_rules_ack", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_from_home_allowance_ack", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "additional_holiday_days", + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "has_variable_bonus", + "notice_period_days", + "other_work_locations", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "time_tracking_rules_ack", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_from_home_allowance_ack", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "time_tracking_rules_ack": "checkbox", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period_days": "number", + "available_pto": "number", + "additional_holiday_days": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "other_work_locations": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "overtime_compensation_type": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_variable_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "work_from_home_allowance_ack": "checkbox", + "allowances": "textarea", + "work_equipment_provided_by": "radio", + "post_termination_restrictions": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "has_non_compete_clause_compensation": "checkbox", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "additional_holiday_days": ["no", "yes"], + "experience_level": ["level_2", "level_3", "level_4", "level_5"], + "work_address_is_home_address": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "third_party_work": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_variable_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "post_termination_restrictions": ["no", "yes"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 1, + "maximum": 39 + }, + "notice_period_days": { + "minimum": 7, + "maximum": 30 + }, + "available_pto": { + "minimum": 20, + "maximum": 30 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 715200 + }, + "allowances": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_variable_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/BOL.v1.json b/snapshots/contract-details/BOL.v1.json new file mode 100644 index 000000000..9cb83fd20 --- /dev/null +++ b/snapshots/contract-details/BOL.v1.json @@ -0,0 +1,179 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "bonus_salary", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length_days", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "bonus_salary", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length_days", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length_days": "number", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "bonus_salary": "checkbox", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "work_equipment": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "contract_end_date": { + "maxLength": 255 + }, + "probation_length_days": { + "minimum": 30, + "maximum": 90 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + }, + "signing_bonus_amount": { + "minimum": 0 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/BRA.v1.json b/snapshots/contract-details/BRA.v1.json new file mode 100644 index 000000000..0a3b4f5b4 --- /dev/null +++ b/snapshots/contract-details/BRA.v1.json @@ -0,0 +1,134 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length_days", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length_days", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length_days": "number", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "annual_bonus_ack": "checkbox", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea" + }, + "options": { + "contract_duration_type": ["indefinite"], + "work_schedule": ["full_time", "part_time"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "probation_length_days": { + "minimum": 0, + "maximum": 90 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 0 + } + }, + "scenarios": { + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/CAN.v7.json b/snapshots/contract-details/CAN.v7.json new file mode 100644 index 000000000..e035d3ee3 --- /dev/null +++ b/snapshots/contract-details/CAN.v7.json @@ -0,0 +1,454 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "available_pto_type", + "avg_salary", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "carryover_details.expiry_months", + "company_business_description", + "compensation_currency_code", + "contract_duration", + "contract_duration_type", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.saturday.break_duration_minutes", + "daily_schedule.schedule.saturday.end_time", + "daily_schedule.schedule.saturday.start_time", + "daily_schedule.schedule.sunday.break_duration_minutes", + "daily_schedule.schedule.sunday.end_time", + "daily_schedule.schedule.sunday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "director_status", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_clause", + "non_solicitation_clause_halt_period_months", + "non_solicitation_customers", + "non_solicitation_employees", + "override_vacation_pay_rate", + "payout_currency_code", + "province_of_employment", + "province_of_residency", + "role_description", + "schedule_type", + "third_party_work", + "training_required_for_position", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "company_business_description", + "compensation_currency_code", + "contract_duration_type", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.saturday.break_duration_minutes", + "daily_schedule.schedule.saturday.end_time", + "daily_schedule.schedule.saturday.start_time", + "daily_schedule.schedule.sunday.break_duration_minutes", + "daily_schedule.schedule.sunday.end_time", + "daily_schedule.schedule.sunday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "province_of_employment", + "province_of_residency", + "role_description", + "schedule_type", + "third_party_work", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "company_business_description": "textarea", + "province_of_residency": "select", + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "schedule_type": "select", + "daily_schedule.selected_days": "select", + "daily_schedule.schedule.monday.start_time": "time", + "daily_schedule.schedule.monday.end_time": "time", + "daily_schedule.schedule.monday.break_duration_minutes": "number", + "daily_schedule.schedule.tuesday.start_time": "time", + "daily_schedule.schedule.tuesday.end_time": "time", + "daily_schedule.schedule.tuesday.break_duration_minutes": "number", + "daily_schedule.schedule.wednesday.start_time": "time", + "daily_schedule.schedule.wednesday.end_time": "time", + "daily_schedule.schedule.wednesday.break_duration_minutes": "number", + "daily_schedule.schedule.thursday.start_time": "time", + "daily_schedule.schedule.thursday.end_time": "time", + "daily_schedule.schedule.thursday.break_duration_minutes": "number", + "daily_schedule.schedule.friday.start_time": "time", + "daily_schedule.schedule.friday.end_time": "time", + "daily_schedule.schedule.friday.break_duration_minutes": "number", + "daily_schedule.schedule.saturday.start_time": "time", + "daily_schedule.schedule.saturday.end_time": "time", + "daily_schedule.schedule.saturday.break_duration_minutes": "number", + "daily_schedule.schedule.sunday.start_time": "time", + "daily_schedule.schedule.sunday.end_time": "time", + "daily_schedule.schedule.sunday.break_duration_minutes": "number", + "work_hours_per_week": "number", + "probation_length": "number", + "probation_length_days": "number", + "probation_length_weeks": "number", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "carryover_details.carry_over_pto_days": "number", + "carryover_details.can_expire": "radio", + "carryover_details.expiry_months": "number", + "override_vacation_pay_rate": "number", + "role_description": "textarea", + "director_status": "select", + "experience_level": "radio", + "training_required_for_position": "textarea", + "work_address_is_home_address": "radio", + "compensation_currency_code": "select", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "payout_currency_code": "hidden", + "part_time_salary_confirmation": "checkbox", + "avg_salary": "number", + "province_of_employment": "select", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause": "hidden", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_solicitation_clause": "hidden", + "non_solicitation_clause_halt_period_months": "hidden", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "province_of_residency": [ + "AB", + "BC", + "MB", + "NB", + "NL", + "NS", + "ON", + "PE", + "QC", + "SK" + ], + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "schedule_type": ["core_business_hours", "fixed_hours", "flexible"], + "daily_schedule.selected_days": [ + "friday", + "monday", + "saturday", + "sunday", + "thursday", + "tuesday", + "wednesday" + ], + "available_pto_type": ["fixed", "unlimited"], + "annual_leave_carry_forward": ["no", "yes"], + "carryover_details.can_expire": ["no", "yes"], + "director_status": [ + "director_employee", + "director_non_employee", + "not_director" + ], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "compensation_currency_code": ["CAD", "USD"], + "province_of_employment": [ + "AB", + "BC", + "MB", + "NB", + "NL", + "NS", + "ON", + "PE", + "QC", + "SK" + ], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "company_business_description": { + "maxLength": 1000 + }, + "contract_duration": { + "maxLength": 255 + }, + "daily_schedule.schedule.monday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.tuesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.wednesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.thursday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.friday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.saturday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.saturday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.saturday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.sunday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.sunday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.sunday.break_duration_minutes": { + "minimum": 0 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 40 + }, + "available_pto": { + "minimum": 10 + }, + "carryover_details.carry_over_pto_days": { + "minimum": 1 + }, + "carryover_details.expiry_months": { + "minimum": 0 + }, + "override_vacation_pay_rate": { + "minimum": 0 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "training_required_for_position": { + "maxLength": 10000 + }, + "avg_salary": { + "minimum": 0 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "available_pto_type=unlimited": { + "addedVisible": [], + "removedVisible": ["annual_leave_carry_forward"], + "addedRequired": [], + "removedRequired": [] + }, + "annual_leave_carry_forward=yes": { + "addedVisible": [], + "removedVisible": ["carryover_details.expiry_months"], + "addedRequired": [], + "removedRequired": [] + }, + "compensation_currency_code=CAD": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "compensation_currency_code=USD": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": ["non_compete_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_compete_clause_halt_period_months"], + "removedRequired": [] + }, + "non_solicitation_employees=yes": { + "addedVisible": ["non_solicitation_employees_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_employees_number_of_months"], + "removedRequired": [] + }, + "non_solicitation_customers=yes": { + "addedVisible": ["non_solicitation_customer_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_customer_number_of_months"], + "removedRequired": [] + }, + "non_interference_apply=yes": { + "addedVisible": ["non_interference_halt_period"], + "removedVisible": [], + "addedRequired": ["non_interference_halt_period"], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/CHE.v2.json b/snapshots/contract-details/CHE.v2.json new file mode 100644 index 000000000..8b074ca0d --- /dev/null +++ b/snapshots/contract-details/CHE.v2.json @@ -0,0 +1,163 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "notice_period_choice", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "notice_period_choice", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period_choice": "radio", + "notice_period": "hidden", + "available_pto_type": "radio", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "notice_period_choice": ["custom", "recommended"], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "available_pto": { + "minimum": 20 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "notice_period_choice=recommended": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "notice_period_choice=custom": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/CHL.v1.json b/snapshots/contract-details/CHL.v1.json new file mode 100644 index 000000000..f0bf38007 --- /dev/null +++ b/snapshots/contract-details/CHL.v1.json @@ -0,0 +1,159 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "city", + "compensation_currency_code", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_medical_insurance_stipend", + "has_signing_bonus", + "role_description", + "thirteen_month_salary", + "thirteenth_salary_ack", + "work_address_is_home_address", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "city", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_medical_insurance_stipend", + "has_signing_bonus", + "role_description", + "thirteen_month_salary", + "work_address_is_home_address", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "compensation_currency_code": "select", + "annual_gross_salary": "money", + "thirteen_month_salary": "radio", + "has_medical_insurance_stipend": "radio", + "medical_insurance_stipend_amount": "money", + "thirteenth_salary_ack": "text", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "city": "text" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "compensation_currency_code": ["CLP", "USD"], + "thirteen_month_salary": ["no", "yes"], + "has_medical_insurance_stipend": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "available_pto": { + "minimum": 15 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_medical_insurance_stipend=yes": { + "addedVisible": ["medical_insurance_stipend_amount"], + "removedVisible": [], + "addedRequired": ["medical_insurance_stipend_amount"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/CHN.v8.json b/snapshots/contract-details/CHN.v8.json new file mode 100644 index 000000000..e609bd491 --- /dev/null +++ b/snapshots/contract-details/CHN.v8.json @@ -0,0 +1,275 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "expenses_policy", + "experience_level", + "has_bonus", + "has_commissions", + "has_overtime_eligibility", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "notice_period_choice", + "other_work_locations", + "province_of_residency", + "role_description", + "salary_overview", + "termination_rules_ack", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_day", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_overtime_eligibility", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "other_work_locations", + "province_of_residency", + "role_description", + "termination_rules_ack", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_day", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "province_of_residency": "select", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "work_hours_per_day": "number", + "work_days_number": "number", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period_choice": "radio", + "notice_period_days": "hidden", + "termination_rules_ack": "checkbox", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "has_overtime_eligibility": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "other_work_locations": "radio", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_compete_clause_compensation_amount": "money", + "non_compete_breach_compensation": "money", + "non_compete_clause_compensation_percentage": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "expenses_policy": "textarea", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "province_of_residency": ["BJ", "GD", "SH", "ZJ"], + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "notice_period_choice": ["custom", "recommended"], + "available_pto_type": ["fixed", "unlimited"], + "annual_leave_carry_forward": ["no", "yes"], + "has_overtime_eligibility": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "salary_overview": ["salary_overview"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 25, + "maximum": 40 + }, + "work_hours_per_day": { + "minimum": 0, + "maximum": 8 + }, + "available_pto": { + "minimum": 5 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "expenses_policy": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": [ + "notice_period_days", + "part_time_salary_confirmation", + "work_days_number" + ], + "removedVisible": ["termination_rules_ack"], + "addedRequired": ["part_time_salary_confirmation", "work_days_number"], + "removedRequired": ["has_probation_period", "termination_rules_ack"] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "notice_period_choice=recommended": { + "addedVisible": ["notice_period_days"], + "removedVisible": [], + "addedRequired": ["notice_period_days"], + "removedRequired": [] + }, + "notice_period_choice=custom": { + "addedVisible": ["notice_period_days"], + "removedVisible": [], + "addedRequired": ["notice_period_days"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": [ + "non_compete_breach_compensation", + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_breach_compensation", + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months" + ], + "removedRequired": [] + }, + "non_solicitation_employees=yes": { + "addedVisible": ["non_solicitation_employees_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_employees_number_of_months"], + "removedRequired": [] + }, + "non_solicitation_customers=yes": { + "addedVisible": ["non_solicitation_customer_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_customer_number_of_months"], + "removedRequired": [] + }, + "non_interference_apply=yes": { + "addedVisible": ["non_interference_halt_period"], + "removedVisible": [], + "addedRequired": ["non_interference_halt_period"], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/COL.v1.json b/snapshots/contract-details/COL.v1.json new file mode 100644 index 000000000..b6a0a6d93 --- /dev/null +++ b/snapshots/contract-details/COL.v1.json @@ -0,0 +1,181 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "city", + "compensation_currency_code", + "contract_duration", + "contract_duration_type", + "employee_internet_costs", + "employee_utility_costs", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "city", + "compensation_currency_code", + "contract_duration_type", + "employee_internet_costs", + "employee_utility_costs", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "city": "text", + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length": "number", + "available_pto_type": "radio", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "compensation_currency_code": "select", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "annual_bonus_ack": "checkbox", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "employee_internet_costs": "money", + "employee_utility_costs": "money" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "compensation_currency_code": ["COP", "USD"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "city": { + "maxLength": 255 + }, + "contract_duration": { + "maxLength": 255 + }, + "probation_length": { + "minimum": 0, + "maximum": 2 + }, + "available_pto": { + "minimum": 15 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "employee_internet_costs": { + "minimum": 10000000 + }, + "employee_utility_costs": { + "minimum": 10000000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "compensation_currency_code=COP": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "compensation_currency_code=USD": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/CRI.v1.json b/snapshots/contract-details/CRI.v1.json new file mode 100644 index 000000000..110b486c2 --- /dev/null +++ b/snapshots/contract-details/CRI.v1.json @@ -0,0 +1,193 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "bonus_salary", + "compensation_currency_code", + "contract_duration", + "contract_duration_type", + "employee_energy_costs", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "off_work_day", + "role_description", + "work_address_is_home_address", + "work_days", + "work_equipment", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "bonus_salary", + "compensation_currency_code", + "contract_duration_type", + "employee_energy_costs", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "off_work_day", + "role_description", + "work_address_is_home_address", + "work_days", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "has_probation_period": "radio", + "probation_length": "number", + "work_schedule": "radio", + "work_hours_per_week": "number", + "bonus_salary": "checkbox", + "compensation_currency_code": "select", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "available_pto": "number", + "work_days": "text", + "off_work_day": "text", + "role_description": "textarea", + "work_equipment": "textarea", + "experience_level": "radio", + "allowances": "textarea", + "employee_energy_costs": "money", + "work_address_is_home_address": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_compete_clause_compensation_amount": "number" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "has_probation_period": ["no", "yes"], + "work_schedule": ["full_time", "part_time"], + "compensation_currency_code": ["CRC", "USD"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "available_pto": { + "minimum": 12 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "work_equipment": { + "maxLength": 1000 + }, + "allowances": { + "maxLength": 1000 + }, + "employee_energy_costs": { + "minimum": 1900000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": [ + "non_compete_clause_compensation_amount", + "non_compete_clause_halt_period_months" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_compensation_amount", + "non_compete_clause_halt_period_months" + ], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/CYP.v1.json b/snapshots/contract-details/CYP.v1.json new file mode 100644 index 000000000..13263bef9 --- /dev/null +++ b/snapshots/contract-details/CYP.v1.json @@ -0,0 +1,196 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "carryover_details.expiry_months", + "confidentiality_agreement", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "confidentiality_agreement", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "has_probation_period": "radio", + "probation_length_weeks": "number", + "work_schedule": "radio", + "work_hours_per_week": "number", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "carryover_details.carry_over_pto_days": "number", + "carryover_details.can_expire": "radio", + "carryover_details.expiry_months": "number", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "role_description": "textarea", + "experience_level": "radio", + "confidentiality_agreement": "number", + "non_compete_clause_apply": "radio", + "non_compete_clause_compensation_amount": "number", + "non_compete_clause_halt_period_months": "number", + "work_address_is_home_address": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "has_probation_period": ["no", "yes"], + "work_schedule": ["full_time", "part_time"], + "annual_leave_carry_forward": ["no", "yes"], + "carryover_details.can_expire": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "non_compete_clause_apply": ["no", "yes"], + "work_address_is_home_address": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 40 + }, + "available_pto": { + "minimum": 20 + }, + "carryover_details.carry_over_pto_days": { + "minimum": 1 + }, + "carryover_details.expiry_months": { + "minimum": 0 + }, + "allowances": { + "maxLength": 1000 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length_weeks"], + "removedVisible": [], + "addedRequired": ["probation_length_weeks"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "annual_leave_carry_forward=yes": { + "addedVisible": [], + "removedVisible": ["carryover_details.expiry_months"], + "addedRequired": [], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": [ + "non_compete_clause_compensation_amount", + "non_compete_clause_halt_period_months" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_compensation_amount", + "non_compete_clause_halt_period_months" + ], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/CZE.v2.json b/snapshots/contract-details/CZE.v2.json new file mode 100644 index 000000000..3275be6f1 --- /dev/null +++ b/snapshots/contract-details/CZE.v2.json @@ -0,0 +1,174 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "home_office_allowance", + "is_role_managerial", + "notice_period_choice", + "probation_length", + "role_description", + "skills_and_qualifications", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "home_office_allowance", + "is_role_managerial", + "notice_period_choice", + "probation_length", + "role_description", + "skills_and_qualifications", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "experience_level": "select", + "is_role_managerial": "radio", + "probation_length": "number", + "notice_period_choice": "radio", + "notice_period": "hidden", + "annual_gross_salary": "money", + "home_office_allowance": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "available_pto": "number", + "role_description": "textarea", + "skills_and_qualifications": "textarea", + "work_address_is_home_address": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "is_role_managerial": ["no", "yes"], + "notice_period_choice": ["custom", "recommended"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "work_address_is_home_address": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1 + }, + "probation_length": { + "minimum": 0, + "maximum": 3 + }, + "home_office_allowance": { + "minimum": 1 + }, + "available_pto": { + "minimum": 20 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "skills_and_qualifications": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "notice_period_choice=recommended": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "notice_period_choice=custom": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/DEU.v7.json b/snapshots/contract-details/DEU.v7.json new file mode 100644 index 000000000..85e56f6f7 --- /dev/null +++ b/snapshots/contract-details/DEU.v7.json @@ -0,0 +1,386 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "ancillary_positions_clause_apply", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "business_model", + "contract_duration", + "contract_duration_type", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.saturday.break_duration_minutes", + "daily_schedule.schedule.saturday.end_time", + "daily_schedule.schedule.saturday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "notice_period", + "notice_period_statement", + "overtime_statement", + "probation_length", + "probation_length_recommended", + "required_qualifications", + "role_description", + "role_requires_license", + "salary_overview", + "schedule_type", + "work_address.is_home_address", + "work_address_is_home_address", + "work_equipment_provided", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "ancillary_positions_clause_apply", + "annual_gross_salary", + "contract_duration_type", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.saturday.break_duration_minutes", + "daily_schedule.schedule.saturday.end_time", + "daily_schedule.schedule.saturday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "notice_period", + "probation_length", + "probation_length_recommended", + "required_qualifications", + "role_description", + "role_requires_license", + "schedule_type", + "work_address.is_home_address", + "work_equipment_provided", + "work_hours_per_week" + ] + }, + "types": { + "business_model": "radio", + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "schedule_type": "hidden", + "daily_schedule.selected_days": "select", + "daily_schedule.schedule.monday.start_time": "time", + "daily_schedule.schedule.monday.end_time": "time", + "daily_schedule.schedule.monday.break_duration_minutes": "number", + "daily_schedule.schedule.tuesday.start_time": "time", + "daily_schedule.schedule.tuesday.end_time": "time", + "daily_schedule.schedule.tuesday.break_duration_minutes": "number", + "daily_schedule.schedule.wednesday.start_time": "time", + "daily_schedule.schedule.wednesday.end_time": "time", + "daily_schedule.schedule.wednesday.break_duration_minutes": "number", + "daily_schedule.schedule.thursday.start_time": "time", + "daily_schedule.schedule.thursday.end_time": "time", + "daily_schedule.schedule.thursday.break_duration_minutes": "number", + "daily_schedule.schedule.friday.start_time": "time", + "daily_schedule.schedule.friday.end_time": "time", + "daily_schedule.schedule.friday.break_duration_minutes": "number", + "daily_schedule.schedule.saturday.start_time": "time", + "daily_schedule.schedule.saturday.end_time": "time", + "daily_schedule.schedule.saturday.break_duration_minutes": "number", + "work_hours_per_week": "number", + "probation_length_recommended": "radio", + "probation_length": "number", + "notice_period": "number", + "notice_period_statement": "text", + "available_pto_type": "radio", + "available_pto": "number", + "additional_holiday_days": "radio", + "additional_pto": "number", + "required_qualifications": "select", + "professional_licenses": "textarea", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "work_address.is_home_address": "radio", + "work_address.address": "text", + "work_address.address_line_2": "text", + "work_address.city": "text", + "work_address.postal_code": "text", + "work_address.work_in_person_days_per_week": "number", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "part_time_salary_confirmation": "checkbox", + "overtime_statement": "hidden", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_compete_clause_compensation_amount": "money", + "non_compete_clause_compensation_percentage": "number", + "ancillary_positions_clause_apply": "radio", + "work_equipment_provided": "radio", + "work_equipment": "textarea", + "role_requires_license": "radio" + }, + "options": { + "business_model": ["aug", "solutions"], + "contract_duration_type": ["fixed_term"], + "work_schedule": ["full_time", "part_time"], + "daily_schedule.selected_days": [ + "friday", + "monday", + "saturday", + "thursday", + "tuesday", + "wednesday" + ], + "probation_length_recommended": ["custom", "recommended"], + "available_pto_type": ["fixed", "unlimited"], + "required_qualifications": [ + "bachelors_degree", + "completed_vocational_training", + "diploma", + "doctorate_phd", + "entrance_qualification_for_universities_of_applied_sciences", + "further_education_training", + "general_university_entrance_qualification", + "lower_secondary_school_certificate", + "master_craftsman_certified_technician", + "masters_degree", + "no_school_leaving_qualification", + "no_vocational_training", + "post_doctoral_qualification", + "professional_certificates", + "secondary_school_intermediate_certificate", + "state_examination" + ], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "work_address.is_home_address": ["no", "yes"], + "salary_overview": ["salary_overview"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "ancillary_positions_clause_apply": ["no", "yes"], + "work_equipment_provided": ["no", "yes"], + "role_requires_license": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "daily_schedule.schedule.monday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.tuesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.wednesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.thursday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.friday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.saturday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.saturday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.saturday.break_duration_minutes": { + "minimum": 0 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 48 + }, + "probation_length": { + "minimum": 0 + }, + "notice_period": { + "minimum": 1, + "maximum": 3 + }, + "role_description": { + "minLength": 100, + "maxLength": 10000 + }, + "annual_gross_salary": { + "minimum": 0 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "available_pto_type=fixed": { + "addedVisible": ["additional_holiday_days"], + "removedVisible": [], + "addedRequired": ["additional_holiday_days"], + "removedRequired": [] + }, + "work_address.is_home_address=no": { + "addedVisible": [ + "work_address.address", + "work_address.address_line_2", + "work_address.city", + "work_address.postal_code", + "work_address.work_in_person_days_per_week" + ], + "removedVisible": [], + "addedRequired": [ + "work_address.address", + "work_address.city", + "work_address.postal_code", + "work_address.work_in_person_days_per_week" + ], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": [ + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months" + ], + "removedRequired": [] + }, + "work_equipment_provided=yes": { + "addedVisible": ["work_equipment"], + "removedVisible": [], + "addedRequired": ["work_equipment"], + "removedRequired": [] + }, + "role_requires_license=yes": { + "addedVisible": ["professional_licenses"], + "removedVisible": [], + "addedRequired": ["professional_licenses"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/DNK.v1.json b/snapshots/contract-details/DNK.v1.json new file mode 100644 index 000000000..cabdbd12b --- /dev/null +++ b/snapshots/contract-details/DNK.v1.json @@ -0,0 +1,147 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "is_autonomous_worker", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "is_autonomous_worker", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length": "number", + "available_pto": "number", + "role_description": "textarea", + "is_autonomous_worker": "radio", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "is_autonomous_worker": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 37, + "maximum": 48 + }, + "probation_length": { + "minimum": 0, + "maximum": 3 + }, + "available_pto": { + "minimum": 0, + "maximum": 25 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/DOM.v6.json b/snapshots/contract-details/DOM.v6.json new file mode 100644 index 000000000..ca23eda45 --- /dev/null +++ b/snapshots/contract-details/DOM.v6.json @@ -0,0 +1,230 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "confidentiality_clause_apply", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "expenses_reimbursement", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "notice_period", + "probation_period", + "role_description", + "salary_overview", + "statutory_benefits", + "work_address_is_home_address", + "work_days.item", + "work_equipment", + "work_hours_part_time.end_time", + "work_hours_part_time.start_time", + "work_week_schedule" + ], + "required": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "confidentiality_clause_apply", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "expenses_reimbursement", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "notice_period", + "probation_period", + "role_description", + "statutory_benefits", + "work_address_is_home_address", + "work_equipment", + "work_hours_part_time.end_time", + "work_hours_part_time.start_time", + "work_week_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_duration_length": "number", + "contract_duration_length_up_two_months": "number", + "contract_duration_length_up_four_months": "number", + "work_week_schedule": "radio", + "work_days.item": "text", + "work_hours_part_time.start_time": "text", + "work_hours_part_time.end_time": "text", + "work_hours_week_full_time": "checkbox", + "work_hours_week_part_time": "number", + "lunch_break_full_time": "checkbox", + "weekly_rest_full_time": "checkbox", + "work_hours_full_time": "checkbox", + "probation_period": "checkbox", + "notice_period": "checkbox", + "available_pto": "checkbox", + "statutory_benefits": "checkbox", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "annual_bonus_ack": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "confidentiality_clause_apply": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_compete_clause_compensation_amount": "money", + "non_compete_clause_compensation_percentage": "number", + "work_equipment": "textarea", + "expenses_reimbursement": "checkbox" + }, + "options": { + "contract_duration_type": [ + "fixed_term", + "fixed_term_up_to_four_months", + "fixed_term_up_to_two_months", + "indefinite" + ], + "work_week_schedule": ["full_time", "part_time"], + "work_days.item": [ + "friday", + "monday", + "saturday", + "sunday", + "thursday", + "tuesday", + "wednesday" + ], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "salary_overview": ["salary_overview"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "confidentiality_clause_apply": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"] + }, + "constraints": { + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_duration_length"], + "removedVisible": [], + "addedRequired": ["contract_duration_length"], + "removedRequired": [] + }, + "contract_duration_type=fixed_term_up_to_two_months": { + "addedVisible": ["contract_duration_length_up_two_months"], + "removedVisible": [], + "addedRequired": ["contract_duration_length_up_two_months"], + "removedRequired": [] + }, + "contract_duration_type=fixed_term_up_to_four_months": { + "addedVisible": ["contract_duration_length_up_four_months"], + "removedVisible": [], + "addedRequired": ["contract_duration_length_up_four_months"], + "removedRequired": [] + }, + "work_week_schedule=full_time": { + "addedVisible": [ + "lunch_break_full_time", + "weekly_rest_full_time", + "work_hours_full_time", + "work_hours_week_full_time" + ], + "removedVisible": [], + "addedRequired": [ + "lunch_break_full_time", + "weekly_rest_full_time", + "work_hours_full_time", + "work_hours_week_full_time" + ], + "removedRequired": [] + }, + "work_week_schedule=part_time": { + "addedVisible": ["work_days", "work_hours_week_part_time"], + "removedVisible": ["work_days.item"], + "addedRequired": ["work_days", "work_hours_week_part_time"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": [ + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months" + ], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/ECU.v1.json b/snapshots/contract-details/ECU.v1.json new file mode 100644 index 000000000..c21e027c2 --- /dev/null +++ b/snapshots/contract-details/ECU.v1.json @@ -0,0 +1,171 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length_days", + "role_description", + "work_address_is_home_address", + "work_schedule" + ], + "required": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length_days", + "role_description", + "work_address_is_home_address", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "probation_length_days": "number", + "work_schedule": "radio", + "work_hours_per_week": "number", + "annual_gross_salary": "money", + "annual_bonus_ack": "checkbox", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "contract_end_date": { + "maxLength": 255 + }, + "probation_length_days": { + "minimum": 0, + "maximum": 90 + }, + "signing_bonus_amount": { + "minimum": 0 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "available_pto": { + "minimum": 0 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/EGY.v1.json b/snapshots/contract-details/EGY.v1.json new file mode 100644 index 000000000..cc9693868 --- /dev/null +++ b/snapshots/contract-details/EGY.v1.json @@ -0,0 +1,222 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_allowances", + "has_bonus", + "has_commissions", + "has_retention_bonus", + "has_sick_leave", + "has_signing_bonus", + "non_compete_clause_apply", + "non_solicit_clause_apply", + "notice_period", + "probation_length", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_allowances", + "has_bonus", + "has_commissions", + "has_retention_bonus", + "has_sick_leave", + "non_compete_clause_apply", + "non_solicit_clause_apply", + "notice_period", + "probation_length", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length": "number", + "notice_period": "checkbox", + "available_pto": "number", + "has_sick_leave": "radio", + "sick_leave_pay_length_days": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "compensation_currency_code": "select", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "payout_currency_code": "select", + "has_allowances": "radio", + "allowance_details": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_retention_bonus": "radio", + "retention_bonus_amount": "money", + "retention_bonus_rules_confirmation": "checkbox", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicit_clause_apply": "radio", + "non_solicit_clause_halt_period_months": "number", + "work_equipment": "textarea", + "third_party_work": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_sick_leave": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "compensation_currency_code": ["EGP", "USD"], + "has_allowances": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_retention_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicit_clause_apply": ["no", "yes"], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "probation_length": { + "minimum": 0, + "maximum": 3 + }, + "available_pto": { + "minimum": 0 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 8400000 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "has_sick_leave=yes": { + "addedVisible": ["sick_leave_pay_length_days"], + "removedVisible": [], + "addedRequired": ["sick_leave_pay_length_days"], + "removedRequired": [] + }, + "compensation_currency_code=EGP": { + "addedVisible": ["payout_currency_code", "salary_overview"], + "removedVisible": [], + "addedRequired": ["payout_currency_code"], + "removedRequired": [] + }, + "compensation_currency_code=USD": { + "addedVisible": ["payout_currency_code", "salary_overview"], + "removedVisible": [], + "addedRequired": ["payout_currency_code"], + "removedRequired": [] + }, + "has_allowances=yes": { + "addedVisible": ["allowance_details"], + "removedVisible": [], + "addedRequired": ["allowance_details"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_retention_bonus=yes": { + "addedVisible": [ + "retention_bonus_amount", + "retention_bonus_rules_confirmation" + ], + "removedVisible": [], + "addedRequired": [ + "retention_bonus_amount", + "retention_bonus_rules_confirmation" + ], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": ["non_compete_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_compete_clause_halt_period_months"], + "removedRequired": [] + }, + "non_solicit_clause_apply=yes": { + "addedVisible": ["non_solicit_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_solicit_clause_halt_period_months"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/ESP.v7.json b/snapshots/contract-details/ESP.v7.json new file mode 100644 index 000000000..373fda37d --- /dev/null +++ b/snapshots/contract-details/ESP.v7.json @@ -0,0 +1,274 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "cba_categories.cba_area", + "compensation_expenses", + "compensation_expenses_ack", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "has_social_security_number", + "is_salary_prorated", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "overtime_eligible", + "probation_length", + "probation_length_ack", + "role_description", + "salary_overview", + "work_address_is_home_address", + "work_equipment", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "cba_categories.cba_area", + "compensation_expenses_ack", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "has_social_security_number", + "is_salary_prorated", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "overtime_eligible", + "probation_length", + "probation_length_ack", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "work_schedule": "radio", + "overtime_eligible": "select", + "work_hours_per_week": "number", + "probation_length": "number", + "probation_length_ack": "checkbox", + "available_pto_type": "radio", + "available_pto": "number", + "overtime_compensation_method": "radio", + "info_message": "hidden", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "annual_bonus_ack": "checkbox", + "part_time_salary_confirmation": "checkbox", + "is_salary_prorated": "select", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_compete_company_industry": "text", + "non_compete_clause_compensation_amount": "money", + "non_compete_clause_compensation_percentage": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "cba_categories.cba_area": "radio", + "cba_categories.cba_group": "radio", + "cba_categories.cba_level": "radio", + "has_social_security_number": "radio", + "work_equipment": "text", + "compensation_expenses": "money", + "compensation_expenses_ack": "checkbox" + }, + "options": { + "contract_duration_type": ["indefinite"], + "work_schedule": ["full_time", "part_time"], + "overtime_eligible": ["yes"], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "Group Level A - Workers who thanks to their professional knowledge and experience, coordinate, plan and manage the resources available to them, ensuring the achievement of the objectives pursued. They carry out these activities with autonomy and supervision. (probation period - 6 months)", + "Group Level B - Workers who have assigned functions related to the analysis, definition, coordination and supervision of projects, tasks, sector-specific activities, line, area of belonging, ensuring the achievement of the objectives pursued, and who have the necessary training, knowledge and professional experience. They plan and manage the available human and technical resources by project. (probation period - 6 months)", + "Group Level C - Workers who carry out technical activities within a certain area of knowledge and are responsible for planning and supervising the activities carried out by internal or external collaborators and who have the necessary training, knowledge and experience. They organize and plan the activities under their responsibility, being able to closely supervise the activity carried out by the people who make up their teams. (probation period is between 3- 6 months depending on Functional Area which will be reviewed during the Onboarding process)", + "Group Level D - Workers carry out administrative and technical-operational processes, with an average level of complexity and who have the necessary training, knowledge and professional experience. You can supervise the activities of your dependents. They perform their functions with limited autonomy. (probation period is between 3- 6 months depending on Functional Area which will be reviewed during the Onboarding process)", + "Group Level E - Workers who perform low-complexity technical and administrative tasks subject to work instructions, training, knowledge and professional experience. They perform their tasks without autonomy and under supervision. (probation period - 3 months)" + ], + "work_address_is_home_address": ["no", "yes"], + "salary_overview": ["salary_overview"], + "is_salary_prorated": ["12 months", "14 months"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "cba_categories.cba_area": ["1", "2", "3", "4", "5", "6"], + "has_social_security_number": ["no", "yes"] + }, + "constraints": { + "probation_length": { + "minimum": 0, + "maximum": 6 + }, + "available_pto": { + "minimum": 23 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "work_schedule=full_time": { + "addedVisible": ["info_message", "overtime_compensation_method"], + "removedVisible": [], + "addedRequired": ["overtime_compensation_method"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": [ + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months", + "non_compete_company_industry" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months", + "non_compete_company_industry" + ], + "removedRequired": [] + }, + "non_solicitation_employees=yes": { + "addedVisible": ["non_solicitation_employees_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_employees_number_of_months"], + "removedRequired": [] + }, + "non_solicitation_customers=yes": { + "addedVisible": ["non_solicitation_customer_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_customer_number_of_months"], + "removedRequired": [] + }, + "non_interference_apply=yes": { + "addedVisible": ["non_interference_halt_period"], + "removedVisible": [], + "addedRequired": ["non_interference_halt_period"], + "removedRequired": [] + }, + "cba_categories.cba_area=1": { + "addedVisible": ["cba_categories.cba_group"], + "removedVisible": [], + "addedRequired": ["cba_categories.cba_group"], + "removedRequired": [] + }, + "cba_categories.cba_area=2": { + "addedVisible": ["cba_categories.cba_group"], + "removedVisible": [], + "addedRequired": ["cba_categories.cba_group"], + "removedRequired": [] + }, + "cba_categories.cba_area=3": { + "addedVisible": ["cba_categories.cba_group"], + "removedVisible": [], + "addedRequired": ["cba_categories.cba_group"], + "removedRequired": [] + }, + "cba_categories.cba_area=4": { + "addedVisible": ["cba_categories.cba_group"], + "removedVisible": [], + "addedRequired": ["cba_categories.cba_group"], + "removedRequired": [] + }, + "cba_categories.cba_area=5": { + "addedVisible": ["cba_categories.cba_group"], + "removedVisible": [], + "addedRequired": ["cba_categories.cba_group"], + "removedRequired": [] + }, + "cba_categories.cba_area=6": { + "addedVisible": ["cba_categories.cba_group"], + "removedVisible": [], + "addedRequired": ["cba_categories.cba_group"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/EST.v1.json b/snapshots/contract-details/EST.v1.json new file mode 100644 index 000000000..610579bdb --- /dev/null +++ b/snapshots/contract-details/EST.v1.json @@ -0,0 +1,185 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "confidentiality_agreement", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "role_description", + "work_address_is_home_address", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "confidentiality_agreement", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "role_description", + "work_address_is_home_address", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "contract_duration_fixed_term_reason": "textarea", + "has_probation_period": "radio", + "probation_length": "number", + "work_schedule": "radio", + "work_hours_per_week": "number", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "allowances": "textarea", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "confidentiality_agreement": "number", + "work_address_is_home_address": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_compete_clause_compensation_amount": "number", + "non_compete_clause_location": "text", + "non_compete_clause_penality_amount_months": "number" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "has_probation_period": ["no", "yes"], + "work_schedule": ["full_time", "part_time"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "allowances": { + "maxLength": 1000 + }, + "available_pto": { + "minimum": 28 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedVisible": [], + "addedRequired": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["work_hours_per_week"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": [ + "non_compete_clause_compensation_amount", + "non_compete_clause_halt_period_months", + "non_compete_clause_location", + "non_compete_clause_penality_amount_months" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_compensation_amount", + "non_compete_clause_halt_period_months", + "non_compete_clause_location", + "non_compete_clause_penality_amount_months" + ], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/FIN.v1.json b/snapshots/contract-details/FIN.v1.json new file mode 100644 index 000000000..cda1c8475 --- /dev/null +++ b/snapshots/contract-details/FIN.v1.json @@ -0,0 +1,184 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration", + "contract_duration_fixed_term_reason", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "is_role_managerial", + "non_compete_clause_apply", + "notice_period", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule", + "working_hours_act_applicable" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "is_role_managerial", + "non_compete_clause_apply", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule", + "working_hours_act_applicable" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "contract_duration_fixed_term_reason": "hidden", + "work_schedule": "radio", + "work_hours_per_week": "number", + "working_hours_act_applicable": "radio", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period": "textarea", + "available_pto_type": "radio", + "available_pto": "number", + "is_role_managerial": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "working_hours_act_applicable": ["no", "yes"], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "is_role_managerial": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "contract_duration_fixed_term_reason": { + "maxLength": 10000 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 37.5 + }, + "available_pto": { + "minimum": 24 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 0 + }, + "allowances": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": ["non_compete_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_compete_clause_halt_period_months"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/FRA.v1.json b/snapshots/contract-details/FRA.v1.json new file mode 100644 index 000000000..258975154 --- /dev/null +++ b/snapshots/contract-details/FRA.v1.json @@ -0,0 +1,203 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "has_wage_portage_higher_degree", + "has_wage_portage_years_of_experience", + "provided_equipment.item", + "provided_systems.item" + ], + "required": [ + "has_wage_portage_higher_degree", + "has_wage_portage_years_of_experience" + ] + }, + "types": { + "has_wage_portage_higher_degree": "radio", + "has_wage_portage_years_of_experience": "radio", + "wage_portage_eligibility": "hidden", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "hidden", + "work_hours_per_week": "radio", + "has_probation_period": "hidden", + "probation_length_recommended": "radio", + "probation_length": "number", + "probation_length_days": "number", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "mission_duration": "number", + "mission_deliverables_cadence": "select", + "provided_systems.item": "text", + "provided_equipment.item": "text", + "primary_contact_point": "text", + "professional_qualifications": "select", + "key_skills": "textarea", + "work_experience": "textarea", + "field_of_work": "text", + "work_address_is_home_address": "radio", + "employee_travel_required": "radio", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "business_allowances_statement": "hidden", + "business_allowance_amount": "money", + "financial_reserve_amount": "money", + "business_allowance_ack": "checkbox", + "home_office_allowance": "money", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_compete_clause_compensation_amount": "money", + "non_compete_compensation_salary_percentage": "number", + "non_compete_restricted_activities": "textarea" + }, + "options": { + "has_wage_portage_higher_degree": ["no", "yes"], + "has_wage_portage_years_of_experience": ["no", "yes"], + "provided_systems.item": [ + "email", + "intranet", + "manuals", + "onboarding_or_compliance_training", + "shared_drive", + "sops", + "workspace_account" + ], + "provided_equipment.item": [ + "desktop", + "landline", + "laptop", + "printer", + "smartphone", + "tablet", + "vpn" + ] + }, + "constraints": {}, + "scenarios": { + "has_wage_portage_higher_degree=yes": { + "addedVisible": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "employee_travel_required", + "experience_level", + "field_of_work", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "key_skills", + "mission_deliverables_cadence", + "non_compete_clause_apply", + "primary_contact_point", + "probation_length", + "probation_length_days", + "probation_length_recommended", + "professional_qualifications", + "provided_equipment", + "provided_systems", + "role_description", + "salary_overview", + "work_address_is_home_address", + "work_experience", + "work_hours_per_week", + "work_schedule" + ], + "removedVisible": ["provided_equipment.item", "provided_systems.item"], + "addedRequired": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "employee_travel_required", + "experience_level", + "field_of_work", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "key_skills", + "mission_deliverables_cadence", + "non_compete_clause_apply", + "primary_contact_point", + "probation_length_recommended", + "professional_qualifications", + "provided_equipment", + "provided_systems", + "role_description", + "work_address_is_home_address", + "work_experience", + "work_hours_per_week", + "work_schedule" + ], + "removedRequired": [] + }, + "has_wage_portage_years_of_experience=yes": { + "addedVisible": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "employee_travel_required", + "experience_level", + "field_of_work", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "key_skills", + "mission_deliverables_cadence", + "non_compete_clause_apply", + "primary_contact_point", + "probation_length", + "probation_length_days", + "probation_length_recommended", + "professional_qualifications", + "provided_equipment", + "provided_systems", + "role_description", + "salary_overview", + "work_address_is_home_address", + "work_experience", + "work_hours_per_week", + "work_schedule" + ], + "removedVisible": ["provided_equipment.item", "provided_systems.item"], + "addedRequired": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "employee_travel_required", + "experience_level", + "field_of_work", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "key_skills", + "mission_deliverables_cadence", + "non_compete_clause_apply", + "primary_contact_point", + "probation_length_recommended", + "professional_qualifications", + "provided_equipment", + "provided_systems", + "role_description", + "work_address_is_home_address", + "work_experience", + "work_hours_per_week", + "work_schedule" + ], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/GBR.v7.json b/snapshots/contract-details/GBR.v7.json new file mode 100644 index 000000000..d3195704a --- /dev/null +++ b/snapshots/contract-details/GBR.v7.json @@ -0,0 +1,387 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "available_pto", + "available_pto_type", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "carryover_details.expiry_months", + "compensation_currency_code", + "contract_duration", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.saturday.break_duration_minutes", + "daily_schedule.schedule.saturday.end_time", + "daily_schedule.schedule.saturday.start_time", + "daily_schedule.schedule.sunday.break_duration_minutes", + "daily_schedule.schedule.sunday.end_time", + "daily_schedule.schedule.sunday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_signing_bonus", + "membership_id", + "overtime_eligible", + "pension_percentage", + "pension_scheme", + "pension_scheme_enrollment_status", + "pension_scheme_enrollment_status_effect_date", + "probation_length", + "risks_acknowledgment", + "role_description", + "schedule_type", + "shift_pattern", + "uk_country", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "available_pto", + "available_pto_type", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "compensation_currency_code", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.saturday.break_duration_minutes", + "daily_schedule.schedule.saturday.end_time", + "daily_schedule.schedule.saturday.start_time", + "daily_schedule.schedule.sunday.break_duration_minutes", + "daily_schedule.schedule.sunday.end_time", + "daily_schedule.schedule.sunday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_signing_bonus", + "overtime_eligible", + "pension_percentage", + "risks_acknowledgment", + "role_description", + "schedule_type", + "uk_country", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "uk_country": "radio", + "contract_duration": "text", + "contract_duration_type": "radio", + "probation_length_recommended": "radio", + "probation_length": "hidden", + "contract_end_date": "date", + "contract_duration_fixed_term_reason": "textarea", + "work_schedule": "radio", + "overtime_eligible": "radio", + "schedule_type": "select", + "daily_schedule.selected_days": "select", + "daily_schedule.schedule.monday.start_time": "time", + "daily_schedule.schedule.monday.end_time": "time", + "daily_schedule.schedule.monday.break_duration_minutes": "number", + "daily_schedule.schedule.tuesday.start_time": "time", + "daily_schedule.schedule.tuesday.end_time": "time", + "daily_schedule.schedule.tuesday.break_duration_minutes": "number", + "daily_schedule.schedule.wednesday.start_time": "time", + "daily_schedule.schedule.wednesday.end_time": "time", + "daily_schedule.schedule.wednesday.break_duration_minutes": "number", + "daily_schedule.schedule.thursday.start_time": "time", + "daily_schedule.schedule.thursday.end_time": "time", + "daily_schedule.schedule.thursday.break_duration_minutes": "number", + "daily_schedule.schedule.friday.start_time": "time", + "daily_schedule.schedule.friday.end_time": "time", + "daily_schedule.schedule.friday.break_duration_minutes": "number", + "daily_schedule.schedule.saturday.start_time": "time", + "daily_schedule.schedule.saturday.end_time": "time", + "daily_schedule.schedule.saturday.break_duration_minutes": "number", + "daily_schedule.schedule.sunday.start_time": "time", + "daily_schedule.schedule.sunday.end_time": "time", + "daily_schedule.schedule.sunday.break_duration_minutes": "number", + "work_hours_per_week": "number", + "shift_pattern": "text", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "carryover_details.carry_over_pto_days": "number", + "carryover_details.can_expire": "radio", + "carryover_details.expiry_months": "number", + "role_description": "textarea", + "experience_level": "radio", + "pension_scheme": "hidden", + "membership_id": "hidden", + "pension_scheme_enrollment_status": "hidden", + "pension_scheme_enrollment_status_effect_date": "hidden", + "employer_contribution_type": "radio", + "pension_percentage": "number", + "work_address_is_home_address": "radio", + "wage_type": "radio", + "compensation_currency_code": "select", + "salary_overview": "radio", + "annual_gross_salary": "money", + "hourly_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "risks_acknowledgment": "checkbox" + }, + "options": { + "uk_country": ["great_britain", "northern_ireland"], + "work_schedule": ["full_time", "part_time"], + "overtime_eligible": ["no", "yes"], + "schedule_type": ["core_business_hours", "fixed_hours", "flexible"], + "daily_schedule.selected_days": [ + "friday", + "monday", + "saturday", + "sunday", + "thursday", + "tuesday", + "wednesday" + ], + "available_pto_type": ["fixed", "unlimited"], + "carryover_details.can_expire": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "pension_scheme": [ + "3a0e7173-4148-44b7-8cab-7543f3bd2387", + "45ecae6c-0c35-470a-bfab-38db1ea17b22", + "fb6eb42c-3479-4caf-b94f-bdff648897f0" + ], + "pension_scheme_enrollment_status": [ + "automatic", + "ceased_membership", + "contractual_pension", + "enrolled", + "excluded", + "leaver", + "opted_in", + "opted_out", + "voluntary_joiner" + ], + "work_address_is_home_address": ["no", "yes"], + "compensation_currency_code": ["GBP", "USD"], + "has_signing_bonus": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "daily_schedule.schedule.monday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.tuesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.wednesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.thursday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.friday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.saturday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.saturday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.saturday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.sunday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.sunday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.sunday.break_duration_minutes": { + "minimum": 0 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 48 + }, + "shift_pattern": { + "maxLength": 255 + }, + "available_pto": { + "minimum": 20 + }, + "carryover_details.carry_over_pto_days": { + "minimum": 1 + }, + "carryover_details.expiry_months": { + "minimum": 0 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "pension_percentage": { + "minimum": 4 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + } + }, + "scenarios": { + "uk_country=great_britain": { + "addedVisible": [ + "annual_leave_carry_forward", + "contract_duration_type", + "employer_contribution_type", + "has_bonus", + "has_commissions", + "probation_length_recommended", + "wage_type" + ], + "removedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "addedRequired": [ + "contract_duration_type", + "has_bonus", + "has_commissions", + "probation_length", + "probation_length_recommended", + "wage_type" + ], + "removedRequired": [] + }, + "uk_country=northern_ireland": { + "addedVisible": [ + "annual_leave_carry_forward", + "contract_duration_type", + "employer_contribution_type", + "has_bonus", + "has_commissions", + "probation_length_recommended", + "wage_type" + ], + "removedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "addedRequired": [ + "contract_duration_type", + "has_bonus", + "has_commissions", + "probation_length", + "probation_length_recommended", + "wage_type" + ], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["wage_type"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/GEO.v1.json b/snapshots/contract-details/GEO.v1.json new file mode 100644 index 000000000..830791fa3 --- /dev/null +++ b/snapshots/contract-details/GEO.v1.json @@ -0,0 +1,174 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "confidentiality_agreement", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "payout_currency_code", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "confidentiality_agreement", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "has_probation_period": "radio", + "probation_length": "number", + "work_schedule": "radio", + "work_hours_per_week": "number", + "compensation_currency_code": "select", + "payout_currency_code": "hidden", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "confidentiality_agreement": "number", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "work_address_is_home_address": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "has_probation_period": ["no", "yes"], + "work_schedule": ["full_time", "part_time"], + "compensation_currency_code": ["GEL", "USD"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "non_compete_clause_apply": ["no", "yes"], + "work_address_is_home_address": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 40 + }, + "annual_gross_salary": { + "minimum": 0 + }, + "allowances": { + "maxLength": 1000 + }, + "available_pto": { + "minimum": 24 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": ["non_compete_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_compete_clause_halt_period_months"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/GRC.v1.json b/snapshots/contract-details/GRC.v1.json new file mode 100644 index 000000000..16c63eb61 --- /dev/null +++ b/snapshots/contract-details/GRC.v1.json @@ -0,0 +1,166 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_days", + "work_from_home_allowance", + "work_schedule" + ], + "required": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_days", + "work_from_home_allowance", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_days": "number", + "work_hours_per_week": "number", + "probation_length": "number", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "annual_bonus_ack": "checkbox", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "work_from_home_allowance": "money", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_days": { + "minimum": 1, + "maximum": 7 + }, + "probation_length": { + "minimum": 0, + "maximum": 6 + }, + "available_pto": { + "minimum": 20 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 0 + }, + "allowances": { + "maxLength": 1000 + }, + "work_from_home_allowance": { + "minimum": 2800 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["work_hours_per_week"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/GTM.v1.json b/snapshots/contract-details/GTM.v1.json new file mode 100644 index 000000000..f3a415180 --- /dev/null +++ b/snapshots/contract-details/GTM.v1.json @@ -0,0 +1,251 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_holiday_days", + "allowances", + "annual_bonus_ack", + "annual_gross_salary", + "annual_leave_carry_forward_ack", + "available_pto_type", + "compensation_currency_code", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "incentive_bonus_amount", + "is_role_managerial", + "part_time_salary_confirmation", + "payout_currency_code", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "additional_holiday_days", + "annual_bonus_ack", + "annual_gross_salary", + "annual_leave_carry_forward_ack", + "available_pto_type", + "compensation_currency_code", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "incentive_bonus_amount", + "is_role_managerial", + "part_time_salary_confirmation", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "contract_duration_fixed_term_reason": "textarea", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length_days": "number", + "notice_period_ack": "checkbox", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward_ack": "checkbox", + "additional_holiday_days": "radio", + "role_description": "textarea", + "experience_level": "radio", + "is_role_managerial": "radio", + "overtime_pay_confirmation": "checkbox", + "work_address_is_home_address": "radio", + "employee_travel_required": "radio", + "compensation_currency_code": "select", + "annual_gross_salary": "money", + "annual_bonus_ack": "checkbox", + "part_time_salary_confirmation": "text", + "incentive_bonus_amount": "money", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "allowances": "textarea", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "post_termination_restrictions": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea", + "payout_currency_code": "hidden", + "bonus_amount": "text" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "available_pto_type": ["fixed", "unlimited"], + "additional_holiday_days": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "is_role_managerial": ["no", "yes"], + "work_address_is_home_address": ["no", "yes"], + "employee_travel_required": ["no", "yes"], + "compensation_currency_code": ["GTQ", "USD"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "post_termination_restrictions": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 1, + "maximum": 39 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=indefinite": { + "addedVisible": ["has_probation_period", "notice_period_ack"], + "removedVisible": [], + "addedRequired": ["has_probation_period", "notice_period_ack"], + "removedRequired": [] + }, + "contract_duration_type=fixed_term": { + "addedVisible": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedVisible": [], + "addedRequired": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": [], + "removedVisible": ["part_time_salary_confirmation"], + "addedRequired": [], + "removedRequired": ["part_time_salary_confirmation"] + }, + "available_pto_type=fixed": { + "addedVisible": ["available_pto"], + "removedVisible": [], + "addedRequired": ["available_pto"], + "removedRequired": [] + }, + "is_role_managerial=no": { + "addedVisible": ["overtime_pay_confirmation"], + "removedVisible": [], + "addedRequired": ["overtime_pay_confirmation"], + "removedRequired": [] + }, + "compensation_currency_code=GTQ": { + "addedVisible": ["bonus_amount"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "compensation_currency_code=USD": { + "addedVisible": ["bonus_amount"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/HKG.v2.json b/snapshots/contract-details/HKG.v2.json new file mode 100644 index 000000000..613f0f2c7 --- /dev/null +++ b/snapshots/contract-details/HKG.v2.json @@ -0,0 +1,202 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "carry_over_pto_expiration", + "carry_over_pto_max_days", + "contract_duration", + "contract_duration_type", + "end_of_year_bonus", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "notice_period", + "notice_period_choice", + "probation_length", + "public_holiday_type", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "carry_over_pto_expiration", + "carry_over_pto_max_days", + "contract_duration_type", + "end_of_year_bonus", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "notice_period", + "notice_period_choice", + "probation_length", + "public_holiday_type", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length": "number", + "notice_period_choice": "radio", + "notice_period": "hidden", + "available_pto": "number", + "carry_over_pto_max_days": "number", + "carry_over_pto_expiration": "date", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "end_of_year_bonus": "radio", + "public_holiday_type": "radio", + "work_equipment": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "notice_period_choice": ["custom", "recommended"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "end_of_year_bonus": ["no", "yes"], + "public_holiday_type": ["public_holidays", "statutory_holidays"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "contract_end_date": { + "maxLength": 255 + }, + "probation_length": { + "minimum": 0, + "maximum": 12 + }, + "notice_period": { + "minimum": 1, + "maximum": 6 + }, + "available_pto": { + "minimum": 7 + }, + "carry_over_pto_expiration": { + "maxLength": 255 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "signing_bonus_amount": { + "minimum": 0 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["work_hours_per_week"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/HND.v1.json b/snapshots/contract-details/HND.v1.json new file mode 100644 index 000000000..34d9edf26 --- /dev/null +++ b/snapshots/contract-details/HND.v1.json @@ -0,0 +1,262 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "ancillary_positions_clause_apply", + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_retention_bonus", + "has_signing_bonus", + "has_work_equipment", + "is_trusted_employee", + "non_compete_clause_apply", + "penalty_clause_apply", + "role_description", + "salary_installments_confirmation", + "salary_pay_illness_confirmation", + "statutory_benefits", + "work_address_is_home_address", + "work_days", + "work_hours.end_time", + "work_hours.start_time", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "ancillary_positions_clause_apply", + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_retention_bonus", + "has_signing_bonus", + "has_work_equipment", + "is_trusted_employee", + "non_compete_clause_apply", + "penalty_clause_apply", + "role_description", + "salary_installments_confirmation", + "salary_pay_illness_confirmation", + "work_address_is_home_address", + "work_days", + "work_hours.end_time", + "work_hours.start_time", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_duration_fixed_term_months": "number", + "work_schedule": "radio", + "work_days": "select", + "work_hours.start_time": "text", + "work_hours.end_time": "text", + "work_hours_per_week": "number", + "probation_length_days": "checkbox", + "notice_period": "checkbox", + "available_pto": "number", + "is_trusted_employee": "radio", + "overtime_pay_confirmation": "checkbox", + "statutory_benefits": "select", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "part_time_minimum_salary_confirmation": "checkbox", + "salary_installments_confirmation": "checkbox", + "salary_pay_illness_confirmation": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_retention_bonus": "radio", + "retention_bonus_amount": "money", + "retention_bonus_rules_confirmation": "checkbox", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "ancillary_positions_clause_apply": "radio", + "penalty_clause_apply": "radio", + "has_work_equipment": "radio", + "work_equipment": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "work_days": [ + "friday", + "monday", + "saturday", + "sunday", + "thursday", + "tuesday", + "wednesday" + ], + "is_trusted_employee": ["no", "yes"], + "statutory_benefits": [ + "Monthly, paid in proportions every month", + "Twice a year, every June and December" + ], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_retention_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "ancillary_positions_clause_apply": ["no", "yes"], + "penalty_clause_apply": ["no", "yes"], + "has_work_equipment": ["no", "yes"] + }, + "constraints": { + "contract_duration_fixed_term_months": { + "minimum": 1, + "maximum": 12 + }, + "work_days": { + "maxLength": 6 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 44 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 16905888 + }, + "allowances": { + "maxLength": 1000 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=indefinite": { + "addedVisible": ["notice_period", "probation_length_days"], + "removedVisible": [], + "addedRequired": ["notice_period", "probation_length_days"], + "removedRequired": [] + }, + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_duration_fixed_term_months"], + "removedVisible": [], + "addedRequired": ["contract_duration_fixed_term_months"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": [ + "part_time_minimum_salary_confirmation", + "part_time_salary_confirmation" + ], + "removedVisible": [], + "addedRequired": [ + "part_time_minimum_salary_confirmation", + "part_time_salary_confirmation" + ], + "removedRequired": [] + }, + "is_trusted_employee=no": { + "addedVisible": ["overtime_pay_confirmation"], + "removedVisible": [], + "addedRequired": ["overtime_pay_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_retention_bonus=yes": { + "addedVisible": [ + "retention_bonus_amount", + "retention_bonus_rules_confirmation" + ], + "removedVisible": [], + "addedRequired": [ + "retention_bonus_amount", + "retention_bonus_rules_confirmation" + ], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "has_work_equipment=yes": { + "addedVisible": ["work_equipment"], + "removedVisible": [], + "addedRequired": ["work_equipment"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/HRV.v1.json b/snapshots/contract-details/HRV.v1.json new file mode 100644 index 000000000..e016c2821 --- /dev/null +++ b/snapshots/contract-details/HRV.v1.json @@ -0,0 +1,185 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "confidentiality_agreement", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "flexible_work_hours", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "confidentiality_agreement", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "flexible_work_hours", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "contract_duration_fixed_term_reason": "textarea", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "compensation_currency_code": "hidden", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "flexible_work_hours": "radio", + "overtime": "text", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "confidentiality_agreement": "number", + "work_equipment": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "flexible_work_hours": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "available_pto": { + "minimum": 20 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + }, + "confidentiality_agreement": { + "minimum": 0, + "maximum": 24 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedVisible": [], + "addedRequired": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "flexible_work_hours=no": { + "addedVisible": ["overtime"], + "removedVisible": [], + "addedRequired": ["overtime"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/HUN.v1.json b/snapshots/contract-details/HUN.v1.json new file mode 100644 index 000000000..f2c41802a --- /dev/null +++ b/snapshots/contract-details/HUN.v1.json @@ -0,0 +1,240 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "probation_length", + "role_description", + "sick_leave_percentage", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "probation_length", + "role_description", + "sick_leave_percentage", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length": "number", + "available_pto_type": "radio", + "available_pto": "number", + "sick_leave_percentage": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_compete_clause_compensation_amount": "money", + "non_compete_clause_compensation_percentage": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number" + }, + "options": { + "contract_duration_type": ["indefinite"], + "work_schedule": ["full_time", "part_time"], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "contract_end_date": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 40 + }, + "probation_length": { + "minimum": 0, + "maximum": 3 + }, + "available_pto": { + "minimum": 20 + }, + "sick_leave_percentage": { + "minimum": 0 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "non_compete_clause_halt_period_months": { + "minimum": 1, + "maximum": 24 + }, + "non_compete_clause_compensation_percentage": { + "minimum": 33 + }, + "non_solicitation_employees_number_of_months": { + "minimum": 1, + "maximum": 12 + }, + "non_solicitation_customer_number_of_months": { + "minimum": 1, + "maximum": 12 + }, + "non_interference_halt_period": { + "minimum": 1, + "maximum": 12 + } + }, + "scenarios": { + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": [ + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months" + ], + "removedRequired": [] + }, + "non_solicitation_employees=yes": { + "addedVisible": ["non_solicitation_employees_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_employees_number_of_months"], + "removedRequired": [] + }, + "non_solicitation_customers=yes": { + "addedVisible": ["non_solicitation_customer_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_customer_number_of_months"], + "removedRequired": [] + }, + "non_interference_apply=yes": { + "addedVisible": ["non_interference_halt_period"], + "removedVisible": [], + "addedRequired": ["non_interference_halt_period"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/IDN.v1.json b/snapshots/contract-details/IDN.v1.json new file mode 100644 index 000000000..6d1cd1904 --- /dev/null +++ b/snapshots/contract-details/IDN.v1.json @@ -0,0 +1,239 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "annual_leave_carry_forward", + "annual_leave_carry_forward_details", + "available_pto", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "confidentiality_agreement_apply", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "non_solicit_clause_apply", + "notice_period", + "overtime_eligibility", + "religious_holiday_allowance_ack", + "retirement_age", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "confidentiality_agreement_apply", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "non_solicit_clause_apply", + "notice_period", + "overtime_eligibility", + "religious_holiday_allowance_ack", + "retirement_age", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length": "number", + "notice_period": "checkbox", + "retirement_age": "number", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "annual_leave_carry_forward_details": "text", + "carryover_details.carry_over_pto_days": "number", + "carryover_details.can_expire": "radio", + "carryover_details.expiry_months": "number", + "overtime_eligibility": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "religious_holiday_allowance_ack": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "confidentiality_agreement_apply": "radio", + "confidentiality_agreement": "number", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicit_clause_apply": "radio", + "non_solicit_clause": "number" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "annual_leave_carry_forward": ["no", "yes"], + "carryover_details.can_expire": ["no", "yes"], + "overtime_eligibility": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "confidentiality_agreement_apply": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicit_clause_apply": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "contract_end_date": { + "maxLength": 255 + }, + "probation_length": { + "minimum": 0, + "maximum": 3 + }, + "available_pto": { + "minimum": 12 + }, + "carryover_details.carry_over_pto_days": { + "minimum": 1 + }, + "carryover_details.expiry_months": { + "minimum": 0 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + }, + "signing_bonus_amount": { + "minimum": 0 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=indefinite": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "confidentiality_agreement_apply=yes": { + "addedVisible": ["confidentiality_agreement"], + "removedVisible": [], + "addedRequired": ["confidentiality_agreement"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": ["non_compete_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_compete_clause_halt_period_months"], + "removedRequired": [] + }, + "non_solicit_clause_apply=yes": { + "addedVisible": ["non_solicit_clause"], + "removedVisible": [], + "addedRequired": ["non_solicit_clause"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/IND.v6.json b/snapshots/contract-details/IND.v6.json new file mode 100644 index 000000000..96d0fd4bd --- /dev/null +++ b/snapshots/contract-details/IND.v6.json @@ -0,0 +1,269 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "compensation_currency_code", + "contract_duration", + "contract_duration_type", + "employee_provident_fund", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_non_compete_clause", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_halt_period_months", + "payout_currency_code", + "post_termination_restrictions", + "professional_tax_location_state_name", + "role_description", + "sick_leave", + "third_party_work", + "work_address_is_home_address", + "work_hours_per_week", + "work_location", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "compensation_currency_code", + "contract_duration_type", + "employee_provident_fund", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "post_termination_restrictions", + "professional_tax_location_state_name", + "role_description", + "sick_leave", + "third_party_work", + "work_address_is_home_address", + "work_hours_per_week", + "work_location", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "work_day_start": "select", + "has_probation_period": "radio", + "probation_length": "number", + "available_pto_type": "radio", + "available_pto": "number", + "sick_leave": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "work_location": "text", + "professional_tax_location_state_name": "select", + "compensation_currency_code": "select", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "payout_currency_code": "hidden", + "part_time_salary_confirmation": "checkbox", + "employee_provident_fund": "radio", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "post_termination_restrictions": "radio", + "has_non_compete_clause": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "professional_tax_location_state_name": [ + "Andaman Nicobar Islands", + "Andhra Pradesh", + "Arunachal Pradesh", + "Assam", + "Bihar", + "Chandigarh", + "Chhattisgarh", + "Dadra Nagar Haveli and Daman Diu", + "Delhi", + "Goa", + "Gujarat", + "Haryana", + "Himachal Pradesh", + "Jammu and Kashmir", + "Jharkhand", + "Karnataka", + "Kerala", + "Ladakh", + "Lakshadweep", + "Madhya Pradesh", + "Maharashtra", + "Manipur", + "Meghalaya", + "Mizoram", + "Nagaland", + "Odisha", + "Puducherry", + "Punjab", + "Rajasthan", + "Sikkim", + "Tamil Nadu", + "Telangana", + "Tripura", + "Uttar Pradesh", + "Uttarakhand", + "West Bengal" + ], + "compensation_currency_code": ["INR", "USD"], + "employee_provident_fund": ["base_minimum_salary", "basic_salary"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "post_termination_restrictions": ["no", "yes"], + "has_non_compete_clause": ["no", "yes"], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 48 + }, + "available_pto": { + "minimum": 15 + }, + "sick_leave": { + "minimum": 12 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "work_location": { + "maxLength": 255 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date", "work_day_start"], + "removedVisible": [], + "addedRequired": ["contract_end_date", "work_day_start"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "compensation_currency_code=INR": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "compensation_currency_code=USD": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/IRL.v5.json b/snapshots/contract-details/IRL.v5.json new file mode 100644 index 000000000..2eff87a12 --- /dev/null +++ b/snapshots/contract-details/IRL.v5.json @@ -0,0 +1,324 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "available_pto", + "available_pto_type", + "contract_duration", + "contract_duration_type", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.saturday.break_duration_minutes", + "daily_schedule.schedule.saturday.end_time", + "daily_schedule.schedule.saturday.start_time", + "daily_schedule.schedule.sunday.break_duration_minutes", + "daily_schedule.schedule.sunday.end_time", + "daily_schedule.schedule.sunday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "role_description", + "schedule_type", + "sick_leave_pay", + "sick_leave_pay_ack", + "sick_leave_pay_length", + "third_party_work", + "wage_type", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "available_pto", + "available_pto_type", + "contract_duration_type", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.saturday.break_duration_minutes", + "daily_schedule.schedule.saturday.end_time", + "daily_schedule.schedule.saturday.start_time", + "daily_schedule.schedule.sunday.break_duration_minutes", + "daily_schedule.schedule.sunday.end_time", + "daily_schedule.schedule.sunday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "role_description", + "schedule_type", + "sick_leave_pay_ack", + "third_party_work", + "wage_type", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "schedule_type": "select", + "daily_schedule.selected_days": "select", + "daily_schedule.schedule.monday.start_time": "time", + "daily_schedule.schedule.monday.end_time": "time", + "daily_schedule.schedule.monday.break_duration_minutes": "number", + "daily_schedule.schedule.tuesday.start_time": "time", + "daily_schedule.schedule.tuesday.end_time": "time", + "daily_schedule.schedule.tuesday.break_duration_minutes": "number", + "daily_schedule.schedule.wednesday.start_time": "time", + "daily_schedule.schedule.wednesday.end_time": "time", + "daily_schedule.schedule.wednesday.break_duration_minutes": "number", + "daily_schedule.schedule.thursday.start_time": "time", + "daily_schedule.schedule.thursday.end_time": "time", + "daily_schedule.schedule.thursday.break_duration_minutes": "number", + "daily_schedule.schedule.friday.start_time": "time", + "daily_schedule.schedule.friday.end_time": "time", + "daily_schedule.schedule.friday.break_duration_minutes": "number", + "daily_schedule.schedule.saturday.start_time": "time", + "daily_schedule.schedule.saturday.end_time": "time", + "daily_schedule.schedule.saturday.break_duration_minutes": "number", + "daily_schedule.schedule.sunday.start_time": "time", + "daily_schedule.schedule.sunday.end_time": "time", + "daily_schedule.schedule.sunday.break_duration_minutes": "number", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "probation_extend_length": "number", + "sick_leave_pay_ack": "checkbox", + "available_pto_type": "radio", + "available_pto": "number", + "sick_leave_pay": "radio", + "sick_leave_pay_length": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "wage_type": "radio", + "salary_overview": "radio", + "annual_gross_salary": "money", + "hourly_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "schedule_type": ["core_business_hours", "fixed_hours", "flexible"], + "daily_schedule.selected_days": [ + "friday", + "monday", + "saturday", + "sunday", + "thursday", + "tuesday", + "wednesday" + ], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "sick_leave_pay": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "wage_type": ["hourly", "salary"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "daily_schedule.schedule.monday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.tuesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.wednesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.thursday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.friday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.saturday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.saturday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.saturday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.sunday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.sunday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.sunday.break_duration_minutes": { + "minimum": 0 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 48 + }, + "available_pto": { + "minimum": 20 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_extend_length", "probation_length"], + "removedVisible": [], + "addedRequired": ["probation_extend_length", "probation_length"], + "removedRequired": [] + }, + "wage_type=salary": { + "addedVisible": ["annual_gross_salary", "salary_overview"], + "removedVisible": [], + "addedRequired": ["annual_gross_salary"], + "removedRequired": [] + }, + "wage_type=hourly": { + "addedVisible": ["hourly_gross_salary", "salary_overview"], + "removedVisible": [], + "addedRequired": ["hourly_gross_salary"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/ISL.v2.json b/snapshots/contract-details/ISL.v2.json new file mode 100644 index 000000000..bb63e2f0f --- /dev/null +++ b/snapshots/contract-details/ISL.v2.json @@ -0,0 +1,182 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "notice_period_choice", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "notice_period_choice", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length": "number", + "notice_period_choice": "radio", + "notice_period": "hidden", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_compete_clause_compensation_amount": "number" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "notice_period_choice": ["custom", "recommended"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 40 + }, + "probation_length": { + "minimum": 0, + "maximum": 3 + }, + "available_pto": { + "minimum": 24 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "notice_period_choice=recommended": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "notice_period_choice=custom": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": [ + "non_compete_clause_compensation_amount", + "non_compete_clause_halt_period_months" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_compensation_amount", + "non_compete_clause_halt_period_months" + ], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/ISR.v1.json b/snapshots/contract-details/ISR.v1.json new file mode 100644 index 000000000..6511bbc29 --- /dev/null +++ b/snapshots/contract-details/ISR.v1.json @@ -0,0 +1,230 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "carryover_details.expiry_months", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "non_solicitation_employees", + "notice_period", + "notice_period_confirmation", + "probation_length", + "role_description", + "study_fund_eligibility", + "work_address_is_home_address", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "non_solicitation_employees", + "notice_period_confirmation", + "probation_length", + "role_description", + "study_fund_eligibility", + "work_address_is_home_address", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "probation_length": "number", + "work_schedule": "radio", + "work_hours_per_week": "number", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "carryover_details.carry_over_pto_days": "number", + "carryover_details.can_expire": "radio", + "carryover_details.expiry_months": "number", + "role_description": "textarea", + "study_fund_eligibility": "radio", + "experience_level": "radio", + "overtime": "select", + "notice_period": "text", + "allowances": "textarea", + "work_address_is_home_address": "radio", + "notice_period_confirmation": "checkbox", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "annual_leave_carry_forward": ["no", "yes"], + "carryover_details.can_expire": ["no", "yes"], + "study_fund_eligibility": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "probation_length": { + "minimum": 0 + }, + "available_pto": { + "minimum": 0 + }, + "carryover_details.carry_over_pto_days": { + "minimum": 1 + }, + "carryover_details.expiry_months": { + "minimum": 0 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "notice_period": { + "minimum": 1, + "maximum": 6 + }, + "allowances": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "annual_leave_carry_forward=yes": { + "addedVisible": [], + "removedVisible": ["carryover_details.expiry_months"], + "addedRequired": [], + "removedRequired": [] + }, + "experience_level=Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy": { + "addedVisible": ["overtime"], + "removedVisible": [], + "addedRequired": ["overtime"], + "removedRequired": [] + }, + "experience_level=Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions": { + "addedVisible": ["overtime"], + "removedVisible": [], + "addedRequired": ["overtime"], + "removedRequired": [] + }, + "experience_level=Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them": { + "addedVisible": ["overtime"], + "removedVisible": [], + "addedRequired": ["overtime"], + "removedRequired": [] + }, + "experience_level=Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives": { + "addedVisible": ["overtime"], + "removedVisible": [], + "addedRequired": ["overtime"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": ["non_compete_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_compete_clause_halt_period_months"], + "removedRequired": [] + }, + "non_solicitation_employees=yes": { + "addedVisible": ["non_solicitation_employees_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_employees_number_of_months"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/ITA.v2.json b/snapshots/contract-details/ITA.v2.json new file mode 100644 index 000000000..3fad45a9b --- /dev/null +++ b/snapshots/contract-details/ITA.v2.json @@ -0,0 +1,367 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration_type", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "ita_work_equipment_provided", + "job_category", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "primary_point_of_contact", + "probation_length", + "probation_length_days", + "probation_length_fixed", + "probation_length_maximum", + "probation_length_minimum", + "probation_length_recommended", + "probation_length_unit", + "probation_length_working_days", + "professional_area", + "professional_qualifications", + "role_description", + "salary_overview", + "schedule_type", + "work_from_home_allowance_ack", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration_type", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "ita_work_equipment_provided", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "primary_point_of_contact", + "probation_length_days", + "probation_length_recommended", + "professional_qualifications", + "role_description", + "schedule_type", + "work_from_home_allowance_ack", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "schedule_type": "select", + "daily_schedule.selected_days": "select", + "daily_schedule.schedule.monday.start_time": "time", + "daily_schedule.schedule.monday.end_time": "time", + "daily_schedule.schedule.monday.break_duration_minutes": "number", + "daily_schedule.schedule.tuesday.start_time": "time", + "daily_schedule.schedule.tuesday.end_time": "time", + "daily_schedule.schedule.tuesday.break_duration_minutes": "number", + "daily_schedule.schedule.wednesday.start_time": "time", + "daily_schedule.schedule.wednesday.end_time": "time", + "daily_schedule.schedule.wednesday.break_duration_minutes": "number", + "daily_schedule.schedule.thursday.start_time": "time", + "daily_schedule.schedule.thursday.end_time": "time", + "daily_schedule.schedule.thursday.break_duration_minutes": "number", + "daily_schedule.schedule.friday.start_time": "time", + "daily_schedule.schedule.friday.end_time": "time", + "daily_schedule.schedule.friday.break_duration_minutes": "number", + "available_pto": "number", + "employee_travel_required": "radio", + "ita_work_equipment_provided": "select", + "work_hours_per_week": "number", + "experience_level": "radio", + "probation_length_recommended": "radio", + "probation_length_unit": "hidden", + "probation_length": "number", + "probation_length_days": "number", + "probation_length_working_days": "number", + "probation_length_minimum": "hidden", + "probation_length_maximum": "hidden", + "probation_length_fixed": "hidden", + "available_pto_type": "hidden", + "role_description": "textarea", + "job_category": "hidden", + "professional_area": "hidden", + "primary_point_of_contact": "text", + "primary_point_of_contact_email": "email", + "professional_qualifications": "select", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "annual_bonus_ack": "checkbox", + "part_time_salary_confirmation": "checkbox", + "work_from_home_allowance_ack": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_compete_clause_compensation_amount": "money", + "non_compete_clause_compensation_percentage": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "schedule_type": ["core_business_hours", "fixed_hours", "flexible"], + "daily_schedule.selected_days": [ + "friday", + "monday", + "thursday", + "tuesday", + "wednesday" + ], + "employee_travel_required": ["no", "yes"], + "ita_work_equipment_provided": [ + "computer", + "keyboard", + "landline", + "printer", + "smartphone", + "tablet" + ], + "experience_level": ["level_1", "level_2", "level_3", "level_4", "quadro"], + "probation_length_recommended": ["custom", "recommended"], + "professional_qualifications": [ + "bachelors_degree", + "higher_technical_artistic_diploma", + "lower_secondary_school_certificate", + "masters_degree", + "phd_research_doctorate", + "primary_school_certificate", + "upper_secondary_school_leaving_certificate", + "vocational_qualification" + ], + "salary_overview": ["salary_overview"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"] + }, + "constraints": { + "daily_schedule.schedule.monday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.tuesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.wednesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.thursday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.friday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.break_duration_minutes": { + "minimum": 0 + }, + "available_pto": { + "minimum": 0 + }, + "work_hours_per_week": { + "minimum": 18, + "maximum": 40 + }, + "probation_length": { + "minimum": 0, + "maximum": 30 + }, + "probation_length_days": { + "minimum": 0, + "maximum": 30 + }, + "probation_length_working_days": { + "minimum": 0, + "maximum": 30 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "primary_point_of_contact": { + "maxLength": 255 + }, + "annual_gross_salary": { + "minimum": 0 + } + }, + "scenarios": { + "contract_duration_type=indefinite": { + "addedVisible": ["annual_bonus_ack"], + "removedVisible": [], + "addedRequired": ["annual_bonus_ack"], + "removedRequired": [] + }, + "contract_duration_type=fixed_term": { + "addedVisible": ["annual_bonus_ack", "contract_end_date"], + "removedVisible": [], + "addedRequired": ["annual_bonus_ack", "contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": [ + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months" + ], + "removedRequired": [] + }, + "non_solicitation_employees=yes": { + "addedVisible": ["non_solicitation_employees_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_employees_number_of_months"], + "removedRequired": [] + }, + "non_solicitation_customers=yes": { + "addedVisible": ["non_solicitation_customer_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_customer_number_of_months"], + "removedRequired": [] + }, + "non_interference_apply=yes": { + "addedVisible": ["non_interference_halt_period"], + "removedVisible": [], + "addedRequired": ["non_interference_halt_period"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/JAM.v2.json b/snapshots/contract-details/JAM.v2.json new file mode 100644 index 000000000..ed65c7c07 --- /dev/null +++ b/snapshots/contract-details/JAM.v2.json @@ -0,0 +1,276 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_holiday_days", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "available_pto_type", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_non_relationship_non_solicit_clause_apply", + "notice_period_choice", + "notice_period_days", + "notice_period_weeks", + "overtime_compensation_type", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "additional_holiday_days", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto_type", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_non_relationship_non_solicit_clause_apply", + "notice_period_choice", + "notice_period_weeks", + "overtime_compensation_type", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period_choice": "radio", + "notice_period_days": "number", + "notice_period_weeks": "hidden", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "annual_leave_carry_forward_details": "textarea", + "additional_holiday_days": "radio", + "overtime_compensation_type": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "employee_travel_required": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_non_relationship_non_solicit_clause_apply": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "notice_period_choice": ["custom", "recommended"], + "available_pto_type": ["fixed", "unlimited"], + "annual_leave_carry_forward": ["no", "yes"], + "additional_holiday_days": ["no", "yes"], + "overtime_compensation_type": ["included_in_salary", "time_off"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "employee_travel_required": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "signing_bonus_clawback": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_non_relationship_non_solicit_clause_apply": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "contract_end_date": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 39 + }, + "notice_period_weeks": { + "minimum": 2, + "maximum": 12 + }, + "available_pto": { + "minimum": 10, + "maximum": 365 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "signing_bonus_amount": { + "minimum": 0 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "non_compete_clause_halt_period_months": { + "minimum": 0, + "maximum": 24 + }, + "non_solicitation_employees_number_of_months": { + "minimum": 1, + "maximum": 24 + }, + "non_solicitation_customer_number_of_months": { + "minimum": 0, + "maximum": 24 + }, + "non_interference_halt_period": { + "minimum": 0, + "maximum": 24 + }, + "third_party_work_activities": { + "maxLength": 10000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "annual_leave_carry_forward=yes": { + "addedVisible": ["annual_leave_carry_forward_details"], + "removedVisible": [], + "addedRequired": ["annual_leave_carry_forward_details"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_non_relationship_non_solicit_clause_apply=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/JPN.v1.json b/snapshots/contract-details/JPN.v1.json new file mode 100644 index 000000000..77c20ceee --- /dev/null +++ b/snapshots/contract-details/JPN.v1.json @@ -0,0 +1,271 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_holiday_days", + "allowance_transportation", + "allowances", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "communication_with_employee_ack", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "leave_of_absence", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "notice_period_ack", + "notice_period_days", + "other_work_locations", + "overtime_work", + "probation_length_extension", + "role_description", + "sick_leave_pay", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_day", + "work_hours_per_week", + "work_hours_start_and_end_time", + "work_schedule" + ], + "required": [ + "additional_holiday_days", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "notice_period_days", + "other_work_locations", + "overtime_work", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "work_hours_per_day": "number", + "work_hours_start_and_end_time": "text", + "has_probation_period": "radio", + "probation_length": "number", + "probation_length_extension": "number", + "leave_of_absence": "radio", + "leave_of_absence_length": "number", + "notice_period_days": "number", + "notice_period_ack": "checkbox", + "available_pto_type": "radio", + "available_pto": "number", + "additional_holiday_days": "radio", + "overtime_work": "checkbox", + "sick_leave_pay": "radio", + "sick_leave_pay_length": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "other_work_locations": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "allowance_transportation": "radio", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "bonus_eligible_date": "date", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea", + "communication_with_employee_ack": "checkbox", + "bonus_amount": "text" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "leave_of_absence": ["no", "yes"], + "notice_period_ack": ["acknowledged"], + "available_pto_type": ["fixed"], + "additional_holiday_days": ["no", "yes"], + "sick_leave_pay": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "allowance_transportation": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"], + "communication_with_employee_ack": ["acknowledged"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 1, + "maximum": 40 + }, + "probation_length_extension": { + "maximum": 6 + }, + "notice_period_days": { + "minimum": 30 + }, + "available_pto": { + "minimum": 10 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 266240000 + }, + "allowances": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "leave_of_absence=yes": { + "addedVisible": ["leave_of_absence_length"], + "removedVisible": [], + "addedRequired": ["leave_of_absence_length"], + "removedRequired": [] + }, + "sick_leave_pay=yes": { + "addedVisible": ["sick_leave_pay_length"], + "removedVisible": [], + "addedRequired": ["sick_leave_pay_length"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["bonus_eligible_date", "signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["bonus_eligible_date", "signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": ["non_compete_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_compete_clause_halt_period_months"], + "removedRequired": [] + }, + "non_solicitation_employees=yes": { + "addedVisible": ["non_solicitation_employees_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_employees_number_of_months"], + "removedRequired": [] + }, + "non_solicitation_customers=yes": { + "addedVisible": ["non_solicitation_customer_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_customer_number_of_months"], + "removedRequired": [] + }, + "non_interference_apply=yes": { + "addedVisible": ["non_interference_halt_period"], + "removedVisible": [], + "addedRequired": ["non_interference_halt_period"], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/KEN.v2.json b/snapshots/contract-details/KEN.v2.json new file mode 100644 index 000000000..c3f20e8f1 --- /dev/null +++ b/snapshots/contract-details/KEN.v2.json @@ -0,0 +1,179 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "notice_period_choice", + "probation_length", + "role_description", + "sick_leave.full_pay", + "sick_leave.half_pay", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "notice_period_choice", + "probation_length", + "role_description", + "sick_leave.full_pay", + "sick_leave.half_pay", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "probation_length": "number", + "notice_period_choice": "radio", + "notice_period": "hidden", + "work_schedule": "radio", + "work_hours_per_week": "number", + "compensation_currency_code": "select", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "work_address_is_home_address": "radio", + "available_pto": "number", + "sick_leave.full_pay": "number", + "sick_leave.half_pay": "number", + "role_description": "textarea", + "experience_level": "radio", + "non_compete_clause_apply": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "notice_period_choice": ["custom", "recommended"], + "work_schedule": ["full_time", "part_time"], + "compensation_currency_code": ["EUR", "KES", "USD"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "work_address_is_home_address": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "non_compete_clause_apply": ["no", "yes"] + }, + "constraints": { + "probation_length": { + "minimum": 0, + "maximum": 6 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 52 + }, + "allowances": { + "maxLength": 1000 + }, + "available_pto": { + "minimum": 21 + }, + "sick_leave.full_pay": { + "minimum": 7 + }, + "sick_leave.half_pay": { + "minimum": 7 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "notice_period_choice=recommended": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "notice_period_choice=custom": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/KOR.v1.json b/snapshots/contract-details/KOR.v1.json new file mode 100644 index 000000000..26959f2a1 --- /dev/null +++ b/snapshots/contract-details/KOR.v1.json @@ -0,0 +1,252 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "hobong_salary_details.meal_allowance", + "hobong_salary_details.other_allowances", + "hobong_salary_details.overtime_allowance", + "holiday_days_for_part_time_worker.item", + "non_compete_and_non_solicitation_period_months", + "notice_period_days", + "notice_period_during_probation_days", + "probation_length", + "role_description", + "work_address.is_home_address", + "work_days_for_part_time_worker.item", + "work_hours_per_week", + "work_schedule", + "work_week_schedule.end_time", + "work_week_schedule.lunch_end_time", + "work_week_schedule.lunch_start_time", + "work_week_schedule.start_time", + "work_week_schedule.working_hours" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "hobong_salary_details.meal_allowance", + "non_compete_and_non_solicitation_period_months", + "notice_period_days", + "notice_period_during_probation_days", + "probation_length", + "role_description", + "work_address.is_home_address", + "work_hours_per_week", + "work_schedule", + "work_week_schedule.end_time", + "work_week_schedule.lunch_end_time", + "work_week_schedule.lunch_start_time", + "work_week_schedule.start_time", + "work_week_schedule.working_hours" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_week_schedule.start_time": "text", + "work_week_schedule.end_time": "text", + "work_week_schedule.lunch_start_time": "text", + "work_week_schedule.lunch_end_time": "text", + "work_week_schedule.working_hours": "number", + "work_days_for_part_time_worker.item": "text", + "work_hours_per_week": "number", + "holiday_days_for_part_time_worker.item": "text", + "experience_level": "radio", + "overtime_hours": "number", + "probation_length": "number", + "notice_period_during_probation_days": "number", + "notice_period_days": "number", + "available_pto": "number", + "role_description": "textarea", + "work_address.is_home_address": "radio", + "work_address.address": "text", + "work_address.address_line_2": "text", + "work_address.city": "text", + "work_address.postal_code": "text", + "hobong_salary_details.meal_allowance": "money", + "hobong_salary_details.overtime_allowance": "money", + "hobong_salary_details.other_allowances": "money", + "allowances": "textarea", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "saturday_unpaid_paid": "radio", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_and_non_solicitation_period_months": "number" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "work_days_for_part_time_worker.item": [ + "friday", + "monday", + "saturday", + "sunday", + "thursday", + "tuesday", + "wednesday" + ], + "holiday_days_for_part_time_worker.item": [ + "friday", + "monday", + "saturday", + "sunday", + "thursday", + "tuesday", + "wednesday" + ], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions" + ], + "work_address.is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 15, + "maximum": 39 + }, + "probation_length": { + "minimum": 0 + }, + "notice_period_during_probation_days": { + "minimum": 30 + }, + "notice_period_days": { + "minimum": 30 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "hobong_salary_details.meal_allowance": { + "minimum": 0 + }, + "hobong_salary_details.overtime_allowance": { + "minimum": 0 + }, + "hobong_salary_details.other_allowances": { + "minimum": 0 + }, + "allowances": { + "maxLength": 1000 + }, + "annual_gross_salary": { + "minimum": 0 + }, + "non_compete_and_non_solicitation_period_months": { + "minimum": 0 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["saturday_unpaid_paid"], + "removedVisible": [], + "addedRequired": ["saturday_unpaid_paid"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": [ + "holiday_days_for_part_time_worker", + "part_time_salary_confirmation", + "work_days_for_part_time_worker" + ], + "removedVisible": [ + "holiday_days_for_part_time_worker.item", + "work_days_for_part_time_worker.item" + ], + "addedRequired": [ + "holiday_days_for_part_time_worker", + "part_time_salary_confirmation", + "work_days_for_part_time_worker" + ], + "removedRequired": [] + }, + "work_address.is_home_address=no": { + "addedVisible": [ + "work_address.address", + "work_address.address_line_2", + "work_address.city", + "work_address.postal_code" + ], + "removedVisible": [], + "addedRequired": [ + "work_address.address", + "work_address.city", + "work_address.postal_code" + ], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/LBN.v2.json b/snapshots/contract-details/LBN.v2.json new file mode 100644 index 000000000..a4698724f --- /dev/null +++ b/snapshots/contract-details/LBN.v2.json @@ -0,0 +1,403 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto_type", + "compensation_currency_code", + "contract_duration_type", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.saturday.break_duration_minutes", + "daily_schedule.schedule.saturday.end_time", + "daily_schedule.schedule.saturday.start_time", + "daily_schedule.schedule.sunday.break_duration_minutes", + "daily_schedule.schedule.sunday.end_time", + "daily_schedule.schedule.sunday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "hybrid_field_based_work_apply", + "notice_period_choice", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "schedule_type", + "third_party_work", + "work_address.is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "available_pto_type", + "compensation_currency_code", + "contract_duration_type", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.saturday.break_duration_minutes", + "daily_schedule.schedule.saturday.end_time", + "daily_schedule.schedule.saturday.start_time", + "daily_schedule.schedule.sunday.break_duration_minutes", + "daily_schedule.schedule.sunday.end_time", + "daily_schedule.schedule.sunday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "hybrid_field_based_work_apply", + "notice_period_choice", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "schedule_type", + "third_party_work", + "work_address.is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "work_schedule": "radio", + "schedule_type": "select", + "daily_schedule.selected_days": "select", + "daily_schedule.schedule.monday.start_time": "time", + "daily_schedule.schedule.monday.end_time": "time", + "daily_schedule.schedule.monday.break_duration_minutes": "number", + "daily_schedule.schedule.tuesday.start_time": "time", + "daily_schedule.schedule.tuesday.end_time": "time", + "daily_schedule.schedule.tuesday.break_duration_minutes": "number", + "daily_schedule.schedule.wednesday.start_time": "time", + "daily_schedule.schedule.wednesday.end_time": "time", + "daily_schedule.schedule.wednesday.break_duration_minutes": "number", + "daily_schedule.schedule.thursday.start_time": "time", + "daily_schedule.schedule.thursday.end_time": "time", + "daily_schedule.schedule.thursday.break_duration_minutes": "number", + "daily_schedule.schedule.friday.start_time": "time", + "daily_schedule.schedule.friday.end_time": "time", + "daily_schedule.schedule.friday.break_duration_minutes": "number", + "daily_schedule.schedule.saturday.start_time": "time", + "daily_schedule.schedule.saturday.end_time": "time", + "daily_schedule.schedule.saturday.break_duration_minutes": "number", + "daily_schedule.schedule.sunday.start_time": "time", + "daily_schedule.schedule.sunday.end_time": "time", + "daily_schedule.schedule.sunday.break_duration_minutes": "number", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period_choice": "radio", + "notice_period": "hidden", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "carry_over_pto_days": "number", + "additional_holiday_days": "radio", + "overtime_compensation_type": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address.is_home_address": "radio", + "work_address.address": "text", + "work_address.address_line_2": "text", + "work_address.city": "text", + "work_address.postal_code": "text", + "employee_travel_required": "radio", + "compensation_currency_code": "select", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "hybrid_field_based_work_apply": "radio", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "post_termination_restrictions": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea", + "bonus_amount": "text" + }, + "options": { + "contract_duration_type": ["indefinite"], + "work_schedule": ["full_time", "part_time"], + "schedule_type": ["core_business_hours", "fixed_hours", "flexible"], + "daily_schedule.selected_days": [ + "friday", + "monday", + "saturday", + "sunday", + "thursday", + "tuesday", + "wednesday" + ], + "has_probation_period": ["no", "yes"], + "notice_period_choice": ["custom", "recommended"], + "available_pto_type": ["fixed", "unlimited"], + "overtime_compensation_type": [ + "overtime_compensation_time_off", + "overtime_remunerated" + ], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address.is_home_address": ["no", "yes"], + "employee_travel_required": ["no", "yes"], + "compensation_currency_code": ["USD"], + "hybrid_field_based_work_apply": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "post_termination_restrictions": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "daily_schedule.schedule.monday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.tuesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.wednesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.thursday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.friday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.saturday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.saturday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.saturday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.sunday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.sunday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.sunday.break_duration_minutes": { + "minimum": 0 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 48 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": null + } + }, + "scenarios": { + "work_schedule=full_time": { + "addedVisible": ["available_pto"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["available_pto", "part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "notice_period_choice=recommended": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "notice_period_choice=custom": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "available_pto_type=unlimited": { + "addedVisible": ["available_pto"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "available_pto_type=fixed": { + "addedVisible": ["additional_holiday_days", "annual_leave_carry_forward"], + "removedVisible": [], + "addedRequired": [ + "additional_holiday_days", + "annual_leave_carry_forward" + ], + "removedRequired": [] + }, + "work_address.is_home_address=no": { + "addedVisible": [ + "work_address.address", + "work_address.address_line_2", + "work_address.city", + "work_address.postal_code" + ], + "removedVisible": [], + "addedRequired": [ + "work_address.address", + "work_address.city", + "work_address.postal_code" + ], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/LKA.v1.json b/snapshots/contract-details/LKA.v1.json new file mode 100644 index 000000000..3eda96ec6 --- /dev/null +++ b/snapshots/contract-details/LKA.v1.json @@ -0,0 +1,206 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "available_pto_ack", + "confidentiality_agreement_apply", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_retention_bonus", + "has_signing_bonus", + "has_variable_bonus", + "non_compete_clause_apply", + "notice_period", + "other_work_locations", + "role_description", + "role_handling_cash", + "third_party_work", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto_ack", + "confidentiality_agreement_apply", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_retention_bonus", + "has_signing_bonus", + "has_variable_bonus", + "non_compete_clause_apply", + "notice_period", + "other_work_locations", + "role_description", + "role_handling_cash", + "third_party_work", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period": "number", + "available_pto": "number", + "available_pto_ack": "checkbox", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "other_work_locations": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_recovery": "radio", + "has_variable_bonus": "radio", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "variable_bonus_details": "textarea", + "has_retention_bonus": "radio", + "retention_bonus_amount": "money", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "confidentiality_agreement_apply": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "has_non_compete_clause_compensation": "radio", + "non_compete_clause_compensation_percentage": "text", + "role_handling_cash": "radio", + "third_party_work": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_variable_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_retention_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "confidentiality_agreement_apply": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "role_handling_cash": ["no", "yes"], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 1, + "maximum": 45 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_recovery"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_recovery"], + "removedRequired": [] + }, + "has_variable_bonus=yes": { + "addedVisible": ["variable_bonus_details"], + "removedVisible": [], + "addedRequired": ["variable_bonus_details"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_retention_bonus=yes": { + "addedVisible": ["retention_bonus_amount"], + "removedVisible": [], + "addedRequired": ["retention_bonus_amount"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": [ + "has_non_compete_clause_compensation", + "non_compete_clause_halt_period_months" + ], + "removedVisible": [], + "addedRequired": [ + "has_non_compete_clause_compensation", + "non_compete_clause_halt_period_months" + ], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/LTU.v1.json b/snapshots/contract-details/LTU.v1.json new file mode 100644 index 000000000..cb8914a28 --- /dev/null +++ b/snapshots/contract-details/LTU.v1.json @@ -0,0 +1,147 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length": "number", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "probation_length": { + "minimum": 0, + "maximum": 3 + }, + "available_pto": { + "minimum": 20 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/LUX.v1.json b/snapshots/contract-details/LUX.v1.json new file mode 100644 index 000000000..820bb84d7 --- /dev/null +++ b/snapshots/contract-details/LUX.v1.json @@ -0,0 +1,286 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "confidentiality_agreement_apply", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_allowances", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "intellectual_property_agreement_apply", + "notice_period", + "reason_for_employment", + "role_description", + "work_address.is_home_address", + "work_address_is_home_address", + "work_from_home_allowance", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_allowances", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "intellectual_property_agreement_apply", + "notice_period", + "reason_for_employment", + "role_description", + "work_address.is_home_address", + "work_from_home_allowance", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "contract_duration_fixed_term_reason": "textarea", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period": "checkbox", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "reason_for_employment": "textarea", + "work_address_is_home_address": "radio", + "work_address.is_home_address": "radio", + "work_address.address": "text", + "work_address.address_line_2": "text", + "work_address.city": "text", + "work_address.postal_code": "text", + "work_address.work_in_person_days_per_week": "number", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_allowances": "radio", + "allowance_details": "textarea", + "allowances_effective_date": "date", + "allowance_amount": "money", + "work_from_home_allowance": "money", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "confidentiality_agreement_apply": "radio", + "confidentiality_agreement": "number", + "intellectual_property_agreement_apply": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "work_address.is_home_address": ["no", "yes"], + "has_allowances": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "confidentiality_agreement_apply": ["no", "yes"], + "intellectual_property_agreement_apply": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "contract_end_date": { + "maxLength": 255 + }, + "contract_duration_fixed_term_reason": { + "maxLength": 1000 + }, + "probation_length": { + "minimum": 0.5, + "maximum": 6 + }, + "available_pto": { + "minimum": 26 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "reason_for_employment": { + "maxLength": 1000 + }, + "work_address.address": { + "maxLength": 255 + }, + "work_address.address_line_2": { + "maxLength": 255 + }, + "work_address.city": { + "maxLength": 255 + }, + "work_address.postal_code": { + "maxLength": 255 + }, + "work_address.work_in_person_days_per_week": { + "minimum": 1, + "maximum": 7 + }, + "allowance_details": { + "maxLength": 1000 + }, + "allowance_amount": { + "minimum": 0 + }, + "work_from_home_allowance": { + "minimum": 2500 + }, + "signing_bonus_amount": { + "minimum": 0 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "confidentiality_agreement": { + "minimum": 0 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedVisible": [], + "addedRequired": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "work_address.is_home_address=no": { + "addedVisible": [ + "work_address.address", + "work_address.address_line_2", + "work_address.city", + "work_address.postal_code", + "work_address.work_in_person_days_per_week" + ], + "removedVisible": ["work_from_home_allowance"], + "addedRequired": [ + "work_address.address", + "work_address.city", + "work_address.postal_code", + "work_address.work_in_person_days_per_week" + ], + "removedRequired": ["work_from_home_allowance"] + }, + "has_allowances=yes": { + "addedVisible": [ + "allowance_amount", + "allowance_details", + "allowances_effective_date" + ], + "removedVisible": [], + "addedRequired": [ + "allowance_amount", + "allowance_details", + "allowances_effective_date" + ], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "confidentiality_agreement_apply=yes": { + "addedVisible": ["confidentiality_agreement"], + "removedVisible": [], + "addedRequired": ["confidentiality_agreement"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/LVA.v1.json b/snapshots/contract-details/LVA.v1.json new file mode 100644 index 000000000..f47ee320b --- /dev/null +++ b/snapshots/contract-details/LVA.v1.json @@ -0,0 +1,219 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_holiday_days", + "allowances", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "has_variable_bonus", + "latvian_position_code", + "mandatory_allowances_ack", + "notice_period_ack", + "other_work_locations", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "time_tracking_rules_ack", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "has_variable_bonus", + "mandatory_allowances_ack", + "notice_period_ack", + "other_work_locations", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "time_tracking_rules_ack", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period_ack": "checkbox", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "overtime_compensation_type": "radio", + "role_description": "textarea", + "time_tracking_rules_ack": "checkbox", + "available_pto_type": "radio", + "available_pto": "number", + "additional_holiday_days": "radio", + "mandatory_allowances_ack": "checkbox", + "work_address_is_home_address": "radio", + "other_work_locations": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_variable_bonus": "radio", + "bonus_details": "textarea", + "allowances": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "work_equipment_provided_by": "radio", + "experience_level": "radio", + "post_termination_restrictions": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "post_termination_restrictions_compensation_percentage": "number", + "latvian_position_code": "text" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "overtime_compensation_type": [ + "overtime_hours_worked", + "overtime_pay_included" + ], + "available_pto_type": ["fixed", "unlimited"], + "additional_holiday_days": ["no", "yes"], + "work_address_is_home_address": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "third_party_work": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_variable_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "post_termination_restrictions": ["no", "yes"] + }, + "constraints": { + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "available_pto": { + "minimum": 20 + }, + "allowances": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_variable_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "post_termination_restrictions_compensation_percentage" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/MAR.v1.json b/snapshots/contract-details/MAR.v1.json new file mode 100644 index 000000000..bf5027a3a --- /dev/null +++ b/snapshots/contract-details/MAR.v1.json @@ -0,0 +1,181 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "contract_end_date": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 44 + }, + "probation_length": { + "minimum": 1, + "maximum": 3 + }, + "available_pto": { + "minimum": 18 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + }, + "signing_bonus_amount": { + "minimum": 0 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/MDA.v1.json b/snapshots/contract-details/MDA.v1.json new file mode 100644 index 000000000..e651e4eeb --- /dev/null +++ b/snapshots/contract-details/MDA.v1.json @@ -0,0 +1,235 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_holiday_days", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto_type", + "contract_duration_type", + "contract_end_date_justification", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "job_code", + "local_position_title", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_schedule" + ], + "required": [ + "additional_holiday_days", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto_type", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_schedule" + ] + }, + "types": { + "job_code": "hidden", + "local_position_title": "hidden", + "contract_duration_type": "radio", + "contract_end_date": "date", + "contract_duration_fixed_term_reason": "textarea", + "contract_end_date_justification": "textarea", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "additional_holiday_days": "radio", + "overtime_compensation_type": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "employee_travel_required": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "post_termination_restrictions": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_compete_breach_compensation": "money", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea", + "bonus_amount": "text" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "annual_leave_carry_forward": ["no", "yes"], + "additional_holiday_days": ["no", "yes"], + "overtime_compensation_type": [ + "overtime_compensation_time_off", + "overtime_remunerated" + ], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "employee_travel_required": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "post_termination_restrictions": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 0 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedVisible": [], + "addedRequired": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["work_hours_per_week"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "available_pto_type=unlimited": { + "addedVisible": ["available_pto"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "available_pto_type=fixed": { + "addedVisible": ["available_pto"], + "removedVisible": [], + "addedRequired": ["available_pto"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/MEX.v8.json b/snapshots/contract-details/MEX.v8.json new file mode 100644 index 000000000..34ad05a14 --- /dev/null +++ b/snapshots/contract-details/MEX.v8.json @@ -0,0 +1,184 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "christmas_bonus", + "compensation_currency_code", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "ergonomic_chair_ack", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "payout_currency_code", + "probation_skills", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "christmas_bonus", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "ergonomic_chair_ack", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "work_schedule": "radio", + "work_hours_per_week": "number", + "is_managerial_administrative_specialized_role": "radio", + "has_probation_period": "radio", + "probation_length_days": "select", + "probation_length_ack": "checkbox", + "probation_skills": "hidden", + "available_pto_type": "radio", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "compensation_currency_code": "select", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "annual_bonus_ack": "checkbox", + "ergonomic_chair_ack": "checkbox", + "payout_currency_code": "hidden", + "part_time_salary_confirmation": "checkbox", + "christmas_bonus": "number", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea" + }, + "options": { + "contract_duration_type": ["indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "compensation_currency_code": ["MXN", "USD"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 48 + }, + "probation_skills": { + "maxLength": 1000 + }, + "available_pto": { + "minimum": 12 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "christmas_bonus": { + "minimum": 15, + "maximum": 30 + } + }, + "scenarios": { + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["is_managerial_administrative_specialized_role"], + "removedVisible": [], + "addedRequired": ["is_managerial_administrative_specialized_role"], + "removedRequired": [] + }, + "compensation_currency_code=MXN": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "compensation_currency_code=USD": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/MKD.v1.json b/snapshots/contract-details/MKD.v1.json new file mode 100644 index 000000000..8a1736270 --- /dev/null +++ b/snapshots/contract-details/MKD.v1.json @@ -0,0 +1,205 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_holiday_days", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "has_variable_bonus", + "notice_period", + "other_work_locations", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "additional_holiday_days", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "has_variable_bonus", + "notice_period", + "other_work_locations", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "notice_period": "number", + "has_probation_period": "radio", + "probation_length": "number", + "role_description": "textarea", + "work_address_is_home_address": "radio", + "other_work_locations": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea", + "work_schedule": "radio", + "work_hours_per_week": "number", + "available_pto_type": "radio", + "available_pto": "number", + "additional_holiday_days": "radio", + "annual_leave_carry_forward": "checkbox", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "overtime_compensation_type": "radio", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_variable_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "work_equipment_provided_by": "radio", + "post_termination_restrictions": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "has_non_compete_clause_compensation": "checkbox", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "experience_level": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "has_probation_period": ["no", "yes"], + "work_address_is_home_address": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "third_party_work": ["no", "yes"], + "work_schedule": ["full_time", "part_time"], + "available_pto_type": ["fixed", "unlimited"], + "additional_holiday_days": ["no", "yes"], + "overtime_compensation_type": ["included_in_salary", "time_off"], + "has_signing_bonus": ["no", "yes"], + "has_variable_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "post_termination_restrictions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "experience_level": ["level_2", "level_3", "level_4", "level_5"] + }, + "constraints": { + "notice_period": { + "minimum": 1, + "maximum": 3 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "work_hours_per_week": { + "minimum": 0, + "maximum": 40 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_variable_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/MLT.v1.json b/snapshots/contract-details/MLT.v1.json new file mode 100644 index 000000000..6d9e4e6cf --- /dev/null +++ b/snapshots/contract-details/MLT.v1.json @@ -0,0 +1,173 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length": "number", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "contract_end_date": { + "maxLength": 255 + }, + "probation_length": { + "minimum": 1, + "maximum": 6 + }, + "available_pto": { + "minimum": 24 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + }, + "signing_bonus_amount": { + "minimum": 0 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/MUS.v2.json b/snapshots/contract-details/MUS.v2.json new file mode 100644 index 000000000..32990d176 --- /dev/null +++ b/snapshots/contract-details/MUS.v2.json @@ -0,0 +1,314 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_holiday_days", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto_type", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "notice_period", + "notice_period_choice", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_days", + "work_equipment_provided_by", + "work_from_home_allowance_ack", + "work_hours_per_week", + "work_schedule", + "work_week_schedule.end_time", + "work_week_schedule.lunch_end_time", + "work_week_schedule.lunch_start_time", + "work_week_schedule.start_time", + "work_week_schedule.working_hours" + ], + "required": [ + "additional_holiday_days", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto_type", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "notice_period", + "notice_period_choice", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_days", + "work_equipment_provided_by", + "work_from_home_allowance_ack", + "work_hours_per_week", + "work_schedule", + "work_week_schedule.end_time", + "work_week_schedule.lunch_end_time", + "work_week_schedule.lunch_start_time", + "work_week_schedule.start_time", + "work_week_schedule.working_hours" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_week_schedule.start_time": "text", + "work_week_schedule.end_time": "text", + "work_week_schedule.lunch_start_time": "text", + "work_week_schedule.lunch_end_time": "text", + "work_week_schedule.working_hours": "number", + "work_days": "select", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period_choice": "radio", + "notice_period": "hidden", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "annual_leave_carry_forward_days": "number", + "additional_holiday_days": "radio", + "overtime_compensation_type": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "employee_travel_required": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "work_from_home_allowance_ack": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "post_termination_restrictions": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "contract_duration_type": ["indefinite"], + "work_schedule": ["full_time", "part_time"], + "work_days": [ + "friday", + "monday", + "saturday", + "sunday", + "thursday", + "tuesday", + "wednesday" + ], + "has_probation_period": ["no", "yes"], + "notice_period_choice": ["custom", "recommended"], + "available_pto_type": ["fixed", "unlimited"], + "annual_leave_carry_forward": ["yes"], + "additional_holiday_days": ["no", "yes"], + "overtime_compensation_type": ["overtime_as_required_by_law"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "employee_travel_required": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "signing_bonus_clawback": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "post_termination_restrictions": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "contract_end_date": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 45 + }, + "probation_length": { + "minimum": 1, + "maximum": 12 + }, + "notice_period": { + "minimum": 1, + "maximum": 6 + }, + "annual_leave_carry_forward_days": { + "minimum": 1, + "maximum": 20 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "signing_bonus_amount": { + "minimum": 1 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "non_compete_clause_halt_period_months": { + "minimum": 1, + "maximum": 6 + }, + "non_solicitation_employees_number_of_months": { + "minimum": 1, + "maximum": 6 + }, + "non_solicitation_customer_number_of_months": { + "minimum": 1, + "maximum": 6 + }, + "non_interference_halt_period": { + "minimum": 1, + "maximum": 6 + }, + "third_party_work_activities": { + "maxLength": 10000 + } + }, + "scenarios": { + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "available_pto_type=unlimited": { + "addedVisible": ["available_pto"], + "removedVisible": [], + "addedRequired": ["available_pto"], + "removedRequired": [] + }, + "available_pto_type=fixed": { + "addedVisible": ["available_pto"], + "removedVisible": [], + "addedRequired": ["available_pto"], + "removedRequired": [] + }, + "annual_leave_carry_forward=yes": { + "addedVisible": ["annual_leave_carry_forward_days"], + "removedVisible": [], + "addedRequired": ["annual_leave_carry_forward_days"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/MYS.v5.json b/snapshots/contract-details/MYS.v5.json new file mode 100644 index 000000000..bc3dde8b5 --- /dev/null +++ b/snapshots/contract-details/MYS.v5.json @@ -0,0 +1,211 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_available_pto_to_be_forfeited", + "allowances", + "annual_gross_salary", + "available_pto", + "available_pto_to_be_forfeited", + "compensation_currency_code", + "contract_duration_type", + "employee_provident_fund", + "equity_compensation.offer_equity_compensation", + "experience_level", + "force_majeure_apply", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "medical_examination", + "notice_period_choice", + "payout_currency_code", + "probation_length", + "retirement_age_apply", + "role_description", + "sick_leave_days_of_notice", + "sick_leave_days_of_notice_apply", + "work_address_is_home_address", + "work_hours_per_week" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "contract_duration_type", + "employee_provident_fund", + "equity_compensation.offer_equity_compensation", + "experience_level", + "force_majeure_apply", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "medical_examination", + "notice_period_choice", + "probation_length", + "retirement_age_apply", + "role_description", + "sick_leave_days_of_notice_apply", + "work_address_is_home_address", + "work_hours_per_week" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_hours_per_week": "number", + "probation_length": "number", + "notice_period_choice": "radio", + "notice_period": "hidden", + "retirement_age_apply": "radio", + "retirement_age": "number", + "available_pto": "number", + "available_pto_to_be_forfeited": "number", + "additional_available_pto_to_be_forfeited": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "compensation_currency_code": "select", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "payout_currency_code": "hidden", + "employee_provident_fund": "radio", + "employee_provident_fund_rate": "number", + "allowances": "textarea", + "sick_leave_days_of_notice": "hidden", + "sick_leave_days_of_notice_apply": "checkbox", + "medical_examination": "checkbox", + "has_signing_bonus": "radio", + "has_signing_bonus_bond": "radio", + "signing_bonus_bond": "text", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "force_majeure_apply": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "notice_period_choice": ["custom", "recommended"], + "retirement_age_apply": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "compensation_currency_code": ["MYR", "USD"], + "employee_provident_fund": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "force_majeure_apply": ["no", "yes"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 1, + "maximum": 45 + }, + "probation_length": { + "minimum": 0 + }, + "available_pto": { + "minimum": 8 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 2040000 + }, + "allowances": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "notice_period_choice=recommended": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "notice_period_choice=custom": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "retirement_age_apply=yes": { + "addedVisible": ["retirement_age"], + "removedVisible": [], + "addedRequired": ["retirement_age"], + "removedRequired": [] + }, + "compensation_currency_code=MYR": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "compensation_currency_code=USD": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "employee_provident_fund=yes": { + "addedVisible": ["employee_provident_fund_rate"], + "removedVisible": [], + "addedRequired": ["employee_provident_fund_rate"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["has_signing_bonus_bond", "signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["has_signing_bonus_bond", "signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/NGA.v5.json b/snapshots/contract-details/NGA.v5.json new file mode 100644 index 000000000..5a05637a2 --- /dev/null +++ b/snapshots/contract-details/NGA.v5.json @@ -0,0 +1,243 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "exclusivity", + "experience_level", + "has_allowances", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "notice_period_days", + "other_work_locations", + "role_description", + "sick_leave_pay_length_days", + "sick_leave_pay_length_months", + "supplemental_benefits_eligible", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule", + "work_schedule_type", + "working_hours.end_time", + "working_hours.start_time", + "working_hours.working_hours" + ], + "required": [ + "annual_gross_salary", + "available_pto_type", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "exclusivity", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "notice_period_days", + "other_work_locations", + "role_description", + "sick_leave_pay_length_days", + "supplemental_benefits_eligible", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule", + "work_schedule_type", + "working_hours.end_time", + "working_hours.start_time", + "working_hours.working_hours" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_schedule_type": "select", + "working_hours.start_time": "text", + "working_hours.end_time": "text", + "working_hours.working_hours": "number", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "probation_extend_length": "number", + "notice_period_days": "number", + "available_pto_type": "radio", + "available_pto": "number", + "additional_holiday_days": "radio", + "sick_leave_pay_length_days": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "other_work_locations": "radio", + "compensation_currency_code": "select", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "part_time_salary_confirmation": "checkbox", + "has_allowances": "radio", + "allowance_details": "textarea", + "sick_leave_pay_length_months": "number", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "bonus_eligible_date": "date", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_business_number_of_months": "number", + "non_solicitation_customer_number_of_months": "number", + "exclusivity": "radio", + "work_equipment_provided_by": "radio", + "supplemental_benefits_eligible": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "work_schedule_type": ["core_business_hours", "fixed_hours", "flexible"], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "compensation_currency_code": ["NGN", "USD"], + "has_allowances": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "exclusivity": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "supplemental_benefits_eligible": ["no", "yes"] + }, + "constraints": { + "notice_period_days": { + "minimum": 0 + }, + "available_pto": { + "minimum": 6 + }, + "sick_leave_pay_length_days": { + "minimum": 12 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_extend_length", "probation_length"], + "removedVisible": [], + "addedRequired": ["probation_extend_length", "probation_length"], + "removedRequired": [] + }, + "available_pto_type=fixed": { + "addedVisible": ["additional_holiday_days"], + "removedVisible": [], + "addedRequired": ["additional_holiday_days"], + "removedRequired": [] + }, + "compensation_currency_code=NGN": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "compensation_currency_code=USD": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "has_allowances=yes": { + "addedVisible": ["allowance_details"], + "removedVisible": [], + "addedRequired": ["allowance_details"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["bonus_eligible_date", "signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["bonus_eligible_date", "signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": [ + "non_compete_clause_halt_period_months", + "non_solicitation_business_number_of_months", + "non_solicitation_customer_number_of_months" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_halt_period_months", + "non_solicitation_business_number_of_months", + "non_solicitation_customer_number_of_months" + ], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/NIC.v1.json b/snapshots/contract-details/NIC.v1.json new file mode 100644 index 000000000..9c99321f9 --- /dev/null +++ b/snapshots/contract-details/NIC.v1.json @@ -0,0 +1,256 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "overtime", + "post_termination_restrictions", + "role_description", + "third_party_work", + "thirteenth_salary_ack", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "overtime", + "post_termination_restrictions", + "role_description", + "third_party_work", + "thirteenth_salary_ack", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length_days": "number", + "notice_period_ack": "checkbox", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "employee_travel_required": "radio", + "annual_gross_salary": "money", + "thirteenth_salary_ack": "checkbox", + "part_time_salary_confirmation": "checkbox", + "antiquity_payment_ack": "checkbox", + "overtime": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "post_termination_restrictions": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "employee_travel_required": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "signing_bonus_clawback": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "post_termination_restrictions": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "contract_end_date": { + "maxLength": 255 + }, + "probation_length_days": { + "minimum": 1, + "maximum": 30 + }, + "available_pto": { + "minimum": 30 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "non_compete_clause_halt_period_months": { + "minimum": 1, + "maximum": 12 + }, + "non_solicitation_employees_number_of_months": { + "minimum": 1, + "maximum": 12 + }, + "non_solicitation_customer_number_of_months": { + "minimum": 1, + "maximum": 12 + }, + "non_interference_halt_period": { + "minimum": 1, + "maximum": 12 + }, + "third_party_work_activities": { + "maxLength": 10000 + } + }, + "scenarios": { + "contract_duration_type=indefinite": { + "addedVisible": [ + "antiquity_payment_ack", + "has_probation_period", + "notice_period_ack" + ], + "removedVisible": [], + "addedRequired": [ + "antiquity_payment_ack", + "has_probation_period", + "notice_period_ack" + ], + "removedRequired": [] + }, + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["work_hours_per_week"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/NLD.v6.json b/snapshots/contract-details/NLD.v6.json new file mode 100644 index 000000000..651244fc7 --- /dev/null +++ b/snapshots/contract-details/NLD.v6.json @@ -0,0 +1,252 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "confidentiality_acknowledgment", + "contract_duration", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_notice_period", + "has_signing_bonus", + "holiday_allowance", + "holiday_allowance_payment_frequency", + "it_equipment", + "notice_period", + "probation_length", + "role_description", + "salary_overview", + "sick_leave_pay.sick_leave_pay_cap_70", + "sick_leave_pay.sick_leave_percentage", + "skills_and_qualifications", + "supplemental_benefits_eligible", + "work_address.is_home_address", + "work_address_is_home_address", + "work_equipment_ack", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "confidentiality_acknowledgment", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "holiday_allowance", + "holiday_allowance_payment_frequency", + "notice_period", + "probation_length", + "role_description", + "sick_leave_pay.sick_leave_pay_cap_70", + "sick_leave_pay.sick_leave_percentage", + "skills_and_qualifications", + "supplemental_benefits_eligible", + "work_address.is_home_address", + "work_equipment_ack", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_duration_type_ack": "checkbox", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "default_weekly_hours": "number", + "probation_length": "radio", + "has_notice_period": "radio", + "notice_period": "number", + "available_pto_type": "radio", + "available_pto": "number", + "sick_leave_pay.sick_leave_percentage": "radio", + "sick_leave_pay.sick_leave_pay_cap_70": "radio", + "sick_leave_pay.sick_leave_pay_cap_100": "radio", + "sick_leave_pay.sick_leave_pay_internal": "textarea", + "role_description": "textarea", + "experience_level": "radio", + "skills_and_qualifications": "textarea", + "work_address_is_home_address": "radio", + "work_address.is_home_address": "radio", + "work_address.address": "text", + "work_address.address_line_2": "text", + "work_address.city": "text", + "work_address.postal_code": "text", + "employee_travel_required": "radio", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "part_time_salary_confirmation": "checkbox", + "holiday_allowance": "select", + "holiday_allowance_payment_frequency": "select", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_clause_halt_period_months": "number", + "it_equipment": "radio", + "work_equipment_ack": "checkbox", + "confidentiality_acknowledgment": "checkbox", + "supplemental_benefits_eligible": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "probation_length": ["0", "1", "2"], + "has_notice_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "sick_leave_pay.sick_leave_percentage": ["100%", "70%", "internal"], + "sick_leave_pay.sick_leave_pay_cap_70": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "work_address.is_home_address": ["no", "yes"], + "employee_travel_required": ["no", "yes"], + "salary_overview": ["salary_overview"], + "holiday_allowance": ["On top of salary", "Within the salary"], + "holiday_allowance_payment_frequency": ["monthly", "yearly"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "it_equipment": ["no", "yes"], + "supplemental_benefits_eligible": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 36, + "maximum": 40 + }, + "available_pto": { + "minimum": 0 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "skills_and_qualifications": { + "maxLength": 1000 + }, + "annual_gross_salary": { + "minimum": 0 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "contract_duration_type=indefinite": { + "addedVisible": [ + "contract_duration_type_ack", + "non_compete_clause_apply" + ], + "removedVisible": [], + "addedRequired": [ + "contract_duration_type_ack", + "non_compete_clause_apply" + ], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["default_weekly_hours", "part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": [ + "default_weekly_hours", + "part_time_salary_confirmation" + ], + "removedRequired": [] + }, + "sick_leave_pay.sick_leave_percentage=100%": { + "addedVisible": ["sick_leave_pay.sick_leave_pay_cap_100"], + "removedVisible": ["sick_leave_pay.sick_leave_pay_cap_70"], + "addedRequired": ["sick_leave_pay.sick_leave_pay_cap_100"], + "removedRequired": ["sick_leave_pay.sick_leave_pay_cap_70"] + }, + "sick_leave_pay.sick_leave_percentage=internal": { + "addedVisible": ["sick_leave_pay.sick_leave_pay_internal"], + "removedVisible": ["sick_leave_pay.sick_leave_pay_cap_70"], + "addedRequired": ["sick_leave_pay.sick_leave_pay_internal"], + "removedRequired": ["sick_leave_pay.sick_leave_pay_cap_70"] + }, + "work_address.is_home_address=no": { + "addedVisible": [ + "work_address.address", + "work_address.address_line_2", + "work_address.city", + "work_address.postal_code" + ], + "removedVisible": [], + "addedRequired": [ + "work_address.address", + "work_address.city", + "work_address.postal_code" + ], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/NOR.v2.json b/snapshots/contract-details/NOR.v2.json new file mode 100644 index 000000000..39dd7201e --- /dev/null +++ b/snapshots/contract-details/NOR.v2.json @@ -0,0 +1,197 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "flexible_work_hours", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_halt_period_months", + "notice_period_choice", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "flexible_work_hours", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_halt_period_months", + "notice_period_choice", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "work_schedule_part_time_reason": "textarea", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period_choice": "radio", + "notice_period": "hidden", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "flexible_work_hours": "radio", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_halt_period_months": "number", + "work_equipment": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "notice_period_choice": ["custom", "recommended"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "flexible_work_hours": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "available_pto": { + "minimum": 25 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 0 + }, + "allowances": { + "maxLength": 1000 + }, + "non_compete_clause_halt_period_months": { + "minimum": 0, + "maximum": 12 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": [ + "part_time_salary_confirmation", + "work_hours_per_week", + "work_schedule_part_time_reason" + ], + "removedVisible": [], + "addedRequired": [ + "part_time_salary_confirmation", + "work_hours_per_week", + "work_schedule_part_time_reason" + ], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "notice_period_choice=recommended": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "notice_period_choice=custom": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/NZL.v2.json b/snapshots/contract-details/NZL.v2.json new file mode 100644 index 000000000..61ba7337e --- /dev/null +++ b/snapshots/contract-details/NZL.v2.json @@ -0,0 +1,200 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_previous_eor_profile", + "has_signing_bonus", + "is_rehire", + "notice_period_choice", + "role_description", + "statutory_benefits", + "work_address_is_home_address", + "work_equipment", + "work_hours_part_time", + "work_hours_per_week", + "work_requires_qualifications_or_licenses", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "is_rehire", + "notice_period_choice", + "role_description", + "statutory_benefits", + "work_address_is_home_address", + "work_equipment", + "work_hours_per_week", + "work_requires_qualifications_or_licenses", + "work_schedule" + ] + }, + "types": { + "has_previous_eor_profile": "hidden", + "is_rehire": "radio", + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "contract_duration_fixed_term_reason": "textarea", + "work_schedule": "radio", + "work_hours_part_time": "number", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "trial_period": "number", + "notice_period_choice": "radio", + "notice_period_weeks": "hidden", + "available_pto": "number", + "statutory_benefits": "select", + "role_description": "textarea", + "experience_level": "radio", + "work_requires_qualifications_or_licenses": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "work_equipment": "textarea" + }, + "options": { + "has_previous_eor_profile": ["no", "yes"], + "is_rehire": ["no", "yes"], + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "notice_period_choice": ["custom", "recommended"], + "statutory_benefits": ["KiwiSaver 1", "KiwiSaver 2"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_requires_qualifications_or_licenses": ["no", "yes"], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 40 + }, + "available_pto": { + "minimum": 20 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 0 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "is_rehire=yes": { + "addedVisible": ["has_probation_period"], + "removedVisible": [], + "addedRequired": ["has_probation_period"], + "removedRequired": [] + }, + "is_rehire=no": { + "addedVisible": ["trial_period"], + "removedVisible": [], + "addedRequired": ["trial_period"], + "removedRequired": [] + }, + "contract_duration_type=fixed_term": { + "addedVisible": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedVisible": [], + "addedRequired": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "notice_period_choice=recommended": { + "addedVisible": ["notice_period_weeks"], + "removedVisible": [], + "addedRequired": ["notice_period_weeks"], + "removedRequired": [] + }, + "notice_period_choice=custom": { + "addedVisible": ["notice_period_weeks"], + "removedVisible": [], + "addedRequired": ["notice_period_weeks"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/PAK.v2.json b/snapshots/contract-details/PAK.v2.json new file mode 100644 index 000000000..0113aa731 --- /dev/null +++ b/snapshots/contract-details/PAK.v2.json @@ -0,0 +1,244 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "ancillary_positions", + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "confidentiality_agreement_apply", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_allowances", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_retention_bonus", + "has_signing_bonus", + "non_compete_clause_apply", + "non_solicit_clause_apply", + "notice_period", + "overtime", + "payout_currency_code", + "province", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "ancillary_positions", + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "confidentiality_agreement_apply", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_allowances", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_retention_bonus", + "has_signing_bonus", + "non_compete_clause_apply", + "non_solicit_clause_apply", + "notice_period", + "overtime", + "province", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "province": "select", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period": "checkbox", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "compensation_currency_code": "select", + "salary_overview": "radio", + "annual_gross_salary": "money", + "payout_currency_code": "hidden", + "part_time_salary_confirmation": "checkbox", + "has_allowances": "radio", + "allowance_details": "textarea", + "overtime": "radio", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_retention_bonus": "radio", + "retention_bonus_amount": "money", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "ancillary_positions": "radio", + "confidentiality_agreement_apply": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicit_clause_apply": "radio", + "non_solicit_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_customers": "radio", + "non_interference_apply": "radio" + }, + "options": { + "province": [ + "Province of Balochistan - Quetta", + "Province of Khyber-Pakhtunkhwa - Peshawar", + "Province of Punjab - Lahore", + "Province of Sindh - Karachi", + "The Islamabad Capital Territory - Islamabad", + "The State of Azad Jammu & Kashmir - Muzzafarabad", + "The State of Gilgit-Baltistan - Gilgit" + ], + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "compensation_currency_code": ["PKR", "USD"], + "has_allowances": ["no", "yes"], + "overtime": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_retention_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "ancillary_positions": ["no", "yes"], + "confidentiality_agreement_apply": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicit_clause_apply": ["no", "yes"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 1, + "maximum": 40 + }, + "available_pto": { + "minimum": 14 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "compensation_currency_code=PKR": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "compensation_currency_code=USD": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "has_allowances=yes": { + "addedVisible": ["allowance_details"], + "removedVisible": [], + "addedRequired": ["allowance_details"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_retention_bonus=yes": { + "addedVisible": ["retention_bonus_amount"], + "removedVisible": [], + "addedRequired": ["retention_bonus_amount"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": ["non_compete_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_compete_clause_halt_period_months"], + "removedRequired": [] + }, + "non_solicit_clause_apply=yes": { + "addedVisible": [ + "non_interference_apply", + "non_solicit_clause_halt_period_months", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_interference_apply", + "non_solicit_clause_halt_period_months", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/PAN.v1.json b/snapshots/contract-details/PAN.v1.json new file mode 100644 index 000000000..cdaaa5a53 --- /dev/null +++ b/snapshots/contract-details/PAN.v1.json @@ -0,0 +1,181 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "probation_length": "number", + "work_schedule": "radio", + "work_hours_per_week": "number", + "compensation_currency_code": "select", + "annual_gross_salary": "money", + "annual_bonus_ack": "checkbox", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "compensation_currency_code": ["USD"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "contract_end_date": { + "maxLength": 255 + }, + "probation_length": { + "minimum": 1, + "maximum": 3 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 48 + }, + "allowances": { + "maxLength": 1000 + }, + "signing_bonus_amount": { + "minimum": 0 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "available_pto": { + "minimum": 15, + "maximum": 30 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/PER.v1.json b/snapshots/contract-details/PER.v1.json new file mode 100644 index 000000000..187dcdde8 --- /dev/null +++ b/snapshots/contract-details/PER.v1.json @@ -0,0 +1,208 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "bonus_salary", + "compensation_currency_code", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "remote_working_type", + "role_description", + "telecommuting_expenses", + "work_address_is_home_address", + "work_equipment", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "bonus_salary", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "remote_working_type", + "role_description", + "telecommuting_expenses", + "work_address_is_home_address", + "work_equipment", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "remote_working_type": "radio", + "compensation_currency_code": "select", + "annual_gross_salary": "money", + "bonus_salary": "checkbox", + "part_time_salary_confirmation": "checkbox", + "telecommuting_expenses": "money", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "work_equipment": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "remote_working_type": [ + "Completely Remote: The employee provides services outside the workplace; being able to occasionally go to these for the necessary coordination.", + "Mixed: The employee provides services alternately inside and outside the workplace.", + "Not remote: The employee provides services only inside the workplace." + ], + "compensation_currency_code": ["PEN", "USD"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "contract_end_date": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 48 + }, + "probation_length": { + "minimum": 1, + "maximum": 12 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 1230000 + }, + "telecommuting_expenses": { + "minimum": 17000 + }, + "allowances": { + "maxLength": 1000 + }, + "signing_bonus_amount": { + "minimum": 0 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/PHL.v6.json b/snapshots/contract-details/PHL.v6.json new file mode 100644 index 000000000..bbebdfc35 --- /dev/null +++ b/snapshots/contract-details/PHL.v6.json @@ -0,0 +1,213 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_bonus_ack", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "available_pto_type", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "carryover_details.expiry_months", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_night_shift", + "has_signing_bonus", + "overtime_eligible", + "probation_length", + "role_description", + "salary_overview", + "work_address_is_home_address", + "work_equipment", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_night_shift", + "has_signing_bonus", + "overtime_eligible", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "has_night_shift": "radio", + "overtime_eligible": "radio", + "time_tracking_rules_ack": "checkbox", + "work_hours_per_week": "number", + "probation_length": "number", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "carryover_details.carry_over_pto_days": "number", + "carryover_details.can_expire": "radio", + "carryover_details.expiry_months": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "annual_bonus_ack": "checkbox", + "part_time_salary_confirmation": "checkbox", + "has_additional_de_minimis_benefits": "radio", + "additional_de_minimis_benefits_amount": "money", + "additional_de_minimis_benefits_covers": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "work_equipment": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_night_shift": ["no", "yes"], + "overtime_eligible": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "annual_leave_carry_forward": ["no", "yes"], + "carryover_details.can_expire": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "salary_overview": ["salary_overview"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 35 + }, + "probation_length": { + "minimum": 0, + "maximum": 6 + }, + "available_pto": { + "minimum": 5 + }, + "carryover_details.carry_over_pto_days": { + "minimum": 1 + }, + "carryover_details.expiry_months": { + "minimum": 0 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_night_shift=yes": { + "addedVisible": ["time_tracking_rules_ack"], + "removedVisible": [], + "addedRequired": ["time_tracking_rules_ack"], + "removedRequired": [] + }, + "overtime_eligible=yes": { + "addedVisible": ["time_tracking_rules_ack"], + "removedVisible": [], + "addedRequired": ["time_tracking_rules_ack"], + "removedRequired": [] + }, + "available_pto_type=unlimited": { + "addedVisible": [], + "removedVisible": ["annual_leave_carry_forward"], + "addedRequired": [], + "removedRequired": [] + }, + "annual_leave_carry_forward=yes": { + "addedVisible": [], + "removedVisible": ["carryover_details.expiry_months"], + "addedRequired": [], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/POL.v5.json b/snapshots/contract-details/POL.v5.json new file mode 100644 index 000000000..08346d616 --- /dev/null +++ b/snapshots/contract-details/POL.v5.json @@ -0,0 +1,238 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto_ack", + "compensation_currency_code", + "contract_duration", + "contract_duration_type", + "customer_provides_work_equipment", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "role_description", + "work_address_is_home_address", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto_ack", + "compensation_currency_code", + "contract_duration_type", + "customer_provides_work_equipment", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "role_description", + "work_address_is_home_address", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "available_pto_ack": "checkbox", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "compensation_currency_code": "select", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_compete_clause_compensation_amount": "money", + "non_compete_clause_compensation_percentage": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "customer_provides_work_equipment": "radio", + "work_equipment_allowance": "money", + "work_equipment": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "compensation_currency_code": ["EUR", "PLN", "USD"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "customer_provides_work_equipment": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "compensation_currency_code=PLN": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "compensation_currency_code=EUR": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "compensation_currency_code=USD": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": [ + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months" + ], + "removedRequired": [] + }, + "non_solicitation_employees=yes": { + "addedVisible": ["non_solicitation_employees_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_employees_number_of_months"], + "removedRequired": [] + }, + "non_solicitation_customers=yes": { + "addedVisible": ["non_solicitation_customer_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_customer_number_of_months"], + "removedRequired": [] + }, + "non_interference_apply=yes": { + "addedVisible": ["non_interference_halt_period"], + "removedVisible": [], + "addedRequired": ["non_interference_halt_period"], + "removedRequired": [] + }, + "customer_provides_work_equipment=yes": { + "addedVisible": ["work_equipment"], + "removedVisible": [], + "addedRequired": ["work_equipment"], + "removedRequired": [] + }, + "customer_provides_work_equipment=no": { + "addedVisible": ["work_equipment_allowance"], + "removedVisible": [], + "addedRequired": ["work_equipment_allowance"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/PRI.v1.json b/snapshots/contract-details/PRI.v1.json new file mode 100644 index 000000000..73fdf7361 --- /dev/null +++ b/snapshots/contract-details/PRI.v1.json @@ -0,0 +1,212 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_holiday_days", + "annual_gross_salary", + "available_pto", + "available_pto_type", + "christmas_bonus_ack", + "contract_duration_type", + "employee_exemption", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "other_work_locations", + "post_termination_restrictions", + "role_description", + "sick_leave_ack", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "christmas_bonus_ack", + "contract_duration_type", + "employee_exemption", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "other_work_locations", + "post_termination_restrictions", + "role_description", + "sick_leave_ack", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "employee_exemption": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "available_pto_type": "radio", + "available_pto": "number", + "additional_holiday_days": "radio", + "sick_leave_ack": "checkbox", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "other_work_locations": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "christmas_bonus_ack": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "post_termination_restrictions": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea", + "bonus_amount": "text" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "employee_exemption": ["exempt", "non_exempt"], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "additional_holiday_days": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "post_termination_restrictions": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "employee_exemption": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 32, + "maximum": 40 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 2366000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/PRT.v3.json b/snapshots/contract-details/PRT.v3.json new file mode 100644 index 000000000..bf2b2dbcb --- /dev/null +++ b/snapshots/contract-details/PRT.v3.json @@ -0,0 +1,204 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "annual_training_hours_ack", + "available_pto", + "available_pto_type", + "contract_duration", + "contract_duration_type", + "contract_end_date", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "offboarding_allowances_ack", + "probation_length", + "role_description", + "salary_installments_confirmation", + "work_address.is_home_address", + "work_from_home_allowance", + "work_from_home_allowance_ack", + "work_schedule", + "working_hours_exemption" + ], + "required": [ + "annual_gross_salary", + "annual_training_hours_ack", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "offboarding_allowances_ack", + "role_description", + "salary_installments_confirmation", + "work_address.is_home_address", + "work_from_home_allowance_ack", + "work_schedule", + "working_hours_exemption" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "checkbox", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "probation_length_days": "number", + "available_pto_type": "radio", + "available_pto": "number", + "offboarding_allowances_ack": "checkbox", + "role_description": "textarea", + "experience_level": "radio", + "work_address.is_home_address": "radio", + "work_address.address": "text", + "work_address.address_line_2": "text", + "work_address.city": "text", + "work_address.postal_code": "text", + "work_address.work_in_person_days_per_week": "number", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "salary_installments_confirmation": "checkbox", + "work_from_home_allowance_ack": "checkbox", + "annual_training_hours_ack": "checkbox", + "work_from_home_allowance": "money", + "working_hours_exemption": "radio", + "maximum_working_hours_regime": "radio", + "working_hours_exemption_allowance": "money", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea" + }, + "options": { + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address.is_home_address": ["no", "yes"], + "working_hours_exemption": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "contract_end_date": { + "maxLength": 255 + }, + "probation_length": { + "minimum": 0, + "maximum": 6 + }, + "available_pto": { + "minimum": 22 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "work_from_home_allowance": { + "minimum": 5000 + } + }, + "scenarios": { + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["work_hours_per_week"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length_days"], + "removedVisible": [], + "addedRequired": ["probation_length_days"], + "removedRequired": [] + }, + "work_address.is_home_address=no": { + "addedVisible": [ + "work_address.address", + "work_address.address_line_2", + "work_address.city", + "work_address.postal_code", + "work_address.work_in_person_days_per_week" + ], + "removedVisible": [], + "addedRequired": [ + "work_address.address", + "work_address.city", + "work_address.postal_code", + "work_address.work_in_person_days_per_week" + ], + "removedRequired": [] + }, + "working_hours_exemption=yes": { + "addedVisible": ["maximum_working_hours_regime"], + "removedVisible": [], + "addedRequired": ["maximum_working_hours_regime"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/PRY.v1.json b/snapshots/contract-details/PRY.v1.json new file mode 100644 index 000000000..a0e53844d --- /dev/null +++ b/snapshots/contract-details/PRY.v1.json @@ -0,0 +1,189 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "bonus_salary", + "collective_bargaining_agreement", + "confidentiality_agreement_apply", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "intellectual_property_agreement_apply", + "non_compete_clause_apply", + "probation_length", + "role_description", + "rules_to_pto", + "work_address_is_home_address", + "work_equipment", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "bonus_salary", + "collective_bargaining_agreement", + "confidentiality_agreement_apply", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "intellectual_property_agreement_apply", + "non_compete_clause_apply", + "probation_length", + "role_description", + "rules_to_pto", + "work_address_is_home_address", + "work_equipment", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "short_term_contract_reason": "textarea", + "work_schedule": "radio", + "work_hours_part_time": "number", + "work_hours_per_week": "number", + "probation_length": "radio", + "available_pto": "number", + "rules_to_pto": "checkbox", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "bonus_salary": "checkbox", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "confidentiality_agreement_apply": "radio", + "confidentiality_agreement": "number", + "intellectual_property_agreement_apply": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_compete_clause_compensation": "checkbox", + "collective_bargaining_agreement": "checkbox", + "work_equipment": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "probation_length": ["1", "2"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "confidentiality_agreement_apply": ["no", "yes"], + "intellectual_property_agreement_apply": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"] + }, + "constraints": { + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date", "short_term_contract_reason"], + "removedVisible": [], + "addedRequired": ["contract_end_date", "short_term_contract_reason"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["work_hours_per_week"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_part_time"], + "removedVisible": [], + "addedRequired": [ + "part_time_salary_confirmation", + "work_hours_part_time" + ], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "confidentiality_agreement_apply=yes": { + "addedVisible": ["confidentiality_agreement"], + "removedVisible": [], + "addedRequired": ["confidentiality_agreement"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": [ + "non_compete_clause_compensation", + "non_compete_clause_halt_period_months" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_compensation", + "non_compete_clause_halt_period_months" + ], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/ROU.v1.json b/snapshots/contract-details/ROU.v1.json new file mode 100644 index 000000000..1e3e74dcf --- /dev/null +++ b/snapshots/contract-details/ROU.v1.json @@ -0,0 +1,153 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "probation_length_text", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length_days": "number", + "probation_length_text": "radio", + "probation_length_working_days": "number", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "compensation_currency_code": "text" + }, + "options": { + "contract_duration_type": ["fixed_term"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "probation_length_text": [ + "15 working days in case the temporary employment contract is concluded for a period between 3 and 6 months", + "2 working days in case the temporary employment contract is concluded for a period of one month or less", + "20 working days in case the temporary employment contract is concluded for a period longer than 6 months", + "30 working days, for employees hired on management positions, who have concluded a temporary employment contract for a period longer than 6 months", + "5 working days in case the temporary employment contract is concluded for a period between 1 and 3 months" + ], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 1, + "maximum": 40 + }, + "available_pto": { + "minimum": 20 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length_working_days"], + "removedVisible": [], + "addedRequired": ["probation_length_working_days"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/SAU.v2.json b/snapshots/contract-details/SAU.v2.json new file mode 100644 index 000000000..6dec5239d --- /dev/null +++ b/snapshots/contract-details/SAU.v2.json @@ -0,0 +1,327 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_holiday_days", + "allowances", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "available_pto_type", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_nationality", + "has_probation_period", + "has_signing_bonus", + "housing_allowance", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "transportation_allowance", + "work_address.is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "additional_holiday_days", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "available_pto_type", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_nationality", + "has_probation_period", + "has_signing_bonus", + "housing_allowance", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "transportation_allowance", + "work_address.is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "has_nationality": "radio", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length_days": "number", + "notice_period_choice": "radio", + "notice_period_days": "hidden", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "additional_holiday_days": "radio", + "overtime_compensation_type": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address.is_home_address": "radio", + "work_address.address": "text", + "work_address.address_line_2": "text", + "work_address.city": "text", + "work_address.postal_code": "text", + "employee_travel_required": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "housing_allowance": "number", + "transportation_allowance": "number", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "post_termination_restrictions": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "has_nationality": ["no", "yes"], + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "notice_period_choice": ["custom", "recommended"], + "available_pto_type": ["fixed", "unlimited"], + "annual_leave_carry_forward": ["no", "yes"], + "additional_holiday_days": ["no", "yes"], + "overtime_compensation_type": [ + "overtime_not_remunerated", + "overtime_remunerated" + ], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address.is_home_address": ["no", "yes"], + "employee_travel_required": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "signing_bonus_clawback": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "post_termination_restrictions": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "contract_end_date": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 48 + }, + "probation_length_days": { + "minimum": 0, + "maximum": 180 + }, + "notice_period_days": { + "minimum": 60 + }, + "available_pto": { + "minimum": 21 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "work_address.address": { + "maxLength": 255 + }, + "work_address.address_line_2": { + "maxLength": 255 + }, + "work_address.city": { + "maxLength": 255 + }, + "work_address.postal_code": { + "maxLength": 255 + }, + "housing_allowance": { + "minimum": 20, + "maximum": 100 + }, + "transportation_allowance": { + "minimum": 10, + "maximum": 100 + }, + "allowances": { + "maxLength": 1000 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "non_compete_clause_halt_period_months": { + "minimum": 1, + "maximum": 24 + }, + "non_solicitation_employees_number_of_months": { + "minimum": 1, + "maximum": 24 + }, + "non_solicitation_customer_number_of_months": { + "minimum": 1, + "maximum": 24 + }, + "non_interference_halt_period": { + "minimum": 1, + "maximum": 24 + }, + "third_party_work_activities": { + "maxLength": 10000 + } + }, + "scenarios": { + "contract_duration_type=indefinite": { + "addedVisible": ["notice_period_choice", "notice_period_days"], + "removedVisible": [], + "addedRequired": ["notice_period_days"], + "removedRequired": [] + }, + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length_days"], + "removedVisible": [], + "addedRequired": ["probation_length_days"], + "removedRequired": [] + }, + "work_address.is_home_address=no": { + "addedVisible": [ + "work_address.address", + "work_address.address_line_2", + "work_address.city", + "work_address.postal_code" + ], + "removedVisible": [], + "addedRequired": [ + "work_address.address", + "work_address.city", + "work_address.postal_code" + ], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/SGP.v2.json b/snapshots/contract-details/SGP.v2.json new file mode 100644 index 000000000..8bfb43fa9 --- /dev/null +++ b/snapshots/contract-details/SGP.v2.json @@ -0,0 +1,194 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "compensation_currency_code", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_notice_period", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_notice_period", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length": "number", + "has_notice_period": "radio", + "notice_period_days": "number", + "notice_period_confirmation": "checkbox", + "available_pto_type": "radio", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "compensation_currency_code": "select", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_notice_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "compensation_currency_code": ["SGD", "USD"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "contract_end_date": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 35, + "maximum": 44 + }, + "probation_length": { + "minimum": 0 + }, + "notice_period_days": { + "minimum": 1, + "maximum": 30 + }, + "available_pto": { + "minimum": 7 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_notice_period=yes": { + "addedVisible": ["notice_period_days"], + "removedVisible": [], + "addedRequired": ["notice_period_days"], + "removedRequired": [] + }, + "has_notice_period=no": { + "addedVisible": ["notice_period_confirmation"], + "removedVisible": [], + "addedRequired": ["notice_period_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/SLV.v1.json b/snapshots/contract-details/SLV.v1.json new file mode 100644 index 000000000..7e1296a44 --- /dev/null +++ b/snapshots/contract-details/SLV.v1.json @@ -0,0 +1,210 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto_type", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_non_relationship_non_solicit_clause_apply", + "notice_period_ack", + "overtime_compensation_type", + "pension_ack", + "role_description", + "third_party_work", + "thirteenth_salary_ack", + "vacation_bonus_ack", + "work_equipment_provided_by", + "work_from_home_allowance_ack", + "work_hours_per_week", + "work_schedule", + "work_schedule_type" + ], + "required": [ + "annual_gross_salary", + "available_pto_type", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "non_compete_non_relationship_non_solicit_clause_apply", + "notice_period_ack", + "overtime_compensation_type", + "pension_ack", + "role_description", + "third_party_work", + "thirteenth_salary_ack", + "vacation_bonus_ack", + "work_equipment_provided_by", + "work_from_home_allowance_ack", + "work_hours_per_week", + "work_schedule", + "work_schedule_type" + ] + }, + "types": { + "contract_duration_type": "checkbox", + "work_schedule": "radio", + "work_schedule_type": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length_days": "number", + "notice_period_ack": "checkbox", + "available_pto_type": "radio", + "available_pto": "number", + "overtime_compensation_type": "checkbox", + "role_description": "textarea", + "experience_level": "radio", + "pension_ack": "checkbox", + "employee_travel_required": "radio", + "annual_gross_salary": "money", + "thirteenth_salary_ack": "checkbox", + "vacation_bonus_ack": "checkbox", + "work_from_home_allowance_ack": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_non_relationship_non_solicit_clause_apply": "checkbox", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "work_schedule": ["full_time", "part_time"], + "work_schedule_type": ["day_worker", "night_worker"], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "employee_travel_required": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "signing_bonus_clawback": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 26, + "maximum": 40 + }, + "probation_length_days": { + "minimum": 1, + "maximum": 30 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "signing_bonus_amount": { + "minimum": 0 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "third_party_work_activities": { + "maxLength": 1000 + } + }, + "scenarios": { + "has_probation_period=yes": { + "addedVisible": ["probation_length_days"], + "removedVisible": [], + "addedRequired": ["probation_length_days"], + "removedRequired": [] + }, + "available_pto_type=unlimited": { + "addedVisible": ["available_pto"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "available_pto_type=fixed": { + "addedVisible": ["available_pto"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/SRB.v2.json b/snapshots/contract-details/SRB.v2.json new file mode 100644 index 000000000..6ac846447 --- /dev/null +++ b/snapshots/contract-details/SRB.v2.json @@ -0,0 +1,348 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "company_car", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_non_compete_non_solicitation", + "has_probation_period", + "has_signing_bonus", + "increased_salary_ack", + "job_id", + "mandatory_allowances_ack", + "mandatory_allowances_statement", + "mandatory_expenses_to_be_paid", + "notice_period_choice", + "notice_period_during_probation_ack", + "notice_period_termination_non_performance_ack", + "overtime_pay_confirmation", + "paid_leave_ack", + "rest_period_ack", + "role_description", + "skills_and_qualifications", + "unpaid_leave", + "work_address_is_home_address", + "work_equipment", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule", + "working_percentage_engagement" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "company_car", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "increased_salary_ack", + "job_id", + "mandatory_allowances_ack", + "mandatory_expenses_to_be_paid", + "notice_period_choice", + "notice_period_during_probation_ack", + "notice_period_termination_non_performance_ack", + "overtime_pay_confirmation", + "paid_leave_ack", + "rest_period_ack", + "role_description", + "skills_and_qualifications", + "unpaid_leave", + "work_address_is_home_address", + "work_equipment", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule", + "working_percentage_engagement" + ] + }, + "types": { + "job_id": "select", + "contract_duration_type": "radio", + "contract_end_date": "date", + "contract_duration_fixed_term_reason": "select", + "work_schedule": "radio", + "work_hours_per_week": "number", + "working_percentage_engagement": "select", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period_choice": "radio", + "notice_period_days": "hidden", + "notice_period_during_probation_ack": "checkbox", + "notice_period_termination_non_performance_ack": "checkbox", + "available_pto": "number", + "paid_leave_ack": "checkbox", + "unpaid_leave": "radio", + "overtime_pay_confirmation": "checkbox", + "rest_period_ack": "checkbox", + "role_description": "textarea", + "experience_level": "radio", + "skills_and_qualifications": "textarea", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "mandatory_allowances_statement": "hidden", + "mandatory_allowances_ack": "checkbox", + "part_time_salary_confirmation": "checkbox", + "increased_salary_ack": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "has_non_compete_non_solicitation": "radio", + "non_solicitation_preceding_period_months": "number", + "non_compete_clause_halt_period_months": "number", + "work_equipment_provided_by": "radio", + "work_equipment_allowance": "money", + "work_equipment": "text", + "company_car": "radio", + "private_use_company_car": "radio", + "mandatory_expenses_to_be_paid": "checkbox", + "bonus_amount": "text" + }, + "options": { + "job_id": [ + "01", + "02", + "03", + "04", + "05", + "06", + "07", + "08", + "09", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "40", + "41", + "42", + "43", + "44", + "45", + "46", + "47", + "48", + "49", + "50", + "51", + "52", + "53", + "54", + "55", + "56", + "57", + "58", + "59", + "60", + "61", + "62", + "63", + "64", + "65", + "67", + "68", + "69", + "70", + "71", + "72", + "73", + "74", + "75", + "76", + "77", + "78", + "79", + "80", + "81" + ], + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "working_percentage_engagement": [ + "10", + "100", + "20", + "25", + "35", + "50", + "65", + "75", + "85" + ], + "has_probation_period": ["no", "yes"], + "notice_period_choice": ["custom", "recommended"], + "unpaid_leave": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "has_non_compete_non_solicitation": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "company_car": ["no", "yes"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 36, + "maximum": 40 + }, + "available_pto": { + "minimum": 20 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "skills_and_qualifications": { + "maxLength": 1000 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedVisible": [], + "addedRequired": [ + "contract_duration_fixed_term_reason", + "contract_end_date" + ], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "notice_period_choice=recommended": { + "addedVisible": ["notice_period_days"], + "removedVisible": [], + "addedRequired": ["notice_period_days"], + "removedRequired": [] + }, + "notice_period_choice=custom": { + "addedVisible": ["notice_period_days"], + "removedVisible": [], + "addedRequired": ["notice_period_days"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "has_non_compete_non_solicitation=yes": { + "addedVisible": [ + "non_compete_clause_halt_period_months", + "non_solicitation_preceding_period_months" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_halt_period_months", + "non_solicitation_preceding_period_months" + ], + "removedRequired": [] + }, + "work_equipment_provided_by=provided_by_employee": { + "addedVisible": ["work_equipment_allowance"], + "removedVisible": [], + "addedRequired": ["work_equipment_allowance"], + "removedRequired": [] + }, + "company_car=yes": { + "addedVisible": ["private_use_company_car"], + "removedVisible": [], + "addedRequired": ["private_use_company_car"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/SVK.v1.json b/snapshots/contract-details/SVK.v1.json new file mode 100644 index 000000000..1403cc0c4 --- /dev/null +++ b/snapshots/contract-details/SVK.v1.json @@ -0,0 +1,147 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto_ack", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "meal_allowance", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto_ack", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "meal_allowance", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length": "number", + "available_pto_ack": "checkbox", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "meal_allowance": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "probation_length": { + "minimum": 1, + "maximum": 6 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["work_hours_per_week"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation", "work_hours_per_week"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/SVN.v1.json b/snapshots/contract-details/SVN.v1.json new file mode 100644 index 000000000..921165552 --- /dev/null +++ b/snapshots/contract-details/SVN.v1.json @@ -0,0 +1,202 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "has_variable_bonus", + "notice_period_days", + "other_work_locations", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "has_variable_bonus", + "notice_period_days", + "other_work_locations", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "contract_duration_fixed_term_reason": "select", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "act_determining_criteria": "textarea", + "notice_period_days": "number", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "available_pto": "number", + "role_description": "textarea", + "other_work_locations": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea", + "overtime_compensation_type": "radio", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_variable_bonus": "radio", + "bonus_details": "textarea", + "allowances": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "work_equipment_provided_by": "radio", + "experience_level": "radio", + "post_termination_restrictions": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number" + }, + "options": { + "contract_duration_type": ["indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "third_party_work": ["no", "yes"], + "overtime_compensation_type": ["included_in_salary", "time_off"], + "has_signing_bonus": ["no", "yes"], + "has_variable_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "post_termination_restrictions": ["No", "yes"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 36, + "maximum": 40 + }, + "notice_period_days": { + "minimum": 30, + "maximum": 60 + }, + "annual_gross_salary": { + "minimum": 0 + }, + "available_pto": { + "minimum": 20 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + } + }, + "scenarios": { + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["act_determining_criteria", "probation_length"], + "removedVisible": [], + "addedRequired": ["act_determining_criteria", "probation_length"], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_variable_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/SWE.v5.json b/snapshots/contract-details/SWE.v5.json new file mode 100644 index 000000000..90ea579bf --- /dev/null +++ b/snapshots/contract-details/SWE.v5.json @@ -0,0 +1,234 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "compensation_currency_code", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "notice_period_choice", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "notice_period_choice", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length": "number", + "notice_period_choice": "radio", + "notice_period": "hidden", + "available_pto_type": "radio", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "compensation_currency_code": "select", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_compete_clause_compensation_amount": "money", + "non_compete_clause_compensation_percentage": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "notice_period_choice": ["custom", "recommended"], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "compensation_currency_code": ["EUR", "SEK"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 40 + }, + "probation_length": { + "minimum": 0, + "maximum": 6 + }, + "available_pto": { + "minimum": 25 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": ["probation_length"], + "addedRequired": ["contract_end_date"], + "removedRequired": ["probation_length"] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "notice_period_choice=recommended": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "notice_period_choice=custom": { + "addedVisible": ["notice_period"], + "removedVisible": [], + "addedRequired": ["notice_period"], + "removedRequired": [] + }, + "compensation_currency_code=SEK": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "compensation_currency_code=EUR": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": [ + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_compensation_percentage", + "non_compete_clause_halt_period_months" + ], + "removedRequired": [] + }, + "non_solicitation_employees=yes": { + "addedVisible": ["non_solicitation_employees_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_employees_number_of_months"], + "removedRequired": [] + }, + "non_solicitation_customers=yes": { + "addedVisible": ["non_solicitation_customer_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_customer_number_of_months"], + "removedRequired": [] + }, + "non_interference_apply=yes": { + "addedVisible": ["non_interference_halt_period"], + "removedVisible": [], + "addedRequired": ["non_interference_halt_period"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/THA.v1.json b/snapshots/contract-details/THA.v1.json new file mode 100644 index 000000000..63f701495 --- /dev/null +++ b/snapshots/contract-details/THA.v1.json @@ -0,0 +1,232 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_holiday_days", + "allowance_details", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "has_variable_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "other_work_locations", + "overtime_compensation_type", + "role_description", + "signing_bonus_clawback", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "additional_holiday_days", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "has_variable_bonus", + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees", + "other_work_locations", + "overtime_compensation_type", + "role_description", + "signing_bonus_clawback", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length_days": "number", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "overtime_compensation_type": "radio", + "additional_holiday_days": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "other_work_locations": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowance_details": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_variable_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "annual_leave_carry_forward": ["no", "yes"], + "overtime_compensation_type": ["included_in_salary", "time_off"], + "additional_holiday_days": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "signing_bonus_clawback": ["no", "yes"], + "has_variable_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 1, + "maximum": 48 + }, + "available_pto": { + "minimum": 6, + "maximum": 365 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowance_details": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length_days"], + "removedVisible": [], + "addedRequired": ["probation_length_days"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_variable_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": ["non_compete_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_compete_clause_halt_period_months"], + "removedRequired": [] + }, + "non_solicitation_customers=yes": { + "addedVisible": ["non_solicitation_customer_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_customer_number_of_months"], + "removedRequired": [] + }, + "non_solicitation_employees=yes": { + "addedVisible": ["non_solicitation_employees_number_of_months"], + "removedVisible": [], + "addedRequired": ["non_solicitation_employees_number_of_months"], + "removedRequired": [] + }, + "non_interference_apply=yes": { + "addedVisible": ["non_interference_halt_period"], + "removedVisible": [], + "addedRequired": ["non_interference_halt_period"], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/TUN.v1.json b/snapshots/contract-details/TUN.v1.json new file mode 100644 index 000000000..442f82ff3 --- /dev/null +++ b/snapshots/contract-details/TUN.v1.json @@ -0,0 +1,214 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_holiday_days", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "has_variable_bonus", + "notice_period_days", + "other_work_locations", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "additional_holiday_days", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto_type", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "has_variable_bonus", + "notice_period_days", + "other_work_locations", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period_days": "number", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "additional_holiday_days": "radio", + "overtime_compensation_type": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "other_work_locations": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_variable_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "post_termination_restrictions": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "annual_leave_carry_forward": ["no", "yes"], + "additional_holiday_days": ["no", "yes"], + "overtime_compensation_type": [ + "included_in_salary", + "overtime_remunerated" + ], + "experience_level": ["level_2", "level_3", "level_4", "level_5"], + "work_address_is_home_address": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_variable_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "post_termination_restrictions": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 40, + "maximum": 48 + }, + "notice_period_days": { + "minimum": 30 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 0 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "available_pto_type=fixed": { + "addedVisible": ["available_pto"], + "removedVisible": [], + "addedRequired": ["available_pto"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_variable_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/TUR.v1.json b/snapshots/contract-details/TUR.v1.json new file mode 100644 index 000000000..7da685050 --- /dev/null +++ b/snapshots/contract-details/TUR.v1.json @@ -0,0 +1,181 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "confidentiality_agreement_apply", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "confidentiality_agreement_apply", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_clause_apply", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "fixed_term_contract_duration_reason_options": "radio", + "fixed_term_specific_project_description": "textarea", + "probation_length": "number", + "work_schedule": "radio", + "work_hours_per_week": "number", + "compensation_currency_code": "select", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_details": "textarea", + "bonus_amount": "money", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "confidentiality_agreement_apply": "radio", + "confidentiality_agreement": "number", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "work_address_is_home_address": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "compensation_currency_code": ["EUR", "GBP", "TRY", "USD"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "confidentiality_agreement_apply": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "work_address_is_home_address": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "probation_length": { + "minimum": 0, + "maximum": 2 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 40 + }, + "allowances": { + "maxLength": 1000 + }, + "available_pto": { + "minimum": 14 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": [ + "contract_end_date", + "fixed_term_contract_duration_reason_options" + ], + "removedVisible": [], + "addedRequired": [ + "contract_end_date", + "fixed_term_contract_duration_reason_options" + ], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "confidentiality_agreement_apply=yes": { + "addedVisible": ["confidentiality_agreement"], + "removedVisible": [], + "addedRequired": ["confidentiality_agreement"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": ["non_compete_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_compete_clause_halt_period_months"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/TWN.v1.json b/snapshots/contract-details/TWN.v1.json new file mode 100644 index 000000000..8a7ac7333 --- /dev/null +++ b/snapshots/contract-details/TWN.v1.json @@ -0,0 +1,184 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "ancillary_positions_clause_apply", + "available_pto", + "confidentiality_agreement_apply", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_non_relationship_non_solicit_clause_apply", + "notice_period", + "other_work_locations", + "pay_rate_part_time", + "role_description", + "work_address_is_home_address", + "work_hours_part_time", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "ancillary_positions_clause_apply", + "available_pto", + "confidentiality_agreement_apply", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "non_compete_non_relationship_non_solicit_clause_apply", + "notice_period", + "other_work_locations", + "role_description", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "work_hours_part_time": "number", + "hourly_gross_salary": "money", + "probation_length": "number", + "annual_gross_salary": "money", + "pay_rate_part_time": "money", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_month": "select", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "work_address_is_home_address": "radio", + "other_work_locations": "radio", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "notice_period": "checkbox", + "confidentiality_agreement_apply": "radio", + "non_compete_non_relationship_non_solicit_clause_apply": "radio", + "non_compete_non_relationship_non_solicit_clause_halt_period": "number", + "non_competition_non_relationship_and_non_solicitation_compensation_amount": "number", + "ancillary_positions_clause_apply": "radio" + }, + "options": { + "contract_duration_type": ["indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "work_address_is_home_address": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "confidentiality_agreement_apply": ["no", "yes"], + "non_compete_non_relationship_non_solicit_clause_apply": ["no", "yes"], + "ancillary_positions_clause_apply": ["no", "yes"] + }, + "constraints": { + "work_hours_per_week": { + "minimum": 1, + "maximum": 40 + }, + "work_hours_part_time": { + "minimum": 0 + }, + "pay_rate_part_time": { + "minimum": 0 + }, + "allowances": { + "maxLength": 1000 + }, + "available_pto": { + "minimum": 3 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + } + }, + "scenarios": { + "contract_duration_type=indefinite": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": ["annual_gross_salary"], + "removedVisible": [], + "addedRequired": ["annual_gross_salary"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["hourly_gross_salary"], + "removedVisible": [], + "addedRequired": ["hourly_gross_salary"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_month"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_month"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_non_relationship_non_solicit_clause_apply=yes": { + "addedVisible": [ + "non_compete_non_relationship_non_solicit_clause_halt_period", + "non_competition_non_relationship_and_non_solicitation_compensation_amount" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_non_relationship_non_solicit_clause_halt_period", + "non_competition_non_relationship_and_non_solicitation_compensation_amount" + ], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/UGA.v1.json b/snapshots/contract-details/UGA.v1.json new file mode 100644 index 000000000..797d2eeda --- /dev/null +++ b/snapshots/contract-details/UGA.v1.json @@ -0,0 +1,266 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "available_pto_type", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "expenses_policy", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "notice_period_ack", + "other_work_locations", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "available_pto_type", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "notice_period_ack", + "other_work_locations", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period_ack": "checkbox", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "overtime_compensation_type": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "other_work_locations": "radio", + "compensation_currency_code": "select", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "post_termination_restrictions": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "expenses_policy": "textarea", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "annual_leave_carry_forward": ["no", "yes"], + "overtime_compensation_type": [ + "overtime_hours_worked", + "overtime_pay_included" + ], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "other_work_locations": ["no", "yes"], + "compensation_currency_code": ["UGX", "USD"], + "has_signing_bonus": ["no", "yes"], + "signing_bonus_clawback": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "post_termination_restrictions": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "contract_end_date": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 40, + "maximum": 48 + }, + "probation_length": { + "minimum": 1, + "maximum": 12 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "non_compete_clause_halt_period_months": { + "minimum": 1, + "maximum": 6 + }, + "non_solicitation_employees_number_of_months": { + "minimum": 1, + "maximum": 6 + }, + "non_solicitation_customer_number_of_months": { + "minimum": 1, + "maximum": 6 + }, + "non_interference_halt_period": { + "minimum": 1, + "maximum": 6 + }, + "expenses_policy": { + "maxLength": 1000 + }, + "third_party_work_activities": { + "maxLength": 10000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/UKR.v1.json b/snapshots/contract-details/UKR.v1.json new file mode 100644 index 000000000..ce9ffa2e1 --- /dev/null +++ b/snapshots/contract-details/UKR.v1.json @@ -0,0 +1,212 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "contract_duration", + "contract_duration_type", + "currency_instability", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "state", + "work_address_is_home_address", + "work_equipment", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "contract_duration_type", + "currency_instability", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "state", + "work_address_is_home_address", + "work_equipment", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "state": "select", + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length": "number", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "currency_instability": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "work_equipment": "textarea" + }, + "options": { + "state": [ + "Cherkasy", + "Chernihiv", + "Chernivtsi", + "Dnipropetrovsk", + "Donetsk", + "Ivano - Frankivsk", + "Kharkiv", + "Kherson", + "Khmelnytskyi", + "Kirovohrad", + "Kyiv", + "Luhansk", + "Lviv", + "Mykolaiv", + "Odessa", + "Poltava", + "Rivne", + "Sumy", + "Ternopil", + "Vinnytsia", + "Volyn", + "Zakarpattia", + "Zaporizhia", + "Zhytomyr" + ], + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "contract_end_date": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 35 + }, + "probation_length": { + "minimum": 1, + "maximum": 3 + }, + "available_pto": { + "minimum": 24 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "signing_bonus_amount": { + "minimum": 0 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=full_time": { + "addedVisible": [], + "removedVisible": [], + "addedRequired": [], + "removedRequired": ["work_hours_per_week"] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/URY.v1.json b/snapshots/contract-details/URY.v1.json new file mode 100644 index 000000000..30e40f7a1 --- /dev/null +++ b/snapshots/contract-details/URY.v1.json @@ -0,0 +1,163 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "allowances", + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "gross_salary_benefits", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_bonus_ack", + "annual_gross_salary", + "available_pto", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "gross_salary_benefits", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "probation_length", + "role_description", + "work_address_is_home_address", + "work_equipment", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "probation_length": "number", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "compensation_currency_code": "select", + "annual_gross_salary": "money", + "annual_bonus_ack": "checkbox", + "gross_salary_benefits": "checkbox", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "work_equipment": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "compensation_currency_code": ["USD", "UYU"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 44 + }, + "probation_length": { + "minimum": 0, + "maximum": 3 + }, + "available_pto": { + "minimum": 20 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + }, + "work_equipment": { + "maxLength": 1000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/USA.v8.json b/snapshots/contract-details/USA.v8.json new file mode 100644 index 000000000..82887dd0f --- /dev/null +++ b/snapshots/contract-details/USA.v8.json @@ -0,0 +1,500 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration_type", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.saturday.break_duration_minutes", + "daily_schedule.schedule.saturday.end_time", + "daily_schedule.schedule.saturday.start_time", + "daily_schedule.schedule.sunday.break_duration_minutes", + "daily_schedule.schedule.sunday.end_time", + "daily_schedule.schedule.sunday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "job_code", + "non_compete_clause_apply", + "other_work_locations", + "role_description", + "schedule_type", + "state_of_residency", + "training_required_for_position", + "us_probation_note", + "wage_type", + "work_address.address", + "work_address.address_line_2", + "work_address.city", + "work_address.postal_code", + "work_address.state", + "work_address_is_home_address", + "work_arrangement", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "contract_duration_type", + "daily_schedule.schedule.friday.break_duration_minutes", + "daily_schedule.schedule.friday.end_time", + "daily_schedule.schedule.friday.start_time", + "daily_schedule.schedule.monday.break_duration_minutes", + "daily_schedule.schedule.monday.end_time", + "daily_schedule.schedule.monday.start_time", + "daily_schedule.schedule.saturday.break_duration_minutes", + "daily_schedule.schedule.saturday.end_time", + "daily_schedule.schedule.saturday.start_time", + "daily_schedule.schedule.sunday.break_duration_minutes", + "daily_schedule.schedule.sunday.end_time", + "daily_schedule.schedule.sunday.start_time", + "daily_schedule.schedule.thursday.break_duration_minutes", + "daily_schedule.schedule.thursday.end_time", + "daily_schedule.schedule.thursday.start_time", + "daily_schedule.schedule.tuesday.break_duration_minutes", + "daily_schedule.schedule.tuesday.end_time", + "daily_schedule.schedule.tuesday.start_time", + "daily_schedule.schedule.wednesday.break_duration_minutes", + "daily_schedule.schedule.wednesday.end_time", + "daily_schedule.schedule.wednesday.start_time", + "daily_schedule.selected_days", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_signing_bonus", + "job_code", + "non_compete_clause_apply", + "other_work_locations", + "role_description", + "schedule_type", + "state_of_residency", + "wage_type", + "work_arrangement", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "job_code": "select", + "state_of_residency": "select", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "schedule_type": "select", + "daily_schedule.selected_days": "select", + "daily_schedule.schedule.monday.start_time": "time", + "daily_schedule.schedule.monday.end_time": "time", + "daily_schedule.schedule.monday.break_duration_minutes": "number", + "daily_schedule.schedule.tuesday.start_time": "time", + "daily_schedule.schedule.tuesday.end_time": "time", + "daily_schedule.schedule.tuesday.break_duration_minutes": "number", + "daily_schedule.schedule.wednesday.start_time": "time", + "daily_schedule.schedule.wednesday.end_time": "time", + "daily_schedule.schedule.wednesday.break_duration_minutes": "number", + "daily_schedule.schedule.thursday.start_time": "time", + "daily_schedule.schedule.thursday.end_time": "time", + "daily_schedule.schedule.thursday.break_duration_minutes": "number", + "daily_schedule.schedule.friday.start_time": "time", + "daily_schedule.schedule.friday.end_time": "time", + "daily_schedule.schedule.friday.break_duration_minutes": "number", + "daily_schedule.schedule.saturday.start_time": "time", + "daily_schedule.schedule.saturday.end_time": "time", + "daily_schedule.schedule.saturday.break_duration_minutes": "number", + "daily_schedule.schedule.sunday.start_time": "time", + "daily_schedule.schedule.sunday.end_time": "time", + "daily_schedule.schedule.sunday.break_duration_minutes": "number", + "work_hours_per_week": "number", + "us_probation_note": "hidden", + "probation_length_recommended": "radio", + "probation_length": "number", + "has_notice_period": "radio", + "notice_period_weeks": "number", + "has_severance": "radio", + "severance_days": "number", + "available_pto_type": "radio", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "training_required_for_position": "textarea", + "work_arrangement": "radio", + "work_address_is_home_address": "radio", + "work_address_is_headquarters_address": "radio", + "work_address.address": "text", + "work_address.address_line_2": "text", + "work_address.city": "text", + "work_address.state": "select", + "work_address.postal_code": "text", + "other_work_locations": "radio", + "wage_type": "radio", + "salary_overview": "radio", + "annual_gross_salary": "money", + "hourly_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "flsa_classification": "radio", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_months": "number", + "non_compete_severance_amount": "money" + }, + "options": { + "job_code": [ + "administrative_support_workers", + "craft_workers", + "laborers_and_helpers", + "mid_managers", + "operatives", + "professionals", + "sales_workers", + "senior_managers", + "service_workers", + "technicians" + ], + "state_of_residency": [ + "AK", + "AL", + "AR", + "AZ", + "CA", + "CO", + "CT", + "DC", + "DE", + "FL", + "GA", + "HI", + "IA", + "ID", + "IL", + "IN", + "KS", + "KY", + "LA", + "MA", + "MD", + "ME", + "MI", + "MN", + "MO", + "MS", + "MT", + "NC", + "ND", + "NE", + "NH", + "NJ", + "NM", + "NV", + "NY", + "OH", + "OK", + "OR", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "UT", + "VA", + "VT", + "WA", + "WI", + "WV", + "WY" + ], + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "schedule_type": ["core_business_hours", "fixed_hours", "flexible"], + "daily_schedule.selected_days": [ + "friday", + "monday", + "saturday", + "sunday", + "thursday", + "tuesday", + "wednesday" + ], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_arrangement": ["hybrid", "office", "remote"], + "work_address_is_home_address": ["no", "yes"], + "work_address.state": [ + "AK", + "AL", + "AR", + "AS", + "AZ", + "CA", + "CO", + "CT", + "DC", + "DE", + "FL", + "GA", + "GU", + "HI", + "IA", + "ID", + "IL", + "IN", + "KS", + "KY", + "LA", + "MA", + "MD", + "ME", + "MI", + "MN", + "MO", + "MP", + "MS", + "MT", + "NC", + "ND", + "NE", + "NH", + "NJ", + "NM", + "NV", + "NY", + "OH", + "OK", + "OR", + "PA", + "PR", + "RI", + "SC", + "SD", + "TN", + "TX", + "UM", + "UT", + "VA", + "VI", + "VT", + "WA", + "WI", + "WV", + "WY" + ], + "other_work_locations": ["no", "yes"], + "wage_type": ["hourly", "salary"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"] + }, + "constraints": { + "daily_schedule.schedule.monday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.monday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.tuesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.tuesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.wednesday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.wednesday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.thursday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.thursday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.friday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.friday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.saturday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.saturday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.saturday.break_duration_minutes": { + "minimum": 0 + }, + "daily_schedule.schedule.sunday.start_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.sunday.end_time": { + "pattern": "^([01]\\d|2[0-3]):([0-5]\\d)$" + }, + "daily_schedule.schedule.sunday.break_duration_minutes": { + "minimum": 0 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 40 + }, + "available_pto": { + "minimum": 0 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "training_required_for_position": { + "maxLength": 10000 + }, + "work_address.address": { + "maxLength": 255 + }, + "work_address.address_line_2": { + "maxLength": 255 + }, + "work_address.city": { + "maxLength": 255 + }, + "work_address.postal_code": { + "maxLength": 255, + "pattern": "^[0-9]{5}(-[0-9]{4})?$" + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": [ + "contract_end_date", + "has_notice_period", + "has_severance" + ], + "removedVisible": [], + "addedRequired": [ + "contract_end_date", + "has_notice_period", + "has_severance" + ], + "removedRequired": [] + }, + "work_arrangement=hybrid": { + "addedVisible": ["work_address_is_headquarters_address"], + "removedVisible": [], + "addedRequired": ["work_address_is_headquarters_address"], + "removedRequired": [] + }, + "work_arrangement=office": { + "addedVisible": ["work_address_is_headquarters_address"], + "removedVisible": [], + "addedRequired": ["work_address_is_headquarters_address"], + "removedRequired": [] + }, + "wage_type=salary": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "wage_type=hourly": { + "addedVisible": [ + "flsa_classification", + "hourly_gross_salary", + "salary_overview" + ], + "removedVisible": ["annual_gross_salary"], + "addedRequired": ["hourly_gross_salary"], + "removedRequired": ["annual_gross_salary"] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": ["non_compete_clause_halt_months"], + "removedVisible": [], + "addedRequired": ["non_compete_clause_halt_months"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/VNM.v1.json b/snapshots/contract-details/VNM.v1.json new file mode 100644 index 000000000..bcbbbda3a --- /dev/null +++ b/snapshots/contract-details/VNM.v1.json @@ -0,0 +1,270 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "carryover_details.expiry_months", + "contract_duration", + "contract_duration_type", + "damages", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_allowances", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_retention_bonus", + "has_signing_bonus", + "non_compete_clause_apply", + "non_solicit_clause_apply", + "notice_period", + "rest_minutes_per_day", + "role_description", + "weekly_days_off", + "work_address_is_home_address", + "work_days_for_part_time_worker.item", + "work_equipment_provided", + "work_hours_per_week", + "work_schedule", + "work_week_schedule.end_time", + "work_week_schedule.lunch_end_time", + "work_week_schedule.lunch_start_time", + "work_week_schedule.start_time", + "work_week_schedule.working_hours" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "carryover_details.can_expire", + "carryover_details.carry_over_pto_days", + "contract_duration_type", + "damages", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_allowances", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_retention_bonus", + "has_signing_bonus", + "non_compete_clause_apply", + "non_solicit_clause_apply", + "notice_period", + "role_description", + "weekly_days_off", + "work_address_is_home_address", + "work_equipment_provided", + "work_hours_per_week", + "work_schedule", + "work_week_schedule.end_time", + "work_week_schedule.lunch_end_time", + "work_week_schedule.lunch_start_time", + "work_week_schedule.start_time", + "work_week_schedule.working_hours" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_days_for_part_time_worker.item": "text", + "work_week_schedule.start_time": "text", + "work_week_schedule.end_time": "text", + "work_week_schedule.lunch_start_time": "text", + "work_week_schedule.lunch_end_time": "text", + "work_week_schedule.working_hours": "number", + "work_hours_per_week": "number", + "rest_minutes_per_day": "number", + "has_probation_period": "radio", + "probation_length_days": "select", + "notice_period": "checkbox", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "carryover_details.carry_over_pto_days": "number", + "carryover_details.can_expire": "radio", + "carryover_details.expiry_months": "number", + "weekly_days_off": "select", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "annual_gross_salary": "money", + "has_allowances": "radio", + "allowance_details": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_retention_bonus": "radio", + "retention_bonus_amount": "money", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicit_clause_apply": "radio", + "non_solicit_clause_halt_period_months": "number", + "damages": "radio", + "work_equipment_provided": "radio" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "work_days_for_part_time_worker.item": [ + "friday", + "monday", + "saturday", + "sunday", + "thursday", + "tuesday", + "wednesday" + ], + "has_probation_period": ["no", "yes"], + "annual_leave_carry_forward": ["no", "yes"], + "carryover_details.can_expire": ["no", "yes"], + "weekly_days_off": [ + "friday", + "monday", + "saturday", + "sunday", + "thursday", + "tuesday", + "wednesday" + ], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "has_allowances": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_retention_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicit_clause_apply": ["no", "yes"], + "damages": ["no", "yes"], + "work_equipment_provided": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 48 + }, + "rest_minutes_per_day": { + "minimum": 1 + }, + "available_pto": { + "minimum": 12 + }, + "carryover_details.carry_over_pto_days": { + "minimum": 1 + }, + "carryover_details.expiry_months": { + "minimum": 0 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "annual_gross_salary": { + "minimum": 6372000000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["work_days_for_part_time_worker"], + "removedVisible": ["work_days_for_part_time_worker.item"], + "addedRequired": ["work_days_for_part_time_worker"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length_days"], + "removedVisible": [], + "addedRequired": ["probation_length_days"], + "removedRequired": [] + }, + "annual_leave_carry_forward=yes": { + "addedVisible": [], + "removedVisible": ["carryover_details.expiry_months"], + "addedRequired": [], + "removedRequired": [] + }, + "has_allowances=yes": { + "addedVisible": ["allowance_details"], + "removedVisible": [], + "addedRequired": ["allowance_details"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_retention_bonus=yes": { + "addedVisible": ["retention_bonus_amount"], + "removedVisible": [], + "addedRequired": ["retention_bonus_amount"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "non_compete_clause_apply=yes": { + "addedVisible": ["non_compete_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_compete_clause_halt_period_months"], + "removedRequired": [] + }, + "non_solicit_clause_apply=yes": { + "addedVisible": ["non_solicit_clause_halt_period_months"], + "removedVisible": [], + "addedRequired": ["non_solicit_clause_halt_period_months"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/XKX.v1.json b/snapshots/contract-details/XKX.v1.json new file mode 100644 index 000000000..e7a23c21f --- /dev/null +++ b/snapshots/contract-details/XKX.v1.json @@ -0,0 +1,315 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto_type", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address.is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto_type", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "overtime_compensation_type", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address.is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "notice_period_days": "number", + "notice_period_ack": "checkbox", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward": "checkbox", + "additional_holiday_days": "radio", + "overtime_compensation_type": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address.is_home_address": "radio", + "work_address.address": "text", + "work_address.address_line_2": "text", + "work_address.city": "text", + "work_address.postal_code": "text", + "employee_travel_required": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "post_termination_restrictions": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "additional_holiday_days": ["no", "yes"], + "overtime_compensation_type": [ + "overtime_compensation_time_off", + "overtime_remunerated" + ], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address.is_home_address": ["no", "yes"], + "employee_travel_required": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "signing_bonus_clawback": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "post_termination_restrictions": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "contract_end_date": { + "maxLength": 255 + }, + "probation_length": { + "minimum": 1, + "maximum": 6 + }, + "notice_period_days": { + "minimum": 30 + }, + "available_pto": { + "minimum": 20 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "work_address.address": { + "maxLength": 255 + }, + "work_address.address_line_2": { + "maxLength": 255 + }, + "work_address.city": { + "maxLength": 255 + }, + "work_address.postal_code": { + "maxLength": 255 + }, + "annual_gross_salary": { + "minimum": 600000 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "non_compete_clause_halt_period_months": { + "minimum": 3, + "maximum": 18 + }, + "non_solicitation_employees_number_of_months": { + "minimum": 3, + "maximum": 18 + }, + "non_solicitation_customer_number_of_months": { + "minimum": 3, + "maximum": 18 + }, + "non_interference_halt_period": { + "minimum": 3, + "maximum": 18 + }, + "third_party_work_activities": { + "maxLength": 10000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date", "notice_period_days"], + "removedVisible": [], + "addedRequired": ["contract_end_date", "notice_period_days"], + "removedRequired": [] + }, + "contract_duration_type=indefinite": { + "addedVisible": ["notice_period_ack"], + "removedVisible": [], + "addedRequired": ["notice_period_ack"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "available_pto_type=unlimited": { + "addedVisible": ["available_pto"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "available_pto_type=fixed": { + "addedVisible": [ + "additional_holiday_days", + "annual_leave_carry_forward", + "available_pto" + ], + "removedVisible": [], + "addedRequired": [ + "additional_holiday_days", + "annual_leave_carry_forward", + "available_pto" + ], + "removedRequired": [] + }, + "work_address.is_home_address=no": { + "addedVisible": [ + "work_address.address", + "work_address.address_line_2", + "work_address.city", + "work_address.postal_code" + ], + "removedVisible": [], + "addedRequired": [ + "work_address.address", + "work_address.city", + "work_address.postal_code" + ], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/ZAF.v5.json b/snapshots/contract-details/ZAF.v5.json new file mode 100644 index 000000000..f48291a6f --- /dev/null +++ b/snapshots/contract-details/ZAF.v5.json @@ -0,0 +1,197 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "compensation_currency_code", + "contract_duration", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "payout_currency_code", + "role_description", + "third_party_work", + "training_required_for_position", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "annual_gross_salary", + "available_pto", + "available_pto_type", + "compensation_currency_code", + "contract_duration_type", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_probation_period", + "has_signing_bonus", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration": "text", + "contract_duration_type": "radio", + "contract_end_date": "date", + "contract_duration_fixed_term_months": "number", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "available_pto_type": "radio", + "available_pto": "number", + "role_description": "textarea", + "experience_level": "radio", + "training_required_for_position": "textarea", + "work_address_is_home_address": "radio", + "compensation_currency_code": "select", + "salary_overview": "radio", + "annual_gross_salary": "money", + "extreme_salary_warning": "hidden", + "extreme_salary_acknowledgement": "checkbox", + "payout_currency_code": "hidden", + "part_time_salary_confirmation": "checkbox", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "has_bonus": "radio", + "bonus_amount": "money", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "compensation_currency_code": ["USD", "ZAR"], + "has_signing_bonus": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "contract_duration": { + "maxLength": 255 + }, + "work_hours_per_week": { + "minimum": 1, + "maximum": 45 + }, + "available_pto": { + "minimum": 15 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "training_required_for_position": { + "maxLength": 10000 + }, + "annual_gross_salary": { + "minimum": 26990100 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": [ + "contract_duration_fixed_term_months", + "contract_end_date" + ], + "removedVisible": [], + "addedRequired": [ + "contract_duration_fixed_term_months", + "contract_end_date" + ], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "compensation_currency_code=ZAR": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "compensation_currency_code=USD": { + "addedVisible": ["salary_overview"], + "removedVisible": [], + "addedRequired": [], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_amount", "bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +} diff --git a/snapshots/contract-details/ZWE.v1.json b/snapshots/contract-details/ZWE.v1.json new file mode 100644 index 000000000..1d05de79b --- /dev/null +++ b/snapshots/contract-details/ZWE.v1.json @@ -0,0 +1,290 @@ +{ + "fingerprintVersion": 1, + "base": { + "visible": [ + "additional_holiday_days", + "allowances", + "annual_gross_salary", + "annual_leave_carry_forward", + "annual_leave_carry_forward_details", + "available_pto", + "available_pto_type", + "carry_over_pto_max_days", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_overtime_eligibility", + "has_probation_period", + "has_signing_bonus", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ], + "required": [ + "additional_holiday_days", + "annual_gross_salary", + "annual_leave_carry_forward", + "available_pto_type", + "contract_duration_type", + "employee_travel_required", + "equity_compensation.offer_equity_compensation", + "experience_level", + "has_bonus", + "has_commissions", + "has_overtime_eligibility", + "has_signing_bonus", + "post_termination_restrictions", + "role_description", + "third_party_work", + "work_address_is_home_address", + "work_equipment_provided_by", + "work_hours_per_week", + "work_schedule" + ] + }, + "types": { + "contract_duration_type": "radio", + "contract_end_date": "date", + "work_schedule": "radio", + "work_hours_per_week": "number", + "has_probation_period": "radio", + "probation_length": "number", + "available_pto_type": "radio", + "available_pto": "number", + "annual_leave_carry_forward": "radio", + "carry_over_pto_days": "number", + "carry_over_pto_max_days": "number", + "annual_leave_carry_forward_details": "number", + "has_overtime_eligibility": "radio", + "overtime_compensation_type": "radio", + "additional_holiday_days": "radio", + "role_description": "textarea", + "experience_level": "radio", + "work_address_is_home_address": "radio", + "employee_travel_required": "radio", + "annual_gross_salary": "money", + "part_time_salary_confirmation": "checkbox", + "allowances": "textarea", + "has_signing_bonus": "radio", + "signing_bonus_amount": "money", + "signing_bonus_clawback": "radio", + "has_bonus": "radio", + "bonus_details": "textarea", + "has_commissions": "radio", + "commissions_details": "textarea", + "commissions_ack": "checkbox", + "equity_compensation.offer_equity_compensation": "radio", + "equity_compensation.number_of_stock_options": "text", + "equity_compensation.equity_cliff": "number", + "equity_compensation.equity_vesting_period": "number", + "equity_compensation.equity_description": "textarea", + "post_termination_restrictions": "radio", + "non_compete_clause_apply": "radio", + "non_compete_clause_halt_period_months": "number", + "non_solicitation_employees": "radio", + "non_solicitation_employees_number_of_months": "number", + "non_solicitation_customers": "radio", + "non_solicitation_customer_number_of_months": "number", + "non_interference_apply": "radio", + "non_interference_halt_period": "number", + "work_equipment_provided_by": "radio", + "third_party_work": "radio", + "third_party_work_activities": "textarea" + }, + "options": { + "contract_duration_type": ["fixed_term", "indefinite"], + "work_schedule": ["full_time", "part_time"], + "has_probation_period": ["no", "yes"], + "available_pto_type": ["fixed", "unlimited"], + "annual_leave_carry_forward": ["no", "yes"], + "has_overtime_eligibility": ["no", "yes"], + "overtime_compensation_type": [ + "included_in_salary", + "paid_in_cash", + "time_off" + ], + "additional_holiday_days": ["no", "yes"], + "experience_level": [ + "Level 2 - Entry Level - Employees who perform operational tasks with an average level of complexity. They perform their functions with limited autonomy", + "Level 3 - Associate - Employees who perform independently tasks and/or with coordination and control functions", + "Level 4 - Mid-Senior level - Employees with high professional functions, executive management responsibilities, who supervise the production with an initiative and operational autonomy within the responsibilities delegated to them", + "Level 5 - Director - Directors perform functions of an ongoing nature that are of significant importance for the development and implementation of the company's objectives", + "Level 6 - Executive - An Executive is responsible for running an organization. They create plans to help their organizations grow" + ], + "work_address_is_home_address": ["no", "yes"], + "employee_travel_required": ["no", "yes"], + "has_signing_bonus": ["no", "yes"], + "signing_bonus_clawback": ["no", "yes"], + "has_bonus": ["no", "yes"], + "has_commissions": ["no", "yes"], + "equity_compensation.offer_equity_compensation": ["no", "yes"], + "post_termination_restrictions": ["no", "yes"], + "non_compete_clause_apply": ["no", "yes"], + "non_solicitation_employees": ["no", "yes"], + "non_solicitation_customers": ["no", "yes"], + "non_interference_apply": ["no", "yes"], + "work_equipment_provided_by": [ + "provided_by_client", + "provided_by_employee" + ], + "third_party_work": ["no", "yes"] + }, + "constraints": { + "contract_end_date": { + "maxLength": 255 + }, + "probation_length": { + "minimum": 0, + "maximum": 3 + }, + "available_pto": { + "minimum": 30, + "maximum": 365 + }, + "carry_over_pto_days": { + "minimum": 1 + }, + "role_description": { + "minLength": 100, + "maxLength": 5000 + }, + "allowances": { + "maxLength": 1000 + }, + "bonus_details": { + "maxLength": 1000 + }, + "commissions_details": { + "maxLength": 1000 + }, + "equity_compensation.number_of_stock_options": { + "maxLength": 255 + }, + "equity_compensation.equity_cliff": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_vesting_period": { + "minimum": 0, + "maximum": 100 + }, + "equity_compensation.equity_description": { + "maxLength": 1000 + }, + "non_compete_clause_halt_period_months": { + "minimum": 1, + "maximum": 12 + }, + "non_solicitation_employees_number_of_months": { + "minimum": 1, + "maximum": 12 + }, + "non_solicitation_customer_number_of_months": { + "minimum": 1, + "maximum": 12 + }, + "non_interference_halt_period": { + "minimum": 1, + "maximum": 12 + }, + "third_party_work_activities": { + "maxLength": 10000 + } + }, + "scenarios": { + "contract_duration_type=fixed_term": { + "addedVisible": ["contract_end_date"], + "removedVisible": [], + "addedRequired": ["contract_end_date"], + "removedRequired": [] + }, + "work_schedule=part_time": { + "addedVisible": ["part_time_salary_confirmation"], + "removedVisible": [], + "addedRequired": ["part_time_salary_confirmation"], + "removedRequired": [] + }, + "has_probation_period=yes": { + "addedVisible": ["probation_length"], + "removedVisible": [], + "addedRequired": ["probation_length"], + "removedRequired": [] + }, + "available_pto_type=fixed": { + "addedVisible": [], + "removedVisible": [], + "addedRequired": ["available_pto"], + "removedRequired": [] + }, + "annual_leave_carry_forward=yes": { + "addedVisible": ["carry_over_pto_days"], + "removedVisible": [], + "addedRequired": ["carry_over_pto_days"], + "removedRequired": [] + }, + "has_overtime_eligibility=yes": { + "addedVisible": ["overtime_compensation_type"], + "removedVisible": [], + "addedRequired": ["overtime_compensation_type"], + "removedRequired": [] + }, + "has_signing_bonus=yes": { + "addedVisible": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedVisible": [], + "addedRequired": ["signing_bonus_amount", "signing_bonus_clawback"], + "removedRequired": [] + }, + "has_bonus=yes": { + "addedVisible": ["bonus_details"], + "removedVisible": [], + "addedRequired": ["bonus_details"], + "removedRequired": [] + }, + "has_commissions=yes": { + "addedVisible": ["commissions_ack", "commissions_details"], + "removedVisible": [], + "addedRequired": ["commissions_ack", "commissions_details"], + "removedRequired": [] + }, + "equity_compensation.offer_equity_compensation=yes": { + "addedVisible": [ + "equity_compensation.equity_cliff", + "equity_compensation.equity_description", + "equity_compensation.equity_vesting_period", + "equity_compensation.number_of_stock_options" + ], + "removedVisible": [], + "addedRequired": ["equity_compensation.equity_description"], + "removedRequired": [] + }, + "post_termination_restrictions=yes": { + "addedVisible": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedVisible": [], + "addedRequired": [ + "non_compete_clause_apply", + "non_interference_apply", + "non_solicitation_customers", + "non_solicitation_employees" + ], + "removedRequired": [] + }, + "third_party_work=yes": { + "addedVisible": ["third_party_work_activities"], + "removedVisible": [], + "addedRequired": ["third_party_work_activities"], + "removedRequired": [] + } + } +}