generated from GovStackWorkingGroup/bb-template
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathapi_autogenerated.py
More file actions
331 lines (238 loc) · 11.2 KB
/
api_autogenerated.py
File metadata and controls
331 lines (238 loc) · 11.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
# !!! This code is auto-generated, please do not modify
#
# Use the api object from the already-existing api with all
# the views that override these auto-generated views
from django.shortcuts import get_object_or_404
# Dynamic fixtures
# https://django-dynamic-fixture.readthedocs.io/en/latest/
from ddf import G
from .api import api
# Import auto-generated schemas
from . import schemas
# Import auto-generated models
from . import models
# Please note this little magic detail of django-ninja:
#
# Django Ninja will recognize that the function parameters that match path parameters should be taken from the path,
# and that function parameters that are declared with Schema should be taken from the request body.
# https://django-ninja.dev/guides/input/body/
@api.post("/config/policy/")
def config_policy_create(request, policy: schemas.PolicySchema):
db_instance = models.Policy.objects.create(**policy.dict())
return {
"policy": schemas.PolicySchema.from_orm(db_instance).dict()
}
@api.get("/config/policy/{policyId}/")
def config_policy_read(request, policyId: str, revisionId: str=None):
db_instance = get_object_or_404(models.Policy, pk=policyId)
mocked_instance = G(models.Revision)
object1 = schemas.PolicySchema.from_orm(db_instance).dict()
object2 = schemas.RevisionSchema.from_orm(mocked_instance).dict()
return {
"policy": object1,
"revision": object2,
}
@api.put("/config/policy/{policyId}/")
def config_policy_update(request, policyId: str, policy: schemas.PolicySchema):
return "undefined"
# TODO: This is not a correct return value according to API spec
@api.post("/config/policy/{policyId}/")
def config_policy_delete(request, policyId: str):
db_instance = get_object_or_404(models.Policy, pk=policyId)
db_instance.delete()
return {"success": True}
@api.get("/config/policy/{policyId}/revisions/")
def config_policy_revisions_list(request, policyId: str, offset: int=None, limit: int=None):
db_instance = get_object_or_404(models.Revision, pk=policyId)
return {
"revisions": schemas.RevisionSchema.from_orm(db_instance).dict()
}
@api.get("/config/policies/")
def config_policy_list(request, revisionId: str=None, offset: int=None, limit: int=None):
db_instance = get_object_or_404(models.Policy, pk=revisionId)
return {
"policies": schemas.PolicySchema.from_orm(db_instance).dict()
}
@api.get("/config/data-agreement/{dataAgreementId}/")
def config_data_agreement_read(request, dataAgreementId: str):
db_instance = get_object_or_404(models.DataAgreement, pk=dataAgreementId)
mocked_instance = G(models.Revision)
object1 = schemas.DataAgreementSchema.from_orm(db_instance).dict()
object2 = schemas.RevisionSchema.from_orm(mocked_instance).dict()
return {
"dataAgreement": object1,
"revision": object2,
}
@api.put("/config/data-agreement/{dataAgreementId}/")
def config_data_agreement_update(request, dataAgreementId: str, dataAgreement: schemas.DataAgreementSchema):
return "undefined"
# TODO: This is not a correct return value according to API spec
@api.post("/config/data-agreement/{dataAgreementId}/")
def config_data_agreement_delete(request, dataAgreementId: str):
db_instance = get_object_or_404(models.DataAgreement, pk=dataAgreementId)
db_instance.delete()
return {"success": True}
@api.post("/config/data-agreement/")
def config_data_agreement_create(request, dataAgreement: schemas.DataAgreementSchema):
db_instance = models.DataAgreement.objects.create(**dataAgreement.dict())
return {
"dataAgreement": schemas.DataAgreementSchema.from_orm(db_instance).dict()
}
@api.get("/config/data-agreements/")
def config_data_agreement_list(request, offset: int=None, limit: int=None):
db_instance = get_object_or_404(models.DataAgreement, pk=None)
return {
"dataAgreement": schemas.DataAgreementSchema.from_orm(db_instance).dict()
}
@api.post("/config/individual/")
def config_individual_create(request, individual: schemas.IndividualSchema):
db_instance = models.Individual.objects.create(**individual.dict())
return {
"individual": schemas.IndividualSchema.from_orm(db_instance).dict()
}
@api.get("/config/individual/{individualId}/")
def config_individual_read(request, individualId: str):
db_instance = get_object_or_404(models.Individual, pk=individualId)
return {
"individual": schemas.IndividualSchema.from_orm(db_instance).dict()
}
@api.get("/config/individuals/")
def config_individual_list(request, offset: int=None, limit: int=None):
db_instance = get_object_or_404(models.Individual, pk=None)
return {
"individuals": schemas.IndividualSchema.from_orm(db_instance).dict()
}
@api.post("/config/webhook/")
def config_webhook_create(request, webhook: schemas.WebhookSchema):
db_instance = models.Webhook.objects.create(**webhook.dict())
return {
"webhook": schemas.WebhookSchema.from_orm(db_instance).dict()
}
@api.get("/config/webhook/{webhookId}/")
def config_webhook_read(request, webhookId: str):
db_instance = get_object_or_404(models.Webhook, pk=webhookId)
return {
"webhook": schemas.WebhookSchema.from_orm(db_instance).dict()
}
@api.put("/config/webhook/{webhookId}/")
def config_webhook_update(request, webhookId: str, webhook: schemas.WebhookSchema):
return "undefined"
# TODO: This is not a correct return value according to API spec
@api.post("/config/webhook/{webhookId}/")
def config_webhook_delete(request, webhookId: str):
db_instance = get_object_or_404(models.Webhook, pk=webhookId)
db_instance.delete()
return {"success": True}
@api.get("/config/webhooks/")
def config_webhook_list(request, offset: int=None, limit: int=None):
db_instance = get_object_or_404(models.Webhook, pk=None)
return {
"webhooks": schemas.WebhookSchema.from_orm(db_instance).dict()
}
@api.post("/service/individual/")
def service_individual_create(request, individual: schemas.IndividualSchema):
db_instance = models.Individual.objects.create(**individual.dict())
return {
"individual": schemas.IndividualSchema.from_orm(db_instance).dict()
}
@api.get("/service/individual/{individualId}/")
def service_individual_read(request, individualId: str):
db_instance = get_object_or_404(models.Individual, pk=individualId)
return {
"individual": schemas.IndividualSchema.from_orm(db_instance).dict()
}
@api.put("/service/individual/{individualId}/")
def service_individual_update(request, individualId: str, individual: schemas.IndividualSchema):
return "undefined"
@api.get("/service/individuals/")
def service_individual_list(request, offset: int=None, limit: int=None):
db_instance = get_object_or_404(models.Individual, pk=None)
return {
"individuals": schemas.IndividualSchema.from_orm(db_instance).dict()
}
@api.get("/service/data-agreement/{dataAgreementId}/")
def service_data_agreement_read(request, dataAgreementId: str):
db_instance = get_object_or_404(models.DataAgreement, pk=dataAgreementId)
mocked_instance = G(models.Revision)
object1 = schemas.DataAgreementSchema.from_orm(db_instance).dict()
object2 = schemas.RevisionSchema.from_orm(mocked_instance).dict()
return {
"dataAgreement": object1,
"revision": object2,
}
@api.get("/service/policy/{policyId}/")
def service_policy_read(request, policyId: str, revisionId: str=None):
db_instance = get_object_or_404(models.Policy, pk=policyId)
mocked_instance = G(models.Revision)
object1 = schemas.PolicySchema.from_orm(db_instance).dict()
object2 = schemas.RevisionSchema.from_orm(mocked_instance).dict()
return {
"policy": object1,
"revision": object2,
}
@api.get("/service/verification/data-agreements/")
def service_verification_data_agreement_list(request, offset: int=None, limit: int=None):
return "undefined"
@api.get("/service/verification/consent-records/")
def service_verification_consent_record_list(request, offset: int=None, limit: int=None):
return "undefined"
@api.get("/service/verification/consent-record/{consentRecordId}/")
def service_verification_consent_record_read(request, consentRecordId: str):
return "undefined"
@api.post("/service/individual/record/data-agreement/{dataAgreementId}/")
def service_individual_consent_record_create(request, dataAgreementId: str, individualId: str, revisionId: str=None):
db_instance = models.TBD.objects.create()
return {
"consentRecord": schemas.TBDSchema.from_orm(db_instance).dict()
}
@api.get("/service/individual/record/data-agreement/{dataAgreementId}/")
def service_individual_consent_record_read(request, dataAgreementId: str):
return "undefined"
@api.post("/service/individual/record/consent-record/draft/")
def service_individual_consent_record_draft_create(request, individualId: str, dataAgreementId: str, revisionId: str=None):
db_instance = models.TBD.objects.create()
return {
"consentRecord": schemas.TBDSchema.from_orm(db_instance).dict()
}
@api.post("/service/individual/record/consent-record/")
def service_individual_consent_record_signature_create(request, ):
db_instance = models.TBD.objects.create()
return {
"consentRecord": schemas.TBDSchema.from_orm(db_instance).dict()
}
@api.get("/service/individual/record/consent-record/")
def service_individual_consent_record_list(request, offset: int=None, limit: int=None):
return "undefined"
@api.put("/service/individual/record/consent-record/{consentRecordId}/")
def service_individual_consent_record_update(request, consentRecordId: str, consentRecord: schemas.ConsentRecordSchema):
return "undefined"
@api.post("/service/individual/record/consent-record/{consentRecordId}/signature/")
def service_individual_signature_create(request, consentRecordId: str, signature: schemas.SignatureSchema):
db_instance = models.Signature.objects.create(**signature.dict())
return {
"signature": schemas.SignatureSchema.from_orm(db_instance).dict()
}
@api.put("/service/individual/record/consent-record/{consentRecordId}/signature/")
def service_individual_signature_update(request, consentRecordId: str, signature: schemas.SignatureSchema):
return "undefined"
@api.get("/service/individual/record/data-agreement/{dataAgreementId}/all/")
def service_individual_data_agreement_consent_record_list(request, dataAgreementId: str, offset: int=None, limit: int=None):
db_instance = get_object_or_404(models.ConsentRecord, pk=dataAgreementId)
return {
"consentRecords": schemas.ConsentRecordSchema.from_orm(db_instance).dict()
}
@api.delete("/service/individual/record/")
def service_individual_consent_record_delete_all(request, ):
return "undefined"
@api.get("/audit/consent-records/")
def audit_consent_record_list(request, offset: int=None, limit: int=None):
return "undefined"
@api.get("/audit/consent-record/{consentRecordId}/")
def audit_consent_record_read(request, consentRecordId: str):
return "undefined"
@api.get("/audit/data-agreements/")
def audit_data_agreement_list(request, offset: int=None, limit: int=None):
return "undefined"
@api.get("/audit/data-agreement/{dataAgreementId}/")
def audit_data_agreement_read(request, dataAgreementId: str):
return "undefined"