Table of Contents |
---|
...
Apiary: Update equipment
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.
- Update of division_id and status is not allowed with this service.
- 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 schema (TBD)
Update object in DB
1. equipments table
Parameter | Source | Description |
---|---|---|
type | Request: type | Get from request body |
external_id | Request: external_id | Get from request body |
udi | Request: udi | Get from request body |
lot_number | Request: lot_number | Get from request body |
manufacturer | Request: manufacturer | Get from request body |
manufacture_date | Request: manufacture_date | Get from request body |
expiration_date | Request: expiration_date | Get from request body |
model_number | Request: model_number | Get from request body |
part_number | Request: part_number | Get from request body |
version | Request: version | Get from request body |
name | Request: name | Get from request body |
serial_number | Request: serial_number | Get from request body |
note | Request: note | Get from request body |
updated_at | Timestamp: now() | Get current date-time |
updated_by | Token: user_id | Extract user from token |