Versions Compared

Key

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

Table of Contents

Version compatibility

#TestPreconditionsInputExpected resultActual resultRealised in Postman
1Create Legal Entity (LE) with api v1






req.edrpou != prm.legal_entities.edrpouValid data for v1
req.type = MSP
200
Create LE / v1 / PUT MSP type v1
2req.edrpou != prm.legal_entities.edrpouValid data for v1
req.type = PHARMACY
200
Create LE /v1 / PUT PHARMACY type v1
3req.edrpou != prm.legal_entities.edrpouValid data for v2
req.type=MSP
422
Create LE /v1 / MSP type v2 payload format - validation failed
4req.edrpou != prm.legal_entities.edrpouValid data for v1
req.type = PRIMARY_CARE
200
Create LE /v1 / PRIMARY_CARE type v1
5

req.edrpou != prm.legal_entities.edrpou

req.data doesn`t correspond to EDR data within EDRPOU property

Valid data for v1

req.edr-data-id.edrpou != req.edrpou

req.type = PRIMARY_CARE

409

6

req.edrpou != prm.legal_entities.edrpou

req.data doesn`t correspond to EDR data within legal form  property

Valid data for v1

req.edr-data-id.olf_code != req.legal_form

req.type = PRIMARY_CARE

409

7

req.edrpou != prm.legal_entities.edrpou

req.data doesn`t correspond to EDR data within name  property

Valid data for v1

req.edr-data-id.name != req.name

req.type = PRIMARY_CARE

409

8

req.edrpou != prm.legal_entities.edrpou

EDR identifier exists in eHealth and linked to another LE

Valid data for v1

req.edr_data.id = prm.edr_data.id


r

409

9Create LE api v2




req.edrpou != prm.legal_entities.edrpouValid data for v2
req.type = MSP
409
Create LE /v2 / PUT MSP type v2 - invalid type
10req.edrpou != prm.legal_entities.edrpouValid data for v2
req.type = PHARMACY
200
Create LE /v2 / PUT PHARMACY type v2
11req.edrpou != prm.legal_entities.edrpouValid data for v2
req.type = PRIMARY_CARE
200
Create LE /v2 / PUT PRIMARY_CARE type v2
12req.edrpou != prm.legal_entities.edrpouValid data for v2
req.type = OUTPATIENT
200
Create LE /v2 / PUT OUTPATIENT type v2
13req.edrpou != prm.legal_entities.edrpouValid data for v1422
Create LE /v2 / MSP type v1 payload format - validation failed
14req.edrpou != prm.legal_entities.edrpouValid data for v2
req.type = MSP_PHARMACY
409
Create LE /v2 / MSP_PHARMACY type v2 - invalid type
15

req.edrpou != prm.legal_entities.edrpou

req.data doesn`t correspond to EDR data within EDRPOU property

Valid data for v2

req.edr-data-id.edrpou != req.edrpou

req.type = PRIMARY_CARE

409

16

req.edrpou != prm.legal_entities.edrpou

req.data doesn`t correspond to EDR data within legal form  property

Valid data for v2

req.edr-data-id.olf_code != req.legal_form

req.type = PRIMARY_CARE

409

17

req.edrpou != prm.legal_entities.edrpou

req.data doesn`t correspond to EDR data within name  property

Valid data for v2

req.edr-data-id.name != req.name

req.type = PRIMARY_CARE

409

18

req.edrpou != prm.legal_entities.edrpou

EDR identifier exists in eHealth and linked to another LE

Valid data for v1

req.edr_data.id = prm.edr_data.id

409

19Update LE api v1

req.edrpou = prm.legal_entities.edrpou

prm.legal_entity.type=MSP and created with v1 api

Valid data for v1.
req.type = MSP
200
Update LE /v1 / MSP type v1
16
20

req.edrpou = prm.legal_entities.edrpou

prm.legal_entity.type=MSP and created with v1 api

Valid req for v1
req.type = PRIMARY_CARE
200
Update LE /v1 / MSP1 to PRIMARY_CARE v1
17
21Update LE api v2

req.edrpou = prm.legal_entities.edrpou

prm.legal_entity.type=MSP created with v1

Valid req for v2
req.type = PRIMARY_CARE
200
Update LE /v2 / MSP2 to PRIMARY_CARE2 v2
18
22

req.edrpou = prm.legal_entities.edrpou

prm.legal_entity.type=PRIMARY_CARE created with v2

Valid data for v2
req.type = PRIMARY_CARE
200
Update LE /v2 / PRIMARY_CARE type v2
19
23

req.edrpou = prm.legal_entities.edrpou

prm.legal_entity.type=MSP created with v2

Valid data for v2
req.type = MSP
409
Update LE /v2 / MSP type v2 - incorrect type
20
24

req.edrpou = prm.legal_entities.edrpou

LE has already assigned licenses.type=MSP

req.license id is empty
req.license.type=MSP
409
Update LE /v2 / PRIMARY_CARE type v2 - license type duplication
21
25

req.edrpou = prm.legal_entities.edrpou

LE updates another LE license.
prm.license.id exists in eHealth

req.license id != prm.license.id409
Update LE /v2 / PRIMARY_CARE type v2 - license id from another LE
22
26Find LE with api v1prm.legal_entity created with v1edrpou200
One LE v1 was found

Find LE /v1 / LE v1 by edrpou
23
27prm.legal_entity created with v1
prm.legal_entity created with v2
settlement_id &&
type &&
status &&
nhs_verified
200
Result set includes LE v1 and v2

Find LE/v1 / LE v1 and v2 by params
24
28Find LE with api v2prm.legal_entity created with v2edrpou200
One LE v1 was found

Find LE/v2 / LE v1 by edrpou
25
29prm.legal_entity created with v1
prm.legal_entity created with v2
settlement_id &&
type &&
status &&
nhs_verified
200
Result set includes LE v1 and v2

Find LE/v2 / LE v1 and v2 by params
26
30Get LE with api v1prm.legal_entity created with v1legal_entity_id200
One LE v1 was returned

Get LE/v1 / LE v1
27
31prm.legal_entity created with v2legal_entity_id200
One LE v2 was returned

Get LE/v1 / LE v2
28
32Get LE with api v2prm.legal_entity created with v1legal_entity_id200
One LE v1 was returned

Get LE/v2 / LE v1
29
33prm.legal_entity created with v2legal_entity_id200
One LE v2 was returned

Get LE/v2 / LE v2
30
34Verify LE by MIS  with api v1prm.legal_entity created with v1
prm.legal_entity.mis_verified=NOT_VERIFIED
legal_entity_id200 OK
LE updated with mis_verified=VERIFIED

Verify LE by MIS / not verified MSP v1
31
35prm.legal_entity created with v1
prm.legal_entity.mis_verified=VERIFIED
legal_entity_id409
LE wasn`t updated

Verify LE by MIS / verified MSP v1
32
36prm.legal_entity created with v2
prm.legal_entity.mis_verified=NOT_VERIFIED
legal_entity_id405
Verify LE by MIS / not verified MSP v2
33
37Verify LE by NHS with api v1prm.legal_entity created with v1
prm.legal_entity.nhs_verified=false
prm.legal_entity.status=ACTIVE
legal_entity_id200 OK
LE updated with nhs_verified=true

Virify by NHS / not verified MSP v1
34
38prm.legal_entity created with v1
prm.legal_entity.nhs_verified=true
prm.legal_entity.status=ACTIVE
legal_entity_id409
LE not updated

Virify by NHS / verified MSP v1
35
39prm.legal_entity created with v2
prm.legal_entity.nhs_verified=false
prm.legal_entity.status=ACTIVE
legal_entity_id200 OK
LE updated with nhs_verified=true

Virify by NHS / not verified MSP v2
36

40

Create Division with api v1Owner`s employee already exists.
prm.legal_entity.type=MSP created with v1
req.type=CLINIC200
Division was created

Create divisions \ CLINIC for MSP v1
37
41Owner`s access token is valid.
prm.legal_entity.type=PRIMARY_CARE created with v2
req.type=FAP200
Division was created

Create divisions \ FAP for PRIMARY_CARE v2
38
42Owner`s access token is valid.
prm.legal_entity.type=PRIMARY_CARE created with v2
req.type=DRUGSTORE

422

Division wasn`t created


Create divisions \ DRUGSTORE for PRIMARY_CARE v2 - invalid division type
39
43Create Employee Request api v1Owner`s employee already exists.
prm.legal_entity.type=MSP created with v1
req.type=DOCTOR200 OK
Employee request was created, status=new

Create Employee /v1 / DOCTOR for MSP v1
40
44Owner`s employee already exists.
prm.legal_entity.type=PRIMARY_CARE created with v2
req.type=PHARMACIST

404

Employee request wasn`t created


Create Employee /v1 /PHARMACIST for PRIMARY_CARE v2 - invalid employee type
41
45Owner`s access token is valid.
prm.legal_entity.type=PRIMARY_CARE created with v2
req.type=DOCTOR200 OK
Employee request was created, status=new

Create Employee /v1 / DOCTOR for PRIMARY_CARE v2
42
46Owner`s employee already exists.
prm.legal_entity.type=PRIMARY_CARE created with v2
req.type = DOCTOR
req.doctor.specialities.speciality = PHARMACIST (only)
409
Create Employee /v1 / DOCTOR for PRIMARY_CARE v2 - wrong speciality PHARMACIST
43
47Approve Employee api v1Employee req created for LE v1
Emplotee request exists in status=new
employee_requests.id
200 OK
employee_requests.status=APPROVED, employee created, user created, party created,

Approve Employee / DOCTOR of MSP v1
44
48Employee req created for LE v2
Emplotee request exists in status=new
employee_requests.id
200 OK
employee_requests.status=APPROVED, employee created, user created, party created,

Approve Employee / DOCTOR of PRIMARY_CARE v2
45
49Create Contract api v1LE created with api v1Valid req data200
Create contract request/ Create contract request - MSP v1
46
50LE created with api v2Valid req data200
Create contract request/ Create contract request - MSP v2
47
51Create Declaration RequestLE created with api v1Valid data200
Create and Approve Declaration / Create Declaration Request Auth OTP v2 - for MSP v1
48
52LE created with api v2Valid data200
Create and Approve Declaration / Create Declaration Request Auth OTP v2 - for PRIMARY_CARE v2
49
53Approve Declaration RequestLE created with api v1Valid data200
Create and Approve Declaration / Approve declaration request - for MSP v1
50
55LE created with api v2Valid data200
Create and Approve Declaration / Approve declaration request - for PRIMARY_CARE v2
51
55Sign Declaration RequestLE created with api v1Valid data200
Create and Approve Declaration / Sign declaration request - MSP v1
52
56LE created with api v2Valid data200
Create and Approve Declaration / Sign declaration request - PRIMARY_CARE v2
53
57Create Medication Request RequestLE created with api v1Valid data200
Create and approve Medication request / Create Medication_request_request - MSP v1
54
58LE created with api v2Valid data200
Create and approve Medication request / Create Medication_request_request - PRIMARY_CARE v2
55
59Sign Medication Request RequestLE created with api v1Valid data200
Create and approve Medication request / Medication_request_request Sign - MSP v1
56
60LE created with api v2Valid data200
Create and approve Medication request / Medication_request_request Sign - PRIMARY_CARE v2
57
61Deactivate LE api v1LE created with api v1.
prm.legal_entity.is_active = true & prm.legal_entity.status = (ACTIVE or SUSPENDED)
LE has active employees
req.legal_entity_id
200 OK
prm.legal_entity.status=CLOSED & is_active=false,
related owner has is_active = false,
related other employees has status=DISMISSED,
related contracts has is_suspended=true & status=TERMINATED & reason=auto_deactivation_legal_entity
related contract requests has status=TERMINATED & reason=auto_deactivation_legal_entity

Deactivate LE / MSP v1
58
62LE created with api v2.
prm.legal_entity.is_active = true & prm.legal_entity.status = (ACTIVE or SUSPENDED)
LE has active employees
req.legal_entity_id
200 OK
prm.legal_entity.status=CLOSED & is_active=false,
related owner has is_active = false,
related other employees has status=DISMISSED,
related contracts has is_suspended=true & status=TERMINATED & reason=auto_deactivation_legal_entity
related contract requests has status=TERMINATED & reason=auto_deactivation_legal_entity

Deactivate LE / PRIMARY_CARE v2