Versions Compared

Key

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


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

200, 

  • there is no validation for external_contractors.legal_entity_id
CCR2Create contract request without external_contractors_flag and with external_contractors
  • 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
  • token
  • "external_contractor_flag": true,
    "external_contractors": [],
422, array shouldn't be empty422 
CCR2.2Create contract request with external_contractors_flag =false and without external_contractors
  • token
  • "external_contractor_flag": false
200200,
CCR2.3Create contract request with external_contractors in division which doesn't belong to contract divisions
  • 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_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 from other legal entity
  • another contractor_owner
  • json
403422, Contractor owner must be active within current legal entity in contract request
CCR6Create contract request with DISMISSED contractor_owner
  • contractor_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 date422
CCR10Contractor_employee_division with dismissed doctorcontractor_employee_divisions.employee_id.status='DISMISSED'422, employee422, Employee must be active DOCTOR
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
200200
CCR13Update contract using contract_numberactive contract by contract_number, all fields filled according to business rules200

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 blank422 200422, required property contractor_employee_divisions was not present
CCR17Update contract within start_date start_date422 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
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


...