297 |
297 |
elif data['RL2'] and data['RL2']['num'] == rl_id:
|
298 |
298 |
data = data['RL2']
|
299 |
299 |
else:
|
300 |
300 |
raise APIError("no '%s' RL on '%s' family" % (rl_id, family_id), err_code='not-found')
|
301 |
301 |
return {'data': data}
|
302 |
302 |
|
303 |
303 |
@endpoint(
|
304 |
304 |
display_category=_('Family'),
|
305 |
|
description="Informations une personne authorisée à récupérer les enfants ou à prévenir en cas d'urgence",
|
|
305 |
description="Informations sur une personne autorisée à récupérer les enfants ou à prévenir en cas d'urgence",
|
306 |
306 |
perm='can_access',
|
307 |
307 |
name='read-person',
|
308 |
308 |
parameters={
|
309 |
309 |
'NameID': {'description': _('Publik ID')},
|
310 |
310 |
'person_id': {'description': 'Numéro de la personne'},
|
311 |
311 |
'kind': {'description': "'authorized' (par defaut) ou 'emergency'"},
|
312 |
312 |
},
|
313 |
313 |
)
|
... | ... | |
395 |
395 |
family_id = self.get_link(NameID).family_id
|
396 |
396 |
self.replace_null_values(post_data)
|
397 |
397 |
|
398 |
398 |
self.call('Family', 'updateCoordinate', numDossier=family_id, numPerson=rl_id, **post_data)
|
399 |
399 |
return {'data': 'ok'}
|
400 |
400 |
|
401 |
401 |
@endpoint(
|
402 |
402 |
display_category=_('Family'),
|
403 |
|
description="Création d'une personne authorisée à récupérer les enfants ou à prévenir en cas d'urgence",
|
|
403 |
description="Création d'une personne autorisée à récupérer les enfants ou à prévenir en cas d'urgence",
|
404 |
404 |
name='create-person',
|
405 |
405 |
perm='can_access',
|
406 |
406 |
parameters={
|
407 |
407 |
'NameID': {'description': _('Publik ID')},
|
408 |
408 |
'kind': {'description': "'authorized' (par defaut) ou 'emergency'"},
|
409 |
409 |
},
|
410 |
410 |
post={'request_body': {'schema': {'application/json': schemas.FAMILYPERSON_SCHEMA}}},
|
411 |
411 |
)
|
... | ... | |
424 |
424 |
'situation': family['situation'],
|
425 |
425 |
kind + 'PersonList': [{'personList': personList}],
|
426 |
426 |
}
|
427 |
427 |
self.call('Family', 'updateFamily', **payload)
|
428 |
428 |
return {'data': 'ok'}
|
429 |
429 |
|
430 |
430 |
@endpoint(
|
431 |
431 |
display_category=_('Family'),
|
432 |
|
description="Mise à jour d'une personne authorisée à récupérer les enfants ou à prévenir en cas d'urgence",
|
|
432 |
description="Mise à jour d'une personne autorisée à récupérer les enfants ou à prévenir en cas d'urgence",
|
433 |
433 |
name='update-person',
|
434 |
434 |
perm='can_access',
|
435 |
435 |
parameters={
|
436 |
436 |
'NameID': {'description': _('Publik ID')},
|
437 |
437 |
'person_id': {'description': 'Numéro de la personne'},
|
438 |
438 |
'kind': {'description': "'authorized' (par defaut) ou 'emergency'"},
|
439 |
439 |
},
|
440 |
440 |
post={'request_body': {'schema': {'application/json': schemas.FAMILYPERSON_SCHEMA}}},
|
... | ... | |
462 |
462 |
'situation': family['situation'],
|
463 |
463 |
kind + 'PersonList': [{'personList': personList}],
|
464 |
464 |
}
|
465 |
465 |
self.call('Family', 'updateFamily', **payload)
|
466 |
466 |
return {'data': 'ok'}
|
467 |
467 |
|
468 |
468 |
@endpoint(
|
469 |
469 |
display_category=_('Family'),
|
470 |
|
description="Suppression d'une personne authorisée à récupérer les enfants ou à prévenir en cas d'urgence",
|
|
470 |
description="Suppression d'une personne autorisée à récupérer les enfants ou à prévenir en cas d'urgence",
|
471 |
471 |
name='delete-person',
|
472 |
472 |
perm='can_access',
|
473 |
473 |
parameters={
|
474 |
474 |
'NameID': {'description': _('Publik ID')},
|
475 |
475 |
'person_id': {'description': 'Numéro de la personne'},
|
476 |
476 |
'kind': {'description': "'authorized' (par defaut) ou 'emergency'"},
|
477 |
477 |
},
|
478 |
478 |
methods=['post'],
|