Skip to content

(Stacked PR) Psypact pipelines + initial common-python directory - #1937

Open
dylanmrowe wants to merge 24 commits into
csg-org:mainfrom
InspiringApps:dylan/psypact-pipelines
Open

dylanmrowe wants to merge 24 commits into
csg-org:mainfrom
InspiringApps:dylan/psypact-pipelines

Conversation

@dylanmrowe

Copy link
Copy Markdown
Collaborator

Requirements List

Description List

Testing List

  • yarn test:unit:all should run without errors or warnings
  • yarn serve should run without errors or warnings
  • yarn build should run without errors or warnings
  • For API configuration changes: CDK tests added/updated in backend/compact-connect/tests/unit/test_api.py
  • For API endpoint changes: OpenAPI spec updated to show latest endpoint configuration run compact-connect/bin/download_oas30.py
  • Code review
  • ???

Closes #

dylanmrowe and others added 24 commits September 22, 2026 15:55
The local backup vaults were locked at a 180-day minimum retention, but
the prod frequent_updates policy retains for 120 days. AWS Backup rejects
the backup job before it ever reaches the cross-account copy, failing
hourly on the data event table with "Backup job failed because the
lifecycle is outside the valid range for backup vault."

180 was inherited when this app was copied from compact-connect.
cosmetology-app and the shared common-cdk stack that social-work-app uses
both set 90, which also matches the cross-account vaults in
multi-account/backups. Align psypact with those.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
psypact-app's backend hosted zone (psypact.compactconnect.org) differs
from the shared frontend UI domain (app.compactconnect.org). The
ui_domain_name_override context field already exists in the shared
Stack.ui_domain_name property (common-cdk/common_constructs/stack.py),
but psypact-app was missing the surrounding support that
cosmetology-app and social-work-app already have for it:

- Added the field to all four context examples (test/beta/prod/sandbox)
- Documented it in the README, following the cosmetology-app section
- Updated test_sandbox.py's no-domain test cases to also drop the
  override, matching the del-block pattern used in the other two apps

No production code changes; the field was already functional via the
shared stack.py, this just brings psypact-app's example config, docs,
and tests in line with the established pattern.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
PSYPACT is moving to its own dedicated domain, psypactportal.org,
registered at GoDaddy, rather than a subdomain of compactconnect.org.
Add a concrete walkthrough to the README's Route53 section covering:

- Creating the production hosted zone for psypactportal.org in the
  CSG production AWS account
- Delegating the domain from GoDaddy to that zone (nameserver change,
  not a DNS record addition, plus a DNSSEC callout)
- Creating and NS-delegating the beta.psypactportal.org and
  test.psypactportal.org subdomain zones, following the existing
  production-to-test delegation pattern already documented above
- The per-zone base-domain A record already called out in the
  existing warning
- Updating each environment's domain_name (and ui_domain_name_override,
  if the UI needs to resolve somewhere other than the default
  app.<domain_name>)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
eventually this will be extracted to a versioned package, but for now we're just implementing logical separation of common lambda handlers and schemas.
@coderabbitai

coderabbitai Bot commented Sep 23, 2026 •

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 718 files, which is 618 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 57318d51-5a2d-44f7-8504-c628c3f79bb3

📥 Commits

Reviewing files that changed from the base of the PR and between 9f4d2df and d5bcba3.

⛔ Files ignored due to path filters (22)
  • backend/psypact-app/aslp-ne-mock-data.csv is excluded by !**/*.csv
  • backend/psypact-app/docs/design/advanced-provider-search.pdf is excluded by !**/*.pdf
  • backend/psypact-app/docs/design/cognito-user-states.pdf is excluded by !**/*.pdf
  • backend/psypact-app/docs/design/high-level-arch-diagram.pdf is excluded by !**/*.pdf
  • backend/psypact-app/docs/design/license-events-diagram.pdf is excluded by !**/*.pdf
  • backend/psypact-app/docs/design/license-ingest-diagram.pdf is excluded by !**/*.pdf
  • backend/psypact-app/docs/design/multi-account-arch-diagram.pdf is excluded by !**/*.pdf
  • backend/psypact-app/docs/design/practitioner-home-state-update-flow-chart.pdf is excluded by !**/*.pdf
  • backend/psypact-app/docs/design/transaction-history-reporting-diagram.pdf is excluded by !**/*.pdf
  • backend/psypact-app/docs/design/users-arch-diagram.pdf is excluded by !**/*.pdf
  • backend/psypact-app/lambdas/nodejs/yarn.lock is excluded by !**/yarn.lock, !**/*.lock
  • backend/psypact-app/lambdas/python/common/tests/resources/bad.csv is excluded by !**/*.csv
  • backend/psypact-app/lambdas/python/common/tests/resources/client_private_key.pem is excluded by !**/*.pem
  • backend/psypact-app/lambdas/python/common/tests/resources/client_public_key.pem is excluded by !**/*.pem
  • backend/psypact-app/lambdas/python/common/tests/resources/licenses-invalid-records.csv is excluded by !**/*.csv
  • backend/psypact-app/lambdas/python/common/tests/resources/licenses.csv is excluded by !**/*.csv
  • backend/psypact-app/octp-az-mock-data.csv is excluded by !**/*.csv
  • backend/psypact-app/octp-oh-mock-data.csv is excluded by !**/*.csv
  • backend/psypact-app/resources/assets/compact-connect-logo.png is excluded by !**/*.png
  • backend/psypact-app/resources/assets/favicon.ico is excluded by !**/*.ico
  • backend/psypact-app/resources/assets/staff-background.png is excluded by !**/*.png
  • backend/psypact-app/tests/resources/test_files/military_affiliation.pdf is excluded by !**/*.pdf
📒 Files selected for processing (718)
  • .github/workflows/auto-tag-test-deployments.yml
  • .github/workflows/check-for-external-state-api-spec-update.yml
  • .github/workflows/check-for-internal-api-spec-update.yml
  • .github/workflows/check-psypact-app.yml
  • backend/.gitignore
  • backend/common-cdk/common_constructs/base_pipeline_stack.py
  • backend/common-cdk/common_constructs/common_lambdas_sync.py
  • backend/common-cdk/common_constructs/frontend_app_config_utility.py
  • backend/common-cdk/common_constructs/python_common_layer_versions.py
  • backend/common-cdk/common_constructs/queued_lambda_processor.py
  • backend/common-cdk/tests/test_common_lambdas_sync.py
  • backend/common-cdk/tests/test_queued_lambda_processor.py
  • backend/common-python/README.md
  • backend/common-python/common_lambdas/__init__.py
  • backend/common-python/common_lambdas/schema/__init__.py
  • backend/common-python/common_lambdas/schema/license.py
  • backend/common-python/pyproject.toml
  • backend/common-python/tests/test_psypact_license_schema.py
  • backend/compact-connect-ui-app/lambdas/nodejs/cloudfront-csp/index.js
  • backend/compact-connect-ui-app/stacks/frontend_deployment_stack/__init__.py
  • backend/compact-connect-ui-app/stacks/frontend_deployment_stack/deployment.py
  • backend/compact-connect-ui-app/stacks/frontend_deployment_stack/distribution.py
  • backend/compact-connect/docs/devops/FINANCIAL_REPORT_REGENERATION.md
  • backend/compact-connect/docs/devops/README.md
  • backend/compact-connect/pipeline/__init__.py
  • backend/multi-account/README.md
  • backend/multi-account/backups/README.md
  • backend/multi-account/backups/cdk.context.example.json
  • backend/psypact-app/.coveragerc
  • backend/psypact-app/README.md
  • backend/psypact-app/app.py
  • backend/psypact-app/app_clients/.gitignore
  • backend/psypact-app/app_clients/README.md
  • backend/psypact-app/app_clients/bin/create_app_client.py
  • backend/psypact-app/app_clients/bin/manage_signature_keys.py
  • backend/psypact-app/app_clients/it_staff_onboarding_instructions/README.md
  • backend/psypact-app/bin/compile_requirements.sh
  • backend/psypact-app/bin/create_staff_user.py
  • backend/psypact-app/bin/download_oas30.py
  • backend/psypact-app/bin/generate_mock_license_csv_upload_file.py
  • backend/psypact-app/bin/generate_mock_transactions.py
  • backend/psypact-app/bin/generate_privilege_test_data.py
  • backend/psypact-app/bin/modify_test_data.py
  • backend/psypact-app/bin/purge_provider_table.py
  • backend/psypact-app/bin/put_ssm_context.sh
  • backend/psypact-app/bin/run_python_tests.py
  • backend/psypact-app/bin/run_tests.sh
  • backend/psypact-app/bin/sandbox_bootstrap_staff_users.py
  • backend/psypact-app/bin/sandbox_fetch_aws_resources.py
  • backend/psypact-app/bin/sync_deps.sh
  • backend/psypact-app/bin/trim_oas30.py
  • backend/psypact-app/bin/update_api_docs.sh
  • backend/psypact-app/bin/update_postman_collection.py
  • backend/psypact-app/cdk.context.beta-example.json
  • backend/psypact-app/cdk.context.deploy-example.json
  • backend/psypact-app/cdk.context.prod-example.json
  • backend/psypact-app/cdk.context.sandbox-example.json
  • backend/psypact-app/cdk.context.test-example.json
  • backend/psypact-app/cdk.json
  • backend/psypact-app/common_constructs/README.md
  • backend/psypact-app/common_constructs/cc_api.py
  • backend/psypact-app/common_constructs/cognito_user_backup.py
  • backend/psypact-app/common_constructs/resource_scope_mixin.py
  • backend/psypact-app/compact-config/attestations.yml
  • backend/psypact-app/disaster_recovery/FULL_TABLE_RECOVERY.md
  • backend/psypact-app/disaster_recovery/LICENSE_UPLOAD_ROLLBACK.md
  • backend/psypact-app/disaster_recovery/README.md
  • backend/psypact-app/disaster_recovery/end_recovery_mode.py
  • backend/psypact-app/disaster_recovery/start_recovery_mode.py
  • backend/psypact-app/docs/README.md
  • backend/psypact-app/docs/api-specification/latest-oas30.json
  • backend/psypact-app/docs/api-specification/swagger.html
  • backend/psypact-app/docs/attestations/README.md
  • backend/psypact-app/docs/client_signature_auth.md
  • backend/psypact-app/docs/design/README.md
  • backend/psypact-app/docs/devops/README.md
  • backend/psypact-app/docs/devops/STAFF_USER_MFA_RECOVERY.md
  • backend/psypact-app/docs/internal/api-specification/latest-oas30.json
  • backend/psypact-app/docs/internal/api-specification/swagger.html
  • backend/psypact-app/docs/internal/postman/postman-collection.json
  • backend/psypact-app/docs/internal/postman/postman-environment.json
  • backend/psypact-app/docs/it_staff_onboarding_instructions.md
  • backend/psypact-app/docs/onboarding/JURISDICTION_COMPACT_ONBOARDING.md
  • backend/psypact-app/docs/postman/postman-collection.json
  • backend/psypact-app/docs/postman/postman-environment.json
  • backend/psypact-app/docs/search-internal/api-specification/latest-oas30.json
  • backend/psypact-app/docs/search-internal/api-specification/swagger.html
  • backend/psypact-app/docs/signature_auth_examples.txt
  • backend/psypact-app/lambdas/nodejs/.gitignore
  • backend/psypact-app/lambdas/nodejs/README.md
  • backend/psypact-app/lambdas/nodejs/cognito-emails/handler.ts
  • backend/psypact-app/lambdas/nodejs/cognito-emails/lambda.ts
  • backend/psypact-app/lambdas/nodejs/email-notification-service/.gitignore
  • backend/psypact-app/lambdas/nodejs/email-notification-service/README.md
  • backend/psypact-app/lambdas/nodejs/email-notification-service/handler.ts
  • backend/psypact-app/lambdas/nodejs/email-notification-service/lambda.ts
  • backend/psypact-app/lambdas/nodejs/eslint.config.mjs
  • backend/psypact-app/lambdas/nodejs/generated-email-templates/.gitignore
  • backend/psypact-app/lambdas/nodejs/ingest-event-reporter/.gitignore
  • backend/psypact-app/lambdas/nodejs/ingest-event-reporter/README.md
  • backend/psypact-app/lambdas/nodejs/ingest-event-reporter/handler.ts
  • backend/psypact-app/lambdas/nodejs/ingest-event-reporter/lambda.ts
  • backend/psypact-app/lambdas/nodejs/jest.config.mjs
  • backend/psypact-app/lambdas/nodejs/lib/compact-configuration-client.ts
  • backend/psypact-app/lambdas/nodejs/lib/email/base-email-service.ts
  • backend/psypact-app/lambdas/nodejs/lib/email/cognito-email-service.ts
  • backend/psypact-app/lambdas/nodejs/lib/email/email-notification-service.ts
  • backend/psypact-app/lambdas/nodejs/lib/email/encumbrance-notification-service.ts
  • backend/psypact-app/lambdas/nodejs/lib/email/environment-banner-service.ts
  • backend/psypact-app/lambdas/nodejs/lib/email/index.ts
  • backend/psypact-app/lambdas/nodejs/lib/email/ingest-event-email-service.ts
  • backend/psypact-app/lambdas/nodejs/lib/email/investigation-notification-service.ts
  • backend/psypact-app/lambdas/nodejs/lib/environment-variables-service.ts
  • backend/psypact-app/lambdas/nodejs/lib/event-client.ts
  • backend/psypact-app/lambdas/nodejs/lib/jurisdiction-client.ts
  • backend/psypact-app/lambdas/nodejs/lib/models/compact.ts
  • backend/psypact-app/lambdas/nodejs/lib/models/email-notification-service-event.ts
  • backend/psypact-app/lambdas/nodejs/lib/models/event-bridge-event-detail.ts
  • backend/psypact-app/lambdas/nodejs/lib/models/event-records.ts
  • backend/psypact-app/lambdas/nodejs/lib/models/index.ts
  • backend/psypact-app/lambdas/nodejs/lib/models/jurisdiction.ts
  • backend/psypact-app/lambdas/nodejs/package.json
  • backend/psypact-app/lambdas/nodejs/tests/cognito-emails.test.ts
  • backend/psypact-app/lambdas/nodejs/tests/email-notification-service.test.ts
  • backend/psypact-app/lambdas/nodejs/tests/ingest-event-reporter.test.ts
  • backend/psypact-app/lambdas/nodejs/tests/jest.setup.ts
  • backend/psypact-app/lambdas/nodejs/tests/lib/compact-configuration-client.test.ts
  • backend/psypact-app/lambdas/nodejs/tests/lib/email/base-email-service.test.ts
  • backend/psypact-app/lambdas/nodejs/tests/lib/email/cognito-email-service.test.ts
  • backend/psypact-app/lambdas/nodejs/tests/lib/email/email-notification-service.test.ts
  • backend/psypact-app/lambdas/nodejs/tests/lib/email/encumbrance-notification-service.test.ts
  • backend/psypact-app/lambdas/nodejs/tests/lib/email/ingest-event-email-service.test.ts
  • backend/psypact-app/lambdas/nodejs/tests/lib/email/investigation-notification-service.test.ts
  • backend/psypact-app/lambdas/nodejs/tests/lib/environment-variables-service.test.ts
  • backend/psypact-app/lambdas/nodejs/tests/lib/event-client.test.ts
  • backend/psypact-app/lambdas/nodejs/tests/lib/jurisdiction-client.test.ts
  • backend/psypact-app/lambdas/nodejs/tests/sample-records.ts
  • backend/psypact-app/lambdas/nodejs/tests/utils/email-template-capture.ts
  • backend/psypact-app/lambdas/nodejs/tsconfig.json
  • backend/psypact-app/lambdas/python/cognito-backup/handlers/cognito_backup.py
  • backend/psypact-app/lambdas/python/cognito-backup/requirements-dev.in
  • backend/psypact-app/lambdas/python/cognito-backup/requirements-dev.txt
  • backend/psypact-app/lambdas/python/cognito-backup/requirements.in
  • backend/psypact-app/lambdas/python/cognito-backup/requirements.txt
  • backend/psypact-app/lambdas/python/cognito-backup/tests/__init__.py
  • backend/psypact-app/lambdas/python/cognito-backup/tests/function/__init__.py
  • backend/psypact-app/lambdas/python/cognito-backup/tests/function/test_cognito_backup.py
  • backend/psypact-app/lambdas/python/common/cc_common/__init__.py
  • backend/psypact-app/lambdas/python/common/cc_common/config.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/__init__.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/compact_configuration_client.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/compact_configuration_utils.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/data_client.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/provider_record_util.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/query_paginator.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/__init__.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/adverse_action/__init__.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/adverse_action/api.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/adverse_action/record.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/attestation/__init__.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/attestation/api.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/attestation/record.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/base_record.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/common.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/compact/__init__.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/compact/api.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/compact/common.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/compact/record.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/data_event/api.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/fields.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/investigation/__init__.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/investigation/api.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/investigation/record.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/jurisdiction/__init__.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/jurisdiction/api.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/jurisdiction/common.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/jurisdiction/record.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/license/__init__.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/license/api.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/license/common.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/license/ingest.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/license/record.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/military_affiliation/__init__.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/military_affiliation/api.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/military_affiliation/common.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/military_affiliation/record.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/privilege/__init__.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/privilege/api.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/privilege/record.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/provider/__init__.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/provider/api.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/provider/record.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/purchase/__init__.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/purchase/api.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/transaction/__init__.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/transaction/record.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/user/__init__.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/user/api.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/schema/user/record.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/transaction_client.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/update_tier_enum.py
  • backend/psypact-app/lambdas/python/common/cc_common/data_model/user_client.py
  • backend/psypact-app/lambdas/python/common/cc_common/email_service_client.py
  • backend/psypact-app/lambdas/python/common/cc_common/event_batch_writer.py
  • backend/psypact-app/lambdas/python/common/cc_common/event_bus_client.py
  • backend/psypact-app/lambdas/python/common/cc_common/event_state_client.py
  • backend/psypact-app/lambdas/python/common/cc_common/exceptions.py
  • backend/psypact-app/lambdas/python/common/cc_common/feature_flag_client.py
  • backend/psypact-app/lambdas/python/common/cc_common/feature_flag_enum.py
  • backend/psypact-app/lambdas/python/common/cc_common/license_util.py
  • backend/psypact-app/lambdas/python/common/cc_common/signature_auth.py
  • backend/psypact-app/lambdas/python/common/cc_common/utils.py
  • backend/psypact-app/lambdas/python/common/common_test/__init__.py
  • backend/psypact-app/lambdas/python/common/common_test/sign_request.py
  • backend/psypact-app/lambdas/python/common/common_test/test_constants.py
  • backend/psypact-app/lambdas/python/common/common_test/test_data_generator.py
  • backend/psypact-app/lambdas/python/common/requirements-dev.in
  • backend/psypact-app/lambdas/python/common/requirements-dev.txt
  • backend/psypact-app/lambdas/python/common/requirements.in
  • backend/psypact-app/lambdas/python/common/requirements.txt
  • backend/psypact-app/lambdas/python/common/tests/__init__.py
  • backend/psypact-app/lambdas/python/common/tests/function/__init__.py
  • backend/psypact-app/lambdas/python/common/tests/function/test_data_client.py
  • backend/psypact-app/lambdas/python/common/tests/function/test_data_client_license_number_lookup.py
  • backend/psypact-app/lambdas/python/common/tests/function/test_data_client_ssn_correction.py
  • backend/psypact-app/lambdas/python/common/tests/function/test_data_model/__init__.py
  • backend/psypact-app/lambdas/python/common/tests/function/test_data_model/test_paginated.py
  • backend/psypact-app/lambdas/python/common/tests/function/test_data_model/test_transaction_client.py
  • backend/psypact-app/lambdas/python/common/tests/function/test_data_model/test_user_client.py
  • backend/psypact-app/lambdas/python/common/tests/function/test_event_state_client.py
  • backend/psypact-app/lambdas/python/common/tests/function/test_signature_auth.py
  • backend/psypact-app/lambdas/python/common/tests/function/test_utils.py
  • backend/psypact-app/lambdas/python/common/tests/resources/api-client-event.json
  • backend/psypact-app/lambdas/python/common/tests/resources/api-event.json
  • backend/psypact-app/lambdas/python/common/tests/resources/api/adverse-action-post.json
  • backend/psypact-app/lambdas/python/common/tests/resources/api/license-post.json
  • backend/psypact-app/lambdas/python/common/tests/resources/api/provider-detail-response.json
  • backend/psypact-app/lambdas/python/common/tests/resources/api/provider-response.json
  • backend/psypact-app/lambdas/python/common/tests/resources/api/state-provider-detail-response.json
  • backend/psypact-app/lambdas/python/common/tests/resources/dynamo/attestation.json
  • backend/psypact-app/lambdas/python/common/tests/resources/dynamo/compact.json
  • backend/psypact-app/lambdas/python/common/tests/resources/dynamo/jurisdiction.json
  • backend/psypact-app/lambdas/python/common/tests/resources/dynamo/license-update.json
  • backend/psypact-app/lambdas/python/common/tests/resources/dynamo/license.json
  • backend/psypact-app/lambdas/python/common/tests/resources/dynamo/military-affiliation.json
  • backend/psypact-app/lambdas/python/common/tests/resources/dynamo/privilege-update.json
  • backend/psypact-app/lambdas/python/common/tests/resources/dynamo/privilege.json
  • backend/psypact-app/lambdas/python/common/tests/resources/dynamo/provider-ssn.json
  • backend/psypact-app/lambdas/python/common/tests/resources/dynamo/provider.json
  • backend/psypact-app/lambdas/python/common/tests/resources/dynamo/transaction.json
  • backend/psypact-app/lambdas/python/common/tests/resources/dynamo/user.json
  • backend/psypact-app/lambdas/python/common/tests/resources/events/purchase_event_body.json
  • backend/psypact-app/lambdas/python/common/tests/resources/ingest/event-bridge-message.json
  • backend/psypact-app/lambdas/python/common/tests/resources/ingest/preprocessor-sqs-message.json
  • backend/psypact-app/lambdas/python/common/tests/resources/put-event.json
  • backend/psypact-app/lambdas/python/common/tests/unit/__init__.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_api_handler.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_authorize_compact_jurisdiction.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/__init__.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/test_data_client.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/test_paginated.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/test_schema/__init__.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/test_schema/test_adverse_action.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/test_schema/test_base_record.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/test_schema/test_compact.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/test_schema/test_investigation.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/test_schema/test_jurisdiction.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/test_schema/test_license.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/test_schema/test_military_affiliation.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/test_schema/test_privilege.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/test_schema/test_provider.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/test_schema/test_purchase.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/test_schema/test_transaction.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_data_model/test_transaction_client.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_email_service_client.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_event_batch_writer.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_feature_flag_client.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_investigation_event_bus_client.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_optional_signature_auth.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_provider_record_util.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_response_encoder.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_sanitize_provider_data.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_signature_auth.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_signature_auth_integration.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_sqs_handler.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_utils.py
  • backend/psypact-app/lambdas/python/common/tests/unit/test_utils_password_hashing.py
  • backend/psypact-app/lambdas/python/compact-configuration/handlers/__init__.py
  • backend/psypact-app/lambdas/python/compact-configuration/handlers/attestations.py
  • backend/psypact-app/lambdas/python/compact-configuration/handlers/compact_configuration.py
  • backend/psypact-app/lambdas/python/compact-configuration/requirements-dev.in
  • backend/psypact-app/lambdas/python/compact-configuration/requirements-dev.txt
  • backend/psypact-app/lambdas/python/compact-configuration/requirements.in
  • backend/psypact-app/lambdas/python/compact-configuration/requirements.txt
  • backend/psypact-app/lambdas/python/compact-configuration/tests/__init__.py
  • backend/psypact-app/lambdas/python/compact-configuration/tests/function/__init__.py
  • backend/psypact-app/lambdas/python/compact-configuration/tests/function/test_attestations.py
  • backend/psypact-app/lambdas/python/compact-configuration/tests/function/test_compact_configuration.py
  • backend/psypact-app/lambdas/python/custom-resources/handlers/__init__.py
  • backend/psypact-app/lambdas/python/custom-resources/handlers/compact_config_uploader.py
  • backend/psypact-app/lambdas/python/custom-resources/handlers/ses_email_identity_verification_handler.py
  • backend/psypact-app/lambdas/python/custom-resources/requirements-dev.in
  • backend/psypact-app/lambdas/python/custom-resources/requirements-dev.txt
  • backend/psypact-app/lambdas/python/custom-resources/requirements.in
  • backend/psypact-app/lambdas/python/custom-resources/requirements.txt
  • backend/psypact-app/lambdas/python/custom-resources/tests/__init__.py
  • backend/psypact-app/lambdas/python/custom-resources/tests/function/__init__.py
  • backend/psypact-app/lambdas/python/custom-resources/tests/function/test_handlers/__init__.py
  • backend/psypact-app/lambdas/python/custom-resources/tests/function/test_handlers/test_compact_configuration_uploader.py
  • backend/psypact-app/lambdas/python/custom-resources/tests/function/test_handlers/test_ses_email_identity_verification_handler.py
  • backend/psypact-app/lambdas/python/data-events/handlers/__init__.py
  • backend/psypact-app/lambdas/python/data-events/handlers/data_events.py
  • backend/psypact-app/lambdas/python/data-events/handlers/encumbrance_events.py
  • backend/psypact-app/lambdas/python/data-events/handlers/home_jurisdiction_events.py
  • backend/psypact-app/lambdas/python/data-events/handlers/investigation_events.py
  • backend/psypact-app/lambdas/python/data-events/handlers/license_deactivation_events.py
  • backend/psypact-app/lambdas/python/data-events/handlers/military_audit_events.py
  • backend/psypact-app/lambdas/python/data-events/requirements-dev.in
  • backend/psypact-app/lambdas/python/data-events/requirements-dev.txt
  • backend/psypact-app/lambdas/python/data-events/requirements.in
  • backend/psypact-app/lambdas/python/data-events/requirements.txt
  • backend/psypact-app/lambdas/python/data-events/tests/__init__.py
  • backend/psypact-app/lambdas/python/data-events/tests/function/__init__.py
  • backend/psypact-app/lambdas/python/data-events/tests/function/test_data_events.py
  • backend/psypact-app/lambdas/python/data-events/tests/function/test_encumbrance_events.py
  • backend/psypact-app/lambdas/python/data-events/tests/function/test_home_jurisdiction_events.py
  • backend/psypact-app/lambdas/python/data-events/tests/function/test_investigation_events.py
  • backend/psypact-app/lambdas/python/data-events/tests/function/test_license_deactivation_events.py
  • backend/psypact-app/lambdas/python/data-events/tests/function/test_military_audit_events.py
  • backend/psypact-app/lambdas/python/data-events/tests/resources/events.json
  • backend/psypact-app/lambdas/python/data-events/tests/resources/message.json
  • backend/psypact-app/lambdas/python/disaster-recovery/handlers/__init__.py
  • backend/psypact-app/lambdas/python/disaster-recovery/handlers/cleanup_records.py
  • backend/psypact-app/lambdas/python/disaster-recovery/handlers/copy_records.py
  • backend/psypact-app/lambdas/python/disaster-recovery/handlers/rollback_license_upload.py
  • backend/psypact-app/lambdas/python/disaster-recovery/requirements-dev.in
  • backend/psypact-app/lambdas/python/disaster-recovery/requirements-dev.txt
  • backend/psypact-app/lambdas/python/disaster-recovery/requirements.in
  • backend/psypact-app/lambdas/python/disaster-recovery/requirements.txt
  • backend/psypact-app/lambdas/python/disaster-recovery/tests/__init__.py
  • backend/psypact-app/lambdas/python/disaster-recovery/tests/function/__init__.py
  • backend/psypact-app/lambdas/python/disaster-recovery/tests/function/test_cleanup_records.py
  • backend/psypact-app/lambdas/python/disaster-recovery/tests/function/test_copy_records.py
  • backend/psypact-app/lambdas/python/disaster-recovery/tests/function/test_rollback_license_upload.py
  • backend/psypact-app/lambdas/python/feature-flag/custom_resource_handler.py
  • backend/psypact-app/lambdas/python/feature-flag/feature_flag_client.py
  • backend/psypact-app/lambdas/python/feature-flag/handlers/__init__.py
  • backend/psypact-app/lambdas/python/feature-flag/handlers/check_feature_flag.py
  • backend/psypact-app/lambdas/python/feature-flag/handlers/manage_feature_flag.py
  • backend/psypact-app/lambdas/python/feature-flag/requirements-dev.in
  • backend/psypact-app/lambdas/python/feature-flag/requirements-dev.txt
  • backend/psypact-app/lambdas/python/feature-flag/requirements.in
  • backend/psypact-app/lambdas/python/feature-flag/requirements.txt
  • backend/psypact-app/lambdas/python/feature-flag/tests/__init__.py
  • backend/psypact-app/lambdas/python/feature-flag/tests/function/__init__.py
  • backend/psypact-app/lambdas/python/feature-flag/tests/function/test_check_feature_flag.py
  • backend/psypact-app/lambdas/python/feature-flag/tests/function/test_manage_feature_flag.py
  • backend/psypact-app/lambdas/python/feature-flag/tests/function/test_statsig_client.py
  • backend/psypact-app/lambdas/python/migration/custom_resource_handler.py
  • backend/psypact-app/lambdas/python/migration/dummy_migration/main.py
  • backend/psypact-app/lambdas/python/migration/tests/__init__.py
  • backend/psypact-app/lambdas/python/migration/tests/function/__init__.py
  • backend/psypact-app/lambdas/python/migration/tests/unit/__init__.py
  • backend/psypact-app/lambdas/python/migration/tests/unit/test_custom_resource.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/__init__.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/account_recovery.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/bulk_upload.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/encumbrance.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/ingest.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/investigation.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/licenses.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/military_audit.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/privilege_history.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/privileges.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/provider_s3_events.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/provider_users.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/providers.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/public_lookup.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/registration.py
  • backend/psypact-app/lambdas/python/provider-data-v1/handlers/state_api.py
  • backend/psypact-app/lambdas/python/provider-data-v1/license_csv_reader.py
  • backend/psypact-app/lambdas/python/provider-data-v1/license_upload_without_ssn.py
  • backend/psypact-app/lambdas/python/provider-data-v1/requirements-dev.in
  • backend/psypact-app/lambdas/python/provider-data-v1/requirements-dev.txt
  • backend/psypact-app/lambdas/python/provider-data-v1/requirements.in
  • backend/psypact-app/lambdas/python/provider-data-v1/requirements.txt
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/__init__.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/__init__.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_data_model/__init__.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_data_model/test_client.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_data_model/test_provider_transformations.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/__init__.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_account_recovery.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_bulk_upload.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_encumbrance.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_ingest.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_investigation.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_licenses.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_military_audit.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_privilege_history.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_privileges.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_provider_s3_events.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_provider_users.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_provider_users_email.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_provider_users_home_jurisdiction_change.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_providers.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_public_lookup.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_registration.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_handlers/test_state_api.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/function/test_license_csv_reader.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/resources/put-event.json
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/unit/__init__.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/unit/test_handlers/__init__.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/unit/test_handlers/test_bulk_upload_unit.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/unit/test_handlers/test_ingest.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/unit/test_handlers/test_licenses.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/unit/test_license_csv_reader.py
  • backend/psypact-app/lambdas/python/provider-data-v1/tests/unit/test_license_upload_without_ssn.py
  • backend/psypact-app/lambdas/python/purchases/.coveragerc
  • backend/psypact-app/lambdas/python/purchases/handlers/__init__.py
  • backend/psypact-app/lambdas/python/purchases/handlers/credentials.py
  • backend/psypact-app/lambdas/python/purchases/handlers/privileges.py
  • backend/psypact-app/lambdas/python/purchases/handlers/transaction_history.py
  • backend/psypact-app/lambdas/python/purchases/handlers/transaction_reporting.py
  • backend/psypact-app/lambdas/python/purchases/purchase_client.py
  • backend/psypact-app/lambdas/python/purchases/report_window.py
  • backend/psypact-app/lambdas/python/purchases/requirements-dev.in
  • backend/psypact-app/lambdas/python/purchases/requirements-dev.txt
  • backend/psypact-app/lambdas/python/purchases/requirements.in
  • backend/psypact-app/lambdas/python/purchases/requirements.txt
  • backend/psypact-app/lambdas/python/purchases/tests/__init__.py
  • backend/psypact-app/lambdas/python/purchases/tests/function/__init__.py
  • backend/psypact-app/lambdas/python/purchases/tests/function/test_handlers/__init__.py
  • backend/psypact-app/lambdas/python/purchases/tests/function/test_handlers/test_credentials.py
  • backend/psypact-app/lambdas/python/purchases/tests/function/test_handlers/test_privilege_options.py
  • backend/psypact-app/lambdas/python/purchases/tests/function/test_handlers/test_purchase_privileges.py
  • backend/psypact-app/lambdas/python/purchases/tests/function/test_handlers/test_transaction_history.py
  • backend/psypact-app/lambdas/python/purchases/tests/function/test_handlers/test_transaction_reporting.py
  • backend/psypact-app/lambdas/python/purchases/tests/unit/__init__.py
  • backend/psypact-app/lambdas/python/purchases/tests/unit/test_purchase_client.py
  • backend/psypact-app/lambdas/python/purchases/tests/unit/test_report_window.py
  • backend/psypact-app/lambdas/python/search/custom_resource_handler.py
  • backend/psypact-app/lambdas/python/search/expiration_reminder_tracker.py
  • backend/psypact-app/lambdas/python/search/handlers/__init__.py
  • backend/psypact-app/lambdas/python/search/handlers/expiration_reminders.py
  • backend/psypact-app/lambdas/python/search/handlers/manage_opensearch_indices.py
  • backend/psypact-app/lambdas/python/search/handlers/populate_provider_documents.py
  • backend/psypact-app/lambdas/python/search/handlers/provider_update_ingest.py
  • backend/psypact-app/lambdas/python/search/handlers/search.py
  • backend/psypact-app/lambdas/python/search/opensearch_client.py
  • backend/psypact-app/lambdas/python/search/requirements-dev.in
  • backend/psypact-app/lambdas/python/search/requirements-dev.txt
  • backend/psypact-app/lambdas/python/search/requirements.in
  • backend/psypact-app/lambdas/python/search/requirements.txt
  • backend/psypact-app/lambdas/python/search/tests/__init__.py
  • backend/psypact-app/lambdas/python/search/tests/function/__init__.py
  • backend/psypact-app/lambdas/python/search/tests/function/test_expiration_reminders.py
  • backend/psypact-app/lambdas/python/search/tests/function/test_manage_opensearch_indices.py
  • backend/psypact-app/lambdas/python/search/tests/function/test_populate_provider_documents.py
  • backend/psypact-app/lambdas/python/search/tests/function/test_provider_update_ingest.py
  • backend/psypact-app/lambdas/python/search/tests/function/test_search_privileges.py
  • backend/psypact-app/lambdas/python/search/tests/function/test_search_providers.py
  • backend/psypact-app/lambdas/python/search/tests/unit/__init__.py
  • backend/psypact-app/lambdas/python/search/tests/unit/test_expiration_reminder_tracker.py
  • backend/psypact-app/lambdas/python/search/tests/unit/test_opensearch_client.py
  • backend/psypact-app/lambdas/python/search/utils.py
  • backend/psypact-app/lambdas/python/staff-user-pre-token/main.py
  • backend/psypact-app/lambdas/python/staff-user-pre-token/requirements-dev.in
  • backend/psypact-app/lambdas/python/staff-user-pre-token/requirements-dev.txt
  • backend/psypact-app/lambdas/python/staff-user-pre-token/requirements.in
  • backend/psypact-app/lambdas/python/staff-user-pre-token/requirements.txt
  • backend/psypact-app/lambdas/python/staff-user-pre-token/tests/__init__.py
  • backend/psypact-app/lambdas/python/staff-user-pre-token/tests/resources/pre-token-event.json
  • backend/psypact-app/lambdas/python/staff-user-pre-token/tests/test_main.py
  • backend/psypact-app/lambdas/python/staff-user-pre-token/tests/test_user_scopes.py
  • backend/psypact-app/lambdas/python/staff-user-pre-token/user_data.py
  • backend/psypact-app/lambdas/python/staff-users/handlers/__init__.py
  • backend/psypact-app/lambdas/python/staff-users/handlers/me.py
  • backend/psypact-app/lambdas/python/staff-users/handlers/users.py
  • backend/psypact-app/lambdas/python/staff-users/requirements-dev.in
  • backend/psypact-app/lambdas/python/staff-users/requirements-dev.txt
  • backend/psypact-app/lambdas/python/staff-users/requirements.in
  • backend/psypact-app/lambdas/python/staff-users/requirements.txt
  • backend/psypact-app/lambdas/python/staff-users/tests/__init__.py
  • backend/psypact-app/lambdas/python/staff-users/tests/function/__init__.py
  • backend/psypact-app/lambdas/python/staff-users/tests/function/test_handlers/__init__.py
  • backend/psypact-app/lambdas/python/staff-users/tests/function/test_handlers/test_delete_user.py
  • backend/psypact-app/lambdas/python/staff-users/tests/function/test_handlers/test_get_me.py
  • backend/psypact-app/lambdas/python/staff-users/tests/function/test_handlers/test_get_user.py
  • backend/psypact-app/lambdas/python/staff-users/tests/function/test_handlers/test_get_users.py
  • backend/psypact-app/lambdas/python/staff-users/tests/function/test_handlers/test_patch_me.py
  • backend/psypact-app/lambdas/python/staff-users/tests/function/test_handlers/test_patch_user.py
  • backend/psypact-app/lambdas/python/staff-users/tests/function/test_handlers/test_post_user.py
  • backend/psypact-app/lambdas/python/staff-users/tests/function/test_handlers/test_reinvite_user.py
  • backend/psypact-app/lambdas/python/staff-users/tests/resources/api-event.json
  • backend/psypact-app/lambdas/python/staff-users/tests/resources/api/user-post.json
  • backend/psypact-app/lambdas/python/staff-users/tests/resources/api/user-response.json
  • backend/psypact-app/lambdas/python/staff-users/tests/unit/__init__.py
  • backend/psypact-app/lambdas/python/staff-users/tests/unit/test_api_handler.py
  • backend/psypact-app/lambdas/python/staff-users/tests/unit/test_authorize_compact.py
  • backend/psypact-app/lambdas/python/staff-users/tests/unit/test_collect_changes.py
  • backend/psypact-app/lambdas/python/staff-users/tests/unit/test_data_model/__init__.py
  • backend/psypact-app/lambdas/python/staff-users/tests/unit/test_data_model/test_schema/__init__.py
  • backend/psypact-app/lambdas/python/staff-users/tests/unit/test_data_model/test_schema/test_user.py
  • backend/psypact-app/lambdas/python/staff-users/tests/unit/test_get_allowed_jurisdictions.py
  • backend/psypact-app/pipeline/__init__.py
  • backend/psypact-app/pipeline/backend_pipeline.py
  • backend/psypact-app/pipeline/backend_stage.py
  • backend/psypact-app/pipeline/synth_substitute_stack.py
  • backend/psypact-app/pipeline/synth_substitute_stage.py
  • backend/psypact-app/requirements-dev.in
  • backend/psypact-app/requirements-dev.txt
  • backend/psypact-app/requirements.in
  • backend/psypact-app/requirements.txt
  • backend/psypact-app/resources/bootstrap-stack-beta.yaml
  • backend/psypact-app/resources/bootstrap-stack-prod.yaml
  • backend/psypact-app/resources/bootstrap-stack-test.yaml
  • backend/psypact-app/resources/cognito-blocked-notification.txt
  • backend/psypact-app/resources/cognito-no-action-notification.txt
  • backend/psypact-app/resources/provider_managed_login_style_settings.json
  • backend/psypact-app/resources/staff_managed_login_style_settings.json
  • backend/psypact-app/ruff.toml
  • backend/psypact-app/stacks/__init__.py
  • backend/psypact-app/stacks/api_lambda_stack/__init__.py
  • backend/psypact-app/stacks/api_lambda_stack/attestations.py
  • backend/psypact-app/stacks/api_lambda_stack/bulk_upload_url.py
  • backend/psypact-app/stacks/api_lambda_stack/compact_configuration_api.py
  • backend/psypact-app/stacks/api_lambda_stack/credentials.py
  • backend/psypact-app/stacks/api_lambda_stack/feature_flags.py
  • backend/psypact-app/stacks/api_lambda_stack/provider_management.py
  • backend/psypact-app/stacks/api_lambda_stack/provider_users.py
  • backend/psypact-app/stacks/api_lambda_stack/public_lookup_api.py
  • backend/psypact-app/stacks/api_lambda_stack/purchases.py
  • backend/psypact-app/stacks/api_lambda_stack/staff_users.py
  • backend/psypact-app/stacks/api_stack/__init__.py
  • backend/psypact-app/stacks/api_stack/api.py
  • backend/psypact-app/stacks/api_stack/v1_api/__init__.py
  • backend/psypact-app/stacks/api_stack/v1_api/api.py
  • backend/psypact-app/stacks/api_stack/v1_api/api_model.py
  • backend/psypact-app/stacks/api_stack/v1_api/attestations.py
  • backend/psypact-app/stacks/api_stack/v1_api/bulk_upload_url.py
  • backend/psypact-app/stacks/api_stack/v1_api/compact_configuration_api.py
  • backend/psypact-app/stacks/api_stack/v1_api/credentials.py
  • backend/psypact-app/stacks/api_stack/v1_api/feature_flags.py
  • backend/psypact-app/stacks/api_stack/v1_api/provider_management.py
  • backend/psypact-app/stacks/api_stack/v1_api/provider_users.py
  • backend/psypact-app/stacks/api_stack/v1_api/public_lookup_api.py
  • backend/psypact-app/stacks/api_stack/v1_api/purchases.py
  • backend/psypact-app/stacks/api_stack/v1_api/staff_users.py
  • backend/psypact-app/stacks/backup_infrastructure_stack.py
  • backend/psypact-app/stacks/disaster_recovery_stack/__init__.py
  • backend/psypact-app/stacks/disaster_recovery_stack/license_upload_rollback_step_function.py
  • backend/psypact-app/stacks/disaster_recovery_stack/restore_dynamo_db_table_step_function.py
  • backend/psypact-app/stacks/disaster_recovery_stack/sync_table_step_function.py
  • backend/psypact-app/stacks/event_listener_stack/__init__.py
  • backend/psypact-app/stacks/event_state_stack/__init__.py
  • backend/psypact-app/stacks/event_state_stack/event_state_table.py
  • backend/psypact-app/stacks/expiration_reminder_stack/__init__.py
  • backend/psypact-app/stacks/feature_flag_stack/__init__.py
  • backend/psypact-app/stacks/feature_flag_stack/feature_flag_resource.py
  • backend/psypact-app/stacks/ingest_stack.py
  • backend/psypact-app/stacks/managed_login_stack.py
  • backend/psypact-app/stacks/notification_stack.py
  • backend/psypact-app/stacks/persistent_stack/__init__.py
  • backend/psypact-app/stacks/persistent_stack/bulk_uploads_bucket.py
  • backend/psypact-app/stacks/persistent_stack/compact_configuration_table.py
  • backend/psypact-app/stacks/persistent_stack/compact_configuration_upload.py
  • backend/psypact-app/stacks/persistent_stack/data_event_table.py
  • backend/psypact-app/stacks/persistent_stack/event_bus.py
  • backend/psypact-app/stacks/persistent_stack/provider_table.py
  • backend/psypact-app/stacks/persistent_stack/provider_users_bucket.py
  • backend/psypact-app/stacks/persistent_stack/rate_limiting_table.py
  • backend/psypact-app/stacks/persistent_stack/ssn_table.py
  • backend/psypact-app/stacks/persistent_stack/staff_users.py
  • backend/psypact-app/stacks/persistent_stack/transaction_history_table.py
  • backend/psypact-app/stacks/persistent_stack/transaction_reports_bucket.py
  • backend/psypact-app/stacks/persistent_stack/user_email_notifications.py
  • backend/psypact-app/stacks/persistent_stack/users_table.py
  • backend/psypact-app/stacks/provider_users/__init__.py
  • backend/psypact-app/stacks/provider_users/provider_users.py
  • backend/psypact-app/stacks/reporting_stack.py
  • backend/psypact-app/stacks/search_api_stack/__init__.py
  • backend/psypact-app/stacks/search_api_stack/api.py
  • backend/psypact-app/stacks/search_api_stack/v1_api/__init__.py
  • backend/psypact-app/stacks/search_api_stack/v1_api/api.py
  • backend/psypact-app/stacks/search_api_stack/v1_api/api_model.py
  • backend/psypact-app/stacks/search_api_stack/v1_api/privilege_search.py
  • backend/psypact-app/stacks/search_api_stack/v1_api/provider_search.py
  • backend/psypact-app/stacks/search_persistent_stack/__init__.py
  • backend/psypact-app/stacks/search_persistent_stack/export_results_bucket.py
  • backend/psypact-app/stacks/search_persistent_stack/index_manager.py
  • backend/psypact-app/stacks/search_persistent_stack/populate_provider_documents_handler.py
  • backend/psypact-app/stacks/search_persistent_stack/provider_search_domain.py
  • backend/psypact-app/stacks/search_persistent_stack/provider_update_ingest_handler.py
  • backend/psypact-app/stacks/search_persistent_stack/provider_update_ingest_pipe.py
  • backend/psypact-app/stacks/search_persistent_stack/search_handler.py
  • backend/psypact-app/stacks/state_api_stack/__init__.py
  • backend/psypact-app/stacks/state_api_stack/api.py
  • backend/psypact-app/stacks/state_api_stack/v1_api/__init__.py
  • backend/psypact-app/stacks/state_api_stack/v1_api/api.py
  • backend/psypact-app/stacks/state_api_stack/v1_api/api_model.py
  • backend/psypact-app/stacks/state_api_stack/v1_api/bulk_upload_url.py
  • backend/psypact-app/stacks/state_api_stack/v1_api/post_licenses.py
  • backend/psypact-app/stacks/state_api_stack/v1_api/provider_management.py
  • backend/psypact-app/stacks/state_auth/__init__.py
  • backend/psypact-app/stacks/state_auth/state_auth_users.py
  • backend/psypact-app/stacks/transaction_monitoring_stack/__init__.py
  • backend/psypact-app/stacks/transaction_monitoring_stack/transaction_history_processing_workflow.py
  • backend/psypact-app/stacks/vpc_stack/__init__.py
  • backend/psypact-app/tests/__init__.py
  • backend/psypact-app/tests/app/__init__.py
  • backend/psypact-app/tests/app/base.py
  • backend/psypact-app/tests/app/test_api/__init__.py
  • backend/psypact-app/tests/app/test_api/test_attestations_api.py
  • backend/psypact-app/tests/app/test_api/test_compact_configuration_api.py
  • backend/psypact-app/tests/app/test_api/test_investigation_api.py
  • backend/psypact-app/tests/app/test_api/test_provider_management_api.py
  • backend/psypact-app/tests/app/test_api/test_provider_users_api.py
  • backend/psypact-app/tests/app/test_api/test_public_lookup_api.py
  • backend/psypact-app/tests/app/test_api/test_purchases_api.py
  • backend/psypact-app/tests/app/test_api/test_staff_users_api.py
  • backend/psypact-app/tests/app/test_api/test_state_api.py
  • backend/psypact-app/tests/app/test_backup_infrastructure_stack.py
  • backend/psypact-app/tests/app/test_cognito_backup.py
  • backend/psypact-app/tests/app/test_compact_api.py
  • backend/psypact-app/tests/app/test_event_listener.py
  • backend/psypact-app/tests/app/test_expiration_reminder_stack.py
  • backend/psypact-app/tests/app/test_frontend_app_config.py
  • backend/psypact-app/tests/app/test_ingest_stack.py
  • backend/psypact-app/tests/app/test_license_upload_without_ssn.py
  • backend/psypact-app/tests/app/test_notification_stack.py
  • backend/psypact-app/tests/app/test_pipeline.py
  • backend/psypact-app/tests/app/test_provider_users/__init__.py
  • backend/psypact-app/tests/app/test_sandbox.py
  • backend/psypact-app/tests/app/test_search_persistent_stack.py
  • backend/psypact-app/tests/app/test_transaction_monitoring.py
  • backend/psypact-app/tests/app/test_vpc.py
  • backend/psypact-app/tests/common_constructs/__init__.py
  • backend/psypact-app/tests/common_constructs/test_cognito_user_backup.py
  • backend/psypact-app/tests/resources/snapshots/CREDENTIALS_PAYMENT_PROCESSOR_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/DATA_EVENT_RULE.json
  • backend/psypact-app/tests/resources/snapshots/GET_ATTESTATION_BY_ID_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/GET_COMPACT_CONFIGURATION_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/GET_COMPACT_JURISDICTIONS_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/GET_JURISDICTION_CONFIGURATION_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/GET_PROVIDER_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/GET_PROVIDER_SSN_4XX_ALARM_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/GET_PROVIDER_SSN_ANOMALY_DETECTION_ALARM_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/GET_PROVIDER_SSN_ENDPOINT_DISABLED_ALARM_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/GET_PROVIDER_SSN_READS_RATE_LIMITED_ALARM_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/GET_PROVIDER_SSN_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/GET_PUBLIC_COMPACT_JURISDICTIONS_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/JURISDICTION_RESOURCE_SERVER_CONFIGURATION.json
  • backend/psypact-app/tests/resources/snapshots/LICENSE_ENCUMBRANCE_LIFTING_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/LICENSE_ENCUMBRANCE_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PATCH_LICENSE_INVESTIGATION_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PATCH_PRIVILEGE_INVESTIGATION_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PATCH_PROVIDER_USERS_EMAIL_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PATCH_STAFF_USERS_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PATCH_STAFF_USERS_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/POST_PROVIDER_USERS_EMAIL_VERIFY_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/POST_PROVIDER_USERS_INITIATE_RECOVERY_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/POST_PROVIDER_USERS_MILITARY_AFFILIATION_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/POST_PROVIDER_USERS_MILITARY_AFFILIATION_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/POST_PROVIDER_USERS_REGISTRATION_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/POST_PROVIDER_USERS_REGISTRATION_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/POST_PROVIDER_USERS_VERIFY_RECOVERY_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/POST_STAFF_USERS_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/POST_STAFF_USERS_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/POST_STAFF_USER_ANOMALY_DETECTION_ALARM_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/POST_STAFF_USER_MAX_DAILY_ALARM_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/POST_STAFF_USER_MAX_HOURLY_ALARM_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PRIVILEGE_DEACTIVATION_NOTIFICATION_FAILURE_ALARM_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PRIVILEGE_DEACTIVATION_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PRIVILEGE_ENCUMBRANCE_LIFTING_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PRIVILEGE_ENCUMBRANCE_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PROVIDER_USER_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PUBLIC_GET_PROVIDER_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PUBLIC_QUERY_PROVIDERS_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PUBLIC_QUERY_PROVIDERS_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PURCHASE_PRIVILEGE_OPTIONS_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PURCHASE_PRIVILEGE_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PUT_COMPACT_CONFIGURATION_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PUT_JURISDICTION_CONFIGURATION_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PUT_PROVIDER_USERS_HOME_JURISDICTION_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/PUT_PROVIDER_USERS_HOME_JURISDICTION_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/QUERY_PROVIDERS_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/QUERY_PROVIDERS_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/STANDARD_MESSAGE_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/STATE_API_BULK_UPLOAD_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/STATE_API_GET_PROVIDER_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/STATE_API_POST_LICENSES_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/STATE_API_QUERY_PROVIDERS_REQUEST_SCHEMA.json
  • backend/psypact-app/tests/resources/snapshots/STATE_API_QUERY_PROVIDERS_RESPONSE_SCHEMA.json
  • backend/psypact-app/tests/smoke/README.md
  • backend/psypact-app/tests/smoke/__init__.py
  • backend/psypact-app/tests/smoke/account_recovery_smoke_tests.py
  • backend/psypact-app/tests/smoke/backup_operations_smoke_tests.py
  • backend/psypact-app/tests/smoke/compact_configuration_smoke_tests.py
  • backend/psypact-app/tests/smoke/config.py
  • backend/psypact-app/tests/smoke/encumbrance_smoke_tests.py
  • backend/psypact-app/tests/smoke/expiration_reminder_load_tests.py
  • backend/psypact-app/tests/smoke/home_jurisdiction_change_smoke_tests.py
  • backend/psypact-app/tests/smoke/investigation_smoke_tests.py
  • backend/psypact-app/tests/smoke/license_deactivation_privilege_smoke_tests.py
  • backend/psypact-app/tests/smoke/license_upload_smoke_tests.py
  • backend/psypact-app/tests/smoke/load_test_privilege_purchasing.py
  • backend/psypact-app/tests/smoke/military_affiliation_smoke_tests.py
  • backend/psypact-app/tests/smoke/practitioner_email_update_smoke_tests.py
  • backend/psypact-app/tests/smoke/purchasing_privileges_smoke_tests.py
  • backend/psypact-app/tests/smoke/query_provider_smoke_tests.py
  • backend/psypact-app/tests/smoke/rollback_license_upload_smoke_tests.py
  • backend/psypact-app/tests/smoke/signature_auth_smoke_tests.py
  • backend/psypact-app/tests/smoke/smoke_common.py
  • backend/psypact-app/tests/smoke/smoke_tests_env_example.json
  • backend/psypact-app/tests/smoke/ssn_migration_smoke_tests.py
  • backend/psypact-app/tests/smoke/ssn_read_throttling_smoke_tests.py
  • webroot/.env.example

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@dylanmrowe
dylanmrowe force-pushed the dylan/psypact-pipelines branch from 39f2a6c to d5bcba3 Compare September 23, 2026 16:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant