Table of Contents |
---|
...
Specification
Apiary TBD
Service logic
- Only authenticated and authorized HR, ADMIN, OWNER employees can update equipment.
- Equipment can be updated from MSP, OUTPATIENT, PRIMARY_CARE and EMERGENCY legal entities.
- Only ACTIVE equipment can be updated
- Legal entity can update only its own equipments.
...
- Check that ID in URL exists in the system
- In case of error - return 404
- Check that equipment belongs to the same legal entity as the user
- In case of error - return 403
Validate request
Validate request using JSON schema (TBD)
Validate division
If division_id passed in request body:
- Validate division_id in request body - division exists and is_active = true
- Return 422 in case validation fails
- Check division_id belongs to the same legal_entity_id (from token) as the user
- Return 422 with message "Division is not within current legal entity" in case validation fails.
- Check division status =ACTIVE.
- Return 422 with message "Division is not active" in case validation fails.
Update object in DB
TBD