diff --git a/.github/workflows/check-common-cdk.yml b/.github/workflows/check-common-cdk.yml index a017e2c91..48af70130 100644 --- a/.github/workflows/check-common-cdk.yml +++ b/.github/workflows/check-common-cdk.yml @@ -24,6 +24,10 @@ jobs: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v5 + - name: Upgrade pip + # Runner image ships pip 25.3; Upgrade to 26.1+ to include fix for CVE-2026-3219. + run: pip install --upgrade 'pip>=26.1' + - name: Install dev dependencies run: "pip install -r backend/common-cdk/requirements-dev.in" @@ -45,6 +49,10 @@ jobs: with: python-version: '3.14' + - name: Upgrade pip + # Runner image ships pip 25.3; Upgrade to 26.1+ to include fix for CVE-2026-3219. + run: pip install --upgrade 'pip>=26.1' + - name: Install dev dependencies run: "pip install -r backend/common-cdk/requirements-dev.in" diff --git a/.github/workflows/check-compact-connect-ui-app.yml b/.github/workflows/check-compact-connect-ui-app.yml index d739f14de..af3890868 100644 --- a/.github/workflows/check-compact-connect-ui-app.yml +++ b/.github/workflows/check-compact-connect-ui-app.yml @@ -25,8 +25,8 @@ jobs: - uses: actions/checkout@v5 - name: Upgrade pip - # Runner image ships pip 25.3; upgrade to 26.0+ so pip-audit passes (CVE-2026-1703 fixed in 26.0) - run: pip install --upgrade 'pip>=26.0' + # Runner image ships pip 25.3; Upgrade to 26.1+ to include fix for CVE-2026-3219. + run: pip install --upgrade 'pip>=26.1' - name: Install dev dependencies run: "pip install -r backend/compact-connect-ui-app/requirements-dev.txt" @@ -87,8 +87,8 @@ jobs: python-version: '3.14' - name: Upgrade pip - # Runner image ships pip 25.3; upgrade to 26.0+ so pip-audit passes (CVE-2026-1703 fixed in 26.0) - run: pip install --upgrade 'pip>=26.0' + # Runner image ships pip 25.3; Upgrade to 26.1+ to include fix for CVE-2026-3219. + run: pip install --upgrade 'pip>=26.1' # Setup Node - name: Setup Node diff --git a/.github/workflows/check-compact-connect.yml b/.github/workflows/check-compact-connect.yml index 52907c7f4..0d339f25a 100644 --- a/.github/workflows/check-compact-connect.yml +++ b/.github/workflows/check-compact-connect.yml @@ -25,8 +25,8 @@ jobs: - uses: actions/checkout@v5 - name: Upgrade pip - # Runner image ships pip 25.3; upgrade to 26.0+ so pip-audit passes (CVE-2026-1703 fixed in 26.0) - run: pip install --upgrade 'pip>=26.0' + # Runner image ships pip 25.3; Upgrade to 26.1+ to include fix for CVE-2026-3219. + run: pip install --upgrade 'pip>=26.1' - name: Install dev dependencies run: "pip install -r backend/compact-connect/requirements-dev.txt" @@ -87,8 +87,8 @@ jobs: python-version: '3.14' - name: Upgrade pip - # Runner image ships pip 25.3; upgrade to 26.0+ so pip-audit passes (CVE-2026-1703 fixed in 26.0) - run: pip install --upgrade 'pip>=26.0' + # Runner image ships pip 25.3; Upgrade to 26.1+ to include fix for CVE-2026-3219. + run: pip install --upgrade 'pip>=26.1' # Setup Node - name: Setup Node @@ -129,8 +129,8 @@ jobs: python-version: '3.12' - name: Upgrade pip - # Runner image ships pip 25.3; upgrade to 26.0+ so pip-audit passes (CVE-2026-1703 fixed in 26.0) - run: pip install --upgrade 'pip>=26.0' + # Runner image ships pip 25.3; Upgrade to 26.1+ to include fix for CVE-2026-3219. + run: pip install --upgrade 'pip>=26.1' - name: Install dependencies run: "cd backend/compact-connect/lambdas/python/purchases; pip install -r requirements.txt" @@ -142,8 +142,8 @@ jobs: run: "cd backend/compact-connect/lambdas/python/purchases; ruff check $(git ls-files '*.py')" - name: Check Dependencies - # Ignore pip vulnerability that does not affect Python 3.12+ - run: "pip-audit --ignore-vuln GHSA-4xh5-x5gv-qwph" + # Ignore known pip and lxml advisories currently accepted for this repo. + run: "pip-audit --ignore-vuln GHSA-4xh5-x5gv-qwph --ignore-vuln CVE-2026-41066" - name: Test backend run: "cd backend/compact-connect/lambdas/python/purchases; PYTHONPATH=../common pytest tests --cov --cov-fail-under=90" diff --git a/.github/workflows/check-cosmetology-app.yml b/.github/workflows/check-cosmetology-app.yml index 8ba1d8d6c..228032436 100644 --- a/.github/workflows/check-cosmetology-app.yml +++ b/.github/workflows/check-cosmetology-app.yml @@ -25,8 +25,8 @@ jobs: - uses: actions/checkout@v5 - name: Upgrade pip - # Runner image ships pip 25.3; upgrade to 26.0+ so pip-audit passes (CVE-2026-1703 fixed in 26.0) - run: pip install --upgrade 'pip>=26.0' + # Runner image ships pip 25.3; Upgrade to 26.1+ to include fix for CVE-2026-3219. + run: pip install --upgrade 'pip>=26.1' - name: Install dev dependencies run: "pip install -r backend/cosmetology-app/requirements-dev.txt" @@ -86,8 +86,8 @@ jobs: python-version: '3.14' - name: Upgrade pip - # Runner image ships pip 25.3; upgrade to 26.0+ so pip-audit passes (CVE-2026-1703 fixed in 26.0) - run: pip install --upgrade 'pip>=26.0' + # Runner image ships pip 25.3; Upgrade to 26.1+ to include fix for CVE-2026-3219. + run: pip install --upgrade 'pip>=26.1' # Setup Node - name: Setup Node diff --git a/.github/workflows/check-multi-account.yml b/.github/workflows/check-multi-account.yml index e08c3f8c6..e45de71f5 100644 --- a/.github/workflows/check-multi-account.yml +++ b/.github/workflows/check-multi-account.yml @@ -25,8 +25,8 @@ jobs: - uses: actions/checkout@v2 - name: Upgrade pip - # Runner image ships pip 25.3; upgrade to 26.0+ so pip-audit passes (CVE-2026-1703 fixed in 26.0) - run: pip install --upgrade 'pip>=26.0' + # Runner image ships pip 25.3; Upgrade to 26.1+ to include fix for CVE-2026-3219. + run: pip install --upgrade 'pip>=26.1' - name: Install dev dependencies run: "pip install -r backend/multi-account/control-tower/requirements-dev.txt" @@ -50,8 +50,8 @@ jobs: python-version: '3.12' - name: Upgrade pip - # Runner image ships pip 25.3; upgrade to 26.0+ so pip-audit passes (CVE-2026-1703 fixed in 26.0) - run: pip install --upgrade 'pip>=26.0' + # Runner image ships pip 25.3; Upgrade to 26.1+ to include fix for CVE-2026-3219. + run: pip install --upgrade 'pip>=26.1' - name: Install dev dependencies run: "pip install -r backend/multi-account/control-tower/requirements-dev.txt" diff --git a/backend/common-cdk/requirements.in b/backend/common-cdk/requirements.in index fc655459b..acc572b6c 100644 --- a/backend/common-cdk/requirements.in +++ b/backend/common-cdk/requirements.in @@ -1,4 +1,4 @@ -aws-cdk-lib>=2.142.0 -aws-cdk-aws-lambda-python-alpha>=2.142.0a0 -constructs>=10.0.0,<11.0.0 -cdk-nag>=2.28.10, <3 +aws-cdk-lib>=2.250.0 +aws-cdk-aws-lambda-python-alpha>=2.250.0a0 +constructs>=10.6.0,<11.0.0 +cdk-nag>=2.37.55,<3 diff --git a/backend/compact-connect-ui-app/lambdas/nodejs/package.json b/backend/compact-connect-ui-app/lambdas/nodejs/package.json index 87a8a42a5..45b0a67fa 100644 --- a/backend/compact-connect-ui-app/lambdas/nodejs/package.json +++ b/backend/compact-connect-ui-app/lambdas/nodejs/package.json @@ -16,11 +16,11 @@ "devDependencies": { "aws-sdk-client-mock": "^4.1.0", "aws-sdk-client-mock-jest": "^4.1.0", - "esbuild": "0.28.0", - "eslint": "^9.13.0", "chai": "^4.1.2", "chai-match-pattern": "^1.1.0", "chalk": "^4.1.2", + "esbuild": "0.28.0", + "eslint": "10.2.1", "lambda-local": "^2.2.0", "mocha": "^11.7.5" }, @@ -32,6 +32,6 @@ "zod": "^3.23.8" }, "resolutions": { - "fast-xml-parser": "^5.5.7" + "fast-xml-parser": "5.7.0" } } diff --git a/backend/compact-connect-ui-app/lambdas/nodejs/yarn.lock b/backend/compact-connect-ui-app/lambdas/nodejs/yarn.lock index 674c19fc0..0889ef253 100644 --- a/backend/compact-connect-ui-app/lambdas/nodejs/yarn.lock +++ b/backend/compact-connect-ui-app/lambdas/nodejs/yarn.lock @@ -809,64 +809,52 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz#04d90d5752b4ce65d2b6ac25eba08ff7624fe07c" integrity sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw== -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" - integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== +"@eslint-community/eslint-utils@^4.8.0": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz#4e90af67bc51ddee6cdef5284edf572ec376b595" + integrity sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ== dependencies: eslint-visitor-keys "^3.4.3" -"@eslint-community/regexpp@^4.12.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" - integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== +"@eslint-community/regexpp@^4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" + integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== -"@eslint/config-array@^0.19.0": - version "0.19.1" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.19.1.tgz#734aaea2c40be22bbb1f2a9dac687c57a6a4c984" - integrity sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA== +"@eslint/config-array@^0.23.5": + version "0.23.5" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.23.5.tgz#56e86d243049195d8acc0c06a1b3dfdc3fa3de95" + integrity sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA== dependencies: - "@eslint/object-schema" "^2.1.5" + "@eslint/object-schema" "^3.0.5" debug "^4.3.1" - minimatch "^3.1.2" + minimatch "^10.2.4" -"@eslint/core@^0.9.0": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.9.1.tgz#31763847308ef6b7084a4505573ac9402c51f9d1" - integrity sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q== +"@eslint/config-helpers@^0.5.5": + version "0.5.5" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.5.5.tgz#ae16134e4792ac5fbdc533548a24ac1ea9f7f3ae" + integrity sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w== dependencies: - "@types/json-schema" "^7.0.15" + "@eslint/core" "^1.2.1" -"@eslint/eslintrc@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.2.0.tgz#57470ac4e2e283a6bf76044d63281196e370542c" - integrity sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w== +"@eslint/core@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-1.2.1.tgz#c1da7cd1b82fa8787f98b5629fb811848a1b63ce" + integrity sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ== dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^10.0.1" - globals "^14.0.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@9.16.0": - version "9.16.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.16.0.tgz#3df2b2dd3b9163056616886c86e4082f45dbf3f4" - integrity sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg== + "@types/json-schema" "^7.0.15" -"@eslint/object-schema@^2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.5.tgz#8670a8f6258a2be5b2c620ff314a1d984c23eb2e" - integrity sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ== +"@eslint/object-schema@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-3.0.5.tgz#88e9bf4d11d2b19c082e78ebe7ce88724a5eb091" + integrity sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw== -"@eslint/plugin-kit@^0.2.3": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz#2b78e7bb3755784bb13faa8932a1d994d6537792" - integrity sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg== +"@eslint/plugin-kit@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.7.1.tgz#c4125fd015eceeb09b793109fdbcd4dd0a02d346" + integrity sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ== dependencies: + "@eslint/core" "^1.2.1" levn "^0.4.1" "@humanfs/core@^0.19.1": @@ -892,10 +880,10 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== -"@humanwhocodes/retry@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.1.tgz#9a96ce501bc62df46c4031fbd970e3cc6b10f07b" - integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== +"@humanwhocodes/retry@^0.4.2": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" + integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== "@isaacs/cliui@^8.0.2": version "8.0.2" @@ -935,6 +923,11 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" +"@nodable/entities@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@nodable/entities/-/entities-2.1.0.tgz#f543e5c6446720d4cf9e498a83019dd159973bc2" + integrity sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA== + "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" @@ -1472,11 +1465,21 @@ dependencies: tslib "^2.6.2" +"@types/esrecurse@^4.3.1": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@types/esrecurse/-/esrecurse-4.3.1.tgz#6f636af962fbe6191b830bd676ba5986926bccec" + integrity sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw== + "@types/estree@^1.0.6": version "1.0.6" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== +"@types/estree@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" @@ -1580,15 +1583,15 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.14.0: - version "8.14.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" - integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== +acorn@^8.16.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.16.0.tgz#4ce79c89be40afe7afe8f3adb902a1f1ce9ac08a" + integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== +ajv@^6.14.0: + version "6.15.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.15.0.tgz#07e982c74626167aa7a2495c53817892d7139492" + integrity sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -1665,19 +1668,16 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +balanced-match@^4.0.2: + version "4.0.4" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-4.0.4.tgz#bfb10662feed8196a2c62e7c68e17720c274179a" + integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== + bowser@^2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - brace-expansion@^2.0.2: version "2.1.0" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.1.0.tgz#4f41a41190216ee36067ec381526fe9539c4f0ae" @@ -1685,6 +1685,13 @@ brace-expansion@^2.0.2: dependencies: balanced-match "^1.0.0" +brace-expansion@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.5.tgz#dcc3a37116b79f3e1b46db994ced5d570e930fdb" + integrity sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ== + dependencies: + balanced-match "^4.0.2" + braces@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" @@ -1697,11 +1704,6 @@ browser-stdout@^1.3.1: resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - camelcase@^6.0.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" @@ -1840,12 +1842,7 @@ commander@^10.0.1: resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -cross-spawn@^7.0.0, cross-spawn@^7.0.5: +cross-spawn@^7.0.0, cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -1970,11 +1967,13 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-scope@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.2.0.tgz#377aa6f1cb5dc7592cfd0b7f892fd0cf352ce442" - integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== +eslint-scope@^9.1.2: + version "9.1.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-9.1.2.tgz#b9de6ace2fab1cff24d2e58d85b74c8fcea39802" + integrity sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ== dependencies: + "@types/esrecurse" "^4.3.1" + "@types/estree" "^1.0.8" esrecurse "^4.3.0" estraverse "^5.2.0" @@ -1983,37 +1982,34 @@ eslint-visitor-keys@^3.4.3: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint-visitor-keys@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" - integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== - -eslint@^9.13.0: - version "9.16.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.16.0.tgz#66832e66258922ac0a626f803a9273e37747f2a6" - integrity sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.19.0" - "@eslint/core" "^0.9.0" - "@eslint/eslintrc" "^3.2.0" - "@eslint/js" "9.16.0" - "@eslint/plugin-kit" "^0.2.3" +eslint-visitor-keys@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz#9e3c9489697824d2d4ce3a8ad12628f91e9f59be" + integrity sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA== + +eslint@10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-10.2.1.tgz#224b2a6caeb34473eddcf918762363e2e063222a" + integrity sha512-wiyGaKsDgqXvF40P8mDwiUp/KQjE1FdrIEJsM8PZ3XCiniTMXS3OHWWUe5FI5agoCnr8x4xPrTDZuxsBlNHl+Q== + dependencies: + "@eslint-community/eslint-utils" "^4.8.0" + "@eslint-community/regexpp" "^4.12.2" + "@eslint/config-array" "^0.23.5" + "@eslint/config-helpers" "^0.5.5" + "@eslint/core" "^1.2.1" + "@eslint/plugin-kit" "^0.7.1" "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" - "@humanwhocodes/retry" "^0.4.1" + "@humanwhocodes/retry" "^0.4.2" "@types/estree" "^1.0.6" - "@types/json-schema" "^7.0.15" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.5" + ajv "^6.14.0" + cross-spawn "^7.0.6" debug "^4.3.2" escape-string-regexp "^4.0.0" - eslint-scope "^8.2.0" - eslint-visitor-keys "^4.2.0" - espree "^10.3.0" - esquery "^1.5.0" + eslint-scope "^9.1.2" + eslint-visitor-keys "^5.0.1" + espree "^11.2.0" + esquery "^1.7.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^8.0.0" @@ -2023,24 +2019,23 @@ eslint@^9.13.0: imurmurhash "^0.1.4" is-glob "^4.0.0" json-stable-stringify-without-jsonify "^1.0.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" + minimatch "^10.2.4" natural-compare "^1.4.0" optionator "^0.9.3" -espree@^10.0.1, espree@^10.3.0: - version "10.3.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" - integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== +espree@^11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-11.2.0.tgz#01d5e47dc332aaba3059008362454a8cc34ccaa5" + integrity sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw== dependencies: - acorn "^8.14.0" + acorn "^8.16.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.2.0" + eslint-visitor-keys "^5.0.1" -esquery@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== +esquery@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.7.0.tgz#08d048f261f0ddedb5bae95f46809463d9c9496d" + integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== dependencies: estraverse "^5.1.0" @@ -2087,20 +2082,21 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-xml-builder@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz#0c407a1d9d5996336c0cd76f7ff785cac6413017" - integrity sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg== +fast-xml-builder@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/fast-xml-builder/-/fast-xml-builder-1.1.5.tgz#50188e1452a5fa095f415d3e63dcac0a1dbcbf11" + integrity sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA== dependencies: path-expression-matcher "^1.1.3" -fast-xml-parser@5.5.8, fast-xml-parser@^5.5.7: - version "5.5.11" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.5.11.tgz#406a888587aed0ba6b3e60382dfbb3b1f80692ad" - integrity sha512-QL0eb0YbSTVWF6tTf1+LEMSgtCEjBYPpnAjoLC8SscESlAjXEIRJ7cHtLG0pLeDFaZLa4VKZLArtA/60ZS7vyA== +fast-xml-parser@5.5.8, fast-xml-parser@5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.7.0.tgz#b93e49a3d62a8824c5212d8fa099ac2e548d548a" + integrity sha512-MTcrUoRQ1GSQ9iG3QJzBGquYYYeA7piZaJoIWbPFGbRn6Jj6z7xgoAyi4DrZX4y2ZIQQBF59gc/zmvvejjgoFQ== dependencies: - fast-xml-builder "^1.1.4" - path-expression-matcher "^1.4.0" + "@nodable/entities" "^2.1.0" + fast-xml-builder "^1.1.5" + path-expression-matcher "^1.5.0" strnum "^2.2.3" fecha@^4.2.0: @@ -2190,11 +2186,6 @@ glob@^10.4.5: package-json-from-dist "^1.0.0" path-scurry "^1.11.1" -globals@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" - integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== - graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" @@ -2215,14 +2206,6 @@ ignore@^5.2.0: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -2436,11 +2419,6 @@ lodash.get@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - lodash@^4.0.0, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -2491,12 +2469,12 @@ micromatch@^4.0.4: braces "^3.0.3" picomatch "^2.3.1" -minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== +minimatch@^10.2.4: + version "10.2.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.5.tgz#bd48687a0be38ed2961399105600f832095861d1" + integrity sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg== dependencies: - brace-expansion "^1.1.7" + brace-expansion "^5.0.5" minimatch@^9.0.4, minimatch@^9.0.5: version "9.0.9" @@ -2608,23 +2586,21 @@ package-json-from-dist@^1.0.0: resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-expression-matcher@^1.1.3, path-expression-matcher@^1.4.0: +path-expression-matcher@^1.1.3: version "1.4.0" resolved "https://registry.yarnpkg.com/path-expression-matcher/-/path-expression-matcher-1.4.0.tgz#275730c9c21bbf2e124eba6d4c6453f02f3d331d" integrity sha512-s4DQMxIdhj3jLFWd9LxHOplj4p9yQ4ffMGowFf3cpEgrrJjEhN0V5nxw4Ye1EViAGDoL4/1AeO6qHpqYPOzE4Q== +path-expression-matcher@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz#3b98545dc88ffebb593e2d8458d0929da9275f4a" + integrity sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ== + path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -2713,11 +2689,6 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" diff --git a/backend/compact-connect-ui-app/requirements.in b/backend/compact-connect-ui-app/requirements.in index 0ae037f07..b42ec5a73 100644 --- a/backend/compact-connect-ui-app/requirements.in +++ b/backend/compact-connect-ui-app/requirements.in @@ -1,6 +1,6 @@ -aws-cdk-lib>=2.140.0 -aws-cdk-aws-lambda-python-alpha>=2.142.0a0 -constructs>=10.0.0,<11.0.0 -cdk-nag>=2.28.10, <3 +aws-cdk-lib>=2.250.0 +aws-cdk-aws-lambda-python-alpha>=2.250.0a0 +constructs>=10.6.0,<11.0.0 +cdk-nag>=2.37.55,<3 # pyyaml required for compact configuration uploader pyyaml>=6.0.2, <7 diff --git a/backend/compact-connect-ui-app/requirements.txt b/backend/compact-connect-ui-app/requirements.txt index 532c8a2a5..31c30e5ed 100644 --- a/backend/compact-connect-ui-app/requirements.txt +++ b/backend/compact-connect-ui-app/requirements.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.12 +# This file is autogenerated by pip-compile with Python 3.14 # by the following command: # # pip-compile --no-emit-index-url --no-strip-extras requirements.in @@ -12,11 +12,11 @@ aws-cdk-asset-awscli-v1==2.2.273 # via aws-cdk-lib aws-cdk-asset-node-proxy-agent-v6==2.1.1 # via aws-cdk-lib -aws-cdk-aws-lambda-python-alpha==2.248.0a0 +aws-cdk-aws-lambda-python-alpha==2.250.0a0 # via -r requirements.in aws-cdk-cloud-assembly-schema==53.14.0 # via aws-cdk-lib -aws-cdk-lib==2.248.0 +aws-cdk-lib==2.250.0 # via # -r requirements.in # aws-cdk-aws-lambda-python-alpha diff --git a/backend/compact-connect/docs/devops/STAFF_USER_MFA_RECOVERY.md b/backend/compact-connect/docs/devops/STAFF_USER_MFA_RECOVERY.md index 8bed3fade..65fa9453c 100644 --- a/backend/compact-connect/docs/devops/STAFF_USER_MFA_RECOVERY.md +++ b/backend/compact-connect/docs/devops/STAFF_USER_MFA_RECOVERY.md @@ -9,7 +9,7 @@ users DynamoDB table to track permissions and other account data about the user. Unfortunately, AWS Cognito does not provide a way to reset or recover a user’s MFA configuration. If a staff user loses access to their MFA device, the Cognito user account must be deleted and recreated in order to enroll a new MFA device. In CompactConnect, the DynamoDB staff-user record is keyed by the Cognito user ID (sub), and that identifier is referenced by system audit events (for example, when a staff user deactivates or encumbers a privilege). -Recreating a Cognito user always generates a new sub. Reusing or mutating the existing DynamoDB staff-user record would retroactively change the meaning of historical audit events. To preserve audit integrity and traceability, the DynamoDB record with the original sub must therefore be archived, and a new staff-user record must be created for the newly recreated Cognito user. In the future, staff-user records should be decoupled from Cognito sub values (for example, by referencing email). Until that migration is completed and the process is automated, support staff must assist with deleting Cognito accounts and archiving staff-user records when a staff user loses access to their MFA device. +Recreating a Cognito user always generates a new sub. Reusing or mutating the existing DynamoDB staff-user record would retroactively change the meaning of historical audit events. To preserve audit integrity and traceability, the DynamoDB record with the original sub must therefore be archived, and a new staff-user record must be created for the newly recreated Cognito user. Support staff must assist with deleting Cognito accounts and archiving staff-user records when a staff user loses access to their MFA device. This document provides step-by-step instructions to recover the user's access while preserving their historical record for audit and traceability purposes. @@ -45,15 +45,12 @@ In the DynamoDB console, if you change the partition key (pk) value of a existin 1. **Create the Archived Record** - In the DynamoDB table, find the existing staff user record and select it to open the 'Edit item' view. - - Update the item pk with the following structure: - - `pk` = `ARCHIVED_USER#{staff user email}` - - **Add a new field**: `archivedDate` = current date (yyyy-mm-dd format) - - **Add a new field**: `archivedReason` = "MFA recovery - user lost access to MFA device" - - **Remove field**: `famGiv`. If this field is not removed from the record, the user will continue to show up in the list of staff users in the UI, since we use this field in the index used to lookup the list of staff users (the first and last name of the staff user are still recorded under the `attributes` field, so no data is lost by removing the `famGiv` index field). - - A box should appear at the bottom that states the item will be deleted and recreated, click the box. - - Click the 'Recreate item' button to create the archived record, this will delete the old record and create a new archived record - - Verify the archived record was created successfully - - Note the permissions of the archived user for when the user is re-invited into the system. + - **Add a new field**: `archivedDate` = current date (yyyy-mm-dd format) + - **Add a new field**: `archivedReason` = "MFA recovery - user lost access to MFA device" + - **Remove field**: `famGiv`. If this field is not removed from the record, the user will continue to show up in the list of staff users in the UI, since we use this field in the index used to lookup the list of staff users (the first and last name of the staff user are still recorded under the `attributes` field, so no data is lost by removing the `famGiv` index field). + - Click the 'Save and close' button to archive the record + - Verify the archived record was updated successfully + - Note the permissions of the archived user for when the user is re-invited into the system. ### Step 3: Delete the Cognito User Account diff --git a/backend/compact-connect/lambdas/nodejs/cognito-emails/lambda.ts b/backend/compact-connect/lambdas/nodejs/cognito-emails/lambda.ts index b1c5542df..5660ac101 100644 --- a/backend/compact-connect/lambdas/nodejs/cognito-emails/lambda.ts +++ b/backend/compact-connect/lambdas/nodejs/cognito-emails/lambda.ts @@ -1,4 +1,4 @@ -import type { LambdaInterface } from '@aws-lambda-powertools/commons/lib/esm/types'; +import type { LambdaInterface } from '@aws-lambda-powertools/commons/types'; import { Logger } from '@aws-lambda-powertools/logger'; import { SESv2Client } from '@aws-sdk/client-sesv2'; import { S3Client } from '@aws-sdk/client-s3'; diff --git a/backend/compact-connect/lambdas/nodejs/email-notification-service/lambda.ts b/backend/compact-connect/lambdas/nodejs/email-notification-service/lambda.ts index 4d2e8f8d1..6d82e0c7d 100644 --- a/backend/compact-connect/lambdas/nodejs/email-notification-service/lambda.ts +++ b/backend/compact-connect/lambdas/nodejs/email-notification-service/lambda.ts @@ -1,4 +1,4 @@ -import type { LambdaInterface } from '@aws-lambda-powertools/commons/lib/esm/types'; +import type { LambdaInterface } from '@aws-lambda-powertools/commons/types'; import { Logger } from '@aws-lambda-powertools/logger'; import { DynamoDBClient } from '@aws-sdk/client-dynamodb'; import { SESv2Client } from '@aws-sdk/client-sesv2'; diff --git a/backend/compact-connect/lambdas/nodejs/ingest-event-reporter/lambda.ts b/backend/compact-connect/lambdas/nodejs/ingest-event-reporter/lambda.ts index 040723956..a597960f3 100644 --- a/backend/compact-connect/lambdas/nodejs/ingest-event-reporter/lambda.ts +++ b/backend/compact-connect/lambdas/nodejs/ingest-event-reporter/lambda.ts @@ -1,4 +1,4 @@ -import type { LambdaInterface } from '@aws-lambda-powertools/commons/lib/esm/types'; +import type { LambdaInterface } from '@aws-lambda-powertools/commons/types'; import { Logger } from '@aws-lambda-powertools/logger'; import { DynamoDBClient } from '@aws-sdk/client-dynamodb'; import { S3Client } from '@aws-sdk/client-s3'; @@ -11,7 +11,7 @@ import { JurisdictionClient } from '../lib/jurisdiction-client'; import { IEventBridgeEvent } from '../lib/models/event-bridge-event-detail'; import { IngestEventEmailService } from '../lib/email'; import { EventClient } from '../lib/event-client'; -import { Compact, IJurisdiction } from 'lib/models'; +import { Compact, IJurisdiction } from '../lib/models'; const environmentVariables = new EnvironmentVariablesService(); const logger = new Logger({ logLevel: environmentVariables.getLogLevel() }); diff --git a/backend/compact-connect/lambdas/nodejs/lib/email/encumbrance-notification-service.ts b/backend/compact-connect/lambdas/nodejs/lib/email/encumbrance-notification-service.ts index 0aa3b72c3..6e8432812 100644 --- a/backend/compact-connect/lambdas/nodejs/lib/email/encumbrance-notification-service.ts +++ b/backend/compact-connect/lambdas/nodejs/lib/email/encumbrance-notification-service.ts @@ -1,6 +1,6 @@ import { BaseEmailService } from './base-email-service'; import { EnvironmentVariablesService } from '../environment-variables-service'; -import { IJurisdiction } from 'lib/models/jurisdiction'; +import { IJurisdiction } from '../models/jurisdiction'; const environmentVariableService = new EnvironmentVariablesService(); diff --git a/backend/compact-connect/lambdas/nodejs/lib/email/investigation-notification-service.ts b/backend/compact-connect/lambdas/nodejs/lib/email/investigation-notification-service.ts index 472624f3a..8b39a94a3 100644 --- a/backend/compact-connect/lambdas/nodejs/lib/email/investigation-notification-service.ts +++ b/backend/compact-connect/lambdas/nodejs/lib/email/investigation-notification-service.ts @@ -1,5 +1,5 @@ import { BaseEmailService } from './base-email-service'; -import { IJurisdiction } from 'lib/models/jurisdiction'; +import { IJurisdiction } from '../models/jurisdiction'; /** diff --git a/backend/compact-connect/lambdas/nodejs/package.json b/backend/compact-connect/lambdas/nodejs/package.json index f40bb2a6e..31c941213 100644 --- a/backend/compact-connect/lambdas/nodejs/package.json +++ b/backend/compact-connect/lambdas/nodejs/package.json @@ -4,7 +4,8 @@ "type": "commonjs", "description": "NodeJS lambdas for CompactConnect", "resolutions": { - "fast-xml-parser": "5.5.7" + "fast-xml-parser": "5.7.0", + "postcss": "8.5.10" }, "scripts": { "build": "tsc", @@ -19,7 +20,7 @@ "devDependencies": { "@types/aws-lambda": "8.10.161", "@types/jest": "^29.5.12", - "@types/node": "22.5.4", + "@types/node": "25.6.0", "@types/nodemailer": "^8.0.0", "@types/react": "^18.3.12", "@typescript-eslint/eslint-plugin": "^8.58.1", @@ -30,7 +31,7 @@ "chai-match-pattern": "^1.1.0", "chalk": "^4.1.2", "esbuild": "0.28.0", - "eslint": "^9.13.0", + "eslint": "10.2.1", "jest": "^29.7.0", "lambda-local": "^2.2.0", "mocha": "^11.0.0", @@ -40,7 +41,7 @@ "ts-node": "^10.9.2", "tslib": "^2.8.0", "tsx": "^4.19.2", - "typescript": "5.6.3" + "typescript": "6.0.3" }, "dependencies": { "@aws-lambda-powertools/logger": "^2.32.0", diff --git a/backend/compact-connect/lambdas/nodejs/tests/ingest-event-reporter.test.ts b/backend/compact-connect/lambdas/nodejs/tests/ingest-event-reporter.test.ts index 194999d08..2cc6419b5 100644 --- a/backend/compact-connect/lambdas/nodejs/tests/ingest-event-reporter.test.ts +++ b/backend/compact-connect/lambdas/nodejs/tests/ingest-event-reporter.test.ts @@ -86,6 +86,7 @@ describe('Frequent runs', () => { // Get the mocked client instances mockSESClient = mockClient(SESv2Client); + mockS3Client = mockClient(S3Client); }); beforeEach(() => { diff --git a/backend/compact-connect/lambdas/nodejs/tsconfig.json b/backend/compact-connect/lambdas/nodejs/tsconfig.json index bf3fc50fc..0fb6de924 100644 --- a/backend/compact-connect/lambdas/nodejs/tsconfig.json +++ b/backend/compact-connect/lambdas/nodejs/tsconfig.json @@ -5,12 +5,11 @@ "strict": true, "jsx": "preserve", "importHelpers": true, - "moduleResolution": "node", + "moduleResolution": "bundler", "experimentalDecorators": true, "esModuleInterop": true, "allowSyntheticDefaultImports": true, "sourceMap": true, - "baseUrl": ".", "noImplicitAny": false, "lib": [ "esnext", @@ -18,6 +17,10 @@ ], "typeRoots": [ "./node_modules/@types" + ], + "types": [ + "node", + "jest" ] }, "include": [ diff --git a/backend/compact-connect/lambdas/nodejs/yarn.lock b/backend/compact-connect/lambdas/nodejs/yarn.lock index 6bd6b4ed7..6e5212abb 100644 --- a/backend/compact-connect/lambdas/nodejs/yarn.lock +++ b/backend/compact-connect/lambdas/nodejs/yarn.lock @@ -1328,65 +1328,45 @@ dependencies: eslint-visitor-keys "^3.4.3" -"@eslint-community/regexpp@^4.12.1", "@eslint-community/regexpp@^4.12.2": +"@eslint-community/regexpp@^4.12.2": version "4.12.2" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== -"@eslint/config-array@^0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.1.tgz#7d1b0060fea407f8301e932492ba8c18aff29713" - integrity sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA== +"@eslint/config-array@^0.23.5": + version "0.23.5" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.23.5.tgz#56e86d243049195d8acc0c06a1b3dfdc3fa3de95" + integrity sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA== dependencies: - "@eslint/object-schema" "^2.1.7" + "@eslint/object-schema" "^3.0.5" debug "^4.3.1" - minimatch "^3.1.2" + minimatch "^10.2.4" -"@eslint/config-helpers@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.4.2.tgz#1bd006ceeb7e2e55b2b773ab318d300e1a66aeda" - integrity sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw== +"@eslint/config-helpers@^0.5.5": + version "0.5.5" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.5.5.tgz#ae16134e4792ac5fbdc533548a24ac1ea9f7f3ae" + integrity sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w== dependencies: - "@eslint/core" "^0.17.0" + "@eslint/core" "^1.2.1" -"@eslint/core@^0.17.0": - version "0.17.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.17.0.tgz#77225820413d9617509da9342190a2019e78761c" - integrity sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ== +"@eslint/core@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-1.2.1.tgz#c1da7cd1b82fa8787f98b5629fb811848a1b63ce" + integrity sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ== dependencies: "@types/json-schema" "^7.0.15" -"@eslint/eslintrc@^3.3.1": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.3.tgz#26393a0806501b5e2b6a43aa588a4d8df67880ac" - integrity sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^10.0.1" - globals "^14.0.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.1" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@9.39.2": - version "9.39.2" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.39.2.tgz#2d4b8ec4c3ea13c1b3748e0c97ecd766bdd80599" - integrity sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA== +"@eslint/object-schema@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-3.0.5.tgz#88e9bf4d11d2b19c082e78ebe7ce88724a5eb091" + integrity sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw== -"@eslint/object-schema@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.7.tgz#6e2126a1347e86a4dedf8706ec67ff8e107ebbad" - integrity sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA== - -"@eslint/plugin-kit@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz#9779e3fd9b7ee33571a57435cf4335a1794a6cb2" - integrity sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA== +"@eslint/plugin-kit@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.7.1.tgz#c4125fd015eceeb09b793109fdbcd4dd0a02d346" + integrity sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ== dependencies: - "@eslint/core" "^0.17.0" + "@eslint/core" "^1.2.1" levn "^0.4.1" "@humanfs/core@^0.19.1": @@ -1719,6 +1699,11 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@nodable/entities@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@nodable/entities/-/entities-2.1.0.tgz#f543e5c6446720d4cf9e498a83019dd159973bc2" + integrity sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA== + "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" @@ -2351,7 +2336,12 @@ resolved "https://registry.yarnpkg.com/@types/deep-eql/-/deep-eql-4.0.2.tgz#334311971d3a07121e7eb91b684a605e7eea9cbd" integrity sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw== -"@types/estree@^1.0.6": +"@types/esrecurse@^4.3.1": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@types/esrecurse/-/esrecurse-4.3.1.tgz#6f636af962fbe6191b830bd676ba5986926bccec" + integrity sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw== + +"@types/estree@^1.0.6", "@types/estree@^1.0.8": version "1.0.8" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== @@ -2402,12 +2392,12 @@ dependencies: undici-types "~7.16.0" -"@types/node@22.5.4": - version "22.5.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.4.tgz#83f7d1f65bc2ed223bdbf57c7884f1d5a4fa84e8" - integrity sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg== +"@types/node@25.6.0": + version "25.6.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-25.6.0.tgz#4e09bad9b469871f2d0f68140198cbd714f4edca" + integrity sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ== dependencies: - undici-types "~6.19.2" + undici-types "~7.19.0" "@types/nodemailer@^8.0.0": version "8.0.0" @@ -2613,15 +2603,20 @@ acorn-walk@^8.1.1: dependencies: acorn "^8.11.0" -acorn@^8.11.0, acorn@^8.15.0, acorn@^8.4.1: +acorn@^8.11.0, acorn@^8.4.1: version "8.15.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== +acorn@^8.16.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.16.0.tgz#4ce79c89be40afe7afe8f3adb902a1f1ce9ac08a" + integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== + +ajv@^6.14.0: + version "6.15.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.15.0.tgz#07e982c74626167aa7a2495c53817892d7139492" + integrity sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -3282,11 +3277,13 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-scope@^8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" - integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== +eslint-scope@^9.1.2: + version "9.1.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-9.1.2.tgz#b9de6ace2fab1cff24d2e58d85b74c8fcea39802" + integrity sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ== dependencies: + "@types/esrecurse" "^4.3.1" + "@types/estree" "^1.0.8" esrecurse "^4.3.0" estraverse "^5.2.0" @@ -3295,42 +3292,34 @@ eslint-visitor-keys@^3.4.3: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint-visitor-keys@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" - integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== - -eslint-visitor-keys@^5.0.0: +eslint-visitor-keys@^5.0.0, eslint-visitor-keys@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz#9e3c9489697824d2d4ce3a8ad12628f91e9f59be" integrity sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA== -eslint@^9.13.0: - version "9.39.2" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.39.2.tgz#cb60e6d16ab234c0f8369a3fe7cc87967faf4b6c" - integrity sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw== +eslint@10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-10.2.1.tgz#224b2a6caeb34473eddcf918762363e2e063222a" + integrity sha512-wiyGaKsDgqXvF40P8mDwiUp/KQjE1FdrIEJsM8PZ3XCiniTMXS3OHWWUe5FI5agoCnr8x4xPrTDZuxsBlNHl+Q== dependencies: "@eslint-community/eslint-utils" "^4.8.0" - "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.21.1" - "@eslint/config-helpers" "^0.4.2" - "@eslint/core" "^0.17.0" - "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.39.2" - "@eslint/plugin-kit" "^0.4.1" + "@eslint-community/regexpp" "^4.12.2" + "@eslint/config-array" "^0.23.5" + "@eslint/config-helpers" "^0.5.5" + "@eslint/core" "^1.2.1" + "@eslint/plugin-kit" "^0.7.1" "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" "@humanwhocodes/retry" "^0.4.2" "@types/estree" "^1.0.6" - ajv "^6.12.4" - chalk "^4.0.0" + ajv "^6.14.0" cross-spawn "^7.0.6" debug "^4.3.2" escape-string-regexp "^4.0.0" - eslint-scope "^8.4.0" - eslint-visitor-keys "^4.2.1" - espree "^10.4.0" - esquery "^1.5.0" + eslint-scope "^9.1.2" + eslint-visitor-keys "^5.0.1" + espree "^11.2.0" + esquery "^1.7.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^8.0.0" @@ -3340,26 +3329,25 @@ eslint@^9.13.0: imurmurhash "^0.1.4" is-glob "^4.0.0" json-stable-stringify-without-jsonify "^1.0.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" + minimatch "^10.2.4" natural-compare "^1.4.0" optionator "^0.9.3" -espree@^10.0.1, espree@^10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837" - integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== +espree@^11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-11.2.0.tgz#01d5e47dc332aaba3059008362454a8cc34ccaa5" + integrity sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw== dependencies: - acorn "^8.15.0" + acorn "^8.16.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.2.1" + eslint-visitor-keys "^5.0.1" esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.5.0: +esquery@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.7.0.tgz#08d048f261f0ddedb5bae95f46809463d9c9496d" integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== @@ -3441,21 +3429,22 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-xml-builder@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz#0c407a1d9d5996336c0cd76f7ff785cac6413017" - integrity sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg== +fast-xml-builder@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/fast-xml-builder/-/fast-xml-builder-1.1.5.tgz#50188e1452a5fa095f415d3e63dcac0a1dbcbf11" + integrity sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA== dependencies: path-expression-matcher "^1.1.3" -fast-xml-parser@5.5.7, fast-xml-parser@5.5.8: - version "5.5.7" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.5.7.tgz#e1ddc86662d808450a19cf2fb6ccc9c3c9933c5d" - integrity sha512-LteOsISQ2GEiDHZch6L9hB0+MLoYVLToR7xotrzU0opCICBkxOPgHAy1HxAvtxfJNXDJpgAsQN30mkrfpO2Prg== +fast-xml-parser@5.5.8, fast-xml-parser@5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.7.0.tgz#b93e49a3d62a8824c5212d8fa099ac2e548d548a" + integrity sha512-MTcrUoRQ1GSQ9iG3QJzBGquYYYeA7piZaJoIWbPFGbRn6Jj6z7xgoAyi4DrZX4y2ZIQQBF59gc/zmvvejjgoFQ== dependencies: - fast-xml-builder "^1.1.4" - path-expression-matcher "^1.1.3" - strnum "^2.2.0" + "@nodable/entities" "^2.1.0" + fast-xml-builder "^1.1.5" + path-expression-matcher "^1.5.0" + strnum "^2.2.3" fb-watchman@^2.0.0: version "2.0.2" @@ -3613,11 +3602,6 @@ glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" - integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== - graceful-fs@^4.2.11, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" @@ -3682,14 +3666,6 @@ ignore@^7.0.5: resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== -import-fresh@^3.2.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" - integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - import-local@^3.0.2: version "3.2.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" @@ -4279,7 +4255,7 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^4.1.0, js-yaml@^4.1.1: +js-yaml@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b" integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA== @@ -4401,11 +4377,6 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - lodash@^4.0.0, lodash@^4.17.21: version "4.17.23" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.23.tgz#f113b0378386103be4f6893388c73d0bde7f2c5a" @@ -4499,14 +4470,14 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^10.2.2: +minimatch@^10.2.2, minimatch@^10.2.4: version "10.2.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.5.tgz#bd48687a0be38ed2961399105600f832095861d1" integrity sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg== dependencies: brace-expansion "^5.0.5" -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -4698,13 +4669,6 @@ package-json-from-dist@^1.0.0: resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -4730,6 +4694,11 @@ path-expression-matcher@^1.1.3: resolved "https://registry.yarnpkg.com/path-expression-matcher/-/path-expression-matcher-1.2.0.tgz#9bdae3787f43b0857b0269e9caaa586c12c8abee" integrity sha512-DwmPWeFn+tq7TiyJ2CxezCAirXjFxvaiD03npak3cRjlP9+OjTmSy1EpIrEbh+l6JgUundniloMLDQ/6VTdhLQ== +path-expression-matcher@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz#3b98545dc88ffebb593e2d8458d0929da9275f4a" + integrity sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ== + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -4790,10 +4759,10 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -postcss@^8.3.11: - version "8.5.6" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" - integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== +postcss@8.5.10, postcss@^8.3.11: + version "8.5.10" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.10.tgz#8992d8c30acf3f12169e7c09514a12fed7e48356" + integrity sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ== dependencies: nanoid "^3.3.11" picocolors "^1.1.1" @@ -4893,11 +4862,6 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - resolve-from@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" @@ -5125,10 +5089,10 @@ strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strnum@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-2.2.1.tgz#d28f896b4ef9985212494ce8bcf7ca304fad8368" - integrity sha512-BwRvNd5/QoAtyW1na1y1LsJGQNvRlkde6Q/ipqqEaivoMdV+B1OMOTVdwR+N/cwVUcIt9PYyHmV8HyexCZSupg== +strnum@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-2.2.3.tgz#0119fce02749a11bb126a4d686ac5dbdf6e57586" + integrity sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg== supports-color@^7, supports-color@^7.1.0: version "7.2.0" @@ -5274,26 +5238,26 @@ type-fest@^4.41.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== -typescript@5.6.3: - version "5.6.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" - integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== +typescript@6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-6.0.3.tgz#90251dc007916e972786cb94d74d15b185577d21" + integrity sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw== uglify-js@^3.1.4: version "3.19.3" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== - undici-types@~7.16.0: version "7.16.0" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.16.0.tgz#ffccdff36aea4884cbfce9a750a0580224f58a46" integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== +undici-types@~7.19.0: + version "7.19.2" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.19.2.tgz#1b67fc26d0f157a0cba3a58a5b5c1e2276b8ba2a" + integrity sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg== + update-browserslist-db@^1.2.0: version "1.2.3" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz#64d76db58713136acbeb4c49114366cc6cc2e80d" diff --git a/backend/compact-connect/requirements.in b/backend/compact-connect/requirements.in index 0ae037f07..b42ec5a73 100644 --- a/backend/compact-connect/requirements.in +++ b/backend/compact-connect/requirements.in @@ -1,6 +1,6 @@ -aws-cdk-lib>=2.140.0 -aws-cdk-aws-lambda-python-alpha>=2.142.0a0 -constructs>=10.0.0,<11.0.0 -cdk-nag>=2.28.10, <3 +aws-cdk-lib>=2.250.0 +aws-cdk-aws-lambda-python-alpha>=2.250.0a0 +constructs>=10.6.0,<11.0.0 +cdk-nag>=2.37.55,<3 # pyyaml required for compact configuration uploader pyyaml>=6.0.2, <7 diff --git a/backend/cosmetology-app/docs/internal/api-specification/latest-oas30.json b/backend/cosmetology-app/docs/internal/api-specification/latest-oas30.json index 9e2056295..03af68b85 100644 --- a/backend/cosmetology-app/docs/internal/api-specification/latest-oas30.json +++ b/backend/cosmetology-app/docs/internal/api-specification/latest-oas30.json @@ -2,11 +2,14 @@ "openapi": "3.0.1", "info": { "title": "LicenseApi", - "version": "2026-03-27T18:19:52Z" + "version": "2026-04-28T15:48:19Z" }, "servers": [ { - "url": "https://api.beta.compactconnect.org" + "url": "https://api.beta.compactconnect.org", + "x-amazon-apigateway-endpoint-configuration": { + "disableExecuteApiEndpoint": true + } } ], "paths": { @@ -36,7 +39,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicen7ttv4cZS4giU" + "$ref": "#/components/schemas/TestALicen8DOCd2kFNKVr" } } } @@ -44,7 +47,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/readGeneral" ] } @@ -73,7 +76,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicen8c9UvYiiWSov" + "$ref": "#/components/schemas/TestALicenVIb0TY3sud8L" } } }, @@ -85,7 +88,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -93,7 +96,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -136,7 +139,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenkrLrsMciNA4g" + "$ref": "#/components/schemas/TestALicen5TOdmxJJNjOc" } } } @@ -144,7 +147,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/readGeneral" ] } @@ -185,7 +188,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicen2Vz3YGPLLiyw" + "$ref": "#/components/schemas/TestALicenieqYQgLPF3Oc" } } } @@ -193,7 +196,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/readGeneral" ] } @@ -230,7 +233,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenrIIW1WWuAg11" + "$ref": "#/components/schemas/TestALicenqjE3z9YbfyHD" } } }, @@ -242,7 +245,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -250,7 +253,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -301,7 +304,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenz9o6U9FoduDo" + "$ref": "#/components/schemas/TestALicenvVMLbSK5KTv8" } } } @@ -309,7 +312,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/write", "al/cosm.write", "az/cosm.write", @@ -350,7 +353,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenFmIDl0vIO4Wx" + "$ref": "#/components/schemas/TestALicenvEBZtPTBPy5K" } } }, @@ -362,7 +365,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicencx4uEmf1xIGK" + "$ref": "#/components/schemas/TestALicenfgNnVzLTxob0" } } } @@ -370,7 +373,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/readGeneral" ] } @@ -411,7 +414,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicen35ID7rKg6pmg" + "$ref": "#/components/schemas/TestALicen0ZuYY62aEHDO" } } } @@ -419,7 +422,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/readGeneral" ] } @@ -474,7 +477,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenbdgqjZHiRCin" + "$ref": "#/components/schemas/TestALicenSwxDyLtD7O9E" } } }, @@ -486,7 +489,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -494,7 +497,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -567,7 +570,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenTMNnpZtssvOZ" + "$ref": "#/components/schemas/TestALicen87UzEO8FByN3" } } }, @@ -579,7 +582,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -587,7 +590,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -652,7 +655,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenSOFKnGm6KsSr" + "$ref": "#/components/schemas/TestALicenABDlpIbmGvpt" } } }, @@ -664,7 +667,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -672,7 +675,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -745,7 +748,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicen1BRGGYZ2H9BZ" + "$ref": "#/components/schemas/TestALicenDiO5FBTVQqnN" } } }, @@ -757,7 +760,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -765,7 +768,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -830,7 +833,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenGJKqabDhc7zG" + "$ref": "#/components/schemas/TestALicena35BrLR78TH0" } } }, @@ -842,7 +845,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -850,7 +853,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -923,7 +926,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicene9LoNzFMzxyp" + "$ref": "#/components/schemas/TestALicenT5k0UMd0IQFY" } } }, @@ -935,7 +938,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -943,7 +946,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -1008,7 +1011,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicendc4CujpQTISE" + "$ref": "#/components/schemas/TestALicenwsC6m1RPaBTa" } } }, @@ -1020,7 +1023,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -1028,7 +1031,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -1101,7 +1104,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenJUCiAgoCMvNX" + "$ref": "#/components/schemas/TestALicenrTInrGJ5VcWA" } } }, @@ -1113,7 +1116,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -1121,7 +1124,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -1138,65 +1141,6 @@ ] } }, - "/v1/compacts/{compact}/providers/{providerId}/ssn": { - "get": { - "parameters": [ - { - "name": "Authorization", - "in": "header", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "compact", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "providerId", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "200 response", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SandboLicenL9pTEzhVX7rk" - } - } - } - } - }, - "security": [ - { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ - "cosm/readSSN", - "al/cosm.readSSN", - "az/cosm.readSSN", - "co/cosm.readSSN", - "ks/cosm.readSSN", - "ky/cosm.readSSN", - "md/cosm.readSSN", - "oh/cosm.readSSN", - "tn/cosm.readSSN", - "va/cosm.readSSN", - "wa/cosm.readSSN" - ] - } - ] - } - }, "/v1/compacts/{compact}/staff-users": { "get": { "parameters": [ @@ -1222,7 +1166,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicen14sZXYfvuEUn" + "$ref": "#/components/schemas/TestALicenGuFBFkHjgyWP" } } } @@ -1230,7 +1174,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -1261,7 +1205,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenub1ZBTU9W6qw" + "$ref": "#/components/schemas/TestALicenTM26Tw0Xfojy" } } }, @@ -1280,7 +1224,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenDFkhWUSCFcZm" + "$ref": "#/components/schemas/TestALiceneDjMMCLsTfYg" } } } @@ -1288,7 +1232,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -1331,7 +1275,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -1348,7 +1292,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenDFkhWUSCFcZm" + "$ref": "#/components/schemas/TestALiceneDjMMCLsTfYg" } } } @@ -1356,7 +1300,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -1397,7 +1341,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -1407,7 +1351,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -1415,7 +1359,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -1454,7 +1398,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenOURP3fzKxUd9" + "$ref": "#/components/schemas/TestALicen7VPWeACUXNxW" } } }, @@ -1466,7 +1410,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -1483,7 +1427,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenDFkhWUSCFcZm" + "$ref": "#/components/schemas/TestALiceneDjMMCLsTfYg" } } } @@ -1491,7 +1435,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -1534,7 +1478,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -1544,7 +1488,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -1552,7 +1496,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "cosm/admin", "al/cosm.admin", "az/cosm.admin", @@ -1585,7 +1529,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicencffN3I5vrayp" + "$ref": "#/components/schemas/TestALicenrTKXWeGlJdSm" } } }, @@ -1597,7 +1541,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicens761O5xFOa9i" + "$ref": "#/components/schemas/TestALicenBPNgHHOEfrMN" } } } @@ -1623,7 +1567,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenkrLrsMciNA4g" + "$ref": "#/components/schemas/TestALicen5TOdmxJJNjOc" } } } @@ -1647,7 +1591,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenFmIDl0vIO4Wx" + "$ref": "#/components/schemas/TestALicenvEBZtPTBPy5K" } } }, @@ -1659,7 +1603,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicen27qpKUeWihE2" + "$ref": "#/components/schemas/TestALicenecMeKurmg8eG" } } } @@ -1693,7 +1637,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenDor5iRpVkAJb" + "$ref": "#/components/schemas/TestALicenf1LpawbsV02z" } } } @@ -1718,7 +1662,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenNqOvNMkAA7cK" + "$ref": "#/components/schemas/TestALicenxSsVtZvGSYkW" } } } @@ -1734,7 +1678,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -1751,7 +1695,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenDFkhWUSCFcZm" + "$ref": "#/components/schemas/TestALiceneDjMMCLsTfYg" } } } @@ -1759,7 +1703,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "profile" ] } @@ -1770,7 +1714,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenUZbApOOB9TTq" + "$ref": "#/components/schemas/TestALicenDec5g8dycU8V" } } }, @@ -1782,7 +1726,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenoUuAvkbDI3RY" + "$ref": "#/components/schemas/TestALicenkb3YpptFJlFD" } } } @@ -1799,7 +1743,7 @@ "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/SandboLicenDFkhWUSCFcZm" + "$ref": "#/components/schemas/TestALiceneDjMMCLsTfYg" } } } @@ -1807,7 +1751,7 @@ }, "security": [ { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": [ + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": [ "profile" ] } @@ -1817,104 +1761,7 @@ }, "components": { "schemas": { - "SandboLicenDFkhWUSCFcZm": { - "required": [ - "attributes", - "permissions", - "status", - "userId" - ], - "type": "object", - "properties": { - "permissions": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "actions": { - "type": "object", - "properties": { - "readPrivate": { - "type": "boolean" - }, - "admin": { - "type": "boolean" - }, - "readSSN": { - "type": "boolean" - } - } - }, - "jurisdictions": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "actions": { - "type": "object", - "properties": { - "readPrivate": { - "type": "boolean" - }, - "admin": { - "type": "boolean" - }, - "write": { - "type": "boolean" - }, - "readSSN": { - "type": "boolean" - } - }, - "additionalProperties": false - } - } - } - } - }, - "additionalProperties": false - } - }, - "attributes": { - "required": [ - "email", - "familyName", - "givenName" - ], - "type": "object", - "properties": { - "givenName": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "familyName": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "email": { - "maxLength": 100, - "minLength": 5, - "type": "string" - } - }, - "additionalProperties": false - }, - "userId": { - "type": "string" - }, - "status": { - "type": "string", - "enum": [ - "active", - "inactive" - ] - } - }, - "additionalProperties": false - }, - "SandboLicen8c9UvYiiWSov": { + "TestALicenVIb0TY3sud8L": { "required": [ "compactAdverseActionsNotificationEmails", "compactOperationsTeamEmails", @@ -1986,45 +1833,7 @@ }, "additionalProperties": false }, - "SandboLicenoUuAvkbDI3RY": { - "required": [ - "message" - ], - "type": "object", - "properties": { - "message": { - "type": "string", - "description": "A message about the request" - } - } - }, - "SandboLicencffN3I5vrayp": { - "type": "object", - "properties": { - "context": { - "type": "object", - "properties": { - "userId": { - "maxLength": 100, - "minLength": 1, - "type": "string", - "description": "Optional user ID for feature flag evaluation" - }, - "customAttributes": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "description": "Optional custom attributes for feature flag evaluation" - } - }, - "additionalProperties": false, - "description": "Optional context for feature flag evaluation" - } - }, - "additionalProperties": false - }, - "SandboLicenFmIDl0vIO4Wx": { + "TestALicenvEBZtPTBPy5K": { "required": [ "query" ], @@ -2118,273 +1927,36 @@ }, "additionalProperties": false }, - "SandboLicen27qpKUeWihE2": { + "TestALicenxSsVtZvGSYkW": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "al", + "az", + "co", + "ks", + "ky", + "md", + "oh", + "tn", + "va", + "wa" + ] + } + } + }, + "TestALicenf1LpawbsV02z": { "required": [ - "pagination", - "providers" - ], - "type": "object", - "properties": { - "pagination": { - "type": "object", - "properties": { - "prevLastKey": { - "maxLength": 1024, - "minLength": 1, - "type": "object" - }, - "lastKey": { - "maxLength": 1024, - "minLength": 1, - "type": "object" - }, - "pageSize": { - "maximum": 100, - "minimum": 5, - "type": "integer" - } - } - }, - "query": { - "type": "object", - "properties": { - "providerId": { - "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]{1}[0-9a-f]{3}-[0-9a-f]{12}", - "type": "string", - "description": "Internal UUID for the provider" - }, - "jurisdiction": { - "type": "string", - "description": "Filter for providers with privilege/license in a jurisdiction", - "enum": [ - "al", - "az", - "co", - "ks", - "ky", - "md", - "oh", - "tn", - "va", - "wa" - ] - }, - "givenName": { - "maxLength": 100, - "type": "string", - "description": "Filter for providers with a given name" - }, - "familyName": { - "maxLength": 100, - "type": "string", - "description": "Filter for providers with a family name" - }, - "licenseNumber": { - "maxLength": 100, - "minLength": 1, - "type": "string", - "description": "Filter for licenses with a specific license number" - } - } - }, - "sorting": { - "required": [ - "key" - ], - "type": "object", - "properties": { - "key": { - "type": "string", - "description": "The key to sort results by", - "enum": [ - "dateOfUpdate", - "familyName" - ] - }, - "direction": { - "type": "string", - "description": "Direction to sort results by", - "enum": [ - "ascending", - "descending" - ] - } - }, - "description": "How to sort results" - }, - "providers": { - "maxLength": 100, - "type": "array", - "items": { - "required": [ - "compact", - "familyName", - "givenName", - "licenseJurisdiction", - "licenseNumber", - "licenseType", - "providerId" - ], - "type": "object", - "properties": { - "licenseType": { - "type": "string", - "description": "License type or profession designation for this license row" - }, - "licenseJurisdiction": { - "type": "string", - "enum": [ - "al", - "az", - "co", - "ks", - "ky", - "md", - "oh", - "tn", - "va", - "wa" - ] - }, - "compact": { - "type": "string", - "enum": [ - "cosm" - ] - }, - "providerId": { - "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]{1}[0-9a-f]{3}-[0-9a-f]{12}", - "type": "string" - }, - "givenName": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "familyName": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "licenseNumber": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - } - } - } - } - }, - "SandboLicene9LoNzFMzxyp": { - "required": [ - "effectiveLiftDate" - ], - "type": "object", - "properties": { - "effectiveLiftDate": { - "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", - "type": "string", - "description": "The effective date when the encumbrance will be lifted", - "format": "date" - } - }, - "additionalProperties": false - }, - "SandboLicenrIIW1WWuAg11": { - "required": [ - "jurisdictionAdverseActionsNotificationEmails", - "jurisdictionOperationsTeamEmails", - "licenseeRegistrationEnabled" - ], - "type": "object", - "properties": { - "jurisdictionAdverseActionsNotificationEmails": { - "maxItems": 10, - "minItems": 1, - "uniqueItems": true, - "type": "array", - "description": "List of email addresses for adverse actions notifications", - "items": { - "type": "string", - "format": "email" - } - }, - "jurisdictionOperationsTeamEmails": { - "maxItems": 10, - "minItems": 1, - "uniqueItems": true, - "type": "array", - "description": "List of email addresses for operations team notifications", - "items": { - "type": "string", - "format": "email" - } - }, - "licenseeRegistrationEnabled": { - "type": "boolean", - "description": "Denotes whether licensee registration is enabled" - } - }, - "additionalProperties": false - }, - "SandboLicen2Vz3YGPLLiyw": { - "required": [ - "compact", - "jurisdictionAdverseActionsNotificationEmails", - "jurisdictionName", - "jurisdictionOperationsTeamEmails", - "licenseeRegistrationEnabled", - "postalAbbreviation" - ], - "type": "object", - "properties": { - "postalAbbreviation": { - "type": "string", - "description": "The postal abbreviation of the jurisdiction" - }, - "jurisdictionAdverseActionsNotificationEmails": { - "type": "array", - "description": "List of email addresses for adverse actions notifications", - "items": { - "type": "string", - "format": "email" - } - }, - "jurisdictionOperationsTeamEmails": { - "type": "array", - "description": "List of email addresses for operations team notifications", - "items": { - "type": "string", - "format": "email" - } - }, - "compact": { - "type": "string", - "description": "The compact this jurisdiction configuration belongs to", - "enum": [ - "cosm" - ] - }, - "licenseeRegistrationEnabled": { - "type": "boolean", - "description": "Denotes whether licensee registration is enabled" - }, - "jurisdictionName": { - "type": "string", - "description": "The name of the jurisdiction" - } - } - }, - "SandboLicenDor5iRpVkAJb": { - "required": [ - "compact", - "dateOfUpdate", - "familyName", - "givenName", - "licenseJurisdiction", - "providerId", - "type" + "compact", + "dateOfUpdate", + "familyName", + "givenName", + "licenseJurisdiction", + "providerId", + "type" ], "type": "object", "properties": { @@ -2613,212 +2185,14 @@ } } }, - "SandboLicenUZbApOOB9TTq": { - "type": "object", - "properties": { - "attributes": { - "type": "object", - "properties": { - "givenName": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "familyName": { - "maxLength": 100, - "minLength": 1, - "type": "string" - } - }, - "additionalProperties": false - } - }, - "additionalProperties": false - }, - "SandboLicencx4uEmf1xIGK": { + "TestALicenTM26Tw0Xfojy": { "required": [ - "pagination", - "providers" + "attributes", + "permissions" ], "type": "object", "properties": { - "pagination": { - "type": "object", - "properties": { - "prevLastKey": { - "maxLength": 1024, - "minLength": 1, - "type": "object" - }, - "lastKey": { - "maxLength": 1024, - "minLength": 1, - "type": "object" - }, - "pageSize": { - "maximum": 100, - "minimum": 5, - "type": "integer" - } - } - }, - "sorting": { - "required": [ - "key" - ], - "type": "object", - "properties": { - "key": { - "type": "string", - "description": "The key to sort results by", - "enum": [ - "dateOfUpdate", - "familyName" - ] - }, - "direction": { - "type": "string", - "description": "Direction to sort results by", - "enum": [ - "ascending", - "descending" - ] - } - }, - "description": "How to sort results" - }, - "providers": { - "maxLength": 100, - "type": "array", - "items": { - "required": [ - "birthMonthDay", - "compact", - "compactEligibility", - "dateOfExpiration", - "dateOfUpdate", - "familyName", - "givenName", - "jurisdictionUploadedCompactEligibility", - "jurisdictionUploadedLicenseStatus", - "licenseJurisdiction", - "licenseStatus", - "providerId", - "type" - ], - "type": "object", - "properties": { - "licenseJurisdiction": { - "type": "string", - "enum": [ - "al", - "az", - "co", - "ks", - "ky", - "md", - "oh", - "tn", - "va", - "wa" - ] - }, - "compact": { - "type": "string", - "enum": [ - "cosm" - ] - }, - "givenName": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "compactEligibility": { - "type": "string", - "enum": [ - "eligible", - "ineligible" - ] - }, - "jurisdictionUploadedCompactEligibility": { - "type": "string", - "enum": [ - "eligible", - "ineligible" - ] - }, - "dateOfBirth": { - "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", - "type": "string", - "format": "date" - }, - "jurisdictionUploadedLicenseStatus": { - "type": "string", - "enum": [ - "active", - "inactive" - ] - }, - "type": { - "type": "string", - "enum": [ - "provider" - ] - }, - "suffix": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "ssnLastFour": { - "pattern": "^[0-9]{4}$", - "type": "string" - }, - "dateOfExpiration": { - "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", - "type": "string", - "format": "date" - }, - "providerId": { - "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]{1}[0-9a-f]{3}-[0-9a-f]{12}", - "type": "string" - }, - "licenseStatus": { - "type": "string", - "enum": [ - "active", - "inactive" - ] - }, - "familyName": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "middleName": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "birthMonthDay": { - "pattern": "^[01]{1}[0-9]{1}-[0-3]{1}[0-9]{1}$", - "type": "string", - "format": "date" - }, - "dateOfUpdate": { - "type": "string", - "format": "date-time" - } - } - } - } - } - }, - "SandboLicenOURP3fzKxUd9": { - "type": "object", - "properties": { - "permissions": { + "permissions": { "type": "object", "additionalProperties": { "type": "object", @@ -2831,9 +2205,6 @@ }, "admin": { "type": "boolean" - }, - "readSSN": { - "type": "boolean" } } }, @@ -2853,9 +2224,6 @@ }, "write": { "type": "boolean" - }, - "readSSN": { - "type": "boolean" } }, "additionalProperties": false @@ -2866,35 +2234,63 @@ }, "additionalProperties": false } + }, + "attributes": { + "required": [ + "email", + "familyName", + "givenName" + ], + "type": "object", + "properties": { + "givenName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "familyName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "email": { + "maxLength": 100, + "minLength": 5, + "type": "string" + } + }, + "additionalProperties": false } }, "additionalProperties": false }, - "SandboLicenkrLrsMciNA4g": { - "type": "array", - "items": { - "required": [ - "compact", - "jurisdictionName", - "postalAbbreviation" - ], - "type": "object", - "properties": { - "postalAbbreviation": { - "type": "string", - "description": "The postal abbreviation of the jurisdiction" - }, - "compact": { - "type": "string" - }, - "jurisdictionName": { - "type": "string", - "description": "The name of the jurisdiction" + "TestALicenvVMLbSK5KTv8": { + "required": [ + "upload" + ], + "type": "object", + "properties": { + "upload": { + "required": [ + "fields", + "url" + ], + "type": "object", + "properties": { + "fields": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "url": { + "type": "string" + } } } } }, - "SandboLicenJUCiAgoCMvNX": { + "TestALicenrTInrGJ5VcWA": { "required": [ "action" ], @@ -2924,28 +2320,21 @@ "type": "array", "description": "The categories of clinical privilege action", "items": { - "type": "string" + "type": "string", + "enum": [ + "fraud", + "consumer harm", + "other" + ] } }, "encumbranceType": { "type": "string", "description": "The type of encumbrance", "enum": [ - "fine", - "reprimand", - "required supervision", - "completion of continuing education", - "public reprimand", - "probation", - "injunctive action", "suspension", "revocation", - "denial", - "surrender of license", - "modification of previous action-extension", - "modification of previous action-reduction", - "other monitoring", - "other adjudicated action not listed" + "surrender of license" ] } }, @@ -2954,678 +2343,220 @@ } } }, - "SandboLicenTMNnpZtssvOZ": { + "TestALicenkb3YpptFJlFD": { "required": [ - "effectiveLiftDate" + "message" ], "type": "object", "properties": { - "effectiveLiftDate": { - "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "message": { "type": "string", - "description": "The effective date when the encumbrance will be lifted", - "format": "date" + "description": "A message about the request" } - }, - "additionalProperties": false + } }, - "SandboLicen14sZXYfvuEUn": { + "TestALicenqjE3z9YbfyHD": { + "required": [ + "jurisdictionAdverseActionsNotificationEmails", + "jurisdictionOperationsTeamEmails", + "licenseeRegistrationEnabled" + ], "type": "object", "properties": { - "pagination": { - "type": "object", - "properties": { - "prevLastKey": { - "maxLength": 1024, - "minLength": 1, - "type": "object" - }, - "lastKey": { - "maxLength": 1024, - "minLength": 1, - "type": "object" - }, - "pageSize": { - "maximum": 100, - "minimum": 5, - "type": "integer" - } + "jurisdictionAdverseActionsNotificationEmails": { + "maxItems": 10, + "minItems": 1, + "uniqueItems": true, + "type": "array", + "description": "List of email addresses for adverse actions notifications", + "items": { + "type": "string", + "format": "email" } }, - "users": { + "jurisdictionOperationsTeamEmails": { + "maxItems": 10, + "minItems": 1, + "uniqueItems": true, "type": "array", + "description": "List of email addresses for operations team notifications", "items": { - "required": [ - "attributes", - "permissions", - "status", - "userId" - ], - "type": "object", - "properties": { - "permissions": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "actions": { - "type": "object", - "properties": { - "readPrivate": { - "type": "boolean" - }, - "admin": { - "type": "boolean" - }, - "readSSN": { - "type": "boolean" - } - } - }, - "jurisdictions": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "actions": { - "type": "object", - "properties": { - "readPrivate": { - "type": "boolean" - }, - "admin": { - "type": "boolean" - }, - "write": { - "type": "boolean" - }, - "readSSN": { - "type": "boolean" - } - }, - "additionalProperties": false - } - } - } - } - }, - "additionalProperties": false - } - }, - "attributes": { - "required": [ - "email", - "familyName", - "givenName" - ], - "type": "object", - "properties": { - "givenName": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "familyName": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "email": { - "maxLength": 100, - "minLength": 5, - "type": "string" - } - }, - "additionalProperties": false - }, - "userId": { - "type": "string" - }, - "status": { - "type": "string", - "enum": [ - "active", - "inactive" - ] - } - }, - "additionalProperties": false + "type": "string", + "format": "email" } + }, + "licenseeRegistrationEnabled": { + "type": "boolean", + "description": "Denotes whether licensee registration is enabled" } }, "additionalProperties": false }, - "SandboLicenub1ZBTU9W6qw": { + "TestALicen5TOdmxJJNjOc": { + "type": "array", + "items": { + "required": [ + "compact", + "jurisdictionName", + "postalAbbreviation" + ], + "type": "object", + "properties": { + "postalAbbreviation": { + "type": "string", + "description": "The postal abbreviation of the jurisdiction" + }, + "compact": { + "type": "string" + }, + "jurisdictionName": { + "type": "string", + "description": "The name of the jurisdiction" + } + } + } + }, + "TestALicen0ZuYY62aEHDO": { "required": [ - "attributes", - "permissions" + "adverseActions", + "birthMonthDay", + "compact", + "dateOfExpiration", + "dateOfUpdate", + "familyName", + "givenName", + "licenseJurisdiction", + "licenses", + "privileges", + "providerId", + "type" ], "type": "object", "properties": { - "permissions": { - "type": "object", - "additionalProperties": { + "privileges": { + "type": "array", + "items": { + "required": [ + "administratorSetStatus", + "compact", + "compactTransactionId", + "dateOfExpiration", + "history", + "jurisdiction", + "licenseJurisdiction", + "licenseType", + "providerId", + "status", + "type" + ], "type": "object", "properties": { - "actions": { - "type": "object", - "properties": { - "readPrivate": { - "type": "boolean" - }, - "admin": { - "type": "boolean" - }, - "readSSN": { - "type": "boolean" - } - } + "investigationStatus": { + "type": "string", + "description": "Status indicating if the privilege is under investigation", + "enum": [ + "underInvestigation" + ] }, - "jurisdictions": { - "type": "object", - "additionalProperties": { + "licenseJurisdiction": { + "type": "string", + "enum": [ + "al", + "az", + "co", + "ks", + "ky", + "md", + "oh", + "tn", + "va", + "wa" + ] + }, + "compact": { + "type": "string", + "enum": [ + "cosm" + ] + }, + "jurisdiction": { + "type": "string", + "enum": [ + "al", + "az", + "co", + "ks", + "ky", + "md", + "oh", + "tn", + "va", + "wa" + ] + }, + "investigations": { + "type": "array", + "items": { + "required": [ + "compact", + "creationDate", + "dateOfUpdate", + "investigationId", + "jurisdiction", + "licenseType", + "providerId", + "submittingUser", + "type" + ], "type": "object", "properties": { - "actions": { - "type": "object", - "properties": { - "readPrivate": { - "type": "boolean" - }, - "admin": { - "type": "boolean" - }, - "write": { - "type": "boolean" - }, - "readSSN": { - "type": "boolean" - } - }, - "additionalProperties": false - } - } - } - } - }, - "additionalProperties": false - } - }, - "attributes": { - "required": [ - "email", - "familyName", - "givenName" - ], - "type": "object", - "properties": { - "givenName": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "familyName": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "email": { - "maxLength": 100, - "minLength": 5, - "type": "string" - } - }, - "additionalProperties": false - } - }, - "additionalProperties": false - }, - "SandboLicenL9pTEzhVX7rk": { - "required": [ - "ssn" - ], - "type": "object", - "properties": { - "ssn": { - "pattern": "^[0-9]{3}-[0-9]{2}-[0-9]{4}$", - "type": "string", - "description": "The provider's social security number" - } - } - }, - "SandboLicendc4CujpQTISE": { - "type": "object", - "properties": {} - }, - "SandboLicenSOFKnGm6KsSr": { - "type": "object", - "properties": {} - }, - "SandboLicen1BRGGYZ2H9BZ": { - "required": [ - "action" - ], - "type": "object", - "properties": { - "action": { - "type": "string", - "enum": [ - "close" - ] - }, - "encumbrance": { - "required": [ - "clinicalPrivilegeActionCategories", - "encumbranceEffectiveDate", - "encumbranceType" - ], - "type": "object", - "properties": { - "encumbranceEffectiveDate": { - "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", - "type": "string", - "description": "The effective date of the encumbrance", - "format": "date" - }, - "clinicalPrivilegeActionCategories": { - "type": "array", - "description": "The categories of clinical privilege action", - "items": { - "type": "string" - } - }, - "encumbranceType": { - "type": "string", - "description": "The type of encumbrance", - "enum": [ - "fine", - "reprimand", - "required supervision", - "completion of continuing education", - "public reprimand", - "probation", - "injunctive action", - "suspension", - "revocation", - "denial", - "surrender of license", - "modification of previous action-extension", - "modification of previous action-reduction", - "other monitoring", - "other adjudicated action not listed" - ] - } - }, - "additionalProperties": false, - "description": "Encumbrance data to create" - } - } - }, - "SandboLicenbdgqjZHiRCin": { - "required": [ - "clinicalPrivilegeActionCategories", - "encumbranceEffectiveDate", - "encumbranceType" - ], - "type": "object", - "properties": { - "encumbranceEffectiveDate": { - "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", - "type": "string", - "description": "The effective date of the encumbrance", - "format": "date" - }, - "clinicalPrivilegeActionCategories": { - "type": "array", - "description": "The categories of clinical privilege action", - "items": { - "type": "string" - } - }, - "encumbranceType": { - "type": "string", - "description": "The type of encumbrance", - "enum": [ - "fine", - "reprimand", - "required supervision", - "completion of continuing education", - "public reprimand", - "probation", - "injunctive action", - "suspension", - "revocation", - "denial", - "surrender of license", - "modification of previous action-extension", - "modification of previous action-reduction", - "other monitoring", - "other adjudicated action not listed" - ] - } - }, - "additionalProperties": false, - "description": "Encumbrance data to create" - }, - "SandboLicenGJKqabDhc7zG": { - "required": [ - "clinicalPrivilegeActionCategories", - "encumbranceEffectiveDate", - "encumbranceType" - ], - "type": "object", - "properties": { - "encumbranceEffectiveDate": { - "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", - "type": "string", - "description": "The effective date of the encumbrance", - "format": "date" - }, - "clinicalPrivilegeActionCategories": { - "type": "array", - "description": "The categories of clinical privilege action", - "items": { - "type": "string" - } - }, - "encumbranceType": { - "type": "string", - "description": "The type of encumbrance", - "enum": [ - "fine", - "reprimand", - "required supervision", - "completion of continuing education", - "public reprimand", - "probation", - "injunctive action", - "suspension", - "revocation", - "denial", - "surrender of license", - "modification of previous action-extension", - "modification of previous action-reduction", - "other monitoring", - "other adjudicated action not listed" - ] - } - }, - "additionalProperties": false, - "description": "Encumbrance data to create" - }, - "SandboLicenNqOvNMkAA7cK": { - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "al", - "az", - "co", - "ks", - "ky", - "md", - "oh", - "tn", - "va", - "wa" - ] - } - } - }, - "SandboLicenz9o6U9FoduDo": { - "required": [ - "upload" - ], - "type": "object", - "properties": { - "upload": { - "required": [ - "fields", - "url" - ], - "type": "object", - "properties": { - "fields": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "url": { - "type": "string" - } - } - } - } - }, - "SandboLicens761O5xFOa9i": { - "required": [ - "enabled" - ], - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "description": "Whether the feature flag is enabled" - } - } - }, - "SandboLicen7ttv4cZS4giU": { - "required": [ - "compactAbbr", - "compactAdverseActionsNotificationEmails", - "compactName", - "compactOperationsTeamEmails", - "configuredStates", - "licenseeRegistrationEnabled" - ], - "type": "object", - "properties": { - "configuredStates": { - "type": "array", - "description": "List of states that have submitted configurations and their live status", - "items": { - "required": [ - "isLive", - "postalAbbreviation" - ], - "type": "object", - "properties": { - "postalAbbreviation": { - "type": "string", - "description": "The postal abbreviation of the jurisdiction", - "enum": [ - "al", - "az", - "co", - "ks", - "ky", - "md", - "oh", - "tn", - "va", - "wa" - ] - }, - "isLive": { - "type": "boolean", - "description": "Whether the state is live and available for registrations." - } - } - } - }, - "compactAdverseActionsNotificationEmails": { - "type": "array", - "description": "List of email addresses for adverse actions notifications", - "items": { - "type": "string", - "format": "email" - } - }, - "licenseeRegistrationEnabled": { - "type": "boolean", - "description": "Denotes whether licensee registration is enabled" - }, - "compactAbbr": { - "type": "string", - "description": "The abbreviation of the compact" - }, - "compactName": { - "type": "string", - "description": "The full name of the compact" - }, - "compactOperationsTeamEmails": { - "type": "array", - "description": "List of email addresses for operations team notifications", - "items": { - "type": "string", - "format": "email" - } - } - } - }, - "SandboLicen35ID7rKg6pmg": { - "required": [ - "birthMonthDay", - "compact", - "dateOfExpiration", - "dateOfUpdate", - "familyName", - "givenName", - "licenseJurisdiction", - "licenses", - "privileges", - "providerId", - "type" - ], - "type": "object", - "properties": { - "privileges": { - "type": "array", - "items": { - "required": [ - "administratorSetStatus", - "compact", - "compactTransactionId", - "dateOfExpiration", - "history", - "jurisdiction", - "licenseJurisdiction", - "licenseType", - "providerId", - "status", - "type" - ], - "type": "object", - "properties": { - "investigationStatus": { - "type": "string", - "description": "Status indicating if the privilege is under investigation", - "enum": [ - "underInvestigation" - ] - }, - "licenseJurisdiction": { - "type": "string", - "enum": [ - "al", - "az", - "co", - "ks", - "ky", - "md", - "oh", - "tn", - "va", - "wa" - ] - }, - "compact": { - "type": "string", - "enum": [ - "cosm" - ] - }, - "jurisdiction": { - "type": "string", - "enum": [ - "al", - "az", - "co", - "ks", - "ky", - "md", - "oh", - "tn", - "va", - "wa" - ] - }, - "investigations": { - "type": "array", - "items": { - "required": [ - "compact", - "creationDate", - "dateOfUpdate", - "investigationId", - "jurisdiction", - "licenseType", - "providerId", - "submittingUser", - "type" - ], - "type": "object", - "properties": { - "licenseType": { - "type": "string" - }, - "investigationId": { - "type": "string" - }, - "compact": { - "type": "string", - "enum": [ - "cosm" - ] - }, - "providerId": { - "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]{1}[0-9a-f]{3}-[0-9a-f]{12}", - "type": "string" - }, - "jurisdiction": { - "type": "string", - "enum": [ - "al", - "az", - "co", - "ks", - "ky", - "md", - "oh", - "tn", - "va", - "wa" - ] - }, - "submittingUser": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "investigation" - ] - }, - "creationDate": { - "type": "string", - "format": "date-time" - }, - "dateOfUpdate": { - "type": "string", - "format": "date-time" + "licenseType": { + "type": "string" + }, + "investigationId": { + "type": "string" + }, + "compact": { + "type": "string", + "enum": [ + "cosm" + ] + }, + "providerId": { + "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]{1}[0-9a-f]{3}-[0-9a-f]{12}", + "type": "string" + }, + "jurisdiction": { + "type": "string", + "enum": [ + "al", + "az", + "co", + "ks", + "ky", + "md", + "oh", + "tn", + "va", + "wa" + ] + }, + "submittingUser": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "investigation" + ] + }, + "creationDate": { + "type": "string", + "format": "date-time" + }, + "dateOfUpdate": { + "type": "string", + "format": "date-time" } } } @@ -3911,7 +2842,12 @@ "type": "array", "description": "The categories of clinical privilege action", "items": { - "type": "string" + "type": "string", + "enum": [ + "fraud", + "consumer harm", + "other" + ] } }, "compact": { @@ -4581,45 +3517,1150 @@ "minLength": 1, "type": "string" }, - "licenseStatusName": { - "maxLength": 100, - "minLength": 1, - "type": "string" + "licenseStatusName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + } + }, + "type": { + "type": "string", + "enum": [ + "licenseUpdate" + ] + }, + "dateOfUpdate": { + "type": "string", + "format": "date-time" + }, + "updateType": { + "type": "string", + "enum": [ + "deactivation", + "expiration", + "issuance", + "other", + "renewal", + "encumbrance", + "lifting_encumbrance", + "licenseDeactivation" + ] + } + } + } + }, + "ssnLastFour": { + "pattern": "^[0-9]{4}$", + "type": "string" + }, + "phoneNumber": { + "pattern": "^\\+[0-9]{8,15}$", + "type": "string" + }, + "licenseStatus": { + "type": "string", + "enum": [ + "active", + "inactive" + ] + }, + "middleName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "licenseStatusName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "adverseActions": { + "type": "array", + "items": { + "required": [ + "actionAgainst", + "adverseActionId", + "compact", + "creationDate", + "dateOfUpdate", + "effectiveStartDate", + "encumbranceType", + "jurisdiction", + "licenseType", + "licenseTypeAbbreviation", + "providerId", + "type" + ], + "type": "object", + "properties": { + "clinicalPrivilegeActionCategories": { + "type": "array", + "description": "The categories of clinical privilege action", + "items": { + "type": "string", + "enum": [ + "fraud", + "consumer harm", + "other" + ] + } + }, + "compact": { + "type": "string", + "enum": [ + "cosm" + ] + }, + "jurisdiction": { + "type": "string", + "enum": [ + "al", + "az", + "co", + "ks", + "ky", + "md", + "oh", + "tn", + "va", + "wa" + ] + }, + "licenseTypeAbbreviation": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "adverseAction" + ] + }, + "creationDate": { + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "type": "string", + "format": "date" + }, + "actionAgainst": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "providerId": { + "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]{1}[0-9a-f]{3}-[0-9a-f]{12}", + "type": "string" + }, + "effectiveStartDate": { + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "type": "string", + "format": "date" + }, + "adverseActionId": { + "type": "string" + }, + "effectiveLiftDate": { + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "type": "string", + "format": "date" + }, + "encumbranceType": { + "type": "string" + }, + "liftingUser": { + "type": "string" + }, + "dateOfUpdate": { + "type": "string", + "format": "date-time" + } + } + } + }, + "dateOfUpdate": { + "type": "string", + "format": "date-time" + } + } + } + }, + "ssnLastFour": { + "pattern": "^[0-9]{4}$", + "type": "string" + }, + "dateOfExpiration": { + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "type": "string", + "format": "date" + }, + "providerId": { + "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]{1}[0-9a-f]{3}-[0-9a-f]{12}", + "type": "string" + }, + "licenseStatus": { + "type": "string", + "enum": [ + "active", + "inactive" + ] + }, + "familyName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "middleName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "birthMonthDay": { + "pattern": "^[01]{1}[0-9]{1}-[0-3]{1}[0-9]{1}$", + "type": "string", + "format": "date" + }, + "adverseActions": { + "type": "array", + "items": { + "required": [ + "actionAgainst", + "adverseActionId", + "compact", + "creationDate", + "dateOfUpdate", + "effectiveStartDate", + "encumbranceType", + "jurisdiction", + "licenseType", + "licenseTypeAbbreviation", + "providerId", + "type" + ], + "type": "object", + "properties": { + "clinicalPrivilegeActionCategories": { + "type": "array", + "description": "The categories of clinical privilege action", + "items": { + "type": "string", + "enum": [ + "fraud", + "consumer harm", + "other" + ] + } + }, + "compact": { + "type": "string", + "enum": [ + "cosm" + ] + }, + "jurisdiction": { + "type": "string", + "enum": [ + "al", + "az", + "co", + "ks", + "ky", + "md", + "oh", + "tn", + "va", + "wa" + ] + }, + "licenseTypeAbbreviation": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "adverseAction" + ] + }, + "creationDate": { + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "type": "string", + "format": "date" + }, + "actionAgainst": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "providerId": { + "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]{1}[0-9a-f]{3}-[0-9a-f]{12}", + "type": "string" + }, + "effectiveStartDate": { + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "type": "string", + "format": "date" + }, + "adverseActionId": { + "type": "string" + }, + "effectiveLiftDate": { + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "type": "string", + "format": "date" + }, + "encumbranceType": { + "type": "string" + }, + "liftingUser": { + "type": "string" + }, + "dateOfUpdate": { + "type": "string", + "format": "date-time" + } + } + } + }, + "dateOfUpdate": { + "type": "string", + "format": "date-time" + } + } + }, + "TestALicen87UzEO8FByN3": { + "required": [ + "effectiveLiftDate" + ], + "type": "object", + "properties": { + "effectiveLiftDate": { + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "type": "string", + "description": "The effective date when the encumbrance will be lifted", + "format": "date" + } + }, + "additionalProperties": false + }, + "TestALicen8DOCd2kFNKVr": { + "required": [ + "compactAbbr", + "compactAdverseActionsNotificationEmails", + "compactName", + "compactOperationsTeamEmails", + "configuredStates", + "licenseeRegistrationEnabled" + ], + "type": "object", + "properties": { + "configuredStates": { + "type": "array", + "description": "List of states that have submitted configurations and their live status", + "items": { + "required": [ + "isLive", + "postalAbbreviation" + ], + "type": "object", + "properties": { + "postalAbbreviation": { + "type": "string", + "description": "The postal abbreviation of the jurisdiction", + "enum": [ + "al", + "az", + "co", + "ks", + "ky", + "md", + "oh", + "tn", + "va", + "wa" + ] + }, + "isLive": { + "type": "boolean", + "description": "Whether the state is live and available for registrations." + } + } + } + }, + "compactAdverseActionsNotificationEmails": { + "type": "array", + "description": "List of email addresses for adverse actions notifications", + "items": { + "type": "string", + "format": "email" + } + }, + "licenseeRegistrationEnabled": { + "type": "boolean", + "description": "Denotes whether licensee registration is enabled" + }, + "compactAbbr": { + "type": "string", + "description": "The abbreviation of the compact" + }, + "compactName": { + "type": "string", + "description": "The full name of the compact" + }, + "compactOperationsTeamEmails": { + "type": "array", + "description": "List of email addresses for operations team notifications", + "items": { + "type": "string", + "format": "email" + } + } + } + }, + "TestALicenieqYQgLPF3Oc": { + "required": [ + "compact", + "jurisdictionAdverseActionsNotificationEmails", + "jurisdictionName", + "jurisdictionOperationsTeamEmails", + "licenseeRegistrationEnabled", + "postalAbbreviation" + ], + "type": "object", + "properties": { + "postalAbbreviation": { + "type": "string", + "description": "The postal abbreviation of the jurisdiction" + }, + "jurisdictionAdverseActionsNotificationEmails": { + "type": "array", + "description": "List of email addresses for adverse actions notifications", + "items": { + "type": "string", + "format": "email" + } + }, + "jurisdictionOperationsTeamEmails": { + "type": "array", + "description": "List of email addresses for operations team notifications", + "items": { + "type": "string", + "format": "email" + } + }, + "compact": { + "type": "string", + "description": "The compact this jurisdiction configuration belongs to", + "enum": [ + "cosm" + ] + }, + "licenseeRegistrationEnabled": { + "type": "boolean", + "description": "Denotes whether licensee registration is enabled" + }, + "jurisdictionName": { + "type": "string", + "description": "The name of the jurisdiction" + } + } + }, + "TestALicenDiO5FBTVQqnN": { + "required": [ + "action" + ], + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": [ + "close" + ] + }, + "encumbrance": { + "required": [ + "clinicalPrivilegeActionCategories", + "encumbranceEffectiveDate", + "encumbranceType" + ], + "type": "object", + "properties": { + "encumbranceEffectiveDate": { + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "type": "string", + "description": "The effective date of the encumbrance", + "format": "date" + }, + "clinicalPrivilegeActionCategories": { + "type": "array", + "description": "The categories of clinical privilege action", + "items": { + "type": "string", + "enum": [ + "fraud", + "consumer harm", + "other" + ] + } + }, + "encumbranceType": { + "type": "string", + "description": "The type of encumbrance", + "enum": [ + "suspension", + "revocation", + "surrender of license" + ] + } + }, + "additionalProperties": false, + "description": "Encumbrance data to create" + } + } + }, + "TestALicenrTKXWeGlJdSm": { + "type": "object", + "properties": { + "context": { + "type": "object", + "properties": { + "userId": { + "maxLength": 100, + "minLength": 1, + "type": "string", + "description": "Optional user ID for feature flag evaluation" + }, + "customAttributes": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Optional custom attributes for feature flag evaluation" + } + }, + "additionalProperties": false, + "description": "Optional context for feature flag evaluation" + } + }, + "additionalProperties": false + }, + "TestALicen7VPWeACUXNxW": { + "type": "object", + "properties": { + "permissions": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "actions": { + "type": "object", + "properties": { + "readPrivate": { + "type": "boolean" + }, + "admin": { + "type": "boolean" + } + } + }, + "jurisdictions": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "actions": { + "type": "object", + "properties": { + "readPrivate": { + "type": "boolean" + }, + "admin": { + "type": "boolean" + }, + "write": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + } + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "TestALicenBPNgHHOEfrMN": { + "required": [ + "enabled" + ], + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Whether the feature flag is enabled" + } + } + }, + "TestALicenDec5g8dycU8V": { + "type": "object", + "properties": { + "attributes": { + "type": "object", + "properties": { + "givenName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "familyName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "TestALicenT5k0UMd0IQFY": { + "required": [ + "effectiveLiftDate" + ], + "type": "object", + "properties": { + "effectiveLiftDate": { + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "type": "string", + "description": "The effective date when the encumbrance will be lifted", + "format": "date" + } + }, + "additionalProperties": false + }, + "TestALicenABDlpIbmGvpt": { + "type": "object", + "properties": {} + }, + "TestALiceneDjMMCLsTfYg": { + "required": [ + "attributes", + "permissions", + "status", + "userId" + ], + "type": "object", + "properties": { + "permissions": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "actions": { + "type": "object", + "properties": { + "readPrivate": { + "type": "boolean" + }, + "admin": { + "type": "boolean" + } + } + }, + "jurisdictions": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "actions": { + "type": "object", + "properties": { + "readPrivate": { + "type": "boolean" + }, + "admin": { + "type": "boolean" + }, + "write": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + } + } + }, + "additionalProperties": false + } + }, + "attributes": { + "required": [ + "email", + "familyName", + "givenName" + ], + "type": "object", + "properties": { + "givenName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "familyName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "email": { + "maxLength": 100, + "minLength": 5, + "type": "string" + } + }, + "additionalProperties": false + }, + "userId": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "active", + "inactive" + ] + } + }, + "additionalProperties": false + }, + "TestALicenecMeKurmg8eG": { + "required": [ + "pagination", + "providers" + ], + "type": "object", + "properties": { + "pagination": { + "type": "object", + "properties": { + "prevLastKey": { + "maxLength": 1024, + "minLength": 1, + "type": "object" + }, + "lastKey": { + "maxLength": 1024, + "minLength": 1, + "type": "object" + }, + "pageSize": { + "maximum": 100, + "minimum": 5, + "type": "integer" + } + } + }, + "query": { + "type": "object", + "properties": { + "providerId": { + "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]{1}[0-9a-f]{3}-[0-9a-f]{12}", + "type": "string", + "description": "Internal UUID for the provider" + }, + "jurisdiction": { + "type": "string", + "description": "Filter for providers with privilege/license in a jurisdiction", + "enum": [ + "al", + "az", + "co", + "ks", + "ky", + "md", + "oh", + "tn", + "va", + "wa" + ] + }, + "givenName": { + "maxLength": 100, + "type": "string", + "description": "Filter for providers with a given name" + }, + "familyName": { + "maxLength": 100, + "type": "string", + "description": "Filter for providers with a family name" + }, + "licenseNumber": { + "maxLength": 100, + "minLength": 1, + "type": "string", + "description": "Filter for licenses with a specific license number" + } + } + }, + "sorting": { + "required": [ + "key" + ], + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "The key to sort results by", + "enum": [ + "dateOfUpdate", + "familyName" + ] + }, + "direction": { + "type": "string", + "description": "Direction to sort results by", + "enum": [ + "ascending", + "descending" + ] + } + }, + "description": "How to sort results" + }, + "providers": { + "maxLength": 100, + "type": "array", + "items": { + "required": [ + "compact", + "familyName", + "givenName", + "licenseJurisdiction", + "licenseNumber", + "licenseType", + "providerId" + ], + "type": "object", + "properties": { + "licenseType": { + "type": "string", + "description": "License type or profession designation for this license row" + }, + "licenseJurisdiction": { + "type": "string", + "enum": [ + "al", + "az", + "co", + "ks", + "ky", + "md", + "oh", + "tn", + "va", + "wa" + ] + }, + "compact": { + "type": "string", + "enum": [ + "cosm" + ] + }, + "providerId": { + "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]{1}[0-9a-f]{3}-[0-9a-f]{12}", + "type": "string" + }, + "givenName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "familyName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "licenseNumber": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + } + } + } + } + }, + "TestALicenGuFBFkHjgyWP": { + "type": "object", + "properties": { + "pagination": { + "type": "object", + "properties": { + "prevLastKey": { + "maxLength": 1024, + "minLength": 1, + "type": "object" + }, + "lastKey": { + "maxLength": 1024, + "minLength": 1, + "type": "object" + }, + "pageSize": { + "maximum": 100, + "minimum": 5, + "type": "integer" + } + } + }, + "users": { + "type": "array", + "items": { + "required": [ + "attributes", + "permissions", + "status", + "userId" + ], + "type": "object", + "properties": { + "permissions": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "actions": { + "type": "object", + "properties": { + "readPrivate": { + "type": "boolean" + }, + "admin": { + "type": "boolean" } } }, - "type": { - "type": "string", - "enum": [ - "licenseUpdate" - ] - }, - "dateOfUpdate": { - "type": "string", - "format": "date-time" - }, - "updateType": { - "type": "string", - "enum": [ - "deactivation", - "expiration", - "issuance", - "other", - "renewal", - "encumbrance", - "lifting_encumbrance", - "licenseDeactivation" - ] + "jurisdictions": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "actions": { + "type": "object", + "properties": { + "readPrivate": { + "type": "boolean" + }, + "admin": { + "type": "boolean" + }, + "write": { + "type": "boolean" + } + }, + "additionalProperties": false + } + } + } } - } + }, + "additionalProperties": false } }, + "attributes": { + "required": [ + "email", + "familyName", + "givenName" + ], + "type": "object", + "properties": { + "givenName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "familyName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "email": { + "maxLength": 100, + "minLength": 5, + "type": "string" + } + }, + "additionalProperties": false + }, + "userId": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "active", + "inactive" + ] + } + }, + "additionalProperties": false + } + } + }, + "additionalProperties": false + }, + "TestALicenfgNnVzLTxob0": { + "required": [ + "pagination", + "providers" + ], + "type": "object", + "properties": { + "pagination": { + "type": "object", + "properties": { + "prevLastKey": { + "maxLength": 1024, + "minLength": 1, + "type": "object" + }, + "lastKey": { + "maxLength": 1024, + "minLength": 1, + "type": "object" + }, + "pageSize": { + "maximum": 100, + "minimum": 5, + "type": "integer" + } + } + }, + "sorting": { + "required": [ + "key" + ], + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "The key to sort results by", + "enum": [ + "dateOfUpdate", + "familyName" + ] + }, + "direction": { + "type": "string", + "description": "Direction to sort results by", + "enum": [ + "ascending", + "descending" + ] + } + }, + "description": "How to sort results" + }, + "providers": { + "maxLength": 100, + "type": "array", + "items": { + "required": [ + "birthMonthDay", + "compact", + "compactEligibility", + "dateOfExpiration", + "dateOfUpdate", + "familyName", + "givenName", + "jurisdictionUploadedCompactEligibility", + "jurisdictionUploadedLicenseStatus", + "licenseJurisdiction", + "licenseStatus", + "providerId", + "type" + ], + "type": "object", + "properties": { + "licenseJurisdiction": { + "type": "string", + "enum": [ + "al", + "az", + "co", + "ks", + "ky", + "md", + "oh", + "tn", + "va", + "wa" + ] + }, + "compact": { + "type": "string", + "enum": [ + "cosm" + ] + }, + "givenName": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, + "compactEligibility": { + "type": "string", + "enum": [ + "eligible", + "ineligible" + ] + }, + "jurisdictionUploadedCompactEligibility": { + "type": "string", + "enum": [ + "eligible", + "ineligible" + ] + }, + "dateOfBirth": { + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "type": "string", + "format": "date" + }, + "jurisdictionUploadedLicenseStatus": { + "type": "string", + "enum": [ + "active", + "inactive" + ] + }, + "type": { + "type": "string", + "enum": [ + "provider" + ] + }, + "suffix": { + "maxLength": 100, + "minLength": 1, + "type": "string" + }, "ssnLastFour": { "pattern": "^[0-9]{4}$", "type": "string" }, - "phoneNumber": { - "pattern": "^\\+[0-9]{8,15}$", + "dateOfExpiration": { + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "type": "string", + "format": "date" + }, + "providerId": { + "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]{1}[0-9a-f]{3}-[0-9a-f]{12}", "type": "string" }, "licenseStatus": { @@ -4629,112 +4670,20 @@ "inactive" ] }, - "middleName": { + "familyName": { "maxLength": 100, "minLength": 1, "type": "string" }, - "licenseStatusName": { + "middleName": { "maxLength": 100, "minLength": 1, "type": "string" }, - "adverseActions": { - "type": "array", - "items": { - "required": [ - "actionAgainst", - "adverseActionId", - "compact", - "creationDate", - "dateOfUpdate", - "effectiveStartDate", - "encumbranceType", - "jurisdiction", - "licenseType", - "licenseTypeAbbreviation", - "providerId", - "type" - ], - "type": "object", - "properties": { - "clinicalPrivilegeActionCategories": { - "type": "array", - "description": "The categories of clinical privilege action", - "items": { - "type": "string" - } - }, - "compact": { - "type": "string", - "enum": [ - "cosm" - ] - }, - "jurisdiction": { - "type": "string", - "enum": [ - "al", - "az", - "co", - "ks", - "ky", - "md", - "oh", - "tn", - "va", - "wa" - ] - }, - "licenseTypeAbbreviation": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "adverseAction" - ] - }, - "creationDate": { - "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", - "type": "string", - "format": "date" - }, - "actionAgainst": { - "type": "string" - }, - "licenseType": { - "type": "string" - }, - "providerId": { - "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]{1}[0-9a-f]{3}-[0-9a-f]{12}", - "type": "string" - }, - "effectiveStartDate": { - "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", - "type": "string", - "format": "date" - }, - "adverseActionId": { - "type": "string" - }, - "effectiveLiftDate": { - "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", - "type": "string", - "format": "date" - }, - "encumbranceType": { - "type": "string" - }, - "liftingUser": { - "type": "string" - }, - "dateOfUpdate": { - "type": "string", - "format": "date-time" - } - } - } + "birthMonthDay": { + "pattern": "^[01]{1}[0-9]{1}-[0-3]{1}[0-9]{1}$", + "type": "string", + "format": "date" }, "dateOfUpdate": { "type": "string", @@ -4742,51 +4691,94 @@ } } } - }, - "ssnLastFour": { - "pattern": "^[0-9]{4}$", - "type": "string" - }, - "dateOfExpiration": { + } + } + }, + "TestALicenSwxDyLtD7O9E": { + "required": [ + "clinicalPrivilegeActionCategories", + "encumbranceEffectiveDate", + "encumbranceType" + ], + "type": "object", + "properties": { + "encumbranceEffectiveDate": { "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", "type": "string", + "description": "The effective date of the encumbrance", "format": "date" }, - "providerId": { - "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]{1}[0-9a-f]{3}-[0-9a-f]{12}", - "type": "string" + "clinicalPrivilegeActionCategories": { + "type": "array", + "description": "The categories of clinical privilege action", + "items": { + "type": "string", + "enum": [ + "fraud", + "consumer harm", + "other" + ] + } }, - "licenseStatus": { + "encumbranceType": { "type": "string", + "description": "The type of encumbrance", "enum": [ - "active", - "inactive" + "suspension", + "revocation", + "surrender of license" ] - }, - "familyName": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "middleName": { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - "birthMonthDay": { - "pattern": "^[01]{1}[0-9]{1}-[0-3]{1}[0-9]{1}$", + } + }, + "additionalProperties": false, + "description": "Encumbrance data to create" + }, + "TestALicena35BrLR78TH0": { + "required": [ + "clinicalPrivilegeActionCategories", + "encumbranceEffectiveDate", + "encumbranceType" + ], + "type": "object", + "properties": { + "encumbranceEffectiveDate": { + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", "type": "string", + "description": "The effective date of the encumbrance", "format": "date" }, - "dateOfUpdate": { + "clinicalPrivilegeActionCategories": { + "type": "array", + "description": "The categories of clinical privilege action", + "items": { + "type": "string", + "enum": [ + "fraud", + "consumer harm", + "other" + ] + } + }, + "encumbranceType": { "type": "string", - "format": "date-time" + "description": "The type of encumbrance", + "enum": [ + "suspension", + "revocation", + "surrender of license" + ] } - } + }, + "additionalProperties": false, + "description": "Encumbrance data to create" + }, + "TestALicenwsC6m1RPaBTa": { + "type": "object", + "properties": {} } }, "securitySchemes": { - "SandboxAPIStackLicenseApiStaffUsersPoolAuthorizer14A84A9B": { + "TestBackendCosmetologyTestAPIStackLicenseApiStaffUsersPoolAuthorizerF1C101C2": { "type": "apiKey", "name": "Authorization", "in": "header", diff --git a/backend/cosmetology-app/docs/internal/postman/postman-collection.json b/backend/cosmetology-app/docs/internal/postman/postman-collection.json index d341d00df..ee716a6c8 100644 --- a/backend/cosmetology-app/docs/internal/postman/postman-collection.json +++ b/backend/cosmetology-app/docs/internal/postman/postman-collection.json @@ -10,7 +10,7 @@ "type": "bearer" }, "info": { - "_postman_id": "3ce93373-3ce2-4b76-bcdc-fd6651c792a5", + "_postman_id": "ac8375b9-db52-469b-9342-96248d04542f", "description": { "content": "", "type": "text/plain" @@ -401,7 +401,7 @@ "item": [ { "event": [], - "id": "17eccb36-a50d-4dae-bd76-b64ccccaff34", + "id": "1ebbe4bb-f974-4785-a1ce-9d34e1a38b2e", "name": "/v1/compacts/:compact", "protocolProfileBehavior": { "disableBodyPruning": true @@ -444,7 +444,7 @@ "response": [ { "_postman_previewlanguage": "json", - "body": "{\n \"compactAbbr\": \"\",\n \"compactAdverseActionsNotificationEmails\": [\n \"\",\n \"\"\n ],\n \"compactName\": \"\",\n \"compactOperationsTeamEmails\": [\n \"\",\n \"\"\n ],\n \"configuredStates\": [\n {\n \"isLive\": \"\",\n \"postalAbbreviation\": \"md\"\n },\n {\n \"isLive\": \"\",\n \"postalAbbreviation\": \"az\"\n }\n ],\n \"licenseeRegistrationEnabled\": \"\"\n}", + "body": "{\n \"compactAbbr\": \"\",\n \"compactAdverseActionsNotificationEmails\": [\n \"\",\n \"\"\n ],\n \"compactName\": \"\",\n \"compactOperationsTeamEmails\": [\n \"\",\n \"\"\n ],\n \"configuredStates\": [\n {\n \"isLive\": \"\",\n \"postalAbbreviation\": \"md\"\n },\n {\n \"isLive\": \"\",\n \"postalAbbreviation\": \"wa\"\n }\n ],\n \"licenseeRegistrationEnabled\": \"\"\n}", "code": 200, "cookie": [], "header": [ @@ -453,7 +453,7 @@ "value": "application/json" } ], - "id": "24ccd08b-0d68-47ac-ac71-fe939c799892", + "id": "3a02ceb1-e8a4-4378-995c-3106e3d3ab6d", "name": "200 response", "originalRequest": { "body": {}, @@ -491,7 +491,7 @@ }, { "event": [], - "id": "20d241ec-1e4f-4b22-8205-f7ce2f7a934d", + "id": "065f3d04-c199-4c03-bb44-220589b8dd4e", "name": "/v1/compacts/:compact", "protocolProfileBehavior": { "disableBodyPruning": true @@ -505,7 +505,7 @@ "language": "json" } }, - "raw": "{\n \"compactAdverseActionsNotificationEmails\": [\n \"\"\n ],\n \"compactOperationsTeamEmails\": [\n \"\"\n ],\n \"configuredStates\": [\n {\n \"isLive\": \"\",\n \"postalAbbreviation\": \"tn\"\n },\n {\n \"isLive\": \"\",\n \"postalAbbreviation\": \"wa\"\n }\n ],\n \"licenseeRegistrationEnabled\": \"\"\n}" + "raw": "{\n \"compactAdverseActionsNotificationEmails\": [\n \"\"\n ],\n \"compactOperationsTeamEmails\": [\n \"\"\n ],\n \"configuredStates\": [\n {\n \"isLive\": \"\",\n \"postalAbbreviation\": \"co\"\n },\n {\n \"isLive\": \"\",\n \"postalAbbreviation\": \"az\"\n }\n ],\n \"licenseeRegistrationEnabled\": \"\"\n}" }, "description": {}, "header": [ @@ -556,7 +556,7 @@ "value": "application/json" } ], - "id": "68da7087-1424-448e-816f-7afa67312189", + "id": "b2b941d9-c3a2-45dc-8d0d-534b8cf60422", "name": "200 response", "originalRequest": { "body": { @@ -567,7 +567,7 @@ "language": "json" } }, - "raw": "{\n \"compactAdverseActionsNotificationEmails\": [\n \"\"\n ],\n \"compactOperationsTeamEmails\": [\n \"\"\n ],\n \"configuredStates\": [\n {\n \"isLive\": \"\",\n \"postalAbbreviation\": \"tn\"\n },\n {\n \"isLive\": \"\",\n \"postalAbbreviation\": \"wa\"\n }\n ],\n \"licenseeRegistrationEnabled\": \"\"\n}" + "raw": "{\n \"compactAdverseActionsNotificationEmails\": [\n \"\"\n ],\n \"compactOperationsTeamEmails\": [\n \"\"\n ],\n \"configuredStates\": [\n {\n \"isLive\": \"\",\n \"postalAbbreviation\": \"co\"\n },\n {\n \"isLive\": \"\",\n \"postalAbbreviation\": \"az\"\n }\n ],\n \"licenseeRegistrationEnabled\": \"\"\n}" }, "header": [ { @@ -610,7 +610,7 @@ "item": [ { "event": [], - "id": "1523ff84-c127-4744-b586-0b4047bc4a98", + "id": "8f56f2f1-82c7-4f9f-b35f-9dcf3de6f115", "name": "/v1/compacts/:compact/jurisdictions", "protocolProfileBehavior": { "disableBodyPruning": true @@ -663,7 +663,7 @@ "value": "application/json" } ], - "id": "e9d85cac-3310-417d-8c04-c89192494fad", + "id": "95fbcf95-1684-43ae-923c-5f3743cf6244", "name": "200 response", "originalRequest": { "body": {}, @@ -705,7 +705,7 @@ "item": [ { "event": [], - "id": "f872c07d-3525-4040-8fe9-35bda9071a72", + "id": "3413a3b0-cf0d-4c19-9cf2-f658240e7e87", "name": "/v1/compacts/:compact/jurisdictions/:jurisdiction", "protocolProfileBehavior": { "disableBodyPruning": true @@ -769,7 +769,7 @@ "value": "application/json" } ], - "id": "6c6aca1b-5196-4b57-8d5d-f9ca66c67349", + "id": "316582a0-e609-45e5-9708-2115942c2b4d", "name": "200 response", "originalRequest": { "body": {}, @@ -809,7 +809,7 @@ }, { "event": [], - "id": "b3b170d7-582a-4a2c-9a9a-f977ba6a9ad2", + "id": "f9ce288d-da28-46ac-ac92-9d49e56219c0", "name": "/v1/compacts/:compact/jurisdictions/:jurisdiction", "protocolProfileBehavior": { "disableBodyPruning": true @@ -886,7 +886,7 @@ "value": "application/json" } ], - "id": "f7da98ba-bd29-4566-b5d1-5f7af899760e", + "id": "df6fec71-216d-4872-a9f7-67eefd4ce8ef", "name": "200 response", "originalRequest": { "body": { @@ -970,7 +970,7 @@ } } ], - "id": "ba5dcf48-cc96-4eb5-b291-187deb64d4ae", + "id": "26fa5130-19a5-44ec-848e-be174ce2a8bf", "name": "/v1/compacts/:compact/jurisdictions/:jurisdiction/licenses/bulk-upload", "protocolProfileBehavior": { "disableBodyPruning": true @@ -1027,7 +1027,7 @@ "response": [ { "_postman_previewlanguage": "json", - "body": "{\n \"upload\": {\n \"fields\": {\n \"do__1\": \"\",\n \"esse_8\": \"\",\n \"velit_9\": \"\",\n \"et_eca\": \"\"\n },\n \"url\": \"\"\n }\n}", + "body": "{\n \"upload\": {\n \"fields\": {\n \"nullad\": \"\",\n \"veniam9fd\": \"\",\n \"sunt_5\": \"\"\n },\n \"url\": \"\"\n }\n}", "code": 200, "cookie": [], "header": [ @@ -1036,7 +1036,7 @@ "value": "application/json" } ], - "id": "9bff1128-49a5-4129-b6c9-7cd9c6b8b3de", + "id": "28717351-5663-4d20-ad70-d9dd364b93e5", "name": "200 response", "originalRequest": { "body": {}, @@ -1096,7 +1096,7 @@ "item": [ { "event": [], - "id": "0b401553-44a7-4558-ba67-ad86670b8cbb", + "id": "632a61a5-7490-4e69-a151-b7c77d37755a", "name": "/v1/compacts/:compact/providers/query", "protocolProfileBehavior": { "disableBodyPruning": true @@ -1110,7 +1110,7 @@ "language": "json" } }, - "raw": "{\n \"query\": {\n \"providerId\": \"68691356-2c8a-40d3-89cf-b89183e229c8\",\n \"jurisdiction\": \"ky\",\n \"givenName\": \"\",\n \"familyName\": \"\",\n \"licenseNumber\": \"\"\n },\n \"pagination\": {\n \"lastKey\": \"\",\n \"pageSize\": \"\"\n },\n \"sorting\": {\n \"key\": \"familyName\",\n \"direction\": \"ascending\"\n }\n}" + "raw": "{\n \"query\": {\n \"providerId\": \"d02a383a-0174-4cdd-b4fa-0b1c8d37949b\",\n \"jurisdiction\": \"az\",\n \"givenName\": \"\",\n \"familyName\": \"\",\n \"licenseNumber\": \"\"\n },\n \"pagination\": {\n \"lastKey\": \"\",\n \"pageSize\": \"\"\n },\n \"sorting\": {\n \"key\": \"dateOfUpdate\",\n \"direction\": \"descending\"\n }\n}" }, "description": {}, "header": [ @@ -1154,7 +1154,7 @@ "response": [ { "_postman_previewlanguage": "json", - "body": "{\n \"pagination\": {\n \"prevLastKey\": {},\n \"lastKey\": {},\n \"pageSize\": \"\"\n },\n \"providers\": [\n {\n \"birthMonthDay\": \"01-07\",\n \"compact\": \"cosm\",\n \"compactEligibility\": \"eligible\",\n \"dateOfExpiration\": \"1558-01-23\",\n \"dateOfUpdate\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"jurisdictionUploadedCompactEligibility\": \"eligible\",\n \"jurisdictionUploadedLicenseStatus\": \"inactive\",\n \"licenseJurisdiction\": \"tn\",\n \"licenseStatus\": \"active\",\n \"providerId\": \"58b1e082-9f3d-4557-be50-ddde20a55a74\",\n \"type\": \"provider\",\n \"dateOfBirth\": \"2205-02-31\",\n \"suffix\": \"\",\n \"ssnLastFour\": \"0623\",\n \"middleName\": \"\"\n },\n {\n \"birthMonthDay\": \"19-10\",\n \"compact\": \"cosm\",\n \"compactEligibility\": \"eligible\",\n \"dateOfExpiration\": \"2243-10-30\",\n \"dateOfUpdate\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"jurisdictionUploadedCompactEligibility\": \"ineligible\",\n \"jurisdictionUploadedLicenseStatus\": \"inactive\",\n \"licenseJurisdiction\": \"md\",\n \"licenseStatus\": \"active\",\n \"providerId\": \"0b358cfc-74be-4c11-8101-cc062ad9fbae\",\n \"type\": \"provider\",\n \"dateOfBirth\": \"1951-06-30\",\n \"suffix\": \"\",\n \"ssnLastFour\": \"2029\",\n \"middleName\": \"\"\n }\n ],\n \"sorting\": {\n \"key\": \"familyName\",\n \"direction\": \"ascending\"\n }\n}", + "body": "{\n \"pagination\": {\n \"prevLastKey\": {},\n \"lastKey\": {},\n \"pageSize\": \"\"\n },\n \"providers\": [\n {\n \"birthMonthDay\": \"19-07\",\n \"compact\": \"cosm\",\n \"compactEligibility\": \"eligible\",\n \"dateOfExpiration\": \"2549-11-02\",\n \"dateOfUpdate\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"jurisdictionUploadedCompactEligibility\": \"eligible\",\n \"jurisdictionUploadedLicenseStatus\": \"active\",\n \"licenseJurisdiction\": \"az\",\n \"licenseStatus\": \"inactive\",\n \"providerId\": \"99e05d9a-5716-46e6-8569-1e685d78606d\",\n \"type\": \"provider\",\n \"dateOfBirth\": \"2055-04-07\",\n \"suffix\": \"\",\n \"ssnLastFour\": \"1748\",\n \"middleName\": \"\"\n },\n {\n \"birthMonthDay\": \"13-01\",\n \"compact\": \"cosm\",\n \"compactEligibility\": \"ineligible\",\n \"dateOfExpiration\": \"1166-06-30\",\n \"dateOfUpdate\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"jurisdictionUploadedCompactEligibility\": \"ineligible\",\n \"jurisdictionUploadedLicenseStatus\": \"inactive\",\n \"licenseJurisdiction\": \"al\",\n \"licenseStatus\": \"inactive\",\n \"providerId\": \"1ad662bb-8227-4275-aced-0ddeca3776af\",\n \"type\": \"provider\",\n \"dateOfBirth\": \"1694-03-29\",\n \"suffix\": \"\",\n \"ssnLastFour\": \"7199\",\n \"middleName\": \"\"\n }\n ],\n \"sorting\": {\n \"key\": \"familyName\",\n \"direction\": \"ascending\"\n }\n}", "code": 200, "cookie": [], "header": [ @@ -1163,7 +1163,7 @@ "value": "application/json" } ], - "id": "93c9577c-2511-4a7c-b4d1-e8222dd30057", + "id": "5c03d6df-64b9-4585-b2c6-cf5eb78de99a", "name": "200 response", "originalRequest": { "body": { @@ -1174,7 +1174,7 @@ "language": "json" } }, - "raw": "{\n \"query\": {\n \"providerId\": \"68691356-2c8a-40d3-89cf-b89183e229c8\",\n \"jurisdiction\": \"ky\",\n \"givenName\": \"\",\n \"familyName\": \"\",\n \"licenseNumber\": \"\"\n },\n \"pagination\": {\n \"lastKey\": \"\",\n \"pageSize\": \"\"\n },\n \"sorting\": {\n \"key\": \"familyName\",\n \"direction\": \"ascending\"\n }\n}" + "raw": "{\n \"query\": {\n \"providerId\": \"d02a383a-0174-4cdd-b4fa-0b1c8d37949b\",\n \"jurisdiction\": \"az\",\n \"givenName\": \"\",\n \"familyName\": \"\",\n \"licenseNumber\": \"\"\n },\n \"pagination\": {\n \"lastKey\": \"\",\n \"pageSize\": \"\"\n },\n \"sorting\": {\n \"key\": \"dateOfUpdate\",\n \"direction\": \"descending\"\n }\n}" }, "header": [ { @@ -1222,7 +1222,7 @@ "item": [ { "event": [], - "id": "cad0ba47-b4e3-45b2-81cc-07e3c1d69d46", + "id": "2e40b78a-ca98-46ed-b9c7-62a6166956f6", "name": "/v1/compacts/:compact/providers/:providerId", "protocolProfileBehavior": { "disableBodyPruning": true @@ -1277,7 +1277,7 @@ "response": [ { "_postman_previewlanguage": "json", - "body": "{\n \"birthMonthDay\": \"13-12\",\n \"compact\": \"cosm\",\n \"dateOfExpiration\": \"1162-10-27\",\n \"dateOfUpdate\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"licenseJurisdiction\": \"md\",\n \"licenses\": [\n {\n \"compact\": \"cosm\",\n \"compactEligibility\": \"eligible\",\n \"dateOfExpiration\": \"1748-10-28\",\n \"dateOfIssuance\": \"1380-10-03\",\n \"dateOfRenewal\": \"2755-06-03\",\n \"dateOfUpdate\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"history\": [\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"ky\",\n \"previous\": {\n \"dateOfExpiration\": \"1442-06-29\",\n \"dateOfIssuance\": \"2289-08-03\",\n \"dateOfRenewal\": \"1603-11-30\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"homeAddressCity\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"homeAddressState\": \"\",\n \"homeAddressStreet1\": \"\",\n \"jurisdictionUploadedCompactEligibility\": \"ineligible\",\n \"jurisdictionUploadedLicenseStatus\": \"inactive\",\n \"middleName\": \"\",\n \"homeAddressStreet2\": \"\",\n \"compactEligibility\": \"eligible\",\n \"dateOfBirth\": \"1769-11-01\",\n \"suffix\": \"\",\n \"emailAddress\": \"\",\n \"phoneNumber\": \"+294715100\",\n \"licenseStatus\": \"active\",\n \"licenseNumber\": \"\",\n \"licenseStatusName\": \"\"\n },\n \"type\": \"licenseUpdate\",\n \"updateType\": \"expiration\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"cosmetologist\",\n \"updatedValues\": {\n \"homeAddressStreet2\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"givenName\": \"\",\n \"homeAddressStreet1\": \"\",\n \"compactEligibility\": \"eligible\",\n \"jurisdictionUploadedCompactEligibility\": \"ineligible\",\n \"dateOfBirth\": \"1945-07-02\",\n \"jurisdictionUploadedLicenseStatus\": \"inactive\",\n \"suffix\": \"\",\n \"dateOfIssuance\": \"1692-03-31\",\n \"emailAddress\": \"\",\n \"dateOfExpiration\": \"2188-12-25\",\n \"phoneNumber\": \"+28690665880218\",\n \"homeAddressState\": \"\",\n \"dateOfRenewal\": \"2145-10-04\",\n \"licenseStatus\": \"active\",\n \"familyName\": \"\",\n \"homeAddressCity\": \"\",\n \"licenseNumber\": \"\",\n \"middleName\": \"\",\n \"licenseStatusName\": \"\"\n }\n },\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"tn\",\n \"previous\": {\n \"dateOfExpiration\": \"2770-12-07\",\n \"dateOfIssuance\": \"2760-12-20\",\n \"dateOfRenewal\": \"1409-10-31\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"homeAddressCity\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"homeAddressState\": \"\",\n \"homeAddressStreet1\": \"\",\n \"jurisdictionUploadedCompactEligibility\": \"ineligible\",\n \"jurisdictionUploadedLicenseStatus\": \"inactive\",\n \"middleName\": \"\",\n \"homeAddressStreet2\": \"\",\n \"compactEligibility\": \"eligible\",\n \"dateOfBirth\": \"1046-10-02\",\n \"suffix\": \"\",\n \"emailAddress\": \"\",\n \"phoneNumber\": \"+95908841\",\n \"licenseStatus\": \"active\",\n \"licenseNumber\": \"\",\n \"licenseStatusName\": \"\"\n },\n \"type\": \"licenseUpdate\",\n \"updateType\": \"encumbrance\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"cosmetologist\",\n \"updatedValues\": {\n \"homeAddressStreet2\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"givenName\": \"\",\n \"homeAddressStreet1\": \"\",\n \"compactEligibility\": \"ineligible\",\n \"jurisdictionUploadedCompactEligibility\": \"ineligible\",\n \"dateOfBirth\": \"2859-11-29\",\n \"jurisdictionUploadedLicenseStatus\": \"active\",\n \"suffix\": \"\",\n \"dateOfIssuance\": \"2122-12-22\",\n \"emailAddress\": \"\",\n \"dateOfExpiration\": \"1891-01-30\",\n \"phoneNumber\": \"+104354584\",\n \"homeAddressState\": \"\",\n \"dateOfRenewal\": \"1067-03-30\",\n \"licenseStatus\": \"active\",\n \"familyName\": \"\",\n \"homeAddressCity\": \"\",\n \"licenseNumber\": \"\",\n \"middleName\": \"\",\n \"licenseStatusName\": \"\"\n }\n }\n ],\n \"homeAddressCity\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"homeAddressState\": \"\",\n \"homeAddressStreet1\": \"\",\n \"jurisdiction\": \"oh\",\n \"jurisdictionUploadedCompactEligibility\": \"ineligible\",\n \"jurisdictionUploadedLicenseStatus\": \"inactive\",\n \"licenseStatus\": \"inactive\",\n \"licenseType\": \"esthetician\",\n \"middleName\": \"\",\n \"providerId\": \"02e485d4-8e85-422b-9902-ee5a076e501e\",\n \"type\": \"license-home\",\n \"homeAddressStreet2\": \"\",\n \"investigations\": [\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"al\",\n \"licenseType\": \"\",\n \"providerId\": \"0611e976-8b22-49ec-9115-91d968c5678e\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n },\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"az\",\n \"licenseType\": \"\",\n \"providerId\": \"ac923355-31dd-41cd-908e-3380f7f3a972\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n }\n ],\n \"suffix\": \"\",\n \"emailAddress\": \"\",\n \"licenseNumber\": \"\",\n \"investigationStatus\": \"underInvestigation\",\n \"dateOfBirth\": \"1339-10-18\",\n \"ssnLastFour\": \"4772\",\n \"phoneNumber\": \"+607349906984\",\n \"licenseStatusName\": \"\",\n \"adverseActions\": [\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"1883-09-06\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"2813-11-31\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"ky\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"f69c9b2e-b369-4315-9ba2-4cad07ff7d3e\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"effectiveLiftDate\": \"2003-12-07\",\n \"liftingUser\": \"\"\n },\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"1886-12-31\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"1069-09-05\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"co\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"25c09f89-ff99-4a55-af99-365c48b3e2eb\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"effectiveLiftDate\": \"1868-12-10\",\n \"liftingUser\": \"\"\n }\n ]\n },\n {\n \"compact\": \"cosm\",\n \"compactEligibility\": \"ineligible\",\n \"dateOfExpiration\": \"2260-11-29\",\n \"dateOfIssuance\": \"1414-04-24\",\n \"dateOfRenewal\": \"2113-03-31\",\n \"dateOfUpdate\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"history\": [\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"co\",\n \"previous\": {\n \"dateOfExpiration\": \"1242-02-07\",\n \"dateOfIssuance\": \"2095-09-05\",\n \"dateOfRenewal\": \"2632-11-17\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"homeAddressCity\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"homeAddressState\": \"\",\n \"homeAddressStreet1\": \"\",\n \"jurisdictionUploadedCompactEligibility\": \"eligible\",\n \"jurisdictionUploadedLicenseStatus\": \"inactive\",\n \"middleName\": \"\",\n \"homeAddressStreet2\": \"\",\n \"compactEligibility\": \"eligible\",\n \"dateOfBirth\": \"2650-08-30\",\n \"suffix\": \"\",\n \"emailAddress\": \"\",\n \"phoneNumber\": \"+82247346\",\n \"licenseStatus\": \"active\",\n \"licenseNumber\": \"\",\n \"licenseStatusName\": \"\"\n },\n \"type\": \"licenseUpdate\",\n \"updateType\": \"expiration\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"esthetician\",\n \"updatedValues\": {\n \"homeAddressStreet2\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"givenName\": \"\",\n \"homeAddressStreet1\": \"\",\n \"compactEligibility\": \"eligible\",\n \"jurisdictionUploadedCompactEligibility\": \"eligible\",\n \"dateOfBirth\": \"1479-11-03\",\n \"jurisdictionUploadedLicenseStatus\": \"active\",\n \"suffix\": \"\",\n \"dateOfIssuance\": \"1439-11-31\",\n \"emailAddress\": \"\",\n \"dateOfExpiration\": \"2290-03-29\",\n \"phoneNumber\": \"+23569520415\",\n \"homeAddressState\": \"\",\n \"dateOfRenewal\": \"1438-10-08\",\n \"licenseStatus\": \"inactive\",\n \"familyName\": \"\",\n \"homeAddressCity\": \"\",\n \"licenseNumber\": \"\",\n \"middleName\": \"\",\n \"licenseStatusName\": \"\"\n }\n },\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"wa\",\n \"previous\": {\n \"dateOfExpiration\": \"1534-01-08\",\n \"dateOfIssuance\": \"2366-01-30\",\n \"dateOfRenewal\": \"2098-08-12\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"homeAddressCity\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"homeAddressState\": \"\",\n \"homeAddressStreet1\": \"\",\n \"jurisdictionUploadedCompactEligibility\": \"ineligible\",\n \"jurisdictionUploadedLicenseStatus\": \"active\",\n \"middleName\": \"\",\n \"homeAddressStreet2\": \"\",\n \"compactEligibility\": \"ineligible\",\n \"dateOfBirth\": \"1911-12-11\",\n \"suffix\": \"\",\n \"emailAddress\": \"\",\n \"phoneNumber\": \"+6692858316\",\n \"licenseStatus\": \"active\",\n \"licenseNumber\": \"\",\n \"licenseStatusName\": \"\"\n },\n \"type\": \"licenseUpdate\",\n \"updateType\": \"encumbrance\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"esthetician\",\n \"updatedValues\": {\n \"homeAddressStreet2\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"givenName\": \"\",\n \"homeAddressStreet1\": \"\",\n \"compactEligibility\": \"ineligible\",\n \"jurisdictionUploadedCompactEligibility\": \"ineligible\",\n \"dateOfBirth\": \"1138-07-19\",\n \"jurisdictionUploadedLicenseStatus\": \"active\",\n \"suffix\": \"\",\n \"dateOfIssuance\": \"2351-10-30\",\n \"emailAddress\": \"\",\n \"dateOfExpiration\": \"2579-10-09\",\n \"phoneNumber\": \"+537683839466\",\n \"homeAddressState\": \"\",\n \"dateOfRenewal\": \"1865-04-30\",\n \"licenseStatus\": \"inactive\",\n \"familyName\": \"\",\n \"homeAddressCity\": \"\",\n \"licenseNumber\": \"\",\n \"middleName\": \"\",\n \"licenseStatusName\": \"\"\n }\n }\n ],\n \"homeAddressCity\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"homeAddressState\": \"\",\n \"homeAddressStreet1\": \"\",\n \"jurisdiction\": \"ks\",\n \"jurisdictionUploadedCompactEligibility\": \"eligible\",\n \"jurisdictionUploadedLicenseStatus\": \"inactive\",\n \"licenseStatus\": \"active\",\n \"licenseType\": \"esthetician\",\n \"middleName\": \"\",\n \"providerId\": \"819785c9-cc4d-4498-91ed-1a7514e9df25\",\n \"type\": \"license-home\",\n \"homeAddressStreet2\": \"\",\n \"investigations\": [\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"tn\",\n \"licenseType\": \"\",\n \"providerId\": \"8b3b19e8-d724-4525-b0cb-4692b51a3e8f\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n },\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"ks\",\n \"licenseType\": \"\",\n \"providerId\": \"5ace5361-1234-49c5-9ab3-7bbaf2890e98\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n }\n ],\n \"suffix\": \"\",\n \"emailAddress\": \"\",\n \"licenseNumber\": \"\",\n \"investigationStatus\": \"underInvestigation\",\n \"dateOfBirth\": \"2587-10-17\",\n \"ssnLastFour\": \"7501\",\n \"phoneNumber\": \"+25692983898462\",\n \"licenseStatusName\": \"\",\n \"adverseActions\": [\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"1121-10-21\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"2857-08-08\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"co\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"4b29d962-5102-4386-815b-db49fc3ff45b\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"effectiveLiftDate\": \"2187-11-09\",\n \"liftingUser\": \"\"\n },\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"2084-04-31\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"2596-06-02\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"oh\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"4da0a9c0-3ed3-47a2-a03f-80ca1485be75\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"effectiveLiftDate\": \"2280-04-30\",\n \"liftingUser\": \"\"\n }\n ]\n }\n ],\n \"privileges\": [\n {\n \"administratorSetStatus\": \"active\",\n \"compact\": \"cosm\",\n \"compactTransactionId\": \"\",\n \"dateOfExpiration\": \"1650-10-30\",\n \"history\": [\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"va\",\n \"previous\": {\n \"administratorSetStatus\": \"active\",\n \"compactTransactionId\": \"\",\n \"dateOfExpiration\": \"1271-09-01\",\n \"licenseJurisdiction\": \"az\",\n \"compact\": \"cosm\",\n \"providerId\": \"d6c3cffb-eb6d-446c-954c-f20d01fd6308\",\n \"jurisdiction\": \"al\",\n \"type\": \"privilege\",\n \"status\": \"active\"\n },\n \"type\": \"privilegeUpdate\",\n \"updateType\": \"other\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"esthetician\",\n \"updatedValues\": {\n \"administratorSetStatus\": \"inactive\",\n \"dateOfExpiration\": \"2267-03-30\",\n \"licenseJurisdiction\": \"ks\",\n \"compact\": \"cosm\",\n \"providerId\": \"1f813139-6046-44d9-b137-ec15888bc882\",\n \"jurisdiction\": \"ky\",\n \"type\": \"privilege\",\n \"compactTransactionId\": \"\",\n \"status\": \"inactive\"\n }\n },\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"al\",\n \"previous\": {\n \"administratorSetStatus\": \"inactive\",\n \"compactTransactionId\": \"\",\n \"dateOfExpiration\": \"2043-11-31\",\n \"licenseJurisdiction\": \"al\",\n \"compact\": \"cosm\",\n \"providerId\": \"e9a5e1a9-b775-4b65-ac4c-78c37b502bb0\",\n \"jurisdiction\": \"al\",\n \"type\": \"privilege\",\n \"status\": \"inactive\"\n },\n \"type\": \"privilegeUpdate\",\n \"updateType\": \"encumbrance\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"cosmetologist\",\n \"updatedValues\": {\n \"administratorSetStatus\": \"inactive\",\n \"dateOfExpiration\": \"1780-12-19\",\n \"licenseJurisdiction\": \"tn\",\n \"compact\": \"cosm\",\n \"providerId\": \"5b65a238-3800-4893-b5de-14fb0219992e\",\n \"jurisdiction\": \"ky\",\n \"type\": \"privilege\",\n \"compactTransactionId\": \"\",\n \"status\": \"inactive\"\n }\n }\n ],\n \"jurisdiction\": \"tn\",\n \"licenseJurisdiction\": \"oh\",\n \"licenseType\": \"cosmetologist\",\n \"providerId\": \"2f12808e-ddf1-40ba-a927-f701ae395a30\",\n \"status\": \"active\",\n \"type\": \"privilege\",\n \"investigationStatus\": \"underInvestigation\",\n \"investigations\": [\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"md\",\n \"licenseType\": \"\",\n \"providerId\": \"3e2a9fd4-e600-44e7-a57e-4a65109a25de\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n },\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"oh\",\n \"licenseType\": \"\",\n \"providerId\": \"1dfc678a-da48-44b9-a410-2adab3ed2da8\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n }\n ],\n \"adverseActions\": [\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"1320-03-07\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"1531-11-12\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"tn\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"a342b6b8-a85d-42ff-a845-2cae57b19ef7\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"effectiveLiftDate\": \"2159-07-03\",\n \"liftingUser\": \"\"\n },\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"2279-01-30\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"1833-11-30\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"oh\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"9f14499f-b9f0-4bea-a8ad-310d9c847248\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"effectiveLiftDate\": \"1411-03-09\",\n \"liftingUser\": \"\"\n }\n ]\n },\n {\n \"administratorSetStatus\": \"inactive\",\n \"compact\": \"cosm\",\n \"compactTransactionId\": \"\",\n \"dateOfExpiration\": \"1080-06-26\",\n \"history\": [\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"va\",\n \"previous\": {\n \"administratorSetStatus\": \"active\",\n \"compactTransactionId\": \"\",\n \"dateOfExpiration\": \"2302-01-31\",\n \"licenseJurisdiction\": \"ky\",\n \"compact\": \"cosm\",\n \"providerId\": \"0e96f8da-f33f-4ce7-8b4e-c7737aed8660\",\n \"jurisdiction\": \"al\",\n \"type\": \"privilege\",\n \"status\": \"active\"\n },\n \"type\": \"privilegeUpdate\",\n \"updateType\": \"other\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"cosmetologist\",\n \"updatedValues\": {\n \"administratorSetStatus\": \"inactive\",\n \"dateOfExpiration\": \"1565-10-05\",\n \"licenseJurisdiction\": \"az\",\n \"compact\": \"cosm\",\n \"providerId\": \"7562d31b-deab-4463-8f0e-96c7eab3fe2a\",\n \"jurisdiction\": \"md\",\n \"type\": \"privilege\",\n \"compactTransactionId\": \"\",\n \"status\": \"inactive\"\n }\n },\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"al\",\n \"previous\": {\n \"administratorSetStatus\": \"active\",\n \"compactTransactionId\": \"\",\n \"dateOfExpiration\": \"2652-05-21\",\n \"licenseJurisdiction\": \"oh\",\n \"compact\": \"cosm\",\n \"providerId\": \"8f5fb044-5f33-460c-8eb2-1a499708c7f1\",\n \"jurisdiction\": \"ky\",\n \"type\": \"privilege\",\n \"status\": \"inactive\"\n },\n \"type\": \"privilegeUpdate\",\n \"updateType\": \"licenseDeactivation\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"cosmetologist\",\n \"updatedValues\": {\n \"administratorSetStatus\": \"active\",\n \"dateOfExpiration\": \"2274-12-18\",\n \"licenseJurisdiction\": \"ky\",\n \"compact\": \"cosm\",\n \"providerId\": \"bbd27cd0-eade-482c-a1fa-87dd77c91fc7\",\n \"jurisdiction\": \"tn\",\n \"type\": \"privilege\",\n \"compactTransactionId\": \"\",\n \"status\": \"active\"\n }\n }\n ],\n \"jurisdiction\": \"md\",\n \"licenseJurisdiction\": \"ks\",\n \"licenseType\": \"cosmetologist\",\n \"providerId\": \"a0deec5c-78a1-4b88-a440-26b76520eb84\",\n \"status\": \"inactive\",\n \"type\": \"privilege\",\n \"investigationStatus\": \"underInvestigation\",\n \"investigations\": [\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"oh\",\n \"licenseType\": \"\",\n \"providerId\": \"0d7ce51f-ca97-4bb2-8d04-958c717eba10\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n },\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"tn\",\n \"licenseType\": \"\",\n \"providerId\": \"fafea83d-fdfa-4828-8d80-57d1d284310b\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n }\n ],\n \"adverseActions\": [\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"1191-11-07\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"2496-09-29\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"va\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"41ea242f-ac9e-4be6-bb84-e011fca959c4\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"effectiveLiftDate\": \"1895-06-20\",\n \"liftingUser\": \"\"\n },\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"2572-11-28\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"2193-11-31\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"va\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"3f184c16-4820-4c49-82cc-530c8c25a643\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"effectiveLiftDate\": \"2674-08-30\",\n \"liftingUser\": \"\"\n }\n ]\n }\n ],\n \"providerId\": \"ae5c146b-b96d-424c-b30a-3cd876ffab7d\",\n \"type\": \"provider\",\n \"compactEligibility\": \"ineligible\",\n \"jurisdictionUploadedCompactEligibility\": \"ineligible\",\n \"dateOfBirth\": \"2811-09-27\",\n \"jurisdictionUploadedLicenseStatus\": \"active\",\n \"suffix\": \"\",\n \"ssnLastFour\": \"1415\",\n \"licenseStatus\": \"inactive\",\n \"middleName\": \"\"\n}", + "body": "{\n \"adverseActions\": [\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"2472-12-31\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"1092-04-31\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"oh\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"33cd4e3a-0ae6-4fd9-b15e-b4397f379efb\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"consumer harm\",\n \"other\"\n ],\n \"effectiveLiftDate\": \"1500-11-23\",\n \"liftingUser\": \"\"\n },\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"2053-02-05\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"2299-10-24\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"md\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"5e30b385-0a0c-4244-afb2-56d47fcca5d4\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"consumer harm\",\n \"consumer harm\"\n ],\n \"effectiveLiftDate\": \"1542-06-03\",\n \"liftingUser\": \"\"\n }\n ],\n \"birthMonthDay\": \"18-11\",\n \"compact\": \"cosm\",\n \"dateOfExpiration\": \"2501-05-01\",\n \"dateOfUpdate\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"licenseJurisdiction\": \"ks\",\n \"licenses\": [\n {\n \"compact\": \"cosm\",\n \"compactEligibility\": \"ineligible\",\n \"dateOfExpiration\": \"2420-04-06\",\n \"dateOfIssuance\": \"1910-03-27\",\n \"dateOfRenewal\": \"2933-12-22\",\n \"dateOfUpdate\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"history\": [\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"va\",\n \"previous\": {\n \"dateOfExpiration\": \"2298-01-15\",\n \"dateOfIssuance\": \"2012-01-30\",\n \"dateOfRenewal\": \"1719-10-29\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"homeAddressCity\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"homeAddressState\": \"\",\n \"homeAddressStreet1\": \"\",\n \"jurisdictionUploadedCompactEligibility\": \"eligible\",\n \"jurisdictionUploadedLicenseStatus\": \"inactive\",\n \"middleName\": \"\",\n \"homeAddressStreet2\": \"\",\n \"compactEligibility\": \"ineligible\",\n \"dateOfBirth\": \"2321-05-31\",\n \"suffix\": \"\",\n \"emailAddress\": \"\",\n \"phoneNumber\": \"+2153693116487\",\n \"licenseStatus\": \"active\",\n \"licenseNumber\": \"\",\n \"licenseStatusName\": \"\"\n },\n \"type\": \"licenseUpdate\",\n \"updateType\": \"deactivation\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"cosmetologist\",\n \"updatedValues\": {\n \"homeAddressStreet2\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"givenName\": \"\",\n \"homeAddressStreet1\": \"\",\n \"compactEligibility\": \"eligible\",\n \"jurisdictionUploadedCompactEligibility\": \"ineligible\",\n \"dateOfBirth\": \"1698-06-05\",\n \"jurisdictionUploadedLicenseStatus\": \"inactive\",\n \"suffix\": \"\",\n \"dateOfIssuance\": \"2935-11-07\",\n \"emailAddress\": \"\",\n \"dateOfExpiration\": \"2239-11-31\",\n \"phoneNumber\": \"+351252570452647\",\n \"homeAddressState\": \"\",\n \"dateOfRenewal\": \"2272-11-23\",\n \"licenseStatus\": \"active\",\n \"familyName\": \"\",\n \"homeAddressCity\": \"\",\n \"licenseNumber\": \"\",\n \"middleName\": \"\",\n \"licenseStatusName\": \"\"\n }\n },\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"ks\",\n \"previous\": {\n \"dateOfExpiration\": \"1750-02-31\",\n \"dateOfIssuance\": \"1244-09-30\",\n \"dateOfRenewal\": \"1458-10-21\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"homeAddressCity\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"homeAddressState\": \"\",\n \"homeAddressStreet1\": \"\",\n \"jurisdictionUploadedCompactEligibility\": \"eligible\",\n \"jurisdictionUploadedLicenseStatus\": \"active\",\n \"middleName\": \"\",\n \"homeAddressStreet2\": \"\",\n \"compactEligibility\": \"eligible\",\n \"dateOfBirth\": \"1267-08-29\",\n \"suffix\": \"\",\n \"emailAddress\": \"\",\n \"phoneNumber\": \"+4873870690\",\n \"licenseStatus\": \"active\",\n \"licenseNumber\": \"\",\n \"licenseStatusName\": \"\"\n },\n \"type\": \"licenseUpdate\",\n \"updateType\": \"deactivation\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"esthetician\",\n \"updatedValues\": {\n \"homeAddressStreet2\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"givenName\": \"\",\n \"homeAddressStreet1\": \"\",\n \"compactEligibility\": \"ineligible\",\n \"jurisdictionUploadedCompactEligibility\": \"ineligible\",\n \"dateOfBirth\": \"1082-11-08\",\n \"jurisdictionUploadedLicenseStatus\": \"active\",\n \"suffix\": \"\",\n \"dateOfIssuance\": \"2800-03-15\",\n \"emailAddress\": \"\",\n \"dateOfExpiration\": \"1560-07-05\",\n \"phoneNumber\": \"+79605126\",\n \"homeAddressState\": \"\",\n \"dateOfRenewal\": \"1599-03-04\",\n \"licenseStatus\": \"active\",\n \"familyName\": \"\",\n \"homeAddressCity\": \"\",\n \"licenseNumber\": \"\",\n \"middleName\": \"\",\n \"licenseStatusName\": \"\"\n }\n }\n ],\n \"homeAddressCity\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"homeAddressState\": \"\",\n \"homeAddressStreet1\": \"\",\n \"jurisdiction\": \"ks\",\n \"jurisdictionUploadedCompactEligibility\": \"eligible\",\n \"jurisdictionUploadedLicenseStatus\": \"active\",\n \"licenseStatus\": \"inactive\",\n \"licenseType\": \"esthetician\",\n \"middleName\": \"\",\n \"providerId\": \"5799538c-8282-4b40-83aa-9e5e3bf4ed6e\",\n \"type\": \"license-home\",\n \"homeAddressStreet2\": \"\",\n \"investigations\": [\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"va\",\n \"licenseType\": \"\",\n \"providerId\": \"c218d210-27d1-4a09-8f60-937cc5d9da1a\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n },\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"oh\",\n \"licenseType\": \"\",\n \"providerId\": \"6c8a3c26-49ef-4baa-b721-d4fec6186c7d\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n }\n ],\n \"suffix\": \"\",\n \"emailAddress\": \"\",\n \"licenseNumber\": \"\",\n \"investigationStatus\": \"underInvestigation\",\n \"dateOfBirth\": \"1272-02-18\",\n \"ssnLastFour\": \"4860\",\n \"phoneNumber\": \"+443831153\",\n \"licenseStatusName\": \"\",\n \"adverseActions\": [\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"2410-11-31\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"2966-11-06\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"co\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"1957f993-c906-44ab-b922-20689424301a\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"consumer harm\",\n \"consumer harm\"\n ],\n \"effectiveLiftDate\": \"2337-12-06\",\n \"liftingUser\": \"\"\n },\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"1890-03-31\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"1202-04-31\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"oh\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"97e14c28-cf86-491e-9160-b964ac99b681\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"other\",\n \"other\"\n ],\n \"effectiveLiftDate\": \"2995-02-27\",\n \"liftingUser\": \"\"\n }\n ]\n },\n {\n \"compact\": \"cosm\",\n \"compactEligibility\": \"eligible\",\n \"dateOfExpiration\": \"1620-01-09\",\n \"dateOfIssuance\": \"1518-10-27\",\n \"dateOfRenewal\": \"1409-03-31\",\n \"dateOfUpdate\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"history\": [\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"ky\",\n \"previous\": {\n \"dateOfExpiration\": \"2687-08-02\",\n \"dateOfIssuance\": \"1800-02-08\",\n \"dateOfRenewal\": \"2182-11-26\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"homeAddressCity\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"homeAddressState\": \"\",\n \"homeAddressStreet1\": \"\",\n \"jurisdictionUploadedCompactEligibility\": \"ineligible\",\n \"jurisdictionUploadedLicenseStatus\": \"inactive\",\n \"middleName\": \"\",\n \"homeAddressStreet2\": \"\",\n \"compactEligibility\": \"eligible\",\n \"dateOfBirth\": \"1374-06-05\",\n \"suffix\": \"\",\n \"emailAddress\": \"\",\n \"phoneNumber\": \"+866770080011785\",\n \"licenseStatus\": \"inactive\",\n \"licenseNumber\": \"\",\n \"licenseStatusName\": \"\"\n },\n \"type\": \"licenseUpdate\",\n \"updateType\": \"issuance\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"esthetician\",\n \"updatedValues\": {\n \"homeAddressStreet2\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"givenName\": \"\",\n \"homeAddressStreet1\": \"\",\n \"compactEligibility\": \"eligible\",\n \"jurisdictionUploadedCompactEligibility\": \"eligible\",\n \"dateOfBirth\": \"2357-07-22\",\n \"jurisdictionUploadedLicenseStatus\": \"active\",\n \"suffix\": \"\",\n \"dateOfIssuance\": \"2814-11-08\",\n \"emailAddress\": \"\",\n \"dateOfExpiration\": \"2463-05-31\",\n \"phoneNumber\": \"+90394720412714\",\n \"homeAddressState\": \"\",\n \"dateOfRenewal\": \"1560-05-30\",\n \"licenseStatus\": \"inactive\",\n \"familyName\": \"\",\n \"homeAddressCity\": \"\",\n \"licenseNumber\": \"\",\n \"middleName\": \"\",\n \"licenseStatusName\": \"\"\n }\n },\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"az\",\n \"previous\": {\n \"dateOfExpiration\": \"2038-09-31\",\n \"dateOfIssuance\": \"2765-09-05\",\n \"dateOfRenewal\": \"2187-08-16\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"homeAddressCity\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"homeAddressState\": \"\",\n \"homeAddressStreet1\": \"\",\n \"jurisdictionUploadedCompactEligibility\": \"ineligible\",\n \"jurisdictionUploadedLicenseStatus\": \"active\",\n \"middleName\": \"\",\n \"homeAddressStreet2\": \"\",\n \"compactEligibility\": \"ineligible\",\n \"dateOfBirth\": \"1325-02-08\",\n \"suffix\": \"\",\n \"emailAddress\": \"\",\n \"phoneNumber\": \"+438228315\",\n \"licenseStatus\": \"inactive\",\n \"licenseNumber\": \"\",\n \"licenseStatusName\": \"\"\n },\n \"type\": \"licenseUpdate\",\n \"updateType\": \"deactivation\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"esthetician\",\n \"updatedValues\": {\n \"homeAddressStreet2\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"givenName\": \"\",\n \"homeAddressStreet1\": \"\",\n \"compactEligibility\": \"ineligible\",\n \"jurisdictionUploadedCompactEligibility\": \"eligible\",\n \"dateOfBirth\": \"1757-06-30\",\n \"jurisdictionUploadedLicenseStatus\": \"inactive\",\n \"suffix\": \"\",\n \"dateOfIssuance\": \"1053-11-31\",\n \"emailAddress\": \"\",\n \"dateOfExpiration\": \"1863-10-30\",\n \"phoneNumber\": \"+739439911111475\",\n \"homeAddressState\": \"\",\n \"dateOfRenewal\": \"2745-02-29\",\n \"licenseStatus\": \"active\",\n \"familyName\": \"\",\n \"homeAddressCity\": \"\",\n \"licenseNumber\": \"\",\n \"middleName\": \"\",\n \"licenseStatusName\": \"\"\n }\n }\n ],\n \"homeAddressCity\": \"\",\n \"homeAddressPostalCode\": \"\",\n \"homeAddressState\": \"\",\n \"homeAddressStreet1\": \"\",\n \"jurisdiction\": \"ks\",\n \"jurisdictionUploadedCompactEligibility\": \"eligible\",\n \"jurisdictionUploadedLicenseStatus\": \"active\",\n \"licenseStatus\": \"active\",\n \"licenseType\": \"cosmetologist\",\n \"middleName\": \"\",\n \"providerId\": \"af4e6827-c801-41d7-828c-9389db2537c4\",\n \"type\": \"license-home\",\n \"homeAddressStreet2\": \"\",\n \"investigations\": [\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"az\",\n \"licenseType\": \"\",\n \"providerId\": \"5630fde6-f62a-4cb9-a036-6cc61830b3e9\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n },\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"tn\",\n \"licenseType\": \"\",\n \"providerId\": \"3226ec6c-fe28-4a5e-9a44-c0d120a6f722\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n }\n ],\n \"suffix\": \"\",\n \"emailAddress\": \"\",\n \"licenseNumber\": \"\",\n \"investigationStatus\": \"underInvestigation\",\n \"dateOfBirth\": \"1784-10-16\",\n \"ssnLastFour\": \"6968\",\n \"phoneNumber\": \"+598881251843826\",\n \"licenseStatusName\": \"\",\n \"adverseActions\": [\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"1643-03-12\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"1215-07-16\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"ky\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"b2a0bd6c-79da-48e0-834e-5fb75532902e\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"consumer harm\",\n \"fraud\"\n ],\n \"effectiveLiftDate\": \"2226-11-24\",\n \"liftingUser\": \"\"\n },\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"1289-12-12\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"1702-11-09\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"ks\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"a1e8c323-be9e-482c-9472-f3f00ee09590\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"consumer harm\",\n \"fraud\"\n ],\n \"effectiveLiftDate\": \"2438-08-02\",\n \"liftingUser\": \"\"\n }\n ]\n }\n ],\n \"privileges\": [\n {\n \"administratorSetStatus\": \"active\",\n \"compact\": \"cosm\",\n \"compactTransactionId\": \"\",\n \"dateOfExpiration\": \"2622-10-06\",\n \"history\": [\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"co\",\n \"previous\": {\n \"administratorSetStatus\": \"active\",\n \"compactTransactionId\": \"\",\n \"dateOfExpiration\": \"1567-10-04\",\n \"licenseJurisdiction\": \"tn\",\n \"compact\": \"cosm\",\n \"providerId\": \"73d3fb6f-f3da-46c4-8d73-5c5253ff0e45\",\n \"jurisdiction\": \"al\",\n \"type\": \"privilege\",\n \"status\": \"inactive\"\n },\n \"type\": \"privilegeUpdate\",\n \"updateType\": \"encumbrance\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"cosmetologist\",\n \"updatedValues\": {\n \"administratorSetStatus\": \"active\",\n \"dateOfExpiration\": \"1500-10-10\",\n \"licenseJurisdiction\": \"wa\",\n \"compact\": \"cosm\",\n \"providerId\": \"bf35acb6-f5af-4068-9b89-f356df4327c3\",\n \"jurisdiction\": \"az\",\n \"type\": \"privilege\",\n \"compactTransactionId\": \"\",\n \"status\": \"inactive\"\n }\n },\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"va\",\n \"previous\": {\n \"administratorSetStatus\": \"active\",\n \"compactTransactionId\": \"\",\n \"dateOfExpiration\": \"1355-02-30\",\n \"licenseJurisdiction\": \"oh\",\n \"compact\": \"cosm\",\n \"providerId\": \"c0b4c15f-b8d1-4cd3-a3f8-67a9c00a7997\",\n \"jurisdiction\": \"co\",\n \"type\": \"privilege\",\n \"status\": \"inactive\"\n },\n \"type\": \"privilegeUpdate\",\n \"updateType\": \"licenseDeactivation\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"esthetician\",\n \"updatedValues\": {\n \"administratorSetStatus\": \"inactive\",\n \"dateOfExpiration\": \"1518-05-15\",\n \"licenseJurisdiction\": \"oh\",\n \"compact\": \"cosm\",\n \"providerId\": \"0b9acd36-849b-4315-b9d0-062b523b83cc\",\n \"jurisdiction\": \"al\",\n \"type\": \"privilege\",\n \"compactTransactionId\": \"\",\n \"status\": \"inactive\"\n }\n }\n ],\n \"jurisdiction\": \"md\",\n \"licenseJurisdiction\": \"tn\",\n \"licenseType\": \"cosmetologist\",\n \"providerId\": \"9fc874d7-ff28-46bd-8632-4aab533d2f75\",\n \"status\": \"active\",\n \"type\": \"privilege\",\n \"investigationStatus\": \"underInvestigation\",\n \"investigations\": [\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"co\",\n \"licenseType\": \"\",\n \"providerId\": \"20cffd60-f5a7-455a-8be0-f0066dc24870\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n },\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"az\",\n \"licenseType\": \"\",\n \"providerId\": \"860d7047-48bb-448b-8616-66b96d843098\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n }\n ],\n \"adverseActions\": [\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"1206-12-31\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"1396-10-25\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"ks\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"acccfcad-80df-4aeb-a83a-b9c680d54f25\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"fraud\",\n \"other\"\n ],\n \"effectiveLiftDate\": \"2864-10-31\",\n \"liftingUser\": \"\"\n },\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"2142-10-30\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"2427-10-31\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"wa\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"22f22d7d-e6b8-4614-b7fd-1d950cc6268f\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"other\",\n \"consumer harm\"\n ],\n \"effectiveLiftDate\": \"2046-07-04\",\n \"liftingUser\": \"\"\n }\n ]\n },\n {\n \"administratorSetStatus\": \"inactive\",\n \"compact\": \"cosm\",\n \"compactTransactionId\": \"\",\n \"dateOfExpiration\": \"1917-05-30\",\n \"history\": [\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"al\",\n \"previous\": {\n \"administratorSetStatus\": \"active\",\n \"compactTransactionId\": \"\",\n \"dateOfExpiration\": \"1626-09-30\",\n \"licenseJurisdiction\": \"al\",\n \"compact\": \"cosm\",\n \"providerId\": \"fe15a3cf-fef0-417e-b4ae-114717e03a80\",\n \"jurisdiction\": \"wa\",\n \"type\": \"privilege\",\n \"status\": \"inactive\"\n },\n \"type\": \"privilegeUpdate\",\n \"updateType\": \"lifting_encumbrance\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"cosmetologist\",\n \"updatedValues\": {\n \"administratorSetStatus\": \"active\",\n \"dateOfExpiration\": \"2414-01-04\",\n \"licenseJurisdiction\": \"tn\",\n \"compact\": \"cosm\",\n \"providerId\": \"96224980-aec3-4455-8c42-fdc0f0eb01c9\",\n \"jurisdiction\": \"co\",\n \"type\": \"privilege\",\n \"compactTransactionId\": \"\",\n \"status\": \"inactive\"\n }\n },\n {\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"jurisdiction\": \"ks\",\n \"previous\": {\n \"administratorSetStatus\": \"active\",\n \"compactTransactionId\": \"\",\n \"dateOfExpiration\": \"2835-03-31\",\n \"licenseJurisdiction\": \"az\",\n \"compact\": \"cosm\",\n \"providerId\": \"1561e91b-96db-471d-88f2-af2b1abd0e05\",\n \"jurisdiction\": \"az\",\n \"type\": \"privilege\",\n \"status\": \"inactive\"\n },\n \"type\": \"privilegeUpdate\",\n \"updateType\": \"expiration\",\n \"removedValues\": [\n \"\",\n \"\"\n ],\n \"licenseType\": \"cosmetologist\",\n \"updatedValues\": {\n \"administratorSetStatus\": \"inactive\",\n \"dateOfExpiration\": \"1227-04-30\",\n \"licenseJurisdiction\": \"co\",\n \"compact\": \"cosm\",\n \"providerId\": \"01a97a37-120f-4970-b7d7-31e2a5e7b948\",\n \"jurisdiction\": \"al\",\n \"type\": \"privilege\",\n \"compactTransactionId\": \"\",\n \"status\": \"inactive\"\n }\n }\n ],\n \"jurisdiction\": \"al\",\n \"licenseJurisdiction\": \"ky\",\n \"licenseType\": \"cosmetologist\",\n \"providerId\": \"635eb57f-480b-4f8f-88f1-1a8a55eec766\",\n \"status\": \"active\",\n \"type\": \"privilege\",\n \"investigationStatus\": \"underInvestigation\",\n \"investigations\": [\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"oh\",\n \"licenseType\": \"\",\n \"providerId\": \"aae151a5-5b8a-4cfc-b6f1-d0fd5c81ca7a\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n },\n {\n \"compact\": \"cosm\",\n \"creationDate\": \"\",\n \"dateOfUpdate\": \"\",\n \"investigationId\": \"\",\n \"jurisdiction\": \"md\",\n \"licenseType\": \"\",\n \"providerId\": \"eb1c2287-1391-4e40-b1be-7d764bb15db2\",\n \"submittingUser\": \"\",\n \"type\": \"investigation\"\n }\n ],\n \"adverseActions\": [\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"2620-07-20\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"2405-11-30\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"al\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"78cd57c0-7fe3-45d2-a077-fbdf7bb5f4c6\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"consumer harm\",\n \"consumer harm\"\n ],\n \"effectiveLiftDate\": \"1416-11-30\",\n \"liftingUser\": \"\"\n },\n {\n \"actionAgainst\": \"\",\n \"adverseActionId\": \"\",\n \"compact\": \"cosm\",\n \"creationDate\": \"2713-02-18\",\n \"dateOfUpdate\": \"\",\n \"effectiveStartDate\": \"1135-12-27\",\n \"encumbranceType\": \"\",\n \"jurisdiction\": \"al\",\n \"licenseType\": \"\",\n \"licenseTypeAbbreviation\": \"\",\n \"providerId\": \"1bf4d4a7-dbdd-4699-9448-449fbc7512ce\",\n \"type\": \"adverseAction\",\n \"clinicalPrivilegeActionCategories\": [\n \"consumer harm\",\n \"other\"\n ],\n \"effectiveLiftDate\": \"2692-05-24\",\n \"liftingUser\": \"\"\n }\n ]\n }\n ],\n \"providerId\": \"4c42f96d-1a2c-4007-beab-eb73d0459239\",\n \"type\": \"provider\",\n \"compactEligibility\": \"ineligible\",\n \"jurisdictionUploadedCompactEligibility\": \"eligible\",\n \"dateOfBirth\": \"2054-08-02\",\n \"jurisdictionUploadedLicenseStatus\": \"active\",\n \"suffix\": \"\",\n \"ssnLastFour\": \"5052\",\n \"licenseStatus\": \"inactive\",\n \"middleName\": \"\"\n}", "code": 200, "cookie": [], "header": [ @@ -1286,7 +1286,7 @@ "value": "application/json" } ], - "id": "6a35f77d-733b-4e59-9be9-2e666234773c", + "id": "667b06b7-de55-40e8-a21e-c63d5d9443b6", "name": "200 response", "originalRequest": { "body": {}, @@ -1344,7 +1344,7 @@ "item": [ { "event": [], - "id": "25de4fb2-348b-4328-882b-d1cc8cf13609", + "id": "27c80f06-0fed-4c63-bfd6-01cab86aad85", "name": "/v1/compacts/:compact/providers/:providerId/licenses/jurisdiction/:jurisdiction/licenseType/:licenseType/encumbrance", "protocolProfileBehavior": { "disableBodyPruning": true @@ -1358,7 +1358,7 @@ "language": "json" } }, - "raw": "{\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"encumbranceEffectiveDate\": \"2353-07-30\",\n \"encumbranceType\": \"fine\"\n}" + "raw": "{\n \"clinicalPrivilegeActionCategories\": [\n \"other\",\n \"fraud\"\n ],\n \"encumbranceEffectiveDate\": \"2830-08-11\",\n \"encumbranceType\": \"revocation\"\n}" }, "description": {}, "header": [ @@ -1447,7 +1447,7 @@ "value": "application/json" } ], - "id": "49e7abd9-1aab-4f1d-8ab6-1a92131696ab", + "id": "53dc25e2-9cd8-4d80-8a7f-dd6dcd2682bf", "name": "200 response", "originalRequest": { "body": { @@ -1458,7 +1458,7 @@ "language": "json" } }, - "raw": "{\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"encumbranceEffectiveDate\": \"2353-07-30\",\n \"encumbranceType\": \"fine\"\n}" + "raw": "{\n \"clinicalPrivilegeActionCategories\": [\n \"other\",\n \"fraud\"\n ],\n \"encumbranceEffectiveDate\": \"2830-08-11\",\n \"encumbranceType\": \"revocation\"\n}" }, "header": [ { @@ -1509,7 +1509,7 @@ "item": [ { "event": [], - "id": "a7f8957e-c509-47b1-b28f-6db1c7a5f630", + "id": "d705f96c-81d0-49fc-ae0b-9f4afc7d35dc", "name": "/v1/compacts/:compact/providers/:providerId/licenses/jurisdiction/:jurisdiction/licenseType/:licenseType/encumbrance/:encumbranceId", "protocolProfileBehavior": { "disableBodyPruning": true @@ -1523,7 +1523,7 @@ "language": "json" } }, - "raw": "{\n \"effectiveLiftDate\": \"1810-11-01\"\n}" + "raw": "{\n \"effectiveLiftDate\": \"1209-10-31\"\n}" }, "description": {}, "header": [ @@ -1623,7 +1623,7 @@ "value": "application/json" } ], - "id": "30870140-107d-41f0-9c05-92d06f8223c1", + "id": "24fa9350-47a6-4264-acb9-3db815bb5eed", "name": "200 response", "originalRequest": { "body": { @@ -1634,7 +1634,7 @@ "language": "json" } }, - "raw": "{\n \"effectiveLiftDate\": \"1810-11-01\"\n}" + "raw": "{\n \"effectiveLiftDate\": \"1209-10-31\"\n}" }, "header": [ { @@ -1692,7 +1692,7 @@ "item": [ { "event": [], - "id": "34ff2083-eddb-4583-9754-0ce5675bab10", + "id": "2b52498f-6722-4b5b-8f98-dd17f2b029a1", "name": "/v1/compacts/:compact/providers/:providerId/licenses/jurisdiction/:jurisdiction/licenseType/:licenseType/investigation", "protocolProfileBehavior": { "disableBodyPruning": true @@ -1795,7 +1795,7 @@ "value": "application/json" } ], - "id": "80be1ff4-b49d-49f2-aa24-9ec881a91355", + "id": "74b1ae79-fbc7-44c6-85cc-f5c530f538e5", "name": "200 response", "originalRequest": { "body": { @@ -1857,7 +1857,7 @@ "item": [ { "event": [], - "id": "073c75ea-4f53-416f-9a34-cf53c84485c3", + "id": "b5b13c2e-588f-4924-8ab8-bad0464faa9a", "name": "/v1/compacts/:compact/providers/:providerId/licenses/jurisdiction/:jurisdiction/licenseType/:licenseType/investigation/:investigationId", "protocolProfileBehavior": { "disableBodyPruning": true @@ -1871,7 +1871,7 @@ "language": "json" } }, - "raw": "{\n \"action\": \"close\",\n \"encumbrance\": {\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"encumbranceEffectiveDate\": \"1241-05-01\",\n \"encumbranceType\": \"suspension\"\n }\n}" + "raw": "{\n \"action\": \"close\",\n \"encumbrance\": {\n \"clinicalPrivilegeActionCategories\": [\n \"fraud\",\n \"other\"\n ],\n \"encumbranceEffectiveDate\": \"2848-12-03\",\n \"encumbranceType\": \"revocation\"\n }\n}" }, "description": {}, "header": [ @@ -1971,7 +1971,7 @@ "value": "application/json" } ], - "id": "01b9554d-be9a-4b2b-b666-1e699ac2d303", + "id": "cfd3ba5b-5a77-492c-afd3-7160e1faa70d", "name": "200 response", "originalRequest": { "body": { @@ -1982,7 +1982,7 @@ "language": "json" } }, - "raw": "{\n \"action\": \"close\",\n \"encumbrance\": {\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"encumbranceEffectiveDate\": \"1241-05-01\",\n \"encumbranceType\": \"suspension\"\n }\n}" + "raw": "{\n \"action\": \"close\",\n \"encumbrance\": {\n \"clinicalPrivilegeActionCategories\": [\n \"fraud\",\n \"other\"\n ],\n \"encumbranceEffectiveDate\": \"2848-12-03\",\n \"encumbranceType\": \"revocation\"\n }\n}" }, "header": [ { @@ -2070,7 +2070,7 @@ "item": [ { "event": [], - "id": "50fd8bce-65ee-4814-bcfe-3aec6f945394", + "id": "97163bd0-511f-476f-b3cc-5458ec4df27a", "name": "/v1/compacts/:compact/providers/:providerId/privileges/jurisdiction/:jurisdiction/licenseType/:licenseType/encumbrance", "protocolProfileBehavior": { "disableBodyPruning": true @@ -2084,7 +2084,7 @@ "language": "json" } }, - "raw": "{\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"encumbranceEffectiveDate\": \"2353-07-30\",\n \"encumbranceType\": \"fine\"\n}" + "raw": "{\n \"clinicalPrivilegeActionCategories\": [\n \"other\",\n \"fraud\"\n ],\n \"encumbranceEffectiveDate\": \"2830-08-11\",\n \"encumbranceType\": \"revocation\"\n}" }, "description": {}, "header": [ @@ -2173,7 +2173,7 @@ "value": "application/json" } ], - "id": "3251d2e5-7206-4204-9057-22431e6a59dc", + "id": "7a19d86d-f7b3-4dfb-b1c4-41b167f596c3", "name": "200 response", "originalRequest": { "body": { @@ -2184,7 +2184,7 @@ "language": "json" } }, - "raw": "{\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"encumbranceEffectiveDate\": \"2353-07-30\",\n \"encumbranceType\": \"fine\"\n}" + "raw": "{\n \"clinicalPrivilegeActionCategories\": [\n \"other\",\n \"fraud\"\n ],\n \"encumbranceEffectiveDate\": \"2830-08-11\",\n \"encumbranceType\": \"revocation\"\n}" }, "header": [ { @@ -2235,7 +2235,7 @@ "item": [ { "event": [], - "id": "381fe7c7-3cd0-4e12-812b-4a8934c935f8", + "id": "213d94c9-ded3-40a1-948e-53d950c31ba8", "name": "/v1/compacts/:compact/providers/:providerId/privileges/jurisdiction/:jurisdiction/licenseType/:licenseType/encumbrance/:encumbranceId", "protocolProfileBehavior": { "disableBodyPruning": true @@ -2249,7 +2249,7 @@ "language": "json" } }, - "raw": "{\n \"effectiveLiftDate\": \"1810-11-01\"\n}" + "raw": "{\n \"effectiveLiftDate\": \"1209-10-31\"\n}" }, "description": {}, "header": [ @@ -2349,7 +2349,7 @@ "value": "application/json" } ], - "id": "32b982c2-3026-4d2f-a56d-5f06fc7ce730", + "id": "a6c491c7-e29e-4132-9164-facdb2f7bb23", "name": "200 response", "originalRequest": { "body": { @@ -2360,7 +2360,7 @@ "language": "json" } }, - "raw": "{\n \"effectiveLiftDate\": \"1810-11-01\"\n}" + "raw": "{\n \"effectiveLiftDate\": \"1209-10-31\"\n}" }, "header": [ { @@ -2418,7 +2418,7 @@ "item": [ { "event": [], - "id": "857069d8-ff0e-4483-a186-8ad18d82a970", + "id": "10d17740-7a12-4a4d-908b-66802ec35668", "name": "/v1/compacts/:compact/providers/:providerId/privileges/jurisdiction/:jurisdiction/licenseType/:licenseType/investigation", "protocolProfileBehavior": { "disableBodyPruning": true @@ -2521,7 +2521,7 @@ "value": "application/json" } ], - "id": "308bcd04-72e9-4875-9aff-bd6083c931be", + "id": "910c2a5a-2020-424f-b67b-46266de42ee4", "name": "200 response", "originalRequest": { "body": { @@ -2583,7 +2583,7 @@ "item": [ { "event": [], - "id": "ccbf0022-bdc8-48fb-b0fe-d03d920813e1", + "id": "d6c38e7a-7ee8-40d1-8e85-fd9f9bfe046c", "name": "/v1/compacts/:compact/providers/:providerId/privileges/jurisdiction/:jurisdiction/licenseType/:licenseType/investigation/:investigationId", "protocolProfileBehavior": { "disableBodyPruning": true @@ -2597,7 +2597,7 @@ "language": "json" } }, - "raw": "{\n \"action\": \"close\",\n \"encumbrance\": {\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"encumbranceEffectiveDate\": \"1241-05-01\",\n \"encumbranceType\": \"suspension\"\n }\n}" + "raw": "{\n \"action\": \"close\",\n \"encumbrance\": {\n \"clinicalPrivilegeActionCategories\": [\n \"fraud\",\n \"other\"\n ],\n \"encumbranceEffectiveDate\": \"2848-12-03\",\n \"encumbranceType\": \"revocation\"\n }\n}" }, "description": {}, "header": [ @@ -2697,7 +2697,7 @@ "value": "application/json" } ], - "id": "6e7f4f73-58fc-4799-9f2a-7de638b127b8", + "id": "34df120a-8e60-45ff-bfd6-773eb3514a60", "name": "200 response", "originalRequest": { "body": { @@ -2708,7 +2708,7 @@ "language": "json" } }, - "raw": "{\n \"action\": \"close\",\n \"encumbrance\": {\n \"clinicalPrivilegeActionCategories\": [\n \"\",\n \"\"\n ],\n \"encumbranceEffectiveDate\": \"1241-05-01\",\n \"encumbranceType\": \"suspension\"\n }\n}" + "raw": "{\n \"action\": \"close\",\n \"encumbrance\": {\n \"clinicalPrivilegeActionCategories\": [\n \"fraud\",\n \"other\"\n ],\n \"encumbranceEffectiveDate\": \"2848-12-03\",\n \"encumbranceType\": \"revocation\"\n }\n}" }, "header": [ { @@ -2775,118 +2775,6 @@ } ], "name": "privileges" - }, - { - "description": "", - "item": [ - { - "event": [], - "id": "9a677864-f818-4d0e-a1b1-25d6f09f2b89", - "name": "/v1/compacts/:compact/providers/:providerId/ssn", - "protocolProfileBehavior": { - "disableBodyPruning": true - }, - "request": { - "body": {}, - "description": {}, - "header": [ - { - "key": "Accept", - "value": "application/json" - } - ], - "method": "GET", - "name": "/v1/compacts/:compact/providers/:providerId/ssn", - "url": { - "host": [ - "{{baseUrl}}" - ], - "path": [ - "v1", - "compacts", - ":compact", - "providers", - ":providerId", - "ssn" - ], - "query": [], - "variable": [ - { - "description": { - "content": "(Required) ", - "type": "text/plain" - }, - "disabled": false, - "key": "compact", - "type": "any", - "value": "" - }, - { - "description": { - "content": "(Required) ", - "type": "text/plain" - }, - "disabled": false, - "key": "providerId", - "type": "any", - "value": "" - } - ] - } - }, - "response": [ - { - "_postman_previewlanguage": "json", - "body": "{\n \"ssn\": \"100-84-1716\"\n}", - "code": 200, - "cookie": [], - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "id": "8ba643e7-950a-4619-9486-ca5d69b892cc", - "name": "200 response", - "originalRequest": { - "body": {}, - "header": [ - { - "key": "Accept", - "value": "application/json" - }, - { - "description": { - "content": "Added as a part of security scheme: apikey", - "type": "text/plain" - }, - "key": "Authorization", - "value": "" - } - ], - "method": "GET", - "url": { - "host": [ - "{{baseUrl}}" - ], - "path": [ - "v1", - "compacts", - ":compact", - "providers", - ":providerId", - "ssn" - ], - "query": [], - "variable": [] - } - }, - "status": "OK" - } - ] - } - ], - "name": "ssn" } ], "name": "{providerId}" @@ -2899,7 +2787,7 @@ "item": [ { "event": [], - "id": "be703c23-2976-4eff-9fa4-ef3f4563e622", + "id": "4684bef3-a4d4-48c1-a025-d52d918d6a82", "name": "/v1/compacts/:compact/staff-users", "protocolProfileBehavior": { "disableBodyPruning": true @@ -2943,7 +2831,7 @@ "response": [ { "_postman_previewlanguage": "json", - "body": "{\n \"pagination\": {\n \"prevLastKey\": {},\n \"lastKey\": {},\n \"pageSize\": \"\"\n },\n \"users\": [\n {\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"Lorem7f\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"Excepteur7\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"enim_e\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n },\n \"Excepteurc28\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"tempor__\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"qui7db\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"eu7\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"in_e77\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"Lorem8\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n },\n \"proident_9\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"magnaaf\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n }\n },\n \"status\": \"inactive\",\n \"userId\": \"\"\n },\n {\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"dolor227\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"occaecat5a\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"Lorem_6\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"commodo_0e\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n }\n },\n \"status\": \"active\",\n \"userId\": \"\"\n }\n ]\n}", + "body": "{\n \"pagination\": {\n \"prevLastKey\": {},\n \"lastKey\": {},\n \"pageSize\": \"\"\n },\n \"users\": [\n {\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"eud2\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"laboris5\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"aliqua_d2\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n },\n \"irure0a3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"sed_3_\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"nulla_53\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n }\n },\n \"status\": \"inactive\",\n \"userId\": \"\"\n },\n {\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"esse_a\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"laborum_52\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"dolore_c0\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n },\n \"temporb\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"id567\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"et_0\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n },\n \"qui_4f\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"in3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n }\n },\n \"status\": \"inactive\",\n \"userId\": \"\"\n }\n ]\n}", "code": 200, "cookie": [], "header": [ @@ -2961,7 +2849,7 @@ "value": "" } ], - "id": "60d0df6e-2047-4ab8-859a-662961b7afd1", + "id": "6d132ca8-65b2-47b7-9c33-d3dc6a5899b8", "name": "200 response", "originalRequest": { "body": {}, @@ -3000,7 +2888,7 @@ }, { "event": [], - "id": "d07cc353-2ee9-4487-b8cf-6d434c94f68d", + "id": "4be2161c-3e39-4a37-91c4-23bc9451626b", "name": "/v1/compacts/:compact/staff-users", "protocolProfileBehavior": { "disableBodyPruning": true @@ -3014,7 +2902,7 @@ "language": "json" } }, - "raw": "{\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"voluptate2\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"pariatur8\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"amet1\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n }\n }\n}" + "raw": "{\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"nulla5f3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"eiusmod5\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n }\n }\n}" }, "description": {}, "header": [ @@ -3057,7 +2945,7 @@ "response": [ { "_postman_previewlanguage": "json", - "body": "{\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"sit_f3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"dolore410\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n },\n \"dolorefe\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"quis593\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"nostrud8_\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"proident_c0\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n }\n },\n \"status\": \"active\",\n \"userId\": \"\"\n}", + "body": "{\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"non_c8e\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"proidentadf\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"in_2a3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n },\n \"sint_8\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"est_0_\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"laborum6f0\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"utbfd\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"tempor8\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n }\n },\n \"status\": \"active\",\n \"userId\": \"\"\n}", "code": 200, "cookie": [], "header": [ @@ -3075,7 +2963,7 @@ "value": "" } ], - "id": "31824c98-5c6b-4530-a2cc-32e0493b9feb", + "id": "95d6cb6c-eb21-4e67-9d89-6814e3f717fc", "name": "200 response", "originalRequest": { "body": { @@ -3086,7 +2974,7 @@ "language": "json" } }, - "raw": "{\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"voluptate2\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"pariatur8\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"amet1\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n }\n }\n}" + "raw": "{\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"nulla5f3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"eiusmod5\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n }\n }\n}" }, "header": [ { @@ -3130,7 +3018,7 @@ "item": [ { "event": [], - "id": "fd2751ef-b361-4fa6-95fd-0c2c8d4e68c3", + "id": "634ccbb2-58fd-4ed1-8b42-49bb33073177", "name": "/v1/compacts/:compact/staff-users/:userId", "protocolProfileBehavior": { "disableBodyPruning": true @@ -3185,7 +3073,7 @@ "response": [ { "_postman_previewlanguage": "json", - "body": "{\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"sit_f3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"dolore410\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n },\n \"dolorefe\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"quis593\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"nostrud8_\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"proident_c0\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n }\n },\n \"status\": \"active\",\n \"userId\": \"\"\n}", + "body": "{\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"non_c8e\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"proidentadf\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"in_2a3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n },\n \"sint_8\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"est_0_\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"laborum6f0\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"utbfd\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"tempor8\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n }\n },\n \"status\": \"active\",\n \"userId\": \"\"\n}", "code": 200, "cookie": [], "header": [ @@ -3203,7 +3091,7 @@ "value": "" } ], - "id": "dc3e2317-7e88-4639-b8b4-a8712ce0a51f", + "id": "b25ee9de-c254-40ed-9b32-259c7e011f36", "name": "200 response", "originalRequest": { "body": {}, @@ -3250,7 +3138,7 @@ "value": "application/json" } ], - "id": "0b75e10a-2134-4b45-8bee-e916c327a062", + "id": "6f8607dd-7774-47b5-bb08-d3d916adf81e", "name": "404 response", "originalRequest": { "body": {}, @@ -3290,7 +3178,7 @@ }, { "event": [], - "id": "de36272a-f097-49c5-85bd-b2b4d0942e12", + "id": "36d7d4d5-6c2c-4137-8c2f-5570a7ba3294", "name": "/v1/compacts/:compact/staff-users/:userId", "protocolProfileBehavior": { "disableBodyPruning": true @@ -3354,7 +3242,7 @@ "value": "application/json" } ], - "id": "512cae65-8486-4d18-8a9d-fdf562ed3912", + "id": "3222f6e6-5b9b-4935-9a82-8323b8ec7c88", "name": "200 response", "originalRequest": { "body": {}, @@ -3401,7 +3289,7 @@ "value": "application/json" } ], - "id": "aef5e7fb-73ff-4e9f-9a1f-f880c6074054", + "id": "724e468b-6e50-4264-ad90-c001a24e9a66", "name": "404 response", "originalRequest": { "body": {}, @@ -3441,7 +3329,7 @@ }, { "event": [], - "id": "89311527-1810-485f-adb9-4e08eac121c2", + "id": "b0305f97-7758-47fa-b42b-02b663cc45c0", "name": "/v1/compacts/:compact/staff-users/:userId", "protocolProfileBehavior": { "disableBodyPruning": true @@ -3455,7 +3343,7 @@ "language": "json" } }, - "raw": "{\n \"permissions\": {\n \"sed__\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"et9\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"deserunt649\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n },\n \"eu31e\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"labore307\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"Excepteur_fc\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"anim_99a\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n },\n \"esse_47\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"minim12b\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n }\n }\n}" + "raw": "{\n \"permissions\": {\n \"ut2\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"Excepteur99\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"cupidatata3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n },\n \"dolor_4_\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"ullamco_ab\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n },\n \"do_4\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"velit_4\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"ut_e26\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n }\n }\n}" }, "description": {}, "header": [ @@ -3509,7 +3397,7 @@ "response": [ { "_postman_previewlanguage": "json", - "body": "{\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"sit_f3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"dolore410\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n },\n \"dolorefe\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"quis593\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"nostrud8_\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"proident_c0\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n }\n },\n \"status\": \"active\",\n \"userId\": \"\"\n}", + "body": "{\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"non_c8e\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"proidentadf\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"in_2a3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n },\n \"sint_8\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"est_0_\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"laborum6f0\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"utbfd\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"tempor8\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n }\n },\n \"status\": \"active\",\n \"userId\": \"\"\n}", "code": 200, "cookie": [], "header": [ @@ -3527,7 +3415,7 @@ "value": "" } ], - "id": "5be7fd31-0f34-46a3-ada6-5b349c67680a", + "id": "b15b3532-8280-43f8-99a5-0b17c6daa1c9", "name": "200 response", "originalRequest": { "body": { @@ -3538,7 +3426,7 @@ "language": "json" } }, - "raw": "{\n \"permissions\": {\n \"sed__\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"et9\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"deserunt649\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n },\n \"eu31e\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"labore307\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"Excepteur_fc\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"anim_99a\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n },\n \"esse_47\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"minim12b\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n }\n }\n}" + "raw": "{\n \"permissions\": {\n \"ut2\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"Excepteur99\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"cupidatata3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n },\n \"dolor_4_\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"ullamco_ab\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n },\n \"do_4\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"velit_4\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"ut_e26\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n }\n }\n}" }, "header": [ { @@ -3587,7 +3475,7 @@ "value": "application/json" } ], - "id": "2c814712-0e23-4e8d-90d7-abf5f5d1e5aa", + "id": "24f6e35b-7f08-4e5f-9d76-5ef2359ed57d", "name": "404 response", "originalRequest": { "body": { @@ -3598,7 +3486,7 @@ "language": "json" } }, - "raw": "{\n \"permissions\": {\n \"sed__\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"et9\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"deserunt649\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n },\n \"eu31e\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"labore307\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"Excepteur_fc\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"anim_99a\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n },\n \"esse_47\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"minim12b\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n }\n }\n}" + "raw": "{\n \"permissions\": {\n \"ut2\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"Excepteur99\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"cupidatata3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n },\n \"dolor_4_\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"ullamco_ab\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n },\n \"do_4\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"velit_4\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"ut_e26\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n }\n }\n}" }, "header": [ { @@ -3643,7 +3531,7 @@ "item": [ { "event": [], - "id": "941254d2-160d-4551-9c36-3eaa543d024c", + "id": "e7b88313-eeb9-4549-8d85-e96aea8d0069", "name": "/v1/compacts/:compact/staff-users/:userId/reinvite", "protocolProfileBehavior": { "disableBodyPruning": true @@ -3708,7 +3596,7 @@ "value": "application/json" } ], - "id": "7b16e72f-5330-4a26-aa4c-72e80118f959", + "id": "a0f999a8-904c-4472-9fa6-ccea7c396828", "name": "200 response", "originalRequest": { "body": {}, @@ -3756,7 +3644,7 @@ "value": "application/json" } ], - "id": "3c214ac2-938b-46df-b5d5-2f3cf082832d", + "id": "12daddec-6586-431d-ac9f-4e2b59d05238", "name": "404 response", "originalRequest": { "body": {}, @@ -3821,7 +3709,7 @@ "item": [ { "event": [], - "id": "9c0b97d1-d0e6-4d2f-87cb-49926c6c81cb", + "id": "6d87b2cc-0c26-42fb-a938-52db599c340e", "name": "/v1/flags/:flagId/check", "protocolProfileBehavior": { "disableBodyPruning": true @@ -3838,7 +3726,7 @@ "language": "json" } }, - "raw": "{\n \"context\": {\n \"userId\": \"\",\n \"customAttributes\": {\n \"ipsum3f\": \"\",\n \"enim_4d\": \"\"\n }\n }\n}" + "raw": "{\n \"context\": {\n \"userId\": \"\",\n \"customAttributes\": {\n \"magna_56\": \"\",\n \"in_20\": \"\",\n \"Excepteur5\": \"\",\n \"anime\": \"\"\n }\n }\n}" }, "description": {}, "header": [ @@ -3890,7 +3778,7 @@ "value": "application/json" } ], - "id": "b2f5fd9c-1be3-44c6-ac44-3222b31c6e57", + "id": "aca887a5-f508-4f5c-9576-f56d982d6e73", "name": "200 response", "originalRequest": { "body": { @@ -3901,7 +3789,7 @@ "language": "json" } }, - "raw": "{\n \"context\": {\n \"userId\": \"\",\n \"customAttributes\": {\n \"ipsum3f\": \"\",\n \"enim_4d\": \"\"\n }\n }\n}" + "raw": "{\n \"context\": {\n \"userId\": \"\",\n \"customAttributes\": {\n \"magna_56\": \"\",\n \"in_20\": \"\",\n \"Excepteur5\": \"\",\n \"anime\": \"\"\n }\n }\n}" }, "header": [ { @@ -3955,7 +3843,7 @@ "item": [ { "event": [], - "id": "ae8dfc6d-4808-4578-9d4e-9f6f6a4fdd39", + "id": "7ea490a7-1f67-448b-b1ba-f48a3bda8fe8", "name": "/v1/public/compacts/:compact/jurisdictions", "protocolProfileBehavior": { "disableBodyPruning": true @@ -4012,7 +3900,7 @@ "value": "application/json" } ], - "id": "839b4f41-6d49-477d-8539-f12b97765d2c", + "id": "3df20685-6c7a-4cf8-907a-be5b206bd84f", "name": "200 response", "originalRequest": { "body": {}, @@ -4053,7 +3941,7 @@ "item": [ { "event": [], - "id": "e1fbb205-a354-496c-b77d-068f5d980eee", + "id": "fc06a259-8ad1-4356-843b-2d46bd31f9c8", "name": "/v1/public/compacts/:compact/providers/query", "protocolProfileBehavior": { "disableBodyPruning": true @@ -4070,7 +3958,7 @@ "language": "json" } }, - "raw": "{\n \"query\": {\n \"providerId\": \"68691356-2c8a-40d3-89cf-b89183e229c8\",\n \"jurisdiction\": \"ky\",\n \"givenName\": \"\",\n \"familyName\": \"\",\n \"licenseNumber\": \"\"\n },\n \"pagination\": {\n \"lastKey\": \"\",\n \"pageSize\": \"\"\n },\n \"sorting\": {\n \"key\": \"familyName\",\n \"direction\": \"ascending\"\n }\n}" + "raw": "{\n \"query\": {\n \"providerId\": \"d02a383a-0174-4cdd-b4fa-0b1c8d37949b\",\n \"jurisdiction\": \"az\",\n \"givenName\": \"\",\n \"familyName\": \"\",\n \"licenseNumber\": \"\"\n },\n \"pagination\": {\n \"lastKey\": \"\",\n \"pageSize\": \"\"\n },\n \"sorting\": {\n \"key\": \"dateOfUpdate\",\n \"direction\": \"descending\"\n }\n}" }, "description": {}, "header": [ @@ -4115,7 +4003,7 @@ "response": [ { "_postman_previewlanguage": "json", - "body": "{\n \"pagination\": {\n \"prevLastKey\": {},\n \"lastKey\": {},\n \"pageSize\": \"\"\n },\n \"providers\": [\n {\n \"compact\": \"cosm\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"licenseJurisdiction\": \"wa\",\n \"licenseNumber\": \"\",\n \"licenseType\": \"\",\n \"providerId\": \"90d7db58-884d-4988-9c77-b4339bdceb40\"\n },\n {\n \"compact\": \"cosm\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"licenseJurisdiction\": \"oh\",\n \"licenseNumber\": \"\",\n \"licenseType\": \"\",\n \"providerId\": \"7e956e96-d348-4e8c-9f11-5a5e79adaadb\"\n }\n ],\n \"query\": {\n \"providerId\": \"d7a58db9-7feb-46fa-86d1-3f72b522e27d\",\n \"jurisdiction\": \"al\",\n \"givenName\": \"\",\n \"familyName\": \"\",\n \"licenseNumber\": \"\"\n },\n \"sorting\": {\n \"key\": \"dateOfUpdate\",\n \"direction\": \"ascending\"\n }\n}", + "body": "{\n \"pagination\": {\n \"prevLastKey\": {},\n \"lastKey\": {},\n \"pageSize\": \"\"\n },\n \"providers\": [\n {\n \"compact\": \"cosm\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"licenseJurisdiction\": \"az\",\n \"licenseNumber\": \"\",\n \"licenseType\": \"\",\n \"providerId\": \"1d2b2f8a-1f82-49f2-b2a4-d45e1571be6d\"\n },\n {\n \"compact\": \"cosm\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"licenseJurisdiction\": \"tn\",\n \"licenseNumber\": \"\",\n \"licenseType\": \"\",\n \"providerId\": \"1b639584-9ab9-41ae-97ec-f00106e68b0a\"\n }\n ],\n \"query\": {\n \"providerId\": \"affb525b-577f-4598-b76a-8f0aa23ef846\",\n \"jurisdiction\": \"co\",\n \"givenName\": \"\",\n \"familyName\": \"\",\n \"licenseNumber\": \"\"\n },\n \"sorting\": {\n \"key\": \"dateOfUpdate\",\n \"direction\": \"ascending\"\n }\n}", "code": 200, "cookie": [], "header": [ @@ -4124,7 +4012,7 @@ "value": "application/json" } ], - "id": "988d65c1-a607-4f7a-8aa3-82ae6ec05eb4", + "id": "589bc47e-18d3-4ceb-93b4-0211581a954c", "name": "200 response", "originalRequest": { "body": { @@ -4135,7 +4023,7 @@ "language": "json" } }, - "raw": "{\n \"query\": {\n \"providerId\": \"68691356-2c8a-40d3-89cf-b89183e229c8\",\n \"jurisdiction\": \"ky\",\n \"givenName\": \"\",\n \"familyName\": \"\",\n \"licenseNumber\": \"\"\n },\n \"pagination\": {\n \"lastKey\": \"\",\n \"pageSize\": \"\"\n },\n \"sorting\": {\n \"key\": \"familyName\",\n \"direction\": \"ascending\"\n }\n}" + "raw": "{\n \"query\": {\n \"providerId\": \"d02a383a-0174-4cdd-b4fa-0b1c8d37949b\",\n \"jurisdiction\": \"az\",\n \"givenName\": \"\",\n \"familyName\": \"\",\n \"licenseNumber\": \"\"\n },\n \"pagination\": {\n \"lastKey\": \"\",\n \"pageSize\": \"\"\n },\n \"sorting\": {\n \"key\": \"dateOfUpdate\",\n \"direction\": \"descending\"\n }\n}" }, "header": [ { @@ -4176,7 +4064,7 @@ "item": [ { "event": [], - "id": "7f5605d6-1f5c-4853-ad87-fade02f6fe93", + "id": "8bb8df8c-bd53-4dff-a092-3221679dff0e", "name": "/v1/public/compacts/:compact/providers/:providerId", "protocolProfileBehavior": { "disableBodyPruning": true @@ -4235,7 +4123,7 @@ "response": [ { "_postman_previewlanguage": "json", - "body": "{\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"licenseJurisdiction\": \"wa\",\n \"providerId\": \"9d30e187-2ab4-433a-809b-4f8116c630cb\",\n \"type\": \"provider\",\n \"privileges\": [\n {\n \"administratorSetStatus\": \"active\",\n \"compact\": \"cosm\",\n \"dateOfExpiration\": \"1210-11-04\",\n \"jurisdiction\": \"wa\",\n \"licenseJurisdiction\": \"wa\",\n \"licenseType\": \"cosmetologist\",\n \"providerId\": \"5afe7161-4b34-420b-9453-aff56cfa13cf\",\n \"status\": \"active\",\n \"type\": \"privilege\"\n },\n {\n \"administratorSetStatus\": \"active\",\n \"compact\": \"cosm\",\n \"dateOfExpiration\": \"1707-04-02\",\n \"jurisdiction\": \"co\",\n \"licenseJurisdiction\": \"wa\",\n \"licenseType\": \"cosmetologist\",\n \"providerId\": \"b0e66df9-20cb-4c3e-a789-df503e09c6e0\",\n \"status\": \"inactive\",\n \"type\": \"privilege\"\n }\n ],\n \"licenses\": [\n {\n \"compact\": \"cosm\",\n \"compactEligibility\": \"eligible\",\n \"dateOfExpiration\": \"1971-09-31\",\n \"jurisdiction\": \"md\",\n \"licenseNumber\": \"\",\n \"licenseStatus\": \"active\",\n \"licenseType\": \"esthetician\",\n \"type\": \"license\"\n },\n {\n \"compact\": \"cosm\",\n \"compactEligibility\": \"eligible\",\n \"dateOfExpiration\": \"2731-04-31\",\n \"jurisdiction\": \"md\",\n \"licenseNumber\": \"\",\n \"licenseStatus\": \"active\",\n \"licenseType\": \"esthetician\",\n \"type\": \"license\"\n }\n ],\n \"middleName\": \"\",\n \"suffix\": \"\"\n}", + "body": "{\n \"compact\": \"cosm\",\n \"dateOfUpdate\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\",\n \"licenseJurisdiction\": \"tn\",\n \"providerId\": \"9fa5506b-47c2-4cf5-8eef-a7293710475b\",\n \"type\": \"provider\",\n \"privileges\": [\n {\n \"administratorSetStatus\": \"active\",\n \"compact\": \"cosm\",\n \"dateOfExpiration\": \"1189-08-06\",\n \"jurisdiction\": \"ks\",\n \"licenseJurisdiction\": \"wa\",\n \"licenseType\": \"esthetician\",\n \"providerId\": \"8dabc2ba-b74e-475b-962f-4caeae8665bd\",\n \"status\": \"active\",\n \"type\": \"privilege\"\n },\n {\n \"administratorSetStatus\": \"inactive\",\n \"compact\": \"cosm\",\n \"dateOfExpiration\": \"1718-05-19\",\n \"jurisdiction\": \"wa\",\n \"licenseJurisdiction\": \"tn\",\n \"licenseType\": \"cosmetologist\",\n \"providerId\": \"d637db02-84b5-458d-b39c-ae6e82723740\",\n \"status\": \"active\",\n \"type\": \"privilege\"\n }\n ],\n \"licenses\": [\n {\n \"compact\": \"cosm\",\n \"compactEligibility\": \"ineligible\",\n \"dateOfExpiration\": \"2367-02-26\",\n \"jurisdiction\": \"ky\",\n \"licenseNumber\": \"\",\n \"licenseStatus\": \"active\",\n \"licenseType\": \"cosmetologist\",\n \"type\": \"license\"\n },\n {\n \"compact\": \"cosm\",\n \"compactEligibility\": \"ineligible\",\n \"dateOfExpiration\": \"1717-11-31\",\n \"jurisdiction\": \"md\",\n \"licenseNumber\": \"\",\n \"licenseStatus\": \"active\",\n \"licenseType\": \"esthetician\",\n \"type\": \"license\"\n }\n ],\n \"middleName\": \"\",\n \"suffix\": \"\"\n}", "code": 200, "cookie": [], "header": [ @@ -4244,7 +4132,7 @@ "value": "application/json" } ], - "id": "6088a552-8581-4f24-9c2a-779fcda23bcc", + "id": "05cf7b33-b77e-41dd-9b4b-6893c966da1e", "name": "200 response", "originalRequest": { "body": {}, @@ -4295,7 +4183,7 @@ "item": [ { "event": [], - "id": "a84f5cd5-964c-41c5-8c8d-75ef9a0349fe", + "id": "0168e76f-0277-4763-98f4-372bb9e4e5f6", "name": "/v1/public/jurisdictions/live", "protocolProfileBehavior": { "disableBodyPruning": true @@ -4341,7 +4229,7 @@ "response": [ { "_postman_previewlanguage": "json", - "body": "{\n \"ut_3ec\": [\n \"ky\",\n \"va\"\n ],\n \"dolor3_f\": [\n \"tn\",\n \"az\"\n ]\n}", + "body": "{\n \"adipisicingd\": [\n \"ky\",\n \"al\"\n ],\n \"anim_c1a\": [\n \"tn\",\n \"wa\"\n ],\n \"inda_\": [\n \"oh\",\n \"ks\"\n ]\n}", "code": 200, "cookie": [], "header": [ @@ -4350,7 +4238,7 @@ "value": "application/json" } ], - "id": "cbc2b84f-8424-4f57-987e-7c3067b46d8d", + "id": "a5737f01-733d-421d-ad3f-86c8a70836f9", "name": "200 response", "originalRequest": { "body": {}, @@ -4406,7 +4294,7 @@ "item": [ { "event": [], - "id": "3f079b19-025c-4043-989e-566a4520b237", + "id": "2079833b-681e-4b23-95bf-4691cc193046", "name": "/v1/staff-users/me", "protocolProfileBehavior": { "disableBodyPruning": true @@ -4438,7 +4326,7 @@ "response": [ { "_postman_previewlanguage": "json", - "body": "{\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"sit_f3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"dolore410\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n },\n \"dolorefe\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"quis593\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"nostrud8_\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"proident_c0\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n }\n },\n \"status\": \"active\",\n \"userId\": \"\"\n}", + "body": "{\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"non_c8e\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"proidentadf\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"in_2a3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n },\n \"sint_8\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"est_0_\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"laborum6f0\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"utbfd\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"tempor8\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n }\n },\n \"status\": \"active\",\n \"userId\": \"\"\n}", "code": 200, "cookie": [], "header": [ @@ -4456,7 +4344,7 @@ "value": "" } ], - "id": "e09174ec-4a47-4751-bbc2-212a4fa3dd89", + "id": "5121b21c-f6fb-43be-831a-c9ccb38f6e23", "name": "200 response", "originalRequest": { "body": {}, @@ -4501,7 +4389,7 @@ "value": "application/json" } ], - "id": "cd8847fc-2c5c-4eaf-9168-36dd2eb572ab", + "id": "a887a5ab-6df1-49b2-bc06-21e70e9aa9d2", "name": "404 response", "originalRequest": { "body": {}, @@ -4539,7 +4427,7 @@ }, { "event": [], - "id": "0275e2a9-389f-42fe-aabd-ef5d95a62957", + "id": "bbed9d6f-bb0e-4b84-8415-b830c9166b31", "name": "/v1/staff-users/me", "protocolProfileBehavior": { "disableBodyPruning": true @@ -4584,7 +4472,7 @@ "response": [ { "_postman_previewlanguage": "json", - "body": "{\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"sit_f3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"dolore410\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n },\n \"dolorefe\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"readSSN\": \"\"\n },\n \"jurisdictions\": {\n \"quis593\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"nostrud8_\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n },\n \"proident_c0\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\",\n \"readSSN\": \"\"\n }\n }\n }\n }\n },\n \"status\": \"active\",\n \"userId\": \"\"\n}", + "body": "{\n \"attributes\": {\n \"email\": \"\",\n \"familyName\": \"\",\n \"givenName\": \"\"\n },\n \"permissions\": {\n \"non_c8e\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"proidentadf\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"in_2a3\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n },\n \"sint_8\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\"\n },\n \"jurisdictions\": {\n \"est_0_\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"laborum6f0\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"utbfd\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n },\n \"tempor8\": {\n \"actions\": {\n \"readPrivate\": \"\",\n \"admin\": \"\",\n \"write\": \"\"\n }\n }\n }\n }\n },\n \"status\": \"active\",\n \"userId\": \"\"\n}", "code": 200, "cookie": [], "header": [ @@ -4602,7 +4490,7 @@ "value": "" } ], - "id": "64569e6a-a6a9-4fcf-bfc4-5cbd53624ab9", + "id": "2ed3526e-6882-4a90-aefe-996825d58feb", "name": "200 response", "originalRequest": { "body": { @@ -4660,7 +4548,7 @@ "value": "application/json" } ], - "id": "dcf68eae-d03b-453f-8da1-744dd3a6c558", + "id": "2387d9f2-20c6-4aab-a1f4-3875b8e2ceb1", "name": "404 response", "originalRequest": { "body": { diff --git a/backend/cosmetology-app/lambdas/nodejs/cognito-emails/handler.js b/backend/cosmetology-app/lambdas/nodejs/cognito-emails/handler.js index b2029083b..032227bcb 100644 --- a/backend/cosmetology-app/lambdas/nodejs/cognito-emails/handler.js +++ b/backend/cosmetology-app/lambdas/nodejs/cognito-emails/handler.js @@ -1,10 +1,8 @@ import { DynamoDBClient } from '@aws-sdk/client-dynamodb'; import { SESv2Client } from '@aws-sdk/client-sesv2'; -import { S3Client } from '@aws-sdk/client-s3'; import { Lambda } from './lambda'; const lambda = new Lambda({ dynamoDBClient: new DynamoDBClient(), - s3Client: new S3Client(), sesClient: new SESv2Client(), }); export const customMessage = lambda.handler.bind(lambda); diff --git a/backend/cosmetology-app/lambdas/nodejs/cognito-emails/handler.js.map b/backend/cosmetology-app/lambdas/nodejs/cognito-emails/handler.js.map index 59458bc38..0928d7e04 100644 --- a/backend/cosmetology-app/lambdas/nodejs/cognito-emails/handler.js.map +++ b/backend/cosmetology-app/lambdas/nodejs/cognito-emails/handler.js.map @@ -1 +1 @@ -{"version":3,"file":"handler.js","sourceRoot":"","sources":["handler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,0BAA0B,CAAC;AAC1D,OAAO,EAAE,WAAW,EAAE,MAAM,uBAAuB,CAAC;AACpD,OAAO,EAAE,QAAQ,EAAE,MAAM,oBAAoB,CAAC;AAC9C,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAElC,MAAM,MAAM,GAAG,IAAI,MAAM,CAAC;IACtB,cAAc,EAAE,IAAI,cAAc,EAAE;IACpC,QAAQ,EAAE,IAAI,QAAQ,EAAE;IACxB,SAAS,EAAE,IAAI,WAAW,EAAE;CAC/B,CAAC,CAAC;AAEH,MAAM,CAAC,MAAM,aAAa,GAAG,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"handler.js","sourceRoot":"","sources":["handler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,0BAA0B,CAAC;AAC1D,OAAO,EAAE,WAAW,EAAE,MAAM,uBAAuB,CAAC;AACpD,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAElC,MAAM,MAAM,GAAG,IAAI,MAAM,CAAC;IACtB,cAAc,EAAE,IAAI,cAAc,EAAE;IACpC,SAAS,EAAE,IAAI,WAAW,EAAE;CAC/B,CAAC,CAAC;AAEH,MAAM,CAAC,MAAM,aAAa,GAAG,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC"} \ No newline at end of file diff --git a/backend/cosmetology-app/lambdas/nodejs/cognito-emails/lambda.js b/backend/cosmetology-app/lambdas/nodejs/cognito-emails/lambda.js index 710a3f2f8..46dd9a29f 100644 --- a/backend/cosmetology-app/lambdas/nodejs/cognito-emails/lambda.js +++ b/backend/cosmetology-app/lambdas/nodejs/cognito-emails/lambda.js @@ -20,7 +20,6 @@ export class Lambda { this.emailService = new CognitoEmailService({ logger: logger, sesClient: props.sesClient, - s3Client: props.s3Client, compactConfigurationClient: compactConfigurationClient, jurisdictionClient: jurisdictionClient }); diff --git a/backend/cosmetology-app/lambdas/nodejs/cognito-emails/lambda.js.map b/backend/cosmetology-app/lambdas/nodejs/cognito-emails/lambda.js.map index f0b838447..630d467ed 100644 --- a/backend/cosmetology-app/lambdas/nodejs/cognito-emails/lambda.js.map +++ b/backend/cosmetology-app/lambdas/nodejs/cognito-emails/lambda.js.map @@ -1 +1 @@ -{"version":3,"file":"lambda.js","sourceRoot":"","sources":["lambda.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,MAAM,EAAE,MAAM,+BAA+B,CAAC;AAMvD,OAAO,EAAE,2BAA2B,EAAE,MAAM,sCAAsC,CAAC;AACnF,OAAO,EAAE,0BAA0B,EAAE,MAAM,qCAAqC,CAAC;AACjF,OAAO,EAAE,kBAAkB,EAAE,MAAM,4BAA4B,CAAC;AAChE,OAAO,EAAE,mBAAmB,EAAE,MAAM,cAAc,CAAC;AAEnD,MAAM,oBAAoB,GAAG,IAAI,2BAA2B,EAAE,CAAC;AAC/D,MAAM,MAAM,GAAG,IAAI,MAAM,CAAC,EAAE,QAAQ,EAAE,oBAAoB,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC;AAmC5E,MAAM,OAAO,MAAM;IACE,YAAY,CAAsB;IAEnD,YAAY,KAAuB;QAC/B,MAAM,0BAA0B,GAAG,IAAI,0BAA0B,CAAC;YAC9D,MAAM,EAAE,MAAM;YACd,cAAc,EAAE,KAAK,CAAC,cAAc;SACvC,CAAC,CAAC;QAEH,MAAM,kBAAkB,GAAG,IAAI,kBAAkB,CAAC;YAC9C,MAAM,EAAE,MAAM;YACd,cAAc,EAAE,KAAK,CAAC,cAAc;SACvC,CAAC,CAAC;QAEH,IAAI,CAAC,YAAY,GAAG,IAAI,mBAAmB,CAAC;YACxC,MAAM,EAAE,MAAM;YACd,SAAS,EAAE,KAAK,CAAC,SAAS;YAC1B,QAAQ,EAAE,KAAK,CAAC,QAAQ;YACxB,0BAA0B,EAAE,0BAA0B;YACtD,kBAAkB,EAAE,kBAAkB;SACzC,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;;;OAUG;IAEU,AAAN,KAAK,CAAC,OAAO,CAAC,KAAgC,EAAE,QAAiB;QACpE,MAAM,CAAC,IAAI,CAAC,yCAAyC,EAAE;YACnD,aAAa,EAAE,KAAK,CAAC,aAAa;YAClC,UAAU,EAAE,KAAK,CAAC,UAAU;YAC5B,QAAQ,EAAE,KAAK,CAAC,QAAQ;SAC3B,CAAC,CAAC;QAEH,IAAI,CAAC;YACD,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC,YAAY,CAAC,sBAAsB,CACrE,KAAK,CAAC,aAAa,EACnB,KAAK,CAAC,OAAO,CAAC,aAAa,EAC3B,KAAK,CAAC,OAAO,CAAC,iBAAiB,CAClC,CAAC;YAEF,oDAAoD;YACpD,KAAK,CAAC,QAAQ,CAAC,YAAY,GAAG,OAAO,CAAC;YACtC,KAAK,CAAC,QAAQ,CAAC,YAAY,GAAG,WAAW,CAAC;YAE1C,MAAM,CAAC,IAAI,CAAC,uCAAuC,CAAC,CAAC;YACrD,OAAO,KAAK,CAAC;QACjB,CAAC;QAAC,OAAO,KAAK,EAAE,CAAC;YACb,MAAM,CAAC,KAAK,CAAC,iCAAiC,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;YAClE,MAAM,KAAK,CAAC;QAChB,CAAC;IACL,CAAC;CACJ;AAzBgB;IADZ,MAAM,CAAC,mBAAmB,CAAC,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC;qCAyB/C"} \ No newline at end of file +{"version":3,"file":"lambda.js","sourceRoot":"","sources":["lambda.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,MAAM,EAAE,MAAM,+BAA+B,CAAC;AAKvD,OAAO,EAAE,2BAA2B,EAAE,MAAM,sCAAsC,CAAC;AACnF,OAAO,EAAE,0BAA0B,EAAE,MAAM,qCAAqC,CAAC;AACjF,OAAO,EAAE,kBAAkB,EAAE,MAAM,4BAA4B,CAAC;AAChE,OAAO,EAAE,mBAAmB,EAAE,MAAM,cAAc,CAAC;AAEnD,MAAM,oBAAoB,GAAG,IAAI,2BAA2B,EAAE,CAAC;AAC/D,MAAM,MAAM,GAAG,IAAI,MAAM,CAAC,EAAE,QAAQ,EAAE,oBAAoB,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC;AAkC5E,MAAM,OAAO,MAAM;IACE,YAAY,CAAsB;IAEnD,YAAY,KAAuB;QAC/B,MAAM,0BAA0B,GAAG,IAAI,0BAA0B,CAAC;YAC9D,MAAM,EAAE,MAAM;YACd,cAAc,EAAE,KAAK,CAAC,cAAc;SACvC,CAAC,CAAC;QAEH,MAAM,kBAAkB,GAAG,IAAI,kBAAkB,CAAC;YAC9C,MAAM,EAAE,MAAM;YACd,cAAc,EAAE,KAAK,CAAC,cAAc;SACvC,CAAC,CAAC;QAEH,IAAI,CAAC,YAAY,GAAG,IAAI,mBAAmB,CAAC;YACxC,MAAM,EAAE,MAAM;YACd,SAAS,EAAE,KAAK,CAAC,SAAS;YAC1B,0BAA0B,EAAE,0BAA0B;YACtD,kBAAkB,EAAE,kBAAkB;SACzC,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;;;OAUG;IAEU,AAAN,KAAK,CAAC,OAAO,CAAC,KAAgC,EAAE,QAAiB;QACpE,MAAM,CAAC,IAAI,CAAC,yCAAyC,EAAE;YACnD,aAAa,EAAE,KAAK,CAAC,aAAa;YAClC,UAAU,EAAE,KAAK,CAAC,UAAU;YAC5B,QAAQ,EAAE,KAAK,CAAC,QAAQ;SAC3B,CAAC,CAAC;QAEH,IAAI,CAAC;YACD,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC,YAAY,CAAC,sBAAsB,CACrE,KAAK,CAAC,aAAa,EACnB,KAAK,CAAC,OAAO,CAAC,aAAa,EAC3B,KAAK,CAAC,OAAO,CAAC,iBAAiB,CAClC,CAAC;YAEF,oDAAoD;YACpD,KAAK,CAAC,QAAQ,CAAC,YAAY,GAAG,OAAO,CAAC;YACtC,KAAK,CAAC,QAAQ,CAAC,YAAY,GAAG,WAAW,CAAC;YAE1C,MAAM,CAAC,IAAI,CAAC,uCAAuC,CAAC,CAAC;YACrD,OAAO,KAAK,CAAC;QACjB,CAAC;QAAC,OAAO,KAAK,EAAE,CAAC;YACb,MAAM,CAAC,KAAK,CAAC,iCAAiC,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;YAClE,MAAM,KAAK,CAAC;QAChB,CAAC;IACL,CAAC;CACJ;AAzBgB;IADZ,MAAM,CAAC,mBAAmB,CAAC,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC;qCAyB/C"} \ No newline at end of file diff --git a/backend/cosmetology-app/lambdas/nodejs/cognito-emails/lambda.ts b/backend/cosmetology-app/lambdas/nodejs/cognito-emails/lambda.ts index dd81647e0..dda0a4294 100644 --- a/backend/cosmetology-app/lambdas/nodejs/cognito-emails/lambda.ts +++ b/backend/cosmetology-app/lambdas/nodejs/cognito-emails/lambda.ts @@ -1,4 +1,4 @@ -import type { LambdaInterface } from '@aws-lambda-powertools/commons/lib/esm/types'; +import type { LambdaInterface } from '@aws-lambda-powertools/commons/types'; import { Logger } from '@aws-lambda-powertools/logger'; import { SESv2Client } from '@aws-sdk/client-sesv2'; import { DynamoDBClient } from '@aws-sdk/client-dynamodb'; diff --git a/backend/cosmetology-app/lambdas/nodejs/email-notification-service/lambda.ts b/backend/cosmetology-app/lambdas/nodejs/email-notification-service/lambda.ts index fb8f7e7a7..03efc991e 100644 --- a/backend/cosmetology-app/lambdas/nodejs/email-notification-service/lambda.ts +++ b/backend/cosmetology-app/lambdas/nodejs/email-notification-service/lambda.ts @@ -1,4 +1,4 @@ -import type { LambdaInterface } from '@aws-lambda-powertools/commons/lib/esm/types'; +import type { LambdaInterface } from '@aws-lambda-powertools/commons/types'; import { Logger } from '@aws-lambda-powertools/logger'; import { DynamoDBClient } from '@aws-sdk/client-dynamodb'; import { SESv2Client } from '@aws-sdk/client-sesv2'; diff --git a/backend/cosmetology-app/lambdas/nodejs/ingest-event-reporter/lambda.ts b/backend/cosmetology-app/lambdas/nodejs/ingest-event-reporter/lambda.ts index 255996cc4..75cbfd616 100644 --- a/backend/cosmetology-app/lambdas/nodejs/ingest-event-reporter/lambda.ts +++ b/backend/cosmetology-app/lambdas/nodejs/ingest-event-reporter/lambda.ts @@ -1,4 +1,4 @@ -import type { LambdaInterface } from '@aws-lambda-powertools/commons/lib/esm/types'; +import type { LambdaInterface } from '@aws-lambda-powertools/commons/types'; import { Logger } from '@aws-lambda-powertools/logger'; import { DynamoDBClient } from '@aws-sdk/client-dynamodb'; import { SESv2Client } from '@aws-sdk/client-sesv2'; @@ -10,7 +10,7 @@ import { JurisdictionClient } from '../lib/jurisdiction-client'; import { IEventBridgeEvent } from '../lib/models/event-bridge-event-detail'; import { IngestEventEmailService } from '../lib/email'; import { EventClient } from '../lib/event-client'; -import { Compact, IJurisdiction } from 'lib/models'; +import { Compact, IJurisdiction } from '../lib/models'; const environmentVariables = new EnvironmentVariablesService(); const logger = new Logger({ logLevel: environmentVariables.getLogLevel() }); diff --git a/backend/cosmetology-app/lambdas/nodejs/lib/email/encumbrance-notification-service.ts b/backend/cosmetology-app/lambdas/nodejs/lib/email/encumbrance-notification-service.ts index 0aa3b72c3..6e8432812 100644 --- a/backend/cosmetology-app/lambdas/nodejs/lib/email/encumbrance-notification-service.ts +++ b/backend/cosmetology-app/lambdas/nodejs/lib/email/encumbrance-notification-service.ts @@ -1,6 +1,6 @@ import { BaseEmailService } from './base-email-service'; import { EnvironmentVariablesService } from '../environment-variables-service'; -import { IJurisdiction } from 'lib/models/jurisdiction'; +import { IJurisdiction } from '../models/jurisdiction'; const environmentVariableService = new EnvironmentVariablesService(); diff --git a/backend/cosmetology-app/lambdas/nodejs/lib/email/investigation-notification-service.ts b/backend/cosmetology-app/lambdas/nodejs/lib/email/investigation-notification-service.ts index 472624f3a..8b39a94a3 100644 --- a/backend/cosmetology-app/lambdas/nodejs/lib/email/investigation-notification-service.ts +++ b/backend/cosmetology-app/lambdas/nodejs/lib/email/investigation-notification-service.ts @@ -1,5 +1,5 @@ import { BaseEmailService } from './base-email-service'; -import { IJurisdiction } from 'lib/models/jurisdiction'; +import { IJurisdiction } from '../models/jurisdiction'; /** diff --git a/backend/cosmetology-app/lambdas/nodejs/package.json b/backend/cosmetology-app/lambdas/nodejs/package.json index f40bb2a6e..31c941213 100644 --- a/backend/cosmetology-app/lambdas/nodejs/package.json +++ b/backend/cosmetology-app/lambdas/nodejs/package.json @@ -4,7 +4,8 @@ "type": "commonjs", "description": "NodeJS lambdas for CompactConnect", "resolutions": { - "fast-xml-parser": "5.5.7" + "fast-xml-parser": "5.7.0", + "postcss": "8.5.10" }, "scripts": { "build": "tsc", @@ -19,7 +20,7 @@ "devDependencies": { "@types/aws-lambda": "8.10.161", "@types/jest": "^29.5.12", - "@types/node": "22.5.4", + "@types/node": "25.6.0", "@types/nodemailer": "^8.0.0", "@types/react": "^18.3.12", "@typescript-eslint/eslint-plugin": "^8.58.1", @@ -30,7 +31,7 @@ "chai-match-pattern": "^1.1.0", "chalk": "^4.1.2", "esbuild": "0.28.0", - "eslint": "^9.13.0", + "eslint": "10.2.1", "jest": "^29.7.0", "lambda-local": "^2.2.0", "mocha": "^11.0.0", @@ -40,7 +41,7 @@ "ts-node": "^10.9.2", "tslib": "^2.8.0", "tsx": "^4.19.2", - "typescript": "5.6.3" + "typescript": "6.0.3" }, "dependencies": { "@aws-lambda-powertools/logger": "^2.32.0", diff --git a/backend/cosmetology-app/lambdas/nodejs/tsconfig.json b/backend/cosmetology-app/lambdas/nodejs/tsconfig.json index bf3fc50fc..d0832f50e 100644 --- a/backend/cosmetology-app/lambdas/nodejs/tsconfig.json +++ b/backend/cosmetology-app/lambdas/nodejs/tsconfig.json @@ -5,12 +5,12 @@ "strict": true, "jsx": "preserve", "importHelpers": true, - "moduleResolution": "node", + "moduleResolution": "bundler", "experimentalDecorators": true, "esModuleInterop": true, "allowSyntheticDefaultImports": true, "sourceMap": true, - "baseUrl": ".", + "noImplicitAny": false, "lib": [ "esnext", @@ -18,6 +18,10 @@ ], "typeRoots": [ "./node_modules/@types" + ], + "types": [ + "node", + "jest" ] }, "include": [ diff --git a/backend/cosmetology-app/lambdas/nodejs/yarn.lock b/backend/cosmetology-app/lambdas/nodejs/yarn.lock index 63ca3b17b..6e5212abb 100644 --- a/backend/cosmetology-app/lambdas/nodejs/yarn.lock +++ b/backend/cosmetology-app/lambdas/nodejs/yarn.lock @@ -1328,65 +1328,45 @@ dependencies: eslint-visitor-keys "^3.4.3" -"@eslint-community/regexpp@^4.12.1", "@eslint-community/regexpp@^4.12.2": +"@eslint-community/regexpp@^4.12.2": version "4.12.2" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== -"@eslint/config-array@^0.21.1": - version "0.21.1" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.1.tgz#7d1b0060fea407f8301e932492ba8c18aff29713" - integrity sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA== +"@eslint/config-array@^0.23.5": + version "0.23.5" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.23.5.tgz#56e86d243049195d8acc0c06a1b3dfdc3fa3de95" + integrity sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA== dependencies: - "@eslint/object-schema" "^2.1.7" + "@eslint/object-schema" "^3.0.5" debug "^4.3.1" - minimatch "^3.1.2" + minimatch "^10.2.4" -"@eslint/config-helpers@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.4.2.tgz#1bd006ceeb7e2e55b2b773ab318d300e1a66aeda" - integrity sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw== +"@eslint/config-helpers@^0.5.5": + version "0.5.5" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.5.5.tgz#ae16134e4792ac5fbdc533548a24ac1ea9f7f3ae" + integrity sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w== dependencies: - "@eslint/core" "^0.17.0" + "@eslint/core" "^1.2.1" -"@eslint/core@^0.17.0": - version "0.17.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.17.0.tgz#77225820413d9617509da9342190a2019e78761c" - integrity sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ== +"@eslint/core@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-1.2.1.tgz#c1da7cd1b82fa8787f98b5629fb811848a1b63ce" + integrity sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ== dependencies: "@types/json-schema" "^7.0.15" -"@eslint/eslintrc@^3.3.1": - version "3.3.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.3.tgz#26393a0806501b5e2b6a43aa588a4d8df67880ac" - integrity sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^10.0.1" - globals "^14.0.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.1" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@9.39.2": - version "9.39.2" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.39.2.tgz#2d4b8ec4c3ea13c1b3748e0c97ecd766bdd80599" - integrity sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA== +"@eslint/object-schema@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-3.0.5.tgz#88e9bf4d11d2b19c082e78ebe7ce88724a5eb091" + integrity sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw== -"@eslint/object-schema@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.7.tgz#6e2126a1347e86a4dedf8706ec67ff8e107ebbad" - integrity sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA== - -"@eslint/plugin-kit@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz#9779e3fd9b7ee33571a57435cf4335a1794a6cb2" - integrity sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA== +"@eslint/plugin-kit@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.7.1.tgz#c4125fd015eceeb09b793109fdbcd4dd0a02d346" + integrity sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ== dependencies: - "@eslint/core" "^0.17.0" + "@eslint/core" "^1.2.1" levn "^0.4.1" "@humanfs/core@^0.19.1": @@ -1719,6 +1699,11 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@nodable/entities@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@nodable/entities/-/entities-2.1.0.tgz#f543e5c6446720d4cf9e498a83019dd159973bc2" + integrity sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA== + "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" @@ -2351,7 +2336,12 @@ resolved "https://registry.yarnpkg.com/@types/deep-eql/-/deep-eql-4.0.2.tgz#334311971d3a07121e7eb91b684a605e7eea9cbd" integrity sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw== -"@types/estree@^1.0.6": +"@types/esrecurse@^4.3.1": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@types/esrecurse/-/esrecurse-4.3.1.tgz#6f636af962fbe6191b830bd676ba5986926bccec" + integrity sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw== + +"@types/estree@^1.0.6", "@types/estree@^1.0.8": version "1.0.8" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== @@ -2402,12 +2392,12 @@ dependencies: undici-types "~7.16.0" -"@types/node@22.5.4": - version "22.5.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.4.tgz#83f7d1f65bc2ed223bdbf57c7884f1d5a4fa84e8" - integrity sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg== +"@types/node@25.6.0": + version "25.6.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-25.6.0.tgz#4e09bad9b469871f2d0f68140198cbd714f4edca" + integrity sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ== dependencies: - undici-types "~6.19.2" + undici-types "~7.19.0" "@types/nodemailer@^8.0.0": version "8.0.0" @@ -2613,15 +2603,20 @@ acorn-walk@^8.1.1: dependencies: acorn "^8.11.0" -acorn@^8.11.0, acorn@^8.15.0, acorn@^8.4.1: +acorn@^8.11.0, acorn@^8.4.1: version "8.15.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== +acorn@^8.16.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.16.0.tgz#4ce79c89be40afe7afe8f3adb902a1f1ce9ac08a" + integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== + +ajv@^6.14.0: + version "6.15.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.15.0.tgz#07e982c74626167aa7a2495c53817892d7139492" + integrity sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -3282,11 +3277,13 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-scope@^8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" - integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== +eslint-scope@^9.1.2: + version "9.1.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-9.1.2.tgz#b9de6ace2fab1cff24d2e58d85b74c8fcea39802" + integrity sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ== dependencies: + "@types/esrecurse" "^4.3.1" + "@types/estree" "^1.0.8" esrecurse "^4.3.0" estraverse "^5.2.0" @@ -3295,42 +3292,34 @@ eslint-visitor-keys@^3.4.3: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint-visitor-keys@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" - integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== - -eslint-visitor-keys@^5.0.0: +eslint-visitor-keys@^5.0.0, eslint-visitor-keys@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz#9e3c9489697824d2d4ce3a8ad12628f91e9f59be" integrity sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA== -eslint@^9.13.0: - version "9.39.2" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.39.2.tgz#cb60e6d16ab234c0f8369a3fe7cc87967faf4b6c" - integrity sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw== +eslint@10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-10.2.1.tgz#224b2a6caeb34473eddcf918762363e2e063222a" + integrity sha512-wiyGaKsDgqXvF40P8mDwiUp/KQjE1FdrIEJsM8PZ3XCiniTMXS3OHWWUe5FI5agoCnr8x4xPrTDZuxsBlNHl+Q== dependencies: "@eslint-community/eslint-utils" "^4.8.0" - "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.21.1" - "@eslint/config-helpers" "^0.4.2" - "@eslint/core" "^0.17.0" - "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.39.2" - "@eslint/plugin-kit" "^0.4.1" + "@eslint-community/regexpp" "^4.12.2" + "@eslint/config-array" "^0.23.5" + "@eslint/config-helpers" "^0.5.5" + "@eslint/core" "^1.2.1" + "@eslint/plugin-kit" "^0.7.1" "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" "@humanwhocodes/retry" "^0.4.2" "@types/estree" "^1.0.6" - ajv "^6.12.4" - chalk "^4.0.0" + ajv "^6.14.0" cross-spawn "^7.0.6" debug "^4.3.2" escape-string-regexp "^4.0.0" - eslint-scope "^8.4.0" - eslint-visitor-keys "^4.2.1" - espree "^10.4.0" - esquery "^1.5.0" + eslint-scope "^9.1.2" + eslint-visitor-keys "^5.0.1" + espree "^11.2.0" + esquery "^1.7.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^8.0.0" @@ -3340,26 +3329,25 @@ eslint@^9.13.0: imurmurhash "^0.1.4" is-glob "^4.0.0" json-stable-stringify-without-jsonify "^1.0.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" + minimatch "^10.2.4" natural-compare "^1.4.0" optionator "^0.9.3" -espree@^10.0.1, espree@^10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837" - integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== +espree@^11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-11.2.0.tgz#01d5e47dc332aaba3059008362454a8cc34ccaa5" + integrity sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw== dependencies: - acorn "^8.15.0" + acorn "^8.16.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.2.1" + eslint-visitor-keys "^5.0.1" esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.5.0: +esquery@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.7.0.tgz#08d048f261f0ddedb5bae95f46809463d9c9496d" integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== @@ -3441,21 +3429,22 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-xml-builder@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz#0c407a1d9d5996336c0cd76f7ff785cac6413017" - integrity sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg== +fast-xml-builder@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/fast-xml-builder/-/fast-xml-builder-1.1.5.tgz#50188e1452a5fa095f415d3e63dcac0a1dbcbf11" + integrity sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA== dependencies: path-expression-matcher "^1.1.3" -fast-xml-parser@5.5.7, fast-xml-parser@5.5.8: - version "5.5.7" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.5.7.tgz#e1ddc86662d808450a19cf2fb6ccc9c3c9933c5d" - integrity sha512-LteOsISQ2GEiDHZch6L9hB0+MLoYVLToR7xotrzU0opCICBkxOPgHAy1HxAvtxfJNXDJpgAsQN30mkrfpO2Prg== +fast-xml-parser@5.5.8, fast-xml-parser@5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.7.0.tgz#b93e49a3d62a8824c5212d8fa099ac2e548d548a" + integrity sha512-MTcrUoRQ1GSQ9iG3QJzBGquYYYeA7piZaJoIWbPFGbRn6Jj6z7xgoAyi4DrZX4y2ZIQQBF59gc/zmvvejjgoFQ== dependencies: - fast-xml-builder "^1.1.4" - path-expression-matcher "^1.1.3" - strnum "^2.2.0" + "@nodable/entities" "^2.1.0" + fast-xml-builder "^1.1.5" + path-expression-matcher "^1.5.0" + strnum "^2.2.3" fb-watchman@^2.0.0: version "2.0.2" @@ -3613,11 +3602,6 @@ glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" - integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== - graceful-fs@^4.2.11, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" @@ -3682,14 +3666,6 @@ ignore@^7.0.5: resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== -import-fresh@^3.2.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" - integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - import-local@^3.0.2: version "3.2.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" @@ -4279,7 +4255,7 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^4.1.0, js-yaml@^4.1.1: +js-yaml@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b" integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA== @@ -4401,11 +4377,6 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - lodash@^4.0.0, lodash@^4.17.21: version "4.17.23" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.23.tgz#f113b0378386103be4f6893388c73d0bde7f2c5a" @@ -4499,14 +4470,14 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^10.2.2: +minimatch@^10.2.2, minimatch@^10.2.4: version "10.2.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.5.tgz#bd48687a0be38ed2961399105600f832095861d1" integrity sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg== dependencies: brace-expansion "^5.0.5" -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -4698,13 +4669,6 @@ package-json-from-dist@^1.0.0: resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -4730,6 +4694,11 @@ path-expression-matcher@^1.1.3: resolved "https://registry.yarnpkg.com/path-expression-matcher/-/path-expression-matcher-1.2.0.tgz#9bdae3787f43b0857b0269e9caaa586c12c8abee" integrity sha512-DwmPWeFn+tq7TiyJ2CxezCAirXjFxvaiD03npak3cRjlP9+OjTmSy1EpIrEbh+l6JgUundniloMLDQ/6VTdhLQ== +path-expression-matcher@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz#3b98545dc88ffebb593e2d8458d0929da9275f4a" + integrity sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ== + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -4790,10 +4759,10 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -postcss@^8.3.11: - version "8.5.6" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" - integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== +postcss@8.5.10, postcss@^8.3.11: + version "8.5.10" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.10.tgz#8992d8c30acf3f12169e7c09514a12fed7e48356" + integrity sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ== dependencies: nanoid "^3.3.11" picocolors "^1.1.1" @@ -4893,11 +4862,6 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - resolve-from@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" @@ -5125,10 +5089,10 @@ strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strnum@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-2.2.2.tgz#f11fd94ab62b536ba2ecc615858f3747c2881b3f" - integrity sha512-DnR90I+jtXNSTXWdwrEy9FakW7UX+qUZg28gj5fk2vxxl7uS/3bpI4fjFYVmdK9etptYBPNkpahuQnEwhwECqA== +strnum@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-2.2.3.tgz#0119fce02749a11bb126a4d686ac5dbdf6e57586" + integrity sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg== supports-color@^7, supports-color@^7.1.0: version "7.2.0" @@ -5274,26 +5238,26 @@ type-fest@^4.41.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== -typescript@5.6.3: - version "5.6.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" - integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== +typescript@6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-6.0.3.tgz#90251dc007916e972786cb94d74d15b185577d21" + integrity sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw== uglify-js@^3.1.4: version "3.19.3" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== - undici-types@~7.16.0: version "7.16.0" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.16.0.tgz#ffccdff36aea4884cbfce9a750a0580224f58a46" integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== +undici-types@~7.19.0: + version "7.19.2" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.19.2.tgz#1b67fc26d0f157a0cba3a58a5b5c1e2276b8ba2a" + integrity sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg== + update-browserslist-db@^1.2.0: version "1.2.3" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz#64d76db58713136acbeb4c49114366cc6cc2e80d" diff --git a/backend/cosmetology-app/lambdas/python/common/cc_common/data_model/provider_record_util.py b/backend/cosmetology-app/lambdas/python/common/cc_common/data_model/provider_record_util.py index 5030729a0..73c287e58 100644 --- a/backend/cosmetology-app/lambdas/python/common/cc_common/data_model/provider_record_util.py +++ b/backend/cosmetology-app/lambdas/python/common/cc_common/data_model/provider_record_util.py @@ -579,15 +579,6 @@ def generate_api_response_object(self) -> dict: # Build licenses dict with investigations and adverseActions for license_record in self._license_records: license_dict = license_record.to_dict() - # Note that we do not add synthetic expiration events for license records like we do privileges. - # This is because we may not have a complete expiration history for states based on the data they provide - # us. For example: - # 2023: license issued - # 2024: license expired - # 2025: license renewed(after expired for 1 year) - # 2026: license uploaded into compact connect with current expiration and issuance date - # In this case, our system has no visibility into previous expiration periods, - # so we cannot know if the license has been continuously active since issued. license_dict['adverseActions'] = [ rec.to_dict() for rec in self.get_adverse_action_records_for_license( @@ -607,6 +598,7 @@ def generate_api_response_object(self) -> dict: provider['licenses'] = licenses provider['privileges'] = privileges + provider['adverseActions'] = [rec.to_dict() for rec in self.get_adverse_action_records()] return provider diff --git a/backend/cosmetology-app/lambdas/python/common/cc_common/data_model/schema/provider/api.py b/backend/cosmetology-app/lambdas/python/common/cc_common/data_model/schema/provider/api.py index 67835a436..e8b8bedb9 100644 --- a/backend/cosmetology-app/lambdas/python/common/cc_common/data_model/schema/provider/api.py +++ b/backend/cosmetology-app/lambdas/python/common/cc_common/data_model/schema/provider/api.py @@ -3,6 +3,7 @@ from marshmallow.fields import Integer, List, Nested, Raw, String from marshmallow.validate import Length, Range, Regexp +from cc_common.data_model.schema.adverse_action.api import AdverseActionGeneralResponseSchema from cc_common.data_model.schema.base_record import ForgivingSchema from cc_common.data_model.schema.common import CCRequestSchema from cc_common.data_model.schema.fields import ( @@ -97,6 +98,8 @@ class ProviderReadPrivateResponseSchema(ForgivingSchema): # so we check for them here and sanitize them if they are present licenses = List(Nested(LicenseReadPrivateResponseSchema(), required=False, allow_none=False)) privileges = List(Nested(PrivilegeReadPrivateResponseSchema(), required=False, allow_none=False)) + # list of all adverse action records, used by the disciplinary information table + adverseActions = List(Nested(AdverseActionGeneralResponseSchema(), required=False, allow_none=False)) # these fields are specific to the read private role dateOfBirth = Raw(required=True, allow_none=False) @@ -144,6 +147,8 @@ class ProviderGeneralResponseSchema(ForgivingSchema): # so we check for them here and sanitize them if they are present licenses = List(Nested(LicenseGeneralResponseSchema(), required=False, allow_none=False)) privileges = List(Nested(PrivilegeGeneralResponseSchema(), required=False, allow_none=False)) + # list of all adverse action records, used by the disciplinary information table + adverseActions = List(Nested(AdverseActionGeneralResponseSchema(), required=False, allow_none=False)) class ProviderOpenSearchDocumentSchema(ProviderGeneralResponseSchema): diff --git a/backend/cosmetology-app/lambdas/python/common/tests/resources/api/provider-detail-response.json b/backend/cosmetology-app/lambdas/python/common/tests/resources/api/provider-detail-response.json index 8e7206d90..2d8b3293c 100644 --- a/backend/cosmetology-app/lambdas/python/common/tests/resources/api/provider-detail-response.json +++ b/backend/cosmetology-app/lambdas/python/common/tests/resources/api/provider-detail-response.json @@ -15,6 +15,7 @@ "dateOfUpdate": "2024-07-08T23:59:59+00:00", "dateOfExpiration": "2025-04-04", "birthMonthDay": "06-06", + "adverseActions": [], "licenses": [ { "type": "license", diff --git a/backend/cosmetology-app/lambdas/python/common/tests/unit/test_provider_record_util.py b/backend/cosmetology-app/lambdas/python/common/tests/unit/test_provider_record_util.py index 8fc8ae0ed..c7748c4f1 100644 --- a/backend/cosmetology-app/lambdas/python/common/tests/unit/test_provider_record_util.py +++ b/backend/cosmetology-app/lambdas/python/common/tests/unit/test_provider_record_util.py @@ -20,8 +20,8 @@ def _make_provider_records(self, provider_overrides=None, license_overrides_list provider_record = provider.serialize_to_database_record() records = [provider_record] for overrides in license_overrides_list: - lic = TestDataGenerator.generate_default_license(overrides) - records.append(lic.serialize_to_database_record()) + test_license = TestDataGenerator.generate_default_license(overrides) + records.append(test_license.serialize_to_database_record()) return records def _patch_config_for_privilege_generation(self, live_compact_jurisdictions=None): @@ -47,8 +47,8 @@ def test_returns_empty_list_when_no_licenses(self): records = self._make_provider_records() with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - result = pur.generate_privileges_for_provider() + provider_user_records = ProviderUserRecords(records) + result = provider_user_records.generate_privileges_for_provider() self.assertEqual(result, []) def test_skips_ineligible_license_type(self): @@ -66,8 +66,8 @@ def test_skips_ineligible_license_type(self): ] ) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - result = pur.generate_privileges_for_provider() + provider_user_records = ProviderUserRecords(records) + result = provider_user_records.generate_privileges_for_provider() self.assertEqual(result, []) def test_one_eligible_license_generates_privileges_excluding_home(self): @@ -86,8 +86,8 @@ def test_one_eligible_license_generates_privileges_excluding_home(self): ] ) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - result = pur.generate_privileges_for_provider() + provider_user_records = ProviderUserRecords(records) + result = provider_user_records.generate_privileges_for_provider() self.assertEqual(len(result), 2) # al and ky, not oh self.assertEqual( [ @@ -145,8 +145,8 @@ def test_same_license_type_in_two_states_uses_most_recently_issued(self): ] ) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - result = pur.generate_privileges_for_provider() + provider_user_records = ProviderUserRecords(records) + result = provider_user_records.generate_privileges_for_provider() # oh is more recent -> home is oh; we get privileges for al and ky only self.assertEqual(len(result), 2) for p in result: @@ -179,8 +179,8 @@ def test_privileges_are_associated_with_license_most_recently_renewed_when_multi ] ) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - result = pur.generate_privileges_for_provider() + provider_user_records = ProviderUserRecords(records) + result = provider_user_records.generate_privileges_for_provider() self.assertEqual(len(result), 2) for p in result: self.assertEqual(p['licenseJurisdiction'], 'oh', 'Home should be OH (most recently renewed)') @@ -215,8 +215,8 @@ def test_privileges_are_associated_with_license_most_recently_issued_when_multip for rec in records[1:]: rec.pop('dateOfRenewal', None) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - result = pur.generate_privileges_for_provider() + provider_user_records = ProviderUserRecords(records) + result = provider_user_records.generate_privileges_for_provider() self.assertEqual(len(result), 2) for p in result: self.assertEqual(p['licenseJurisdiction'], 'al', 'Home should be AL (most recently issued when no renewal)') @@ -243,8 +243,8 @@ def test_multiple_license_types_generate_privileges_for_both(self): ] ) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - result = pur.generate_privileges_for_provider() + provider_user_records = ProviderUserRecords(records) + result = provider_user_records.generate_privileges_for_provider() # cosmetologist: al is home -> privileges for ky, oh (2). # esthetician: oh is home -> privileges for al, ky (2). Total 4. self.assertEqual(len(result), 4) @@ -273,8 +273,8 @@ def test_privileges_not_generated_when_license_expired(self): ] ) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - result = pur.generate_privileges_for_provider() + provider_user_records = ProviderUserRecords(records) + result = provider_user_records.generate_privileges_for_provider() self.assertEqual(result, []) def test_status_active_when_privilege_not_encumbered(self): @@ -292,8 +292,8 @@ def test_status_active_when_privilege_not_encumbered(self): ] ) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - result = pur.generate_privileges_for_provider() + provider_user_records = ProviderUserRecords(records) + result = provider_user_records.generate_privileges_for_provider() self.assertEqual(2, len(result)) for p in result: self.assertEqual(p['status'], 'active') @@ -319,8 +319,8 @@ def test_status_inactive_when_privilege_encumbered(self): ).serialize_to_database_record() ) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - result = pur.generate_privileges_for_provider() + provider_user_records = ProviderUserRecords(records) + result = provider_user_records.generate_privileges_for_provider() self.assertEqual(2, len(result)) for p in result: if p.get('jurisdiction') == 'al': @@ -354,8 +354,8 @@ def test_open_investigation_included_and_investigation_status_set(self): ) records.append(open_investigation.serialize_to_database_record()) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - result = pur.generate_privileges_for_provider() + provider_user_records = ProviderUserRecords(records) + result = provider_user_records.generate_privileges_for_provider() privilege_al = next((p for p in result if p['jurisdiction'] == 'al'), None) self.assertIsNotNone(privilege_al, 'Expected a privilege for jurisdiction al') self.assertEqual(len(privilege_al['investigations']), 1, 'Open investigation should be in list') @@ -387,8 +387,8 @@ def test_returns_privilege_when_home_ineligible_and_privilege_adverse_action_mat ).serialize_to_database_record() ) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - result = pur.generate_privileges_for_provider() + provider_user_records = ProviderUserRecords(records) + result = provider_user_records.generate_privileges_for_provider() self.assertEqual(1, len(result)) self.assertEqual('al', result[0]['jurisdiction']) self.assertGreaterEqual(len(result[0]['adverseActions']), 1) @@ -419,8 +419,8 @@ def test_returns_privilege_when_home_ineligible_and_open_privilege_investigation ) records.append(open_investigation.serialize_to_database_record()) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - result = pur.generate_privileges_for_provider() + provider_user_records = ProviderUserRecords(records) + result = provider_user_records.generate_privileges_for_provider() self.assertEqual(1, len(result)) self.assertEqual('al', result[0]['jurisdiction']) self.assertEqual(1, len(result[0]['investigations'])) @@ -568,6 +568,80 @@ def test_find_best_license_complex_scenario(self): self.assertEqual(best_license['compactEligibility'], CompactEligibilityStatus.INELIGIBLE) +@patch('cc_common.config._Config.expiration_resolution_date', date(2025, 6, 1)) +class TestGenerateApiResponseObject(TstLambdas): + def _make_provider_records(self, provider_overrides=None, license_overrides_list=None, extra_records=None): + """Build list of provider + license (and optional other) records as dicts for ProviderUserRecords.""" + from common_test.test_data_generator import TestDataGenerator + + if license_overrides_list is None: + license_overrides_list = [] + + provider = TestDataGenerator.generate_default_provider(provider_overrides or {}) + provider_record = provider.serialize_to_database_record() + records = [provider_record] + for overrides in license_overrides_list: + test_license = TestDataGenerator.generate_default_license(overrides) + records.append(test_license.serialize_to_database_record()) + if extra_records: + records.extend(extra_records) + return records + + def _patch_config_for_privilege_generation(self, live_compact_jurisdictions=None): + if live_compact_jurisdictions is None: + live_compact_jurisdictions = {'cosm': ['al', 'ky', 'oh']} + mock_config = MagicMock() + mock_config.live_compact_jurisdictions = live_compact_jurisdictions + mock_config.license_type_abbreviations = {'cosm': {'cosmetologist': 'cos', 'esthetician': 'esth'}} + return patch('cc_common.data_model.provider_record_util.config', mock_config) + + def test_generate_api_response_object_returns_adverse_actions_as_a_top_level_field_for_all_adverse_actions(self): + # create two adverse_actions, one for a license and one for a privilege, and verify that both are returned in + # generated api response object + from cc_common.data_model.provider_record_util import ProviderUserRecords + from common_test.test_data_generator import TestDataGenerator + + license_adverse_action = TestDataGenerator.generate_default_adverse_action( + value_overrides={ + 'jurisdiction': 'oh', + 'licenseTypeAbbreviation': 'cos', + 'licenseType': 'cosmetologist', + 'actionAgainst': 'license', + } + ) + privilege_adverse_action = TestDataGenerator.generate_default_adverse_action( + value_overrides={ + 'jurisdiction': 'al', + 'licenseTypeAbbreviation': 'cos', + 'licenseType': 'cosmetologist', + 'actionAgainst': 'privilege', + 'effectiveStartDate': date.fromisoformat('2025-05-15'), + } + ) + + records = self._make_provider_records( + license_overrides_list=[ + { + 'jurisdiction': 'oh', + 'licenseType': 'cosmetologist', + 'dateOfExpiration': date(2026, 4, 4), + } + ], + extra_records=[ + license_adverse_action.serialize_to_database_record(), + privilege_adverse_action.serialize_to_database_record(), + ], + ) + with self._patch_config_for_privilege_generation(): + provider_user_records = ProviderUserRecords(records) + api_response = provider_user_records.generate_api_response_object() + + self.assertEqual( + [license_adverse_action.to_dict(), privilege_adverse_action.to_dict()], + api_response['adverseActions'], + ) + + @patch('cc_common.config._Config.expiration_resolution_date', date(2025, 6, 1)) class TestGenerateOpenSearchDocuments(TstLambdas): """Tests for ProviderUserRecords.generate_opensearch_documents().""" @@ -583,8 +657,8 @@ def _make_provider_records(self, provider_overrides=None, license_overrides_list provider_record = provider.serialize_to_database_record() records = [provider_record] for overrides in license_overrides_list: - lic = TestDataGenerator.generate_default_license(overrides) - records.append(lic.serialize_to_database_record()) + test_license = TestDataGenerator.generate_default_license(overrides) + records.append(test_license.serialize_to_database_record()) if extra_records: records.extend(extra_records) return records @@ -611,8 +685,8 @@ def test_single_license_returns_one_document(self): ] ) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - docs = pur.generate_opensearch_documents() + provider_user_records = ProviderUserRecords(records) + docs = provider_user_records.generate_opensearch_documents() self.assertEqual( [ @@ -724,8 +798,8 @@ def test_two_licenses_different_types_returns_two_documents(self): ] ) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - docs = pur.generate_opensearch_documents() + provider_user_records = ProviderUserRecords(records) + docs = provider_user_records.generate_opensearch_documents() self.assertEqual( [ @@ -917,8 +991,8 @@ def test_privileges_assigned_only_to_home_license_document(self): ] ) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - docs = pur.generate_opensearch_documents() + provider_user_records = ProviderUserRecords(records) + docs = provider_user_records.generate_opensearch_documents() self.assertEqual( [ @@ -1079,8 +1153,8 @@ def test_multiple_types_privileges_on_correct_home_licenses(self): ] ) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - docs = pur.generate_opensearch_documents() + provider_user_records = ProviderUserRecords(records) + docs = provider_user_records.generate_opensearch_documents() self.assertEqual(2, len(docs)) al_doc = next(d for d in docs if d['licenses'][0]['jurisdiction'] == 'al') @@ -1117,8 +1191,8 @@ def test_license_adverse_actions_included(self): ], ) with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - docs = pur.generate_opensearch_documents() + provider_user_records = ProviderUserRecords(records) + docs = provider_user_records.generate_opensearch_documents() self.assertEqual(1, len(docs)) self.assertEqual(1, len(docs[0]['licenses'][0]['adverseActions'])) @@ -1129,7 +1203,7 @@ def test_no_licenses_returns_empty_list(self): records = self._make_provider_records() with self._patch_config_for_privilege_generation(): - pur = ProviderUserRecords(records) - docs = pur.generate_opensearch_documents() + provider_user_records = ProviderUserRecords(records) + docs = provider_user_records.generate_opensearch_documents() self.assertEqual([], docs) diff --git a/backend/cosmetology-app/requirements.in b/backend/cosmetology-app/requirements.in index 0ae037f07..b42ec5a73 100644 --- a/backend/cosmetology-app/requirements.in +++ b/backend/cosmetology-app/requirements.in @@ -1,6 +1,6 @@ -aws-cdk-lib>=2.140.0 -aws-cdk-aws-lambda-python-alpha>=2.142.0a0 -constructs>=10.0.0,<11.0.0 -cdk-nag>=2.28.10, <3 +aws-cdk-lib>=2.250.0 +aws-cdk-aws-lambda-python-alpha>=2.250.0a0 +constructs>=10.6.0,<11.0.0 +cdk-nag>=2.37.55,<3 # pyyaml required for compact configuration uploader pyyaml>=6.0.2, <7 diff --git a/backend/cosmetology-app/stacks/api_stack/v1_api/api_model.py b/backend/cosmetology-app/stacks/api_stack/v1_api/api_model.py index 99724322d..c43fe6e32 100644 --- a/backend/cosmetology-app/stacks/api_stack/v1_api/api_model.py +++ b/backend/cosmetology-app/stacks/api_stack/v1_api/api_model.py @@ -471,8 +471,10 @@ def _provider_detail_response_schema(self): 'birthMonthDay', 'licenses', 'privileges', + 'adverseActions', ], properties={ + 'adverseActions': self._adverse_action_schema, 'licenses': JsonSchema( type=JsonSchemaType.ARRAY, items=JsonSchema( @@ -601,56 +603,7 @@ def _provider_detail_response_schema(self): }, ), ), - 'adverseActions': JsonSchema( - type=JsonSchemaType.ARRAY, - items=JsonSchema( - type=JsonSchemaType.OBJECT, - required=[ - 'type', - 'compact', - 'providerId', - 'jurisdiction', - 'licenseTypeAbbreviation', - 'licenseType', - 'actionAgainst', - 'effectiveStartDate', - 'creationDate', - 'adverseActionId', - 'dateOfUpdate', - 'encumbranceType', - ], - properties={ - 'type': JsonSchema(type=JsonSchemaType.STRING, enum=['adverseAction']), - 'compact': JsonSchema( - type=JsonSchemaType.STRING, enum=self.stack.node.get_context('compacts') - ), - 'providerId': JsonSchema( - type=JsonSchemaType.STRING, pattern=cc_api.UUID4_FORMAT - ), - 'jurisdiction': JsonSchema( - type=JsonSchemaType.STRING, - enum=self.stack.node.get_context('jurisdictions'), - ), - 'licenseTypeAbbreviation': JsonSchema(type=JsonSchemaType.STRING), - 'licenseType': JsonSchema(type=JsonSchemaType.STRING), - 'actionAgainst': JsonSchema(type=JsonSchemaType.STRING), - 'effectiveStartDate': JsonSchema( - type=JsonSchemaType.STRING, format='date', pattern=cc_api.YMD_FORMAT - ), - 'creationDate': JsonSchema( - type=JsonSchemaType.STRING, format='date', pattern=cc_api.YMD_FORMAT - ), - 'adverseActionId': JsonSchema(type=JsonSchemaType.STRING), - 'effectiveLiftDate': JsonSchema( - type=JsonSchemaType.STRING, format='date', pattern=cc_api.YMD_FORMAT - ), - 'dateOfUpdate': JsonSchema(type=JsonSchemaType.STRING, format='date-time'), - 'encumbranceType': JsonSchema(type=JsonSchemaType.STRING), - 'clinicalPrivilegeActionCategories': self._clinical_privilege_action_categories_schema, # noqa: E501 - 'liftingUser': JsonSchema(type=JsonSchemaType.STRING), - }, - ), - ), + 'adverseActions': self._adverse_action_schema, 'investigations': JsonSchema( type=JsonSchemaType.ARRAY, items=self._investigation_schema, @@ -731,56 +684,7 @@ def _provider_detail_response_schema(self): ), ), 'licenseType': JsonSchema(type=JsonSchemaType.STRING, enum=self.stack.license_type_names), - 'adverseActions': JsonSchema( - type=JsonSchemaType.ARRAY, - items=JsonSchema( - type=JsonSchemaType.OBJECT, - required=[ - 'type', - 'compact', - 'providerId', - 'jurisdiction', - 'licenseTypeAbbreviation', - 'licenseType', - 'actionAgainst', - 'effectiveStartDate', - 'creationDate', - 'adverseActionId', - 'dateOfUpdate', - 'encumbranceType', - ], - properties={ - 'type': JsonSchema(type=JsonSchemaType.STRING, enum=['adverseAction']), - 'compact': JsonSchema( - type=JsonSchemaType.STRING, enum=self.stack.node.get_context('compacts') - ), - 'providerId': JsonSchema( - type=JsonSchemaType.STRING, pattern=cc_api.UUID4_FORMAT - ), - 'jurisdiction': JsonSchema( - type=JsonSchemaType.STRING, - enum=self.stack.node.get_context('jurisdictions'), - ), - 'licenseTypeAbbreviation': JsonSchema(type=JsonSchemaType.STRING), - 'licenseType': JsonSchema(type=JsonSchemaType.STRING), - 'actionAgainst': JsonSchema(type=JsonSchemaType.STRING), - 'effectiveStartDate': JsonSchema( - type=JsonSchemaType.STRING, format='date', pattern=cc_api.YMD_FORMAT - ), - 'creationDate': JsonSchema( - type=JsonSchemaType.STRING, format='date', pattern=cc_api.YMD_FORMAT - ), - 'adverseActionId': JsonSchema(type=JsonSchemaType.STRING), - 'effectiveLiftDate': JsonSchema( - type=JsonSchemaType.STRING, format='date', pattern=cc_api.YMD_FORMAT - ), - 'dateOfUpdate': JsonSchema(type=JsonSchemaType.STRING, format='date-time'), - 'encumbranceType': JsonSchema(type=JsonSchemaType.STRING), - 'clinicalPrivilegeActionCategories': self._clinical_privilege_action_categories_schema, # noqa: E501 - 'liftingUser': JsonSchema(type=JsonSchemaType.STRING), - }, - ), - ), + 'adverseActions': self._adverse_action_schema, 'investigations': JsonSchema( type=JsonSchemaType.ARRAY, items=self._investigation_schema, @@ -798,6 +702,53 @@ def _provider_detail_response_schema(self): }, ) + @property + def _adverse_action_schema(self): + return JsonSchema( + type=JsonSchemaType.ARRAY, + items=JsonSchema( + type=JsonSchemaType.OBJECT, + required=[ + 'type', + 'compact', + 'providerId', + 'jurisdiction', + 'licenseTypeAbbreviation', + 'licenseType', + 'actionAgainst', + 'effectiveStartDate', + 'creationDate', + 'adverseActionId', + 'dateOfUpdate', + 'encumbranceType', + ], + properties={ + 'type': JsonSchema(type=JsonSchemaType.STRING, enum=['adverseAction']), + 'compact': JsonSchema(type=JsonSchemaType.STRING, enum=self.stack.node.get_context('compacts')), + 'providerId': JsonSchema(type=JsonSchemaType.STRING, pattern=cc_api.UUID4_FORMAT), + 'jurisdiction': JsonSchema( + type=JsonSchemaType.STRING, + enum=self.stack.node.get_context('jurisdictions'), + ), + 'licenseTypeAbbreviation': JsonSchema(type=JsonSchemaType.STRING), + 'licenseType': JsonSchema(type=JsonSchemaType.STRING), + 'actionAgainst': JsonSchema(type=JsonSchemaType.STRING), + 'effectiveStartDate': JsonSchema( + type=JsonSchemaType.STRING, format='date', pattern=cc_api.YMD_FORMAT + ), + 'creationDate': JsonSchema(type=JsonSchemaType.STRING, format='date', pattern=cc_api.YMD_FORMAT), + 'adverseActionId': JsonSchema(type=JsonSchemaType.STRING), + 'effectiveLiftDate': JsonSchema( + type=JsonSchemaType.STRING, format='date', pattern=cc_api.YMD_FORMAT + ), + 'dateOfUpdate': JsonSchema(type=JsonSchemaType.STRING, format='date-time'), + 'encumbranceType': JsonSchema(type=JsonSchemaType.STRING), + 'clinicalPrivilegeActionCategories': self._clinical_privilege_action_categories_schema, # noqa: E501 + 'liftingUser': JsonSchema(type=JsonSchemaType.STRING), + }, + ), + ) + @property def _update_type_schema(self) -> JsonSchema: return JsonSchema( diff --git a/backend/cosmetology-app/tests/app/test_provider_users/__init__.py b/backend/cosmetology-app/tests/app/test_provider_users/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/backend/cosmetology-app/tests/resources/snapshots/GET_PROVIDER_RESPONSE_SCHEMA.json b/backend/cosmetology-app/tests/resources/snapshots/GET_PROVIDER_RESPONSE_SCHEMA.json index 491eabab4..122e8d243 100644 --- a/backend/cosmetology-app/tests/resources/snapshots/GET_PROVIDER_RESPONSE_SCHEMA.json +++ b/backend/cosmetology-app/tests/resources/snapshots/GET_PROVIDER_RESPONSE_SCHEMA.json @@ -1,5 +1,107 @@ { "properties": { + "adverseActions": { + "items": { + "properties": { + "type": { + "enum": [ + "adverseAction" + ], + "type": "string" + }, + "compact": { + "enum": [ + "cosm" + ], + "type": "string" + }, + "providerId": { + "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]{1}[0-9a-f]{3}-[0-9a-f]{12}", + "type": "string" + }, + "jurisdiction": { + "enum": [ + "al", + "az", + "co", + "ks", + "ky", + "md", + "oh", + "tn", + "va", + "wa" + ], + "type": "string" + }, + "licenseTypeAbbreviation": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "actionAgainst": { + "type": "string" + }, + "effectiveStartDate": { + "format": "date", + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "type": "string" + }, + "creationDate": { + "format": "date", + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "type": "string" + }, + "adverseActionId": { + "type": "string" + }, + "effectiveLiftDate": { + "format": "date", + "pattern": "^[12]{1}[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$", + "type": "string" + }, + "dateOfUpdate": { + "format": "date-time", + "type": "string" + }, + "encumbranceType": { + "type": "string" + }, + "clinicalPrivilegeActionCategories": { + "description": "The categories of clinical privilege action", + "items": { + "enum": [ + "fraud", + "consumer harm", + "other" + ], + "type": "string" + }, + "type": "array" + }, + "liftingUser": { + "type": "string" + } + }, + "required": [ + "type", + "compact", + "providerId", + "jurisdiction", + "licenseTypeAbbreviation", + "licenseType", + "actionAgainst", + "effectiveStartDate", + "creationDate", + "adverseActionId", + "dateOfUpdate", + "encumbranceType" + ], + "type": "object" + }, + "type": "array" + }, "licenses": { "items": { "properties": { @@ -1304,7 +1406,8 @@ "dateOfExpiration", "birthMonthDay", "licenses", - "privileges" + "privileges", + "adverseActions" ], "type": "object", "$schema": "http://json-schema.org/draft-04/schema#" diff --git a/backend/multi-account/backups/requirements.in b/backend/multi-account/backups/requirements.in index 7547acdab..3e1ae5c7d 100644 --- a/backend/multi-account/backups/requirements.in +++ b/backend/multi-account/backups/requirements.in @@ -1,2 +1,2 @@ aws-cdk-lib>=2.251.0 -constructs>=10.0.0,<11.0.0 +constructs>=10.6.0,<11.0.0 diff --git a/backend/multi-account/control-tower/requirements.in b/backend/multi-account/control-tower/requirements.in index 2ad63f913..59d6210b4 100644 --- a/backend/multi-account/control-tower/requirements.in +++ b/backend/multi-account/control-tower/requirements.in @@ -1,3 +1,3 @@ aws-cdk-lib>=2.251.0 -constructs>=10.0.0,<11.0.0 -cdk-nag>=2.38.1, <3 +constructs>=10.6.0,<11.0.0 +cdk-nag>=2.37.55,<3 diff --git a/backend/multi-account/log-aggregation/requirements.in b/backend/multi-account/log-aggregation/requirements.in index 7547acdab..3e1ae5c7d 100644 --- a/backend/multi-account/log-aggregation/requirements.in +++ b/backend/multi-account/log-aggregation/requirements.in @@ -1,2 +1,2 @@ aws-cdk-lib>=2.251.0 -constructs>=10.0.0,<11.0.0 +constructs>=10.6.0,<11.0.0