<commit_before>Try to design my REST API here.

will have 2 entry points - all and admin

admin will require admin role login

{year} - filters out non-active employees
{id} 

[GET]   /v1/all/employees/id
[GET]   /v1/all/vacation/year/id or do we do /v1/all/employees/id/vacation
[GET]   /v1/all/bankedtime/year/id
[GET]   /v1/all/sick/year/id
[GET]   /v1/all/carryover/year/id  **we may want to just bundle this data in with employee get

[GET]   /v1/admin/employees/year
[GET]   /v1/admin/employees/id

[POST]  /v1/all/vacation

[POST]  /v1/admin/bankedtime
[POST]  /v1/admin/sick
[POST]  /v1/admin/employee
[POST]  /v1/admin/carryover

[PUT]   /v1/all/vacation

[PUT]   /v1/admin/bankedtime
[PUT]   /v1/admin/employee
[PUT]   /v1/admin/sick
[PUT]   /v1/admin/carryover

[DELETE] /v1/all/vacation

[DELETE] /v1/admin/employee
[DELETE] /v1/admin/bankedtime
[DELETE] /v1/admin/sick
[DELETE] /v1/admin/carryover

<commit_msg>Revised API documentation using hierarchical url<commit_after>Try to design my REST API here.

will have 2 roles so not all calls will be available to all users
will need to return the proper HTTP error codes when access is denied

Since year is crucial to operations we may wish to insert the year between /v1/2012/employees

[GET]   /v1/employees/id
[GET]   /v1/employees/id/vacation
[GET]   /v1/employees/id/vacation/id
[GET]   /v1/employees/id/bankedtime
[GET]   /v1/employees/id/bankedtime/id
[GET]   /v1/employees/id/sick
[GET]   /v1/employees/id/sick/id
[GET]   /v1/employees/id/carryover
[GET]   /v1/employees/id/carryover/id

[POST]  /v1/employees
[POST]  /v1/employees/id/vacation
[POST]  /v1/employees/id/bankedtime
[POST]  /v1/employees/id/sick
[POST]  /v1/employees/id/carryover

[PUT]   /v1/employees/id
[PUT]   /v1/employees/id/bankedtime/id
[PUT]   /v1/employees/id/vacation/id
[PUT]   /v1/employees/id/sick/id
[PUT]   /v1/employees/id/carryover/id

[DELETE] /v1/employees/id
[DELETE] /v1/employees/id/vacation/id
[DELETE] /v1/employees/id/bankedtime/id
[DELETE] /v1/employees/id/sick/id
[DELETE] /v1/employees/id/carryover/id


{'fraction_non_alphanumeric': 0.14361702127659576, 'fraction_numerical': 0.02611218568665377, 'mean_word_length': 3.411513859275053, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6679245', 'n_tokens_mistral': 934, 'n_tokens_neox': 880, 'n_words': 190}