5.9 KiB
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 # user # remake 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
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