Versions Compared

Key

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


n/ndescriptioninputsexpected result
actual result
CCR1Create Contract Request
owner_
  • token
  • json include
    • contractor_employee_divisions
    • external_contractors
    • external_contractors_flag
200, created contract request

200, 

  • there is no validation for
id_formexternal_contractors incorrect saved to DB:
{"{\"contract\": {\"number\": \"1234567\", \"issued_at\": \"2018-01-01\", \"expires_at\": \"2019-01-01\"}, \"divisions\": [{\"id\": \"be10b017-0328-40c6-8667-7c81608b7af0\", \"medical_service\": \"Послуга ПМД\"}], \"
  • external_contractors.legal_entity_id
\": \"c8aadb87-ecb9-41ca-9ad4-ffdfe1dd89c9\"}"
  • contractor_employees incorrect saved to DB
"contractor_owner": null
CCR2Create contract request without external_contractors_flag and with external_contractors
owner_
  • token
  • json include
    • contractor_employee_divisions
    • external_contractors
422, external_contractors_flag422, Invalid external_contractor_flag
CCR2.1Create contract request with external_contractors_flag and with empty external_contractors
owner_
  • token
  • "external_contractor_flag": true,
    "external_contractors": [],
422, array shouldn't be empty
200
422 
CCR2.2Create contract request with external_contractors_flag =false and without
extrenal
external_contractors
owner_
  • token
  • "external_contractor_flag": false
200200,
CCR2.3Create contract request with
extrenal
external_contractors in division which doesn't belong to contract divisions
owner_
  • token
  • "external_contractor": incorrect division
422, The division is not belong to contractor_divisions422
CCR2.4Create contract request with employee_divisions with division which doesn't belong to contract divisions
  • token
  • "contractor_employee_divisions": incorrect division
422, The division is not belong to contractor_
employee_
divisions422
CCR3Create Contract Request with doctor_token
  • doctor_token
  • json 
403, invalid access token403, Your scope does not allow to access this resource. Missing allowances: contract_request:create
CCR4Create contract request without scope
  • owner_token
403403, Your scope does not allow to access this resource. Missing allowances: contract_request:create
CCR5Create contract request with contractor_owner
in
from other legal entity
another
  • another contractor_owner
_token
  • json
403422, Contractor owner must be active within current legal entity in contract request
CCR6Create contract request with
DISMISSED
DISMISSED contractor_owner
owner
  • contractor_
token
  • owner - is_active=false or status='DISMISSED'
422422
CCR7Create contract request with info from nhs side
  • json
422422, schema does not allow additional properties
CCR8contract request with invalid start_datestart_date='2020-01-01'422

422,

Start date must be within this or next year


CCR8.1contract request with invalid start_datestart_date=today-1422

422,

Start date must be greater than create date

CCR9contract request with invalid end_date"start_date": "2019-05-08",
"end_date": "2020-04-20",
422

422,

The year of start_date and and date must be equal

CCR9.1contract request with invalid end_date

end_date<start_date:

"start_date": "2019-05-06",
"end_date": "2019-04-20",

422,End date must be greater than start date
200
422
CCR10Contractor_employee_division with dismissed doctorcontractor_employee_divisions.employee_id.status='DISMISSED'422, employee422, Employee must be active DOCTOR
with linked divisionCCR12
CCR11Contractor_employee_division with inactive divisioncontractor_employee_divisions.division_id.status=INACTIVE422, division422, Division must be active and within current legal_entity
CCR12Contractor_employee_division with doctor and different division

contractor_employee_divisions:

  • employee_id doesn't match division_id
422422, Employee must be within current division
200200
CCR13Update contract using contract_numberactive contract by contract_number, all fields filled according to business rules200
CCR13

200

CCR14Update contract using contract_number that doesn't exist contract_number that doesn't exist422 422, Contract with such contract number does not exist
CCR15Update contract using terminated contract_numberterminated contract by contract_number422422, There is no active contract with such contract_number
CCR16Update contract without contractor_employee_divisions contractor_employee_divisions blank422422, required property contractor_employee_divisions was not present
CCR17Update contract within start_date start_date422
CCR14
 422, Start date can't be updated via Contract Request
CCR18Update contract within end_date end_date422 422, End date can't be updated via Contract Request
CCR19Create Contract Request within same dates as existing contract request
  • start_date & end_date as start_date and end_date existing NEW/APPROVED request
  • 200,
  • previous request is terminated
  • 200
,
  • previous request in status='NEW'
  • CCR15
    CCR20Create Contract Request within same dates as existing contract request
    • start_date & end_date as start_date and end_date existing SIGNED request
    200, previous request in status=SIGNED200, previous request in status=SIGNED
    CCR21Create Contract Request signed by not matching token DRFO
    • invalid DS


    reimbursement contracts
    CCR22Create reimbursement CR type
    • token
    • json include
    200
    CCR23create reimbursement CR by MSP
    • msp owner token
    • json include
      • type reimbursement
    409

    409

    "message":"Contract type \"REIMBURSEMENT\" is not allowed for legal_entity with type \"MSP\"

    CCR24create capitation CR by Pharmacy
    • pharmacy owner token
    • json include
      • type capitation
    422200
    CCR25create reimbursement CR by Pharmacy
    • pharmacy owner token
    • json capitation contract
    422422
    CCR26create reimbursement CR by Pharmacy with wrong contract number 
    • pharmacy owner token
    • json include
      • "contract_number":"яяяя-яяяя-яяяя",
    422

    422

     "description":"string does not match pattern \"^\\\\d{4}-[\\\\dAEHKMPTX]{4}-[\\\\dAEHKMPTX]{4}$\"

    CCR27create reimbursement CR by Pharmacy with contract number not exists in DB
    • pharmacy owner token
    • json include
      • "contract_number":"1000-0MMM-M000"
    422

    422

    "message":"Verified contract with such contract number does not exist"

    CCR28create reimbursement CR with wrong contractor_owner_id
    • pharmacy owner token
    • json include
      • wrong contractor_owner_id 
    422

    422

    "description":"Contractor owner must be active within current legal entity in contract request"

    CCR29create reimbursement CR with capitation previous_request_idcapitation previous_request_id 422"message":"Previous request doesn't belong to legal entity"
    CCR30create reimbursement CR with correct previous_request_id
    • token
    • json include

    200

    contract request created

    422

    "message":"previous_request_id does not exist"

    CCR31create reimbursement CR with inactive contractor_division id
    • token
    • json include
    "contractor_divisions":[
    "1959e679-2bc4-4448-898a-351a0d37fea3"
    ]
    422"description":"Division is not active"
    CCR32create reimbursement CR with wrong contractor_division id
    • token
    • json include
    "contractor_divisions":[
    "21b0b9e2-8516-4b64-84b4-96cdf2f2b219"
    ]
    422

    422

    "description":"Division must be active and within current legal_entity"

    CCR33create reimbursement CR with exists id
    • token
    • json
    200500
    CCR34create reimbursement CR with several contractor_division id
    • token
    • json
    200`200
    CCR35create reimbursement CR with start_date < today
    422

    422

    {"description":"Start date must be greater than current date"

    CCR36create reimbursement CR with start_date > end_date
    422

    422

    {"description":"end_date should be equal or greater than start_date"

    CCR37create reimbursement CR with contract number <> type
    • pharmacy owner token
    • json include
      • contract_number from capitation contract id
    409409