Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Purpose

Specification

Apiary TBD

Service logic

  1. Only authenticated and authorized HR, ADMIN, OWNER employees can update equipment.
  2. Equipment can be updated from MSP, OUTPATIENT, PRIMARY_CARE and EMERGENCY legal entities.
  3. Only ACTIVE equipment can be updated.
  4. Update of division_id and status is not allowed with this service.
  5. Legal entity can update only its own equipments.

...

  1. Check that ID in URL exists in the system
    1. In case of error - return 404
  2. Check that equipment belongs to the same legal entity as the user
    1. In case of error - return 403

Validate request

Validate request using JSON schema (TBD)

Validate division

If division_id passed in request body:

  1. Validate division_id in request body - division exists and is_active = true
    1. Return 422 in case validation fails
  2. Check division_id belongs to the same legal_entity_id (from token) as the user
    1. Return 422 with message  "Division is not within current legal entity" in case validation fails.
  3. Check division status =ACTIVE.
    1. Return 422 with message "Division is not active" in case validation fails.

Update object in DB

TBD

Update object in DB

1. equipments table


Parameter
Source
Description
typeRequest: typeGet from request body
external_idRequest: external_idGet from request body
udiRequest: udiGet from request body
lot_numberRequest: lot_numberGet from request body
manufacturerRequest: manufacturerGet from request body
manufacture_dateRequest: manufacture_dateGet from request body
expiration_dateRequest: expiration_dateGet from request body
model_numberRequest: model_numberGet from request body
part_numberRequest: part_numberGet from request body
versionRequest: versionGet from request body
nameRequest: nameGet from request body
serial_numberRequest: serial_numberGet from request body
noteRequest: noteGet from request body
updated_atTimestamp: now()Get current date-time
updated_byToken: user_idExtract user from token