Table of Contents | ||||
---|---|---|---|---|
|
Required parameters are marked with "*"
...
Purpose
...
This method allows to update existing contract employee in DB
Specification
...
Page Properties | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Project Name | COVID-certificate | |||||||||||||||||
Project abreviation | SVC | |||||||||||||||||
Developer | Розробник методу API. Наприклад, Edenlab | |||||||||||||||||
Project Manager | @Єлизавета Гессен-Дармштадська | |||||||||||||||||
Tech Lead | @Іоанн Воїнов | |||||||||||||||||
Product Owner | @Нікодім Святогорцев | |||||||||||||||||
Вusiness analyst | @Пантелеймон Нікомедійський | Status |
Status | ||||
---|---|---|---|---|
|
Version
1.0
Date of release
Link | https://uaehealthapiehealthmisapi1.docs.apiary.io/#reference/private.-contracts/private-contract-employees/private.-update-contract-employee |
Resource | /api/admin/contract_employees/{{id}} |
Scope | private_contracts:write |
Components | Зазначається перелік бізнес компонентів, які використовують цей метод, наприклад: ePrescriptionContracts |
Microservices | Перелік мікросервісів, які використовує метод API. Наприклад: Auth, ABACAPI paragraph not found |
Protocol type | Тип протоколу, який використовується запитом, наприклад: SOAP | REST |
Request type | PUT |
Sync/Async | Метод є синхронним чи асинхронним?Sync |
Public/Private/Internal | Private |
Logic
...
WS update some system attributes of contract employee
Input parameters
Input parameter | Values | Type | Description | Example |
---|---|---|---|---|
id | String | Contract emplyee identifier |
|
Request structure
...
See on Apiary
Example:
Expand | ||
---|---|---|
| ||
|
Authorize
...
Verify the validity of api-key
Return 401 in case validation fails
Verify the validity of token
Return 401 in case validation fails
Check scopes in order to perform this action (scope = 'private_contracts:write')
Return 403 in case invalid scope(s)
Request to process the request using a token in the headers
Headers
...
Наприклад:
Content-Type:application/json
api-key:c2778f3064753ea70de870a53795f5c9
Validate request*
Only authenticated and authorized user can use this service
Contract employee must be valid and consistent, i.e. all "foreign keys" must be valid
Request data validation
...
Validate contract employee
Check that contract employee exists and is active
Attribute | Condition | Error |
---|---|---|
URL: {id} |
| 404, Not found |
Validate foreign keys
The following attributes must be validated
Attribute | Condition | Error |
---|---|---|
$.contract_id |
| 409, Invalid contract id |
$.division_id |
| 409, Invalid division id |
$.employee_id |
| 409, Invalid employee id |
Validate request
Only authenticated and authorized user can use this service
Contract employee must be valid and consistent, i.e. all "foreign keys" must be valid
Processing
...
Update system attributes
Attribute | Value |
---|---|
updated_at | now() timestamp |
updated_by | User from token |
...
3. Audit log (trigger logic)
Response structure
...
See on Apiary
Example:
Expand | ||
---|---|---|
| ||
|
Post-processing processes*
API paragraph not found
HTTP status codes
...
HTTP status code | Message | What caused the error |
---|---|---|
200 |
|
|
...