├── docs ├── .gitkeep ├── CNAME └── _config.yml ├── public ├── favicon.ico ├── robots.txt ├── index.php └── .htaccess ├── database ├── .gitignore ├── seeders │ └── DatabaseSeeder.php ├── migrations │ ├── 2025_02_17_154130_add_is_admin_to_user_table.php │ ├── 2025_03_01_000000_add_status_code_to_hits_table.php │ ├── 2025_02_26_192755_create_alerts_table.php │ ├── 2025_02_19_143139_create_usages_table.php │ ├── 2025_02_27_234235_add_location_info_to_user.php │ ├── 2025_02_19_143926_create_hits_table.php │ ├── 0001_01_01_000001_create_cache_table.php │ ├── 2025_02_17_203210_create_personal_access_tokens_table.php │ ├── 2025_02_17_203204_add_two_factor_columns_to_users_table.php │ ├── 2025_02_17_142945_create_rates_table.php │ ├── 0001_01_01_000000_create_users_table.php │ ├── 0001_01_01_000002_create_jobs_table.php │ └── 2025_02_19_163416_create_pulse_tables.php └── factories │ └── UserFactory.php ├── bootstrap ├── cache │ └── .gitignore ├── providers.php └── app.php ├── resources ├── js │ ├── app.js │ └── bootstrap.js ├── css │ └── app.css ├── views │ ├── components │ │ ├── input-error.blade.php │ │ ├── section-border.blade.php │ │ ├── label.blade.php │ │ ├── checkbox.blade.php │ │ ├── dropdown-link.blade.php │ │ ├── input.blade.php │ │ ├── authentication-card.blade.php │ │ ├── section-title.blade.php │ │ ├── danger-button.blade.php │ │ ├── application-mark.blade.php │ │ ├── validation-errors.blade.php │ │ ├── action-section.blade.php │ │ ├── authentication-card-logo.blade.php │ │ ├── action-message.blade.php │ │ ├── secondary-button.blade.php │ │ ├── button.blade.php │ │ ├── dialog-modal.blade.php │ │ ├── nav-link.blade.php │ │ ├── switchable-team.blade.php │ │ ├── form-section.blade.php │ │ ├── responsive-nav-link.blade.php │ │ ├── confirmation-modal.blade.php │ │ ├── dropdown.blade.php │ │ ├── confirms-password.blade.php │ │ ├── modal.blade.php │ │ ├── welcome.blade.php │ │ ├── application-logo.blade.php │ │ └── banner.blade.php │ ├── api │ │ └── index.blade.php │ ├── dashboard.blade.php │ ├── vendor │ │ └── pulse │ │ │ └── dashboard.blade.php │ ├── policy.blade.php │ ├── terms.blade.php │ ├── layouts │ │ ├── guest.blade.php │ │ └── app.blade.php │ ├── emails │ │ └── team-invitation.blade.php │ ├── auth │ │ ├── confirm-password.blade.php │ │ ├── forgot-password.blade.php │ │ ├── reset-password.blade.php │ │ ├── login.blade.php │ │ ├── verify-email.blade.php │ │ └── two-factor-challenge.blade.php │ ├── profile │ │ ├── show.blade.php │ │ ├── update-password-form.blade.php │ │ └── delete-user-form.blade.php │ ├── alerts │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ └── index.blade.php │ └── usages │ │ └── index.blade.php └── markdown │ ├── terms.md │ └── policy.md ├── storage ├── logs │ └── .gitignore ├── app │ ├── private │ │ └── .gitignore │ ├── public │ │ └── .gitignore │ └── .gitignore └── framework │ ├── testing │ └── .gitignore │ ├── views │ └── .gitignore │ ├── cache │ ├── data │ │ └── .gitignore │ └── .gitignore │ ├── sessions │ └── .gitignore │ └── .gitignore ├── tests ├── Unit │ └── ExampleTest.php ├── Feature │ ├── ExampleTest.php │ ├── BrowserSessionsTest.php │ ├── AuthenticationTest.php │ ├── ProfileInformationTest.php │ ├── DeleteApiTokenTest.php │ ├── CreateApiTokenTest.php │ ├── DeleteAccountTest.php │ ├── PasswordConfirmationTest.php │ ├── RegistrationTest.php │ ├── ApiTokenPermissionsTest.php │ ├── UpdatePasswordTest.php │ ├── EmailVerificationTest.php │ ├── TwoFactorAuthenticationSettingsTest.php │ └── PasswordResetTest.php ├── TestCase.php └── Pest.php ├── postcss.config.js ├── app ├── Http │ ├── Controllers │ │ ├── Controller.php │ │ ├── API │ │ │ ├── v3 │ │ │ │ └── UserController.php │ │ │ └── v1 │ │ │ │ └── RateController.php │ │ ├── HitController.php │ │ ├── UsageController.php │ │ ├── AlertController.php │ │ └── RateController.php │ ├── Resources │ │ ├── v2 │ │ │ ├── RateCollection.php │ │ │ └── RateResource.php │ │ └── v3 │ │ │ ├── UserResource.php │ │ │ ├── RateCollection.php │ │ │ └── RateResource.php │ └── Middleware │ │ ├── RegisterHit.php │ │ └── DeprecationMiddleware.php ├── View │ └── Components │ │ ├── AppLayout.php │ │ └── GuestLayout.php ├── Actions │ ├── Jetstream │ │ └── DeleteUser.php │ └── Fortify │ │ ├── PasswordValidationRules.php │ │ ├── ResetUserPassword.php │ │ ├── UpdateUserPassword.php │ │ ├── CreateNewUser.php │ │ └── UpdateUserProfileInformation.php ├── Models │ ├── Usage.php │ ├── Alert.php │ ├── Hit.php │ ├── Rate.php │ └── User.php ├── Traits │ ├── AddApiMeta.php │ └── RequestProcessor.php ├── Console │ └── Commands │ │ └── PruneStats.php ├── Providers │ ├── JetstreamServiceProvider.php │ ├── HorizonServiceProvider.php │ ├── AppServiceProvider.php │ └── FortifyServiceProvider.php ├── Policies │ ├── AlertPolicy.php │ ├── HitPolicy.php │ ├── RatePolicy.php │ └── UsagePolicy.php └── Jobs │ └── ProcessHits.php ├── .gitattributes ├── routes ├── console.php ├── web.php └── api.php ├── vite.config.js ├── .editorconfig ├── artisan ├── .gitignore ├── package.json ├── tailwind.config.js ├── config ├── cors.php ├── services.php ├── api.php ├── filesystems.php ├── jetstream.php ├── sanctum.php ├── cache.php ├── mail.php ├── queue.php └── auth.php ├── README.md ├── phpunit.xml ├── .env.example └── composer.json /docs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | salestaxapi.ca -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite* 2 | -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /resources/js/app.js: -------------------------------------------------------------------------------- 1 | import './bootstrap'; 2 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /storage/app/private/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !private/ 3 | !public/ 4 | !.gitignore 5 | -------------------------------------------------------------------------------- /tests/Unit/ExampleTest.php: -------------------------------------------------------------------------------- 1 | toBeTrue(); 5 | }); 6 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /resources/css/app.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | [x-cloak] { 6 | display: none; 7 | } 8 | -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | get('/'); 5 | 6 | $response->assertStatus(200); 7 | }); 8 | -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | compiled.php 2 | config.php 3 | down 4 | events.scanned.php 5 | maintenance.php 6 | routes.php 7 | routes.scanned.php 8 | schedule-* 9 | services.json 10 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | merge(['class' => 'text-sm text-red-600 dark:text-red-400']) }}>{{ $message }}
5 | @enderror 6 | -------------------------------------------------------------------------------- /resources/views/components/section-border.blade.php: -------------------------------------------------------------------------------- 1 |6 | {{ $description }} 7 |
8 |7 | Thank you for using the Sales Tax API. To get started, please make sure to obtain your API key from the corresponding page. Remember, caching the results on your end can significantly reduce the load on our servers and improve your application's performance. 8 |
9 | 10 |11 | This project is free and maintained by volunteers. If you find this service useful, please consider making a donation to support its development and maintenance. Your contributions help keep the API running smoothly and allow us to continue improving it. 12 |
13 | 14 |15 | 16 | Sponsor this project on Github 17 | 18 | 21 | 22 |
23 | 24 | 33 | 34 | 43 || 17 | Version 18 | | 19 |20 | Endpoint 21 | | 22 |23 | Count 24 | | 25 |26 | Latest hit 27 | | 28 ||||
|---|---|---|---|---|---|---|
| 34 | {{ $usage->version }} 35 | | 36 |37 | {{ $usage->endpoint }} 38 | | 39 |40 | {{ $usage->count }} 41 | | 42 |43 | {{ $usage->updated_at->diffForHumans() }} 44 | | 45 ||||
| 49 | No usage yet. 50 | | 51 |||||||
| 18 | Type 19 | | 20 |21 | Message 22 | | 23 |24 | Active 25 | | 26 |27 | Actions 28 | | 29 ||||
|---|---|---|---|---|---|---|
| 35 | {{ $alert->type }} 36 | | 37 |38 | {{ $alert->message }} 39 | | 40 |41 | {{ $alert->active ? "Yes" : "No" }} 42 | | 43 |44 | Edit 45 | | 46 ||||
| 50 | No alerts yet. 51 | | 52 |||||||