New wizard step between language and company: 1. User enters phone + Asan user_id, hits "Send SMS" 2. ensure_asan_login (jey_wizard.api) creates/resets the single Asan Login record 3. invoice_az.auth.handle_authentication kicks off SMS, JS shows verification code 4. Polling loop calls poll_auth_status every 5s up to 20 attempts (~100s total) 5. On confirmation, get_auth_certificates fetches certs; UI filters to legal-only 6. User picks one; select_certificate + select_taxpayer run back-to-back 7. get_company_from_cert (jey_wizard.api) parses selected_certificate_json and pulls legalInfo.name + voen — no extra API call to the tax portal needed 8. Company step is then prefilled with that name (still editable) Test scope: legal entities only, single Asan Login reused/reset on phone change, no rollback machinery, no own renew_token scheduler (piggybacks on invoice_az's). required_apps now includes invoice_az since we call its auth methods directly. Bump to 0.0.5. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| jey_wizard | ||
| .editorconfig | ||
| .eslintrc | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| README.md | ||
| license.txt | ||
| pyproject.toml | ||
README.md
Jey Wizard
Jey Wizard
Installation
You can install this app using the bench CLI:
cd $PATH_TO_YOUR_BENCH
bench get-app $URL_OF_THIS_REPO --branch main
bench install-app jey_wizard
Contributing
This app uses pre-commit for code formatting and linting. Please install pre-commit and enable it for this repository:
cd apps/jey_wizard
pre-commit install
Pre-commit is configured to use the following tools for checking and formatting your code:
- ruff
- eslint
- prettier
- pyupgrade
License
unlicense