initial commit

This commit is contained in:
2025-08-05 10:26:39 +05:00
commit b7412bbef6
298 changed files with 10533 additions and 0 deletions

156
README.MD Normal file
View File

@@ -0,0 +1,156 @@
endpoints from models shoule be realized:
accounts:
users
banks:
banks
companies:
companies
company-accounts
company-folders
contracts:
contracts
contract-owners
contract-attached-files
contract-file-contents
individuals # contract-owner-part
legal-entities # contract-owner-part
Endpoints should be created:
# admin - endpoint is only for admins
# user - endpoint can be used by regular users with given
# credentials
==================================================================
users:
POST /auth/register # user # remake
POST /auth/verify # user # ok
GET /auth/me # user # ok
GET /me/companies # user # ok
POST /me/companies # user # ok
GET /users/<uuid:pk>/companies # user # ok
POST /users/<uuid:pk>/companies # user # ok
==================================================================
companies:
GET /companies # admin # ok
POST /companies # admin # ok
GET /companies/<uuid:pk> # admin # ok
DELETE /companies/<uuid:pk> # admin # ok
PATCH /companies/<uuid:pk> # admin # ok
GET /companies/<uuid:pk>/contracts # user # partial
- - folder: uuid | None
- - status: list[str]
GET /companies/<uuid:pk>/folders # user #! not working
POST /companies/<uuid:pk>/folders # user #! not working
GET /companies/<uuid:pk>/accounts # user # ok
POST /companies/<uuid:pk>/accounts # user #! TODO
==================================================================
GET /company-accounts # admin # ok
POST /company-accounts # admin # ok
GET /company-accounts/<uuid:pk> # admin # ok
PATCH /company-accounts/<uuid:pk> # admin # ok
DELETE /company-accounts/<uuid:pk> # admin # ok
POST /accounts/verify # user #! TODO
- - phone
- - code
==================================================================
GET /banks # admin # ok
POST /banks # admin # ok
GET /banks/<uuid:pk> # admin # ok
DELETE /banks/<uuid:pk> # admin # ok
PATCH /banks/<uuid:pk> # admin # ok
==================================================================
GET /contracts # admin # ok
POST /contracts # admin # ok
GET /contracts/<uuid:pk> # admin # ok
DELETE /contracts/<uuid:pk> # admin # ok
PATCH /contracts/<uuid:pk> # admin # ok
GET /contracts/<uuid:pk>/files # user # ok
GET /contracts/<uuid:pk>/owners # user # ok
==================================================================
GET /contract-owners # admin # ok
POST /contract-owners # admin # ok
GET /contract-owners/<uuid:pk> # admin # ok
DELETE /contract-owners/<uuid:pk> # admin # ok
PATCH /contract-owners/<uuid:pk> # admin # ok
GET /contract-owners/<uuid:pk>/contract # user # ok | full contract data return
POST /contract-owners/<uuid:pk>/files # user # ok
DELETE /contract-owners/<uuid:pk>/files/<uuid:pk> # user # ok
<!-- PATCH /contract-owners/<uuid:pk>/files/<uuid:pk> # user -->
GET /contract-owners/<uuid:pk>/files # user # not ok | full data return
POST /contract-owners/<uuid:pk>/files/<uuid:pk>/upload # user # ok
==================================================================
GET /files # admin # ok
POST /files # admin # ok
GET /files/<uuid:pk> # admin # ok
DELETE /files/<uuid:pk> # admin # ok
PATCH /files/<uuid:pk> # admin # ok
==================================================================
GET /folders # admin # ok
POST /folders # admin # ok
GET /folders/<uuid:pk> # admin # ok
DELETE /folders/<uuid:pk> # admin # ok
PATCH /folders/<uuid:pk> # admin # ok
GET /folders/<uuid:pk>/contracts # admin # ok
==================================================================
GET /file-contents # admin # ok
POST /file-contents # admin # ok
GET /file-contents/<uuid:pk> # admin # ok
DELETE /file-contents/<uuid:pk> # admin # ok
PATCH /file-contents/<uuid:pk> # admin # ok