Work on person methods and related

This commit is contained in:
Scott Idem
2021-09-08 12:22:22 -04:00
parent 84aecddc7c
commit d0d8392817
12 changed files with 533 additions and 277 deletions

View File

@@ -72,10 +72,10 @@ async def patch_person_obj(
return result
# ### BEGIN ### API Person ### post_person_obj_new_v3() ###
# ### BEGIN ### API Person ### v3_post_person_obj_new() ###
# Updated 2021-08-24
@router.post('/person/new_v3', response_model=Resp_Body_Base)
async def post_person_obj_new_v3(
@router.post('/v3/person/new', response_model=Resp_Body_Base)
async def v3_post_person_obj_new(
person_obj: Person_Base,
create_sub_obj: bool = False,
fail_any: bool = True, # Fail if any thing goes wrong for sub objects
@@ -132,13 +132,13 @@ async def post_person_obj_new_v3(
return mk_resp(data=data, response=response, status_message='The person was created.')
else:
return mk_resp(data=False, status_code=400, response=response, status_message='The result from trying to create an person was unexpected.')
# ### BEGIN ### API Person ### post_person_obj_new_v3() ###
# ### BEGIN ### API Person ### v3_post_person_obj_new() ###
# ### BEGIN ### API Person ### patch_person_obj_exist_v3() ###
# ### BEGIN ### API Person ### v3_patch_person_obj_exist ###
# Updated 2021-08-24
@router.patch('/person/{person_id}/exist_v3', response_model=Resp_Body_Base)
async def patch_person_obj_exist_v3(
@router.patch('/v3/person/{person_id}/exist', response_model=Resp_Body_Base)
async def v3_patch_person_obj_exist(
person_obj: Person_Base,
person_id: str = Query(..., min_length=11, max_length=22),
create_sub_obj: bool = False,
@@ -179,7 +179,7 @@ async def patch_person_obj_exist_v3(
return mk_resp(data=data, response=response, status_message='The person was created.')
else:
return mk_resp(data=False, status_code=400, response=response, status_message='The result from trying to create an person was unexpected.')
# ### END ### API Person ### patch_person_obj_exist_v3() ###
# ### END ### API Person ### v3_patch_person_obj_exist ###
@@ -390,7 +390,8 @@ async def get_person_obj(
if person_dict := load_person_obj(
person_id = person_id,
limit = limit,
model_as_dict = True, # NOTE: returning model as a dict
exclude_unset = False,
model_as_dict = False, # NOTE: returning model as a dict
enabled = enabled,
inc_address = inc_address,
# inc_archive_list = inc_archive_list,