isere_ens: add new API version (#74256)
This commit is contained in:
parent
db5a496b15
commit
46c9c2ccc4
|
@ -31,6 +31,7 @@ from passerelle.utils.jsonresponse import APIError
|
||||||
API_VERSION = [
|
API_VERSION = [
|
||||||
('1.0.0', '1.0.0'),
|
('1.0.0', '1.0.0'),
|
||||||
('2.1.0', '2.1.0'),
|
('2.1.0', '2.1.0'),
|
||||||
|
('2.1.1', '2.1.1'),
|
||||||
]
|
]
|
||||||
API_VERSION_DEFAULT = '1.0.0'
|
API_VERSION_DEFAULT = '1.0.0'
|
||||||
|
|
||||||
|
@ -98,7 +99,7 @@ SITE_BOOKING_SCHOOL_SCHEMA = {
|
||||||
"pattern": "^[0-9]*$",
|
"pattern": "^[0-9]*$",
|
||||||
},
|
},
|
||||||
"group": {
|
"group": {
|
||||||
"description": "school group id (API v2.1.0, use applicant if empty)",
|
"description": "school group id (API v2.1.0/v2.1.1, use applicant if empty)",
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"pattern": "^[0-9]*$",
|
"pattern": "^[0-9]*$",
|
||||||
},
|
},
|
||||||
|
@ -461,7 +462,7 @@ class IsereENS(BaseResource, HTTPResource):
|
||||||
payload['applicant'] = post_data['applicant']
|
payload['applicant'] = post_data['applicant']
|
||||||
else:
|
else:
|
||||||
raise APIError(
|
raise APIError(
|
||||||
'group or applicant are mandatory (API v2.1.0)',
|
'group or applicant are mandatory (API v2.1.0/v2.1.1)',
|
||||||
err_code='bad-request',
|
err_code='bad-request',
|
||||||
http_status=400,
|
http_status=400,
|
||||||
)
|
)
|
||||||
|
@ -487,7 +488,7 @@ class IsereENS(BaseResource, HTTPResource):
|
||||||
display_order=5,
|
display_order=5,
|
||||||
perm="can_access",
|
perm="can_access",
|
||||||
parameters={
|
parameters={
|
||||||
"code": {"description": _('Booking Code (API v1.0.0) or External ID (API v2.1.0)')},
|
"code": {"description": _('Booking Code (API v1.0.0) or External ID (API v2.1.0/v2.1.1)')},
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
def get_site_booking(self, request, code):
|
def get_site_booking(self, request, code):
|
||||||
|
|
|
@ -518,13 +518,13 @@ def test_post_book(mocked_post, app, setup, api_version):
|
||||||
response = app.post_json(endpoint, params=book, status=400)
|
response = app.post_json(endpoint, params=book, status=400)
|
||||||
assert response.json['err'] == 'bad-request'
|
assert response.json['err'] == 'bad-request'
|
||||||
assert response.json['data'] is None
|
assert response.json['data'] is None
|
||||||
assert response.json['err_desc'] == 'group or applicant are mandatory (API v2.1.0)'
|
assert response.json['err_desc'] == 'group or applicant are mandatory (API v2.1.0/v2.1.1)'
|
||||||
|
|
||||||
del book['group']
|
del book['group']
|
||||||
response = app.post_json(endpoint, params=book, status=400)
|
response = app.post_json(endpoint, params=book, status=400)
|
||||||
assert response.json['err'] == 'bad-request'
|
assert response.json['err'] == 'bad-request'
|
||||||
assert response.json['data'] is None
|
assert response.json['data'] is None
|
||||||
assert response.json['err_desc'] == 'group or applicant are mandatory (API v2.1.0)'
|
assert response.json['err_desc'] == 'group or applicant are mandatory (API v2.1.0/v2.1.1)'
|
||||||
|
|
||||||
book['applicant'] = 'ecole 1'
|
book['applicant'] = 'ecole 1'
|
||||||
response = app.post_json(endpoint, params=book)
|
response = app.post_json(endpoint, params=book)
|
||||||
|
|
Loading…
Reference in New Issue