Skip to content

Commit a635b08

Browse files
committed
Added permissions endpoint
1 parent 7b60779 commit a635b08

37 files changed

+1952
-26
lines changed

.openapi-generator/FILES

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ docs/AnnotationClassification.md
1212
docs/AnnotationClassificationRequest.md
1313
docs/AnnotationFeedback.md
1414
docs/AnnotationFeedbackRequest.md
15+
docs/AnnotationPermission.md
1516
docs/AnnotationRequest.md
1617
docs/AppUserTokenObtainPair.md
1718
docs/AppUserTokenObtainPairRequest.md
@@ -132,6 +133,7 @@ docs/CampaignsListOrderByErrorComponent.md
132133
docs/CampaignsListValidationError.md
133134
docs/CountriesApi.md
134135
docs/Country.md
136+
docs/CountryPermission.md
135137
docs/CountryRequest.md
136138
docs/CreateNotification.md
137139
docs/CreateNotificationMessage.md
@@ -206,11 +208,13 @@ docs/FixesCreatePointNonFieldErrorsErrorComponent.md
206208
docs/FixesCreatePowerErrorComponent.md
207209
docs/FixesCreateSentAtErrorComponent.md
208210
docs/FixesCreateValidationError.md
211+
docs/GeneralPermission.md
209212
docs/GuestRegistration.md
210213
docs/GuestRegistrationRequest.md
211214
docs/Identification.md
212215
docs/IdentificationRequest.md
213216
docs/IdentificationTask.md
217+
docs/IdentificationTaskPermission.md
214218
docs/IdentificationTaskResult.md
215219
docs/IdentificationTaskResultRequest.md
216220
docs/IdentificationTaskReview.md
@@ -510,6 +514,8 @@ docs/PatchedDeviceUpdateRequest.md
510514
docs/PatchedNotificationRequest.md
511515
docs/PatchedPhotoPredictionRequest.md
512516
docs/PatchedUserRequest.md
517+
docs/Permissions.md
518+
docs/PermissionsApi.md
513519
docs/Photo.md
514520
docs/PhotoPrediction.md
515521
docs/PhotoPredictionRequest.md
@@ -562,6 +568,7 @@ docs/PhotosPredictionUpdateThresholdDeviationErrorComponent.md
562568
docs/PhotosPredictionUpdateValidationError.md
563569
docs/PredictionScore.md
564570
docs/PredictionScoreRequest.md
571+
docs/ReviewPermission.md
565572
docs/SimpleAnnotatorUser.md
566573
docs/SimplePhoto.md
567574
docs/SimplePhotoRequest.md
@@ -581,6 +588,7 @@ docs/TopicNotificationCreateRequest.md
581588
docs/User.md
582589
docs/UserAssignment.md
583590
docs/UserNotificationCreateRequest.md
591+
docs/UserPermission.md
584592
docs/UserRequest.md
585593
docs/UserScore.md
586594
docs/UsersApi.md
@@ -606,6 +614,7 @@ mosquito_alert/api/identification_tasks_api.py
606614
mosquito_alert/api/notifications_api.py
607615
mosquito_alert/api/observations_api.py
608616
mosquito_alert/api/partners_api.py
617+
mosquito_alert/api/permissions_api.py
609618
mosquito_alert/api/photos_api.py
610619
mosquito_alert/api/taxa_api.py
611620
mosquito_alert/api/users_api.py
@@ -623,6 +632,7 @@ mosquito_alert/models/annotation_classification.py
623632
mosquito_alert/models/annotation_classification_request.py
624633
mosquito_alert/models/annotation_feedback.py
625634
mosquito_alert/models/annotation_feedback_request.py
635+
mosquito_alert/models/annotation_permission.py
626636
mosquito_alert/models/annotation_request.py
627637
mosquito_alert/models/app_user_token_obtain_pair.py
628638
mosquito_alert/models/app_user_token_obtain_pair_request.py
@@ -738,6 +748,7 @@ mosquito_alert/models/campaigns_list_error.py
738748
mosquito_alert/models/campaigns_list_order_by_error_component.py
739749
mosquito_alert/models/campaigns_list_validation_error.py
740750
mosquito_alert/models/country.py
751+
mosquito_alert/models/country_permission.py
741752
mosquito_alert/models/country_request.py
742753
mosquito_alert/models/create_notification.py
743754
mosquito_alert/models/create_notification_message.py
@@ -810,11 +821,13 @@ mosquito_alert/models/fixes_create_point_non_field_errors_error_component.py
810821
mosquito_alert/models/fixes_create_power_error_component.py
811822
mosquito_alert/models/fixes_create_sent_at_error_component.py
812823
mosquito_alert/models/fixes_create_validation_error.py
824+
mosquito_alert/models/general_permission.py
813825
mosquito_alert/models/guest_registration.py
814826
mosquito_alert/models/guest_registration_request.py
815827
mosquito_alert/models/identification.py
816828
mosquito_alert/models/identification_request.py
817829
mosquito_alert/models/identification_task.py
830+
mosquito_alert/models/identification_task_permission.py
818831
mosquito_alert/models/identification_task_result.py
819832
mosquito_alert/models/identification_task_result_request.py
820833
mosquito_alert/models/identification_task_review.py
@@ -1110,6 +1123,7 @@ mosquito_alert/models/patched_device_update_request.py
11101123
mosquito_alert/models/patched_notification_request.py
11111124
mosquito_alert/models/patched_photo_prediction_request.py
11121125
mosquito_alert/models/patched_user_request.py
1126+
mosquito_alert/models/permissions.py
11131127
mosquito_alert/models/photo.py
11141128
mosquito_alert/models/photo_prediction.py
11151129
mosquito_alert/models/photo_prediction_request.py
@@ -1161,6 +1175,7 @@ mosquito_alert/models/photos_prediction_update_threshold_deviation_error_compone
11611175
mosquito_alert/models/photos_prediction_update_validation_error.py
11621176
mosquito_alert/models/prediction_score.py
11631177
mosquito_alert/models/prediction_score_request.py
1178+
mosquito_alert/models/review_permission.py
11641179
mosquito_alert/models/simple_annotator_user.py
11651180
mosquito_alert/models/simple_photo.py
11661181
mosquito_alert/models/simple_photo_request.py
@@ -1179,6 +1194,7 @@ mosquito_alert/models/topic_notification_create_request.py
11791194
mosquito_alert/models/user.py
11801195
mosquito_alert/models/user_assignment.py
11811196
mosquito_alert/models/user_notification_create_request.py
1197+
mosquito_alert/models/user_permission.py
11821198
mosquito_alert/models/user_request.py
11831199
mosquito_alert/models/user_score.py
11841200
mosquito_alert/models/users_partial_update_error.py
@@ -1206,6 +1222,7 @@ test/test_annotation_classification.py
12061222
test/test_annotation_classification_request.py
12071223
test/test_annotation_feedback.py
12081224
test/test_annotation_feedback_request.py
1225+
test/test_annotation_permission.py
12091226
test/test_annotation_request.py
12101227
test/test_app_user_token_obtain_pair.py
12111228
test/test_app_user_token_obtain_pair_request.py
@@ -1326,6 +1343,7 @@ test/test_campaigns_list_order_by_error_component.py
13261343
test/test_campaigns_list_validation_error.py
13271344
test/test_countries_api.py
13281345
test/test_country.py
1346+
test/test_country_permission.py
13291347
test/test_country_request.py
13301348
test/test_create_notification.py
13311349
test/test_create_notification_message.py
@@ -1400,11 +1418,13 @@ test/test_fixes_create_point_non_field_errors_error_component.py
14001418
test/test_fixes_create_power_error_component.py
14011419
test/test_fixes_create_sent_at_error_component.py
14021420
test/test_fixes_create_validation_error.py
1421+
test/test_general_permission.py
14031422
test/test_guest_registration.py
14041423
test/test_guest_registration_request.py
14051424
test/test_identification.py
14061425
test/test_identification_request.py
14071426
test/test_identification_task.py
1427+
test/test_identification_task_permission.py
14081428
test/test_identification_task_result.py
14091429
test/test_identification_task_result_request.py
14101430
test/test_identification_task_review.py
@@ -1704,6 +1724,8 @@ test/test_patched_device_update_request.py
17041724
test/test_patched_notification_request.py
17051725
test/test_patched_photo_prediction_request.py
17061726
test/test_patched_user_request.py
1727+
test/test_permissions.py
1728+
test/test_permissions_api.py
17071729
test/test_photo.py
17081730
test/test_photo_prediction.py
17091731
test/test_photo_prediction_request.py
@@ -1756,6 +1778,7 @@ test/test_photos_prediction_update_threshold_deviation_error_component.py
17561778
test/test_photos_prediction_update_validation_error.py
17571779
test/test_prediction_score.py
17581780
test/test_prediction_score_request.py
1781+
test/test_review_permission.py
17591782
test/test_simple_annotator_user.py
17601783
test/test_simple_photo.py
17611784
test/test_simple_photo_request.py
@@ -1775,6 +1798,7 @@ test/test_topic_notification_create_request.py
17751798
test/test_user.py
17761799
test/test_user_assignment.py
17771800
test/test_user_notification_create_request.py
1801+
test/test_user_permission.py
17781802
test/test_user_request.py
17791803
test/test_user_score.py
17801804
test/test_users_api.py

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Introducing API v1 for Mosquito Alert platform, a project desgined to facilitate
44
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
55

66
- API version: v1
7-
- Package version: 0.1.19
7+
- Package version: 0.1.20
88
- Generator version: 7.13.0
99
- Build package: org.openapitools.codegen.languages.PythonClientCodegen
1010

@@ -154,6 +154,7 @@ Class | Method | HTTP request | Description
154154
*ObservationsApi* | [**retrieve**](docs/ObservationsApi.md#retrieve) | **GET** /observations/{uuid}/ |
155155
*PartnersApi* | [**list**](docs/PartnersApi.md#list) | **GET** /partners/ |
156156
*PartnersApi* | [**retrieve**](docs/PartnersApi.md#retrieve) | **GET** /partners/{id}/ |
157+
*PermissionsApi* | [**retrieve_mine**](docs/PermissionsApi.md#retrieve_mine) | **GET** /me/permissions/ |
157158
*PhotosApi* | [**prediction_destroy**](docs/PhotosApi.md#prediction_destroy) | **DELETE** /photos/{uuid}/prediction/ |
158159
*PhotosApi* | [**prediction_partial_update**](docs/PhotosApi.md#prediction_partial_update) | **PATCH** /photos/{uuid}/prediction/ |
159160
*PhotosApi* | [**prediction_retrieve**](docs/PhotosApi.md#prediction_retrieve) | **GET** /photos/{uuid}/prediction/ |
@@ -180,6 +181,7 @@ Class | Method | HTTP request | Description
180181
- [AnnotationClassificationRequest](docs/AnnotationClassificationRequest.md)
181182
- [AnnotationFeedback](docs/AnnotationFeedback.md)
182183
- [AnnotationFeedbackRequest](docs/AnnotationFeedbackRequest.md)
184+
- [AnnotationPermission](docs/AnnotationPermission.md)
183185
- [AnnotationRequest](docs/AnnotationRequest.md)
184186
- [AppUserTokenObtainPair](docs/AppUserTokenObtainPair.md)
185187
- [AppUserTokenObtainPairRequest](docs/AppUserTokenObtainPairRequest.md)
@@ -295,6 +297,7 @@ Class | Method | HTTP request | Description
295297
- [CampaignsListOrderByErrorComponent](docs/CampaignsListOrderByErrorComponent.md)
296298
- [CampaignsListValidationError](docs/CampaignsListValidationError.md)
297299
- [Country](docs/Country.md)
300+
- [CountryPermission](docs/CountryPermission.md)
298301
- [CountryRequest](docs/CountryRequest.md)
299302
- [CreateNotification](docs/CreateNotification.md)
300303
- [CreateNotificationMessage](docs/CreateNotificationMessage.md)
@@ -367,11 +370,13 @@ Class | Method | HTTP request | Description
367370
- [FixesCreatePowerErrorComponent](docs/FixesCreatePowerErrorComponent.md)
368371
- [FixesCreateSentAtErrorComponent](docs/FixesCreateSentAtErrorComponent.md)
369372
- [FixesCreateValidationError](docs/FixesCreateValidationError.md)
373+
- [GeneralPermission](docs/GeneralPermission.md)
370374
- [GuestRegistration](docs/GuestRegistration.md)
371375
- [GuestRegistrationRequest](docs/GuestRegistrationRequest.md)
372376
- [Identification](docs/Identification.md)
373377
- [IdentificationRequest](docs/IdentificationRequest.md)
374378
- [IdentificationTask](docs/IdentificationTask.md)
379+
- [IdentificationTaskPermission](docs/IdentificationTaskPermission.md)
375380
- [IdentificationTaskResult](docs/IdentificationTaskResult.md)
376381
- [IdentificationTaskResultRequest](docs/IdentificationTaskResultRequest.md)
377382
- [IdentificationTaskReview](docs/IdentificationTaskReview.md)
@@ -667,6 +672,7 @@ Class | Method | HTTP request | Description
667672
- [PatchedNotificationRequest](docs/PatchedNotificationRequest.md)
668673
- [PatchedPhotoPredictionRequest](docs/PatchedPhotoPredictionRequest.md)
669674
- [PatchedUserRequest](docs/PatchedUserRequest.md)
675+
- [Permissions](docs/Permissions.md)
670676
- [Photo](docs/Photo.md)
671677
- [PhotoPrediction](docs/PhotoPrediction.md)
672678
- [PhotoPredictionRequest](docs/PhotoPredictionRequest.md)
@@ -718,6 +724,7 @@ Class | Method | HTTP request | Description
718724
- [PhotosPredictionUpdateValidationError](docs/PhotosPredictionUpdateValidationError.md)
719725
- [PredictionScore](docs/PredictionScore.md)
720726
- [PredictionScoreRequest](docs/PredictionScoreRequest.md)
727+
- [ReviewPermission](docs/ReviewPermission.md)
721728
- [SimpleAnnotatorUser](docs/SimpleAnnotatorUser.md)
722729
- [SimplePhoto](docs/SimplePhoto.md)
723730
- [SimplePhotoRequest](docs/SimplePhotoRequest.md)
@@ -736,6 +743,7 @@ Class | Method | HTTP request | Description
736743
- [User](docs/User.md)
737744
- [UserAssignment](docs/UserAssignment.md)
738745
- [UserNotificationCreateRequest](docs/UserNotificationCreateRequest.md)
746+
- [UserPermission](docs/UserPermission.md)
739747
- [UserRequest](docs/UserRequest.md)
740748
- [UserScore](docs/UserScore.md)
741749
- [UsersPartialUpdateError](docs/UsersPartialUpdateError.md)

docs/AnnotationPermission.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# AnnotationPermission
2+
3+
4+
## Properties
5+
6+
Name | Type | Description | Notes
7+
------------ | ------------- | ------------- | -------------
8+
**add** | **bool** | |
9+
**change** | **bool** | |
10+
**view** | **bool** | |
11+
**delete** | **bool** | |
12+
**mark_as_decisive** | **bool** | |
13+
14+
## Example
15+
16+
```python
17+
from mosquito_alert.models.annotation_permission import AnnotationPermission
18+
19+
# TODO update the JSON string below
20+
json = "{}"
21+
# create an instance of AnnotationPermission from a JSON string
22+
annotation_permission_instance = AnnotationPermission.from_json(json)
23+
# print the JSON string representation of the object
24+
print(AnnotationPermission.to_json())
25+
26+
# convert the object into a dict
27+
annotation_permission_dict = annotation_permission_instance.to_dict()
28+
# create an instance of AnnotationPermission from a dict
29+
annotation_permission_from_dict = AnnotationPermission.from_dict(annotation_permission_dict)
30+
```
31+
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
32+
33+

docs/CountryPermission.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# CountryPermission
2+
3+
4+
## Properties
5+
6+
Name | Type | Description | Notes
7+
------------ | ------------- | ------------- | -------------
8+
**role** | **str** | | [readonly]
9+
**permissions** | [**Permissions**](Permissions.md) | | [readonly]
10+
**country** | [**Country**](Country.md) | | [readonly]
11+
12+
## Example
13+
14+
```python
15+
from mosquito_alert.models.country_permission import CountryPermission
16+
17+
# TODO update the JSON string below
18+
json = "{}"
19+
# create an instance of CountryPermission from a JSON string
20+
country_permission_instance = CountryPermission.from_json(json)
21+
# print the JSON string representation of the object
22+
print(CountryPermission.to_json())
23+
24+
# convert the object into a dict
25+
country_permission_dict = country_permission_instance.to_dict()
26+
# create an instance of CountryPermission from a dict
27+
country_permission_from_dict = CountryPermission.from_dict(country_permission_dict)
28+
```
29+
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
30+
31+

docs/GeneralPermission.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# GeneralPermission
2+
3+
4+
## Properties
5+
6+
Name | Type | Description | Notes
7+
------------ | ------------- | ------------- | -------------
8+
**role** | **str** | | [readonly]
9+
**permissions** | [**Permissions**](Permissions.md) | | [readonly]
10+
**is_staff** | **bool** | |
11+
12+
## Example
13+
14+
```python
15+
from mosquito_alert.models.general_permission import GeneralPermission
16+
17+
# TODO update the JSON string below
18+
json = "{}"
19+
# create an instance of GeneralPermission from a JSON string
20+
general_permission_instance = GeneralPermission.from_json(json)
21+
# print the JSON string representation of the object
22+
print(GeneralPermission.to_json())
23+
24+
# convert the object into a dict
25+
general_permission_dict = general_permission_instance.to_dict()
26+
# create an instance of GeneralPermission from a dict
27+
general_permission_from_dict = GeneralPermission.from_dict(general_permission_dict)
28+
```
29+
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
30+
31+
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# IdentificationTaskPermission
2+
3+
4+
## Properties
5+
6+
Name | Type | Description | Notes
7+
------------ | ------------- | ------------- | -------------
8+
**add** | **bool** | |
9+
**change** | **bool** | |
10+
**view** | **bool** | |
11+
**delete** | **bool** | |
12+
13+
## Example
14+
15+
```python
16+
from mosquito_alert.models.identification_task_permission import IdentificationTaskPermission
17+
18+
# TODO update the JSON string below
19+
json = "{}"
20+
# create an instance of IdentificationTaskPermission from a JSON string
21+
identification_task_permission_instance = IdentificationTaskPermission.from_json(json)
22+
# print the JSON string representation of the object
23+
print(IdentificationTaskPermission.to_json())
24+
25+
# convert the object into a dict
26+
identification_task_permission_dict = identification_task_permission_instance.to_dict()
27+
# create an instance of IdentificationTaskPermission from a dict
28+
identification_task_permission_from_dict = IdentificationTaskPermission.from_dict(identification_task_permission_dict)
29+
```
30+
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
31+
32+

0 commit comments

Comments
 (0)