You are viewing an old version of this content. View the current version.
Compare with Current
View Version History
« Previous
Version 29
Next »

Method is used for approve or reject employee request.
See service specification
curl -X POST -H 'Content-Type: application/json' -H 'Authorization:Bearer YW5WcFkyVnFkV2xqWldwMWFXTmxDZzpjY1hwWTR0cWRZbGVjNHAxYUdsMXVJ' 'http://ehealth.nebo15.com/employee_requests/d290f1ee-6c54-4b01-90e6-d701748f0851/actions/approve'
Authorize
- Verify the validity of access token
- Check user scope employee_request:update in order to perform this action
- In case error - return 401 error
Check action in request
- if action = APPROVE, add user new role
- if action - REJECT, update employee request status on REJECTED
Update employee request status to REJECTED
Invoke WS to update employee request status with parameter 'action'='reject'
See service specification
curl -X PATCH -H 'Content-Type: application/json' 'http://ehealth.nebo15.com/employee_requests/d290f1ee-6c54-4b01-90e6-d701748f0851/actions/reject'
Get Employee Request Details
Invoke WS Get Employee Request by ID for further employee creation
See service specification
curl -X GET -H 'Content-Type: application/json' 'http://ehealth.nebo15.com/employee_requests/d290f1ee-6c54-4b01-90e6-d701748f0851'
Create employee
Invoke Create Employee WS

Method logic:
if $employee_id is not null - update party and employee_doctors using data from employee_request by employee_id.
- else Search party_id by tax_id and birth_date for deduplication Party
- if found, update object party - Update party WS. See specification
- if not found, create object party - Create party WS. See specification
- create related entity party-user in PRM
- Create new employee. See specification
- If employee_type = 'OWNER': deactivate all other records with the employee_type = 'OWNER' for the legal_entity, where new owner is creating:
update employees e
set is_active = false
inserted_by = $new_owner_id
inserted_at = md5(clock_timestamp()
where e.legal_entity_id = $employee_request.legal_entity_id
and e.employee_type = 'OWNER'
See service specification
curl -X POST -H 'Content-Type: application/json' -d '{
"legal_entity_id": "d290f1ee",
"division_id": "b075f148-7f93-4fc2-b2ec-2d81b19a9b7b",
"employee_id": "b075f148-7f93-4fc2-b2ec-2d81b19a9b7b",
"position": "лікар",
"start_date": "2017-03-02T10:45:16.000Z",
"end_date": "2018-03-02T10:45:16.000Z",
"status": "NEW",
"employee_type": "doctor",
"party": {
"first_name": "Петро",
"last_name": "Іванов",
"second_name": "Миколайович",
"birth_date": "1991-08-19T00:00:00.000Z",
"gender": "MALE",
"tax_id": "3126509816",
"email": "email@example.com",
"documents": [
{
"type": "PASSPORT",
"number": "120518"
}
],
"phones": [
{
"type": "MOBILE",
"number": "+380503410870"
}
]
},
"doctor": {
"educations": [
{
"country": "UA",
"city": "Київ",
"institution_name": "Академія Богомольця",
"issued_date": "2017",
"diploma_number": "DD123543",
"degree": "Молодший спеціаліст",
"speciality": "Педіатр"
}
],
"qualifications": [
{
"type": "Інтернатура",
"institution_name": "Академія Богомольця",
"speciality": "Педіатр",
"issued_date": "2017",
"certificate_number": "2017"
}
],
"specialities": [
{
"speciality": "Педіатрія",
"speciality_officio": true,
"level": "Перша категорія",
"qualification_type": "Присвоєння",
"attestation_name": "Академія Богомольця",
"attestation_date": "2017",
"valid_to_date": "2020",
"certificate_number": "AB/21331"
}
],
"science_degree": {
"country": "UA",
"city": "Київ",
"degree": "Доктор філософії",
"institution_name": "Академія Богомольця",
"diploma_number": "DD123543",
"speciality": "Педіатр",
"issued_date": "2017"
}
}
}' 'http://ehealth.nebo15.com/employees'
Add role
Add user role by invoke service - название метода
Role is assigned according to employee_type
See service logic
See service spesification
curl -X POST -H 'Content-Type: application/json' -d '{
"role": "doctor",
"client_id": "b075f148-7f93-4fc2-b2ec-2d81b19a9b7b"
}' 'https://trump.herokuapp.com/admin/parties/b075f148-7f93-4fc2-b2ec-2d81b19a9b7b/add_role'
Update employee request status on APPROVED
Invoke WS to update employee request status with parameter 'action'='approve'
See service specification
curl -X PATCH -H 'Content-Type: application/json' 'http://ehealth.nebo15.com/employee_requests/b075f148-7f93-4fc2-b2ec-2d81b19a9b7b/actions/approve'
Send Email
Send email with successful registration using WS - Send Message (TBD)
Temporarily use Postmark