Commit Graph

454 Commits

Author SHA1 Message Date
David Bomba ad0b2b8ec3 Prevent ninja company from being deleted 2021-07-11 10:16:27 +10:00
David Bomba 57bd1f9c9d Log excessively large queries 2021-07-09 09:08:20 +10:00
David Bomba 5bcbda2f47 Minor fixes for document downloads 2021-07-02 07:57:55 +10:00
David Bomba 32698b33d7 Document middleware 2021-07-02 07:23:25 +10:00
David Bomba 69461104fe Fixes for client gateways 2021-07-01 15:56:44 +10:00
David Bomba 4c00403d8c Fixes for contact registration 2021-06-28 19:56:04 +10:00
David Bomba 8f78f93537 Log exact IP if reported by cloudflare 2021-06-22 10:51:43 +10:00
David Bomba 36f6cbbcc9 Update license in codebase 2021-06-16 16:58:16 +10:00
David Bomba 3d880f2dd3 Updates for Password Protection with OAuth 2021-06-09 16:22:25 +10:00
David Bomba 26a1e34268 Logging for Password Protection 2021-06-09 16:01:09 +10:00
David Bomba d68e40433c Fixes for client portal links 2021-06-08 21:45:23 +10:00
= e37613a5a1 Company Registration 2021-06-05 20:31:11 +10:00
= e6eb899f79 Fixes for contact registration 2021-06-05 20:12:10 +10:00
David Bomba 3b14074c0b Fixes for magic links 2021-06-03 09:50:31 +10:00
David Bomba 8d2cebb6e5 Fixes for magic links 2021-06-02 21:47:28 +10:00
David Bomba fc444b7c39 Fixes for billing portal 2021-06-02 18:55:33 +10:00
David Bomba aac53155fc Fixes for CORS 2021-06-02 13:31:53 +10:00
David Bomba 4c0c770c56 Fixes for CORS 2021-06-02 13:14:40 +10:00
David Bomba 30e0d4a6ab Fixes for CORS 2021-06-02 12:39:44 +10:00
David Bomba 37de17cf38 Fixes for CORS 2021-06-02 10:48:48 +10:00
David Bomba 980a687322 Fixes for CORS 2021-06-02 10:02:05 +10:00
David Bomba f2c11f8180 Fixes for CORS 2021-06-02 09:07:53 +10:00
David Bomba 5252f83ec6 Fixes for CORS 2021-06-01 23:08:32 +10:00
David Bomba 92ad3621de Fixes for CORS 2021-06-01 21:43:36 +10:00
David Bomba e69cd0699e Fixes for CORS 2021-06-01 20:51:38 +10:00
David Bomba 20eca600e3 Fixes for CORS 2021-06-01 20:06:46 +10:00
David Bomba c125dca154 Fixes for client portal login/auth/register pages 2021-05-27 09:14:21 +10:00
David Bomba 5e33eb9130 Generate temp email address for direct client portal viewing. 2021-05-25 08:32:08 +10:00
David Bomba 0e61a6f491 Fixes for random subdomain generator 2021-05-24 19:39:21 +10:00
David Bomba af04fb9a37 Fixes for MultiDB UserController 2021-05-24 10:41:23 +10:00
= 735771eef2 v5.1.63 2021-05-21 17:39:59 +10:00
David Bomba f39bdaef73 Fixes for Stripe Connect 2021-05-18 13:28:59 +10:00
David Bomba f9347fc652 fixes for factories 2021-05-16 19:44:44 +10:00
David Bomba 499d9f6b86 Fixes for client portal constraint 2021-05-15 17:00:17 +10:00
David Bomba e59f00d390 Fixes for domains 2021-05-15 14:38:32 +10:00
David Bomba 364f7addb6 Fixes for subdomain resolution for MultiDB 2021-05-15 14:00:29 +10:00
David Bomba d7d76ae6ea MultiDB domain resolution for client portals 2021-05-15 13:31:41 +10:00
Benjamin Beganović a48556a557 Improve CheckClientExistence.php middleware 2021-05-14 12:33:12 +02:00
David Bomba 97b49f8df6 Fixes for download export button 2021-05-14 13:32:37 +10:00
David Bomba 777c2dd24a Reorder middleware to allow route model binding to be delayed 2021-05-13 22:41:32 +10:00
David Bomba 8a582f7800 Fixes for reset password 2021-05-13 20:18:30 +10:00
= daff65de01 Working on password reset throttling 2021-05-13 19:13:51 +10:00
David Bomba f60b9c30eb Add new login notification 2021-05-12 16:18:32 +10:00
David Bomba f19af6290a fixes for event listeners 2021-05-11 15:17:45 +10:00
David Bomba ad2742a0d6 Disable client portal 2021-05-11 11:55:47 +10:00
David Bomba 4979ed94de Minor fixes 2021-05-10 21:05:44 +10:00
David Bomba 16c5665cc6 Recurring Invoice history / activities 2021-05-10 20:20:52 +10:00
David Bomba 51effc3dfe Fixes for query logging 2021-05-08 07:43:53 +10:00
David Bomba ae1af32b59 Improve quality for url 2021-05-07 08:31:00 +10:00
David Bomba 991fa7079e Fixes for password protection 2021-05-05 16:44:31 +10:00
David Bomba a7abc2cd1b Fixes for password protection 2021-05-05 16:30:12 +10:00
David Bomba 23f7a74e2c Fixes for password protection 2021-05-05 16:11:40 +10:00
David Bomba b9fece424f Minor fixes for password protection cache 2021-05-05 15:56:54 +10:00
= e53d5dcb13 fixes for logging 2021-05-02 21:40:15 +10:00
David Bomba 592aba6bb0 analytics 2021-04-29 13:43:40 +10:00
David Bomba 342b383115 Minor fixes for imports 2021-04-29 12:12:44 +10:00
David Bomba deb55dd6c8 Add in constrained queries 2021-04-29 11:31:04 +10:00
David Bomba f26948b76f Log query analytics 2021-04-29 09:19:00 +10:00
David Bomba 1f87ca6ca2 Delete migration directory after Import 2021-04-25 21:04:48 +10:00
David Bomba a09de38f35 Default mailer middleware 2021-04-25 20:22:24 +10:00
Benjamin Beganović c300ffc4d9 passwordless login 2021-03-31 18:10:44 +02:00
David Bomba 404ee307fd Magic link maker 2021-03-31 11:07:54 +11:00
= 7173ba2931 catch project exceptions 2021-03-20 11:16:29 +11:00
David Bomba 34b9877868 Minor fixes 2021-03-19 23:37:57 +11:00
David Bomba b91fcf1b34
Merge branch 'v5-develop' into billing_subscriptions 2021-03-10 09:27:28 +11:00
David Bomba 59beb9dd39 Customize the password protect timeout 2021-03-09 21:52:48 +11:00
David Bomba cd48ae78f9 Minor fixes 2021-03-09 21:30:34 +11:00
David Bomba 9a15d2c6cf Minor fixes 2021-03-09 15:43:54 +11:00
David Bomba 2595d3d2a4 Fixes for typo in password protection 2021-03-08 07:56:44 +11:00
David Bomba 20440189d2 Fixes for password protection middleware 2021-03-04 16:03:28 +11:00
David Bomba 11ad2cd57e Fixes for caching protection route 2021-03-04 12:17:29 +11:00
David Bomba 365c190cca Remove return type for User Service 2021-03-04 10:12:34 +11:00
David Bomba 9a2160c325 Verified users only for hosted platform 2021-03-01 13:51:00 +11:00
David Bomba d238d53b26 Delete PDF helper 2021-03-01 10:40:18 +11:00
David Bomba e668e7fd5a Fixes for Quotes not attaching to emails 2021-02-28 13:12:55 +11:00
David Bomba 4884b039df User verified middleware 2021-02-26 08:18:14 +11:00
David Bomba 29b4e6d1b7 minor fixes 2021-02-25 21:41:18 +11:00
David Bomba 9b1b677e8e Working on OAuth password protection routes 2021-02-24 08:12:23 +11:00
Benjamin Beganović 10733418c6 Allow default company registration without company key in the URL 2021-02-17 12:13:27 +01:00
David Bomba 934610a01c Update copyright + version bump + set canadian dollar symbol to $ 2021-01-04 08:54:54 +11:00
= 7a058c9ae6 Move logging to nlog 2020-12-30 08:10:03 +11:00
Benjamin Beganović 23a64562c9 fix issue with setup & apply php-cs-fixer 2020-12-09 13:38:22 +01:00
David Bomba 594dda9b65 fixes for delivery notes{ 2020-12-08 20:18:17 +11:00
Benjamin Beganović 4959917b7e fix issue with multiple companies switching 2020-12-03 15:33:18 +01:00
Benjamin Beganović ae88d5e08e php-cs-fixer format 2020-11-25 15:19:52 +01:00
David Bomba fe5218fd2c Fixes for resolving company_user from user object 2020-11-13 21:42:06 +11:00
David Bomba 28cbd75fcb Fixes for credit PDF 2020-11-11 11:13:39 +11:00
David Bomba ae361ed22f Update composer 2020-11-02 08:49:58 +11:00
= 6479b2fd3e Fix for laravel 8 route file regression + psalm cleanup 2020-11-01 16:09:09 +11:00
David Bomba 9aeb2d7a5b Psalm cleanup 2020-10-28 21:10:49 +11:00
David Bomba 8f53424017 Fixes 2020-10-27 06:10:04 +11:00
David Bomba c8e2d94b3f Fixes for tests + remove swoole 2020-10-22 21:14:14 +11:00
David Bomba a3afa8ede9 Remove project name unique constraint 2020-10-19 21:59:58 +11:00
David Bomba 708db5a991 Improve eager loading - first load 2020-10-18 18:46:10 +11:00
David Bomba 44d31ce326 Move cache clearance to base controller 2020-10-09 17:55:03 +11:00
David Bomba c48b02a690 Static template data 2020-10-09 13:28:33 +11:00
David Bomba cf7ee6338e Working on templates 2020-10-09 12:59:59 +11:00
David Bomba 4fe1c29751 Working on recurring 2020-10-06 12:36:25 +11:00
David Bomba 484b28d3ce Fixes for recurring migratoin 2020-10-06 11:52:16 +11:00
David Bomba 06b7dfa291 Fixes for Recurring 2020-10-04 21:24:55 +11:00
David Bomba 6d779030dc Trust proxies setup 2020-10-01 09:32:27 +10:00
David Bomba 8756a89885 Allow login using contact_key or client_hash 2020-09-30 08:42:55 +10:00
David Bomba 2627ec8894 PHP Cli version 2020-09-23 14:11:34 +10:00
David Bomba c59e6a2141 Client contact authentication using contact_key 2020-09-23 13:56:56 +10:00
David Bomba 0e5199e052 Working on contact auth using contact key 2020-09-23 11:45:07 +10:00
David Bomba ab0ec5e2cb Vendor API endpoints 2020-09-23 10:16:19 +10:00
= 83be13c049 fixes for types 2020-09-19 12:15:38 +10:00
= 20e4c4b1ad Improve eager loading 2020-09-19 12:05:54 +10:00
= 88eb05786e Fixes for updateinvoicepayment 2020-09-19 11:20:14 +10:00
David Bomba 23c22dd9dc Fixes for tests 2020-09-19 10:17:13 +10:00
David Bomba 77119e69fe Add primary/secondary_color to companysettings 2020-09-08 14:02:00 +10:00
David Bomba f98319a1c1 Fixes for phpunit 2020-09-07 09:29:46 +10:00
David Bomba ba75a44eb8
Laravel 7.x Shift (#40)
* Adopt Laravel coding style

The Laravel framework adopts the PSR-2 coding style with some additions.
Laravel apps *should* adopt this coding style as well.

However, Shift allows you to customize the adopted coding style by
adding your own [PHP CS Fixer][1] `.php_cs` config to your project.

You may use [Shift's .php_cs][2] file as a base.

[1]: https://github.com/FriendsOfPHP/PHP-CS-Fixer
[2]: https://gist.github.com/laravel-shift/cab527923ed2a109dda047b97d53c200

* Shift bindings

PHP 5.5.9+ adds the new static `class` property which provides the fully qualified class name. This is preferred over using class name strings as these references are checked by the parser.

* Shift core files

* Shift to Throwable

* Add laravel/ui dependency

* Unindent vendor mail templates

* Shift config files

* Default config files

In an effort to make upgrading the constantly changing config files
easier, Shift defaulted them so you can review the commit diff for
changes. Moving forward, you should use ENV variables or create a
separate config file to allow the core config files to remain
automatically upgradeable.

* Shift Laravel dependencies

* Shift cleanup

* Upgrade to Laravel 7

Co-authored-by: Laravel Shift <shift@laravelshift.com>
2020-09-06 19:38:10 +10:00
David Bomba 3514491300 Changing error structure, regression fixes for shop/client route 2020-08-12 08:59:28 +10:00
David Bomba c195f5b8a5 Add middleware to destroy document 2020-08-11 13:21:43 +10:00
David Bomba d7dbde3789 Implement PhantomJS 2020-08-04 21:00:19 +10:00
David Bomba fd97aff3f1 Fixes for routes"
git push
2020-07-28 23:24:01 +10:00
David Bomba fb34f2654a Allow additional headers 2020-07-28 22:55:40 +10:00
David Bomba caad3661d5 Refactor to user company_key instead of company_token 2020-07-28 21:58:15 +10:00
David Bomba d5b777206e Shop routes 2020-07-28 21:19:51 +10:00
David Bomba 04ed1d4fe3 formatting 2020-07-26 20:21:55 +10:00
David Bomba 3c38fd2cf6 Fixes for refresh route 2020-07-26 15:12:40 +10:00
David Bomba 34575554af Working on handling refresh route 2020-07-26 08:27:49 +10:00
David Bomba d36fdb4025 Fixes for refresh query 2020-07-25 09:02:32 +10:00
David Bomba 339795b555 make sure app url always has a trailing slash 2020-07-25 07:46:56 +10:00
David Bomba 643f709248 Fixes for refresh route 2020-07-24 19:39:43 +10:00
David Bomba ce3696257f Fixes for base repo invitations 2020-07-23 13:55:11 +10:00
David Bomba 91c40b0517 Update enabled_modules value 2020-07-21 21:26:58 +10:00
David Bomba 0d8d793a4c Fix for including ALL relations on the refresh route if updated_at is provided 2020-07-21 21:19:21 +10:00
David Bomba fec8e8b520 Fix bug where restoring a credit wouldn't work 2020-07-20 07:54:10 +10:00
David Bomba 41b85b3fb3 Ensure models are touched appropriately" 2020-07-16 21:01:39 +10:00
David Bomba 0cd3b6925e fixes for autobill invoice 2020-07-13 08:28:19 +10:00
David Bomba b4f669ad59 Update refresh route to filter all subqueries by updated_at 2020-07-10 09:28:09 +10:00
David Bomba f3572a5d11 Refactor for events 2020-07-08 22:02:16 +10:00
David Bomba 3561415c51 fixes for eventS 2020-06-30 10:06:30 +10:00
David Bomba 245980ce4b Send company with all events 2020-06-30 09:35:17 +10:00
David Bomba f05cf83853 Fixes for setup process 2020-06-28 20:32:18 +10:00
David Bomba 8eed07b8f5 Additional fields for entities 2020-06-28 08:24:08 +10:00
David Bomba 43618e40a0 Fixes for delete company 2020-06-25 07:44:25 +10:00
Benjamin Beganović 01094a2b5e Merge remote-tracking branch 'upstream/v2' into v2-2805-client-signup 2020-06-22 10:27:35 +02:00
David Bomba dbff1ab6ab remove x-api-version and replace with x-minimum-client-version 2020-06-22 07:30:25 +10:00
David Bomba eec55a38dd Debugging company deletion 2020-06-20 09:46:49 +10:00
Benjamin Beganović 6f34e083ae wip - registration client 2020-06-18 17:09:28 +02:00
Benjamin Beganović 22aa182250 Merge remote-tracking branch 'upstream/v2' into v2-2805-client-signup 2020-06-18 15:57:05 +02:00
David Bomba 2d2a5c0812 working on authorize.net token payments 2020-06-16 22:41:56 +10:00
David Bomba fc40159d36 Fixes for currency precision 2020-06-15 21:42:46 +10:00
David Bomba 1dd73e3a06 Add expose headers 2020-06-13 07:37:36 +10:00
Benjamin Beganović 90db66eb71 wip 2020-05-28 17:52:55 +02:00
Benjamin Beganović 551ede83e3 support first name and last name 2020-05-28 17:52:44 +02:00
Benjamin Beganović b5a36bad14 support domain registration 2020-05-28 17:48:03 +02:00
Benjamin Beganović c71d0bf80f wip wip 2020-05-28 17:40:33 +02:00
Benjamin Beganović 41c76e55bc client register wip 2020-05-28 17:39:38 +02:00
David Bomba ac0d63b0b2
Fixes for Readme (#3721)
* Skip preview tests

* Fixes for product test

* Fixes for tests

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Fixes for incorrect payment types

* Refactor class nameS

* Entity Notification refactor

* Entity Notifications

* Add oauth_provider to User transformer

* Invoices can only be deleted in the balance in zero
2020-05-19 22:54:22 +10:00
David Bomba aa690578e3
Implement Currency Conversion library. (#3643)
* Fixes for testS

* Fixes for migration

* Fixes for migratin

* Query performance improvements

* Check Data Script

* Currency Conversion API

* Implement currency conversion

* Currency Conversions
2020-04-19 20:29:58 +10:00
David Bomba e5a230e0c7
Performance improvements (#3634)
* Adjustments for tests

* Implement handling of temp downloading resources

* Refactor paths

* Refactors for file paths

* Refactor paths

* Add in S3 adapter

* Refactor company Documment URL

* Refactor for entity pdf performance

* Refactors for invoice generation

* Enhancements for emails invoices

* Emails

* Fixes for client portal queries
2020-04-16 18:41:25 +10:00
David Bomba 6d7b7ca9a3
Invoice Deletion - Ledger (#3590)
* Fixes when implementing

* php_cs

* Clean up

* Clean up

* Working on adjusting ledger when an invoice is deleted
2020-04-04 21:32:42 +11:00
David Bomba b162fde79e
Minor fixes for setup. (#3586)
* Reduce release filesize

* tweaks for github actions

* Release asset

* Tweaks for alpha release

* Fixes for release

* Fixes for alpha release

* Fixes for setup

* Minor fixes
2020-04-02 22:53:47 +11:00
David Bomba eba0c19824
Fixes for Migration (#3572)
* Remove \Log::, fixes for tests, and fixes for migration

* Debugging migration

* Fixes for Migration
2020-04-01 19:54:22 +11:00
David Bomba 1a0c20aa9d
Working on Github Actions (#3543)
* minor fixes

* minor fixes

* Fixes for self update

* fixes for template previews

* Add report_errors variable

* Ping route

* Create .env.vi

* Update and rename .env.vi to .env.ci

* Update .env.ci

* Update .env.ci

* Fixes for .env

* Code cleanup

* Create release.yml

* Update release.yml

* Update release.yml

* Create phpunit.yml

* Update phpunit.yml

* Update release.yml

* Update .env.ci

* Update phpunit.yml

* Update release.yml

* Update release.yml

* Update phpunit.yml

* Update .env.ci

* Update release.yml

* Update .env.ci

* Update .env.ci

* Update phpunit.yml

* Update release.yml

* Update release.yml
2020-03-26 00:03:23 +11:00
David Bomba 90cb69f8a5
Performance improvements - PDF generation (#3521)
* Improve performance of PDF building

* Clean up

* Fixes for tests

* Minor fixes
2020-03-25 00:25:20 +11:00
David Bomba 43e57d0117
Fixes for self-update (#3514)
* minor fix for payment notifications

* styleci

* Limit Self updating to self hosters only
:

* Fixes for designs

* Minor fixes for self-update
2020-03-21 16:37:30 +11:00
David Bomba 58803d37f4
Serve tailwind locally (#3505)
* Fixes for tests

* Working on PDF tables

* Fixes for null values in designs

* Refactoring entity variables for PDF

* Fixes for pdf variables

* Minor fixes for designs

* Working on variable replacement for tables

* Refactoring designs

* Refactoring designs

* Refactoring design implementation

* Working on refactoring designs

* Serve tailwind locally

* Design changes

* refactor white labelling

* refactors for white label

* Fixes for payment type id nulls
2020-03-17 19:40:10 +11:00
David Bomba dc8ecbeeed
Fixes for company_user (#3477)
* Minor fixes for user delete

* Working on notifications

* Refactor for notifications

* Fix for checking settings withe negative integers

* Set payment id to 0

* Move pdf download to client side routes

* fixes for company_user

* Fixes for company_user
2020-03-11 22:05:05 +11:00
David Bomba 5a7986c23b
Bug Fixes (#3450)
* Convert quote to invoice workflow

* minor fixes

* checks for createaccount

* Bug Fixes

* Bug fixes
2020-03-07 23:46:45 +11:00
David Bomba 7c00c68bf3
Create route for invoice/credit/quote PDF download (#3441) 2020-03-07 00:41:15 +11:00
Benjamin Beganović 5a7d6c4a7a
[v2] Hide white label for paid users (#3421)
* Control the white label

* Remove redirect
2020-03-04 22:22:57 +11:00
David Bomba db88d6a50d
Fixes for V2 (#3408)
* Refactor for user

* payment notifications

* Fixes for contact request

* Fix validation for contacts

* Fixes for base repo

* Fixes for Invoice Repo

* hide password field on clientcontact
2020-03-02 21:22:37 +11:00
David Bomba 0ff14c97fd
Minors Fixes (#3405)
* Tests for client contact passwords

* test for client API

* Client Tests for password quality

* Final tests for client contact password

* Implement feature permissions

* Minor fixes
2020-03-01 21:18:13 +11:00
David Bomba 1ac2a73b2a
Update CORS fields (#3371)
* Working on invoice invitations

* Credit invitations

* Update CORS
2020-02-25 19:33:53 +11:00
David Bomba 3d31f810c0
Set Invitations as a default include for invoices (#3362)
* Working on importing company gateways

* Fix for companyuser settings object

* Migrate client_gateway_tokens

* Working on Notificaitons

* Working on notifications

* Failsafe for user-company

* unlink files

* Set DB for jobs

* Always have a fallback for company_id

* Fixes for user model

* Formatting for MultiDB

* Working on Company Ledger Tests

* Fixes for contact request

* Set Invitations as a default include for invoices
2020-02-24 21:15:30 +11:00
David Bomba f57339f185
Fixes and Refactors for Invoice Emails. (#3339)
* Working on emailing invoices

* Working on emailing and displaying email

* Working on emailing and displaying email

* Email invoices

* Fixes for html emails

* Ensure valid client prior to store

* Ensure client exists when storing an entity

* Update variable name send -> send_email for client_contacts

* Mailable download files

* Extend timeouts of password protected routes when a protected route is hit

* Add default portal design to company settings

* Minor fixes

* Fixes for Tests

* Fixes for invoicing emails

* Refactors for InvoiceEmail

* Implement abstractservice

* Refactors for services

* Refactors for emails

* Fixes for Invoice Emails
2020-02-17 20:37:44 +11:00
David Bomba f519fc765b
Improvements for eager loading (#3290)
* Working on invoice designs

* Working on Invoice Designs

* Improve eager loads

* Improvements for eager loading
2020-02-06 23:00:22 +11:00
David Bomba 4f82f1b903
Improve eager loads (#3289)
* Working on invoice designs

* Working on Invoice Designs

* Improve eager loads
2020-02-06 20:35:51 +11:00
David Bomba 3ec996ee5d
Invoice Designer (#3283)
* Working self-updater package

* Fixes for travis

* Working on invoice designs

* Working on invoice builder

* Tests for invoice design

* Working on invoice designs

* Minor fixes

* Minor fixes for randomdataseeder
2020-02-05 15:06:03 +11:00
David Bomba 957ac9f5d8
Fix for password protected authorization (#3198)
* Remove unnecessary save() on invoice

* Update copyright

* Working on Credit Repository

* Implement credits as a paymentable entity

* Add credit_id to transformer

* fix rules for update payment

* Fix random deleted_at keys in transformers

* Fix for password_protect check
2020-01-07 11:13:47 +11:00
David Bomba f712b789ca
Fixes for tests (#3184)
* fix typo

* php-cs traits

* CS fixer pass

* Password protect User routes

* Implement checks to prevent editing a deleted record

* Clean up payment flows

* Fixes for tests
2019-12-31 08:59:12 +11:00
David Bomba 4c2cbb2dee
Bug fixes for middleware/ (#3167)
* Fix formatting and variable insertion for email templates

* Refactoring for invoice emails

* Fixes for midddleware
2019-12-25 08:55:29 +11:00
David Bomba c6e1658ffe
Refactors (#3148)
* Refactor company properties to be presented from settings object instead of company properties

* Working on Email Tests

* Working on emails

* Working on email templats

* Include text version of email

* Refactor Email template builder into trait'

* Fix for custom_value4

* Refactor payment_date -> date && payment_type_id -> type_id

* expose paymentables to API

* expose paymentables to API

* Implement a next_send_date field in invoice/quote tables to allow control over reminder scheduling

* Add custom_values to users,documents and company_gateways tables
2019-12-16 22:34:38 +11:00
David Bomba 550cb42722
Dynamically apply locale (#3140)
* Minor fixes for OpenAPI docs for clients

* Add fields to company transformer

* Padding email templates, system level and custom

* Minor fixes for email template subject

* Working on Email Templates

* Clean up User model, remove redundant permissions methods

* Implement Locale for API

* Implement Locale middleware for client routes
2019-12-11 07:25:54 +11:00
David Bomba bf41c634c0
Cast to string - default_gateway_type_id (#3105)
* fixes for template controller

* Default gateway as string
2019-11-29 22:15:50 +11:00
David Bomba 4391ad087c
Fixes for client contacts updating (#3104) 2019-11-29 21:41:07 +11:00
David Bomba 0908893180
Fixes for client currency id (#3092)
* Fix for CORs error where file download were being prevented by headers

* Fixes for CORs and File downloads

* give contextual error messages for invalid route actions

* Clean up LoginController for OAuth Testing

* Quote Actions

* Invoice and Quote Actions

* Fix for client currency
2019-11-25 20:38:55 +11:00
David Bomba 5c9ada0f77
V2 (#3089)
* Set default templates in Company Settings

* Working on Company User creation

* Working on company_user relationship

* Fixes for company_user relation

* Clean up
2019-11-23 08:10:53 +11:00
David Bomba 81c481c071
Fixes for RandomDataSeeder (#3073)
* Provide failsafe creation of invoice invitations

* URL Links for invitations

* open up route for invitations

* Set DB by Invite

* Set DB By invitation Key

* Tests for setting DB based on user email address

* Middleware for setting db by email address

* fixes for tets

* fixes for tests

* Tests for bulk actions

* Payments API

* Fixes for tests
2019-11-16 14:12:29 +11:00
David Bomba b3262b00b7
Fixes for CORS (#3068)
* fix regression in company name

* HasOneThrough for company user

* Validation rules for contact email addresses

* Force a blank contact if no contacts passed in client

* Fixes for COR

* Fixes for COR

* Fixes for CORS
2019-11-13 22:39:53 +11:00
David Bomba 62a616fbdc
Fixes for CORS (#3066)
* fix regression in company name

* HasOneThrough for company user

* Validation rules for contact email addresses

* Force a blank contact if no contacts passed in client

* Fixes for COR
2019-11-13 22:36:39 +11:00
David Bomba 12dc613b9b
Remove headers (#3063) 2019-11-13 08:54:06 +11:00
David Bomba 5e950ba5cd
Add additional headers (#3062) 2019-11-13 08:50:12 +11:00
David Bomba 6c089f994b
Add Cors functionality and Company Settings Saver (#3060)
* Cleanup for settings remove from entities

* Fixes for saving and transforming company settings

* CompanySettingsSaver

* Add Cors
2019-11-13 08:32:28 +11:00
David Bomba 3405b91c64
Bulk download PDF, Client Portal formatting (#3046)
* Update OpenAPI for TemplateController

* Add bulk invoice download functionality

* Working on Client portal

* Move selective queries to cache instead of DB

* Fix formatting in Payments table, implement cache for languages, resolve route model for clientcontacts and users
2019-11-06 09:52:57 +11:00
David Bomba b7d3f4e7aa
Client Portal conditionals (#3039)
* Fixes for tests

* add additional fields for company settings

* fixes for travis

* update company settings schema

* Disable client portal

* Client Portal middleware

* Working on client portal

* hide portal

* Implement notification channgels for User and ClientContact models

* Push notifications onto queue

* Force authentication if client portal is password protected
2019-11-04 11:22:59 +11:00
David Bomba a60613aa26
Track signup platform (#3014)
* update company settings and OpenAPI definitions

* Fixes for tests

* Add extra variables to company settings

* Track signup platform when new account signup processed
2019-10-24 15:46:24 +11:00
David Bomba e4f0b08d3e
Fixes for settings (#3009)
* Add Includes

* Clean up company settings + tests

* Update Company Settings Schema

* Fixes for tests

* fixes for tests

* fixes for settings
2019-10-23 12:01:25 +11:00
David Bomba ed449ea1ab
Default gateway type ID (#3008)
* Show Recurring Invoice - Client Portal

* Password protect some routes

* Password Protection Routes

* Add default_gateway_type_id to gateway table
2019-10-22 22:27:03 +11:00
David Bomba 85ba2091fc Working on Invoice Taxes 2019-10-17 16:09:52 +11:00
David Bomba b6d6d3928b
Eager loading (#2995)
* Fixes for tests

* Eager load payment types
2019-10-16 21:24:33 +11:00
David Bomba 778b655aa3
Clean up todos (#2979) 2019-10-11 13:20:04 +11:00
David Bomba 515b32fd87 Bump to Laravel 6 2019-09-26 20:49:52 +10:00
David Bomba 8027e72217 Laravel standard error pages 2019-09-25 07:18:41 +10:00
David Bomba f59b74b01b Refactors for gateways - using keys instead of Pkeys 2019-09-24 21:22:41 +10:00
David Bomba d34b129474 fix error formatting 2019-09-24 08:37:38 +10:00
David Bomba bbabe4836b Fix DB search 2019-09-23 22:19:37 +10:00
David Bomba 1e1be26980 Invitation routing 2019-09-23 15:59:01 +10:00
David Bomba 50d52c5323 Add DateFormats to model 2019-09-22 19:30:03 +10:00
David Bomba 70d146333b Casts 2019-09-17 20:27:48 +10:00
David Bomba ac19a4bb12 Working on cascading settings 2019-09-11 15:32:47 +10:00
David Bomba af28b02fae Fixes for tests 2019-09-11 13:46:23 +10:00
David Bomba 42e54d0bd5 include statics with login response 2019-09-11 10:37:53 +10:00
David Bomba a840136575 API cleanup 2019-09-11 09:31:55 +10:00
David Bomba e4f33b06ba Saving PDF's to their correct location 2019-08-30 07:44:22 +10:00
David Bomba 3f1fcdda76 Working on client portal 2019-08-12 08:33:17 +10:00
David Bomba 3e91a4f700 Working on client side uploads 2019-08-07 16:56:19 +10:00
David Bomba 3da6eb69f0 Working on DropZone 2019-08-06 13:31:55 +10:00
David Bomba d15d212ad1 Working on select 2 2019-08-05 12:02:32 +10:00
David Bomba 9387072711 Datatables 2019-08-05 05:59:28 +10:00
David Bomba 241cb02a86 Start Front End of Client Portal - Authentication 2019-07-16 12:38:11 +10:00
David Bomba feff6a1c76 Refactoring how we set the DB in the request cycle 2019-07-12 15:03:30 +10:00
David Bomba 89797b0991 Handle list filters from Contact Routes 2019-07-10 13:10:18 +10:00
David Bomba 9f624b3c61 Mock Client InvoiceList 2019-07-10 11:42:34 +10:00
David Bomba 51b0c17c4c Working on client login routes 2019-07-08 10:08:57 +10:00
David Bomba 67fa34fe82 Implement forced includes to allow forcing additional objects in the json response 2019-06-24 10:13:53 +10:00
David Bomba 3ca2c26e90 additional middleware filters for users that are logging in 2019-06-12 11:00:38 +10:00
David Bomba 79907e6206 Refactor the way we harvest the company entity 2019-06-12 09:15:17 +10:00
David Bomba 4debbf1f38 Tests for unique users 2019-06-05 15:33:48 +10:00
David Bomba 4dcb047c05 Static helper for installation type 2019-06-04 08:07:57 +10:00
David Bomba d057903229 Logging 2019-06-03 15:31:20 +10:00
David Bomba 383c04827d Custom Scopes depending on provider 2019-05-23 08:28:03 +10:00
David Bomba c8c965384d use correct Cookie dependency 2019-05-22 13:48:25 +10:00
David Bomba e33273e360 Add new db discovery middleware 2019-05-22 13:46:42 +10:00
David Bomba c25e2e6a6d Fixes for logining in via web 2019-05-22 13:43:51 +10:00
David Bomba 9b86780fa3 Update copyright 2019-05-11 13:32:07 +10:00
David Bomba 63f8700db1 bump laravel version to 5.8, include new GCS storage library 2019-04-28 15:11:08 +10:00
David Bomba 6326a3c840 Tuning SQL queries 2019-04-25 17:16:41 +10:00
David Bomba 788a42e9a4 Working on API Login Authentication 2019-04-18 16:11:37 +10:00
David Bomba f03da9d02d Wired Up Account Confirmation 2019-04-18 15:01:40 +10:00
David Bomba ae57c05659 Working on tests for invoice items 2019-04-04 20:28:53 +11:00
David Bomba cb93b9ebe4 Update a Product 2019-04-03 14:22:13 +11:00
David Bomba 8ae8300785 Implement Fractal API output 2019-03-29 08:34:58 +11:00
David Bomba 47b1adf3a4 fixes for broken tests 2019-03-28 09:30:32 +11:00
David Bomba caf653ed69 Force DB to be set only on company table 2019-03-28 09:21:28 +11:00
David Bomba 74a01f8731 move away from session variables 2019-03-27 20:38:28 +11:00
David Bomba ebddf93353 Test for API 2019-03-27 15:50:13 +11:00
David Bomba ea5f045509 Setting up for tests 2019-03-26 15:46:08 +11:00
David Bomba eddb9adc73
Client Settings (#2668)
* Clean up Client Show

* Working on Show Client menu action

* working on client view permissions

* Finishing up Client Statement View

* Workig on client settings

* add mix manifest

* css for client settings

* Client Settings

* Working on Client Settings

* Implement StartupCheck and static seeders

* Implement cached statics in view composers

* Working on client settings

* Payment Terms

* Working on Payment Terms View Composer

* Payment Terms builder

* Client Settings

* refactor companies table

* Refactor for company settings, move settings to json

* Set object cast on settings column of Company table

* Fixes for refactor of companies and clients table

* Test

* Client Settings Datamapper

* Client Settings

* Default client language

* Client Settings

* Working on client settings options

* Client Settings

* Settings Json serialization/deserialization handling
2019-02-17 21:34:46 +11:00
David Bomba 545a8df362 DocBlocks 2019-01-27 10:22:57 +11:00
David Bomba d430600e1e
Datatables, Base Model, Base Presenter (#2484)
* Fixes for datatables

* Implement a BaseModel

* Working on reusable header data model

* Working on adding session variables

* Clean up header data

* Random Data Seeder

* working on searching datatables across relationships.

* Working on transforming primary keys between client and server facinglogic

* Updated assets
2018-11-02 21:54:46 +11:00
David Bomba dde1cd6cfb
Confirmation Emails, Datatables (#2473)
* Fixes for MakesHash trait

* Client List DataTables

* Data table dependencies

* Confirmation URLs

* Wire up firing events for notification emails
2018-10-29 14:16:17 +11:00
David Bomba dac1aa88d5
Tests, Multi-DB support for incoming URLs (#2466)
* Tests for authentication

* Add db field to company table (required if we are doing jobs without an auth()->user() )

* Add Laravel Dusk for browser testing, add ability to set DB by incoming URL Hash
2018-10-24 21:24:09 +11:00
David Bomba 50e22ee1d6
Refactor constants, set active db connection in middleware, add socket.io dependencies (#2463) 2018-10-21 09:26:21 +11:00
David Bomba 103a95955a
Sign up (#2460)
* Privacy Policy & TOS

* configure additional dependency packages for redis and modules, middleware implementation for multi-db

* Stub the signup
2018-10-19 14:45:55 +11:00