KCI Reason Codes

When sending a KCI, the reason for the KCI must be populated along with any supporting fields:

Note

In all cases, serviceOrder must be updated with the latest order details

CREATED

Supplier has created a new unsolicited cease order

  • serviceOrder:status can be ACKNOWLEDGED or COMMITTED as appropriate

UPDATE

Supplier has updated the order - generic update where one of the below specific reasons do not apply.

ACKNOWLEDGED

Supplier has acknowledged receipt of the order - suppliers can respond to order requests with a 201 ACKNOWLEDGED status and then this KCI will not be required.

COMMITTED

Supplier has committed to the order - suppliers can respond to order requests with a 201 IN_PROGRESS status and then this KCI will not be required.

  • serviceOrder:status is IN_PROGRESS
  • serviceOrder:committedDate must be updated
  • serviceOrder:targetDate must be updated
Note

targetDate can be updated based on delays etc. but committedDate is set-once at committed.

ADDITIONAL

Supplier has updated the order with additional information for the tenant e.g. service characteristics such as SERVICE_ID.

  • text can be used to provide further information e.g. what has been updated

WARNING

There is a potential issue, work item or warning that is not (yet) causing a delay.

  • problemCode must be provided
  • supplierCode can be provided if available
  • text can be used to provide further information

DELAY

There is a problem causing a delay.

  • problemCode must be provided
  • supplierCode can be provided if available
  • serviceOrder:status may be updated (this KCI is usually accompanied by a status change to HELD)
  • text can be used to provide further information

INFORMATION_REQUIRED

Tenant must pass an amend order request with the specified additional information.

  • problemCode can be provided if relevant
  • supplierCode can be provided if available
  • text must contain the required information

REAPPOINT

Tenant must reserve a new appointment and pass an amend order request with the new reservation.

  • problemCode must be provided
  • supplierCode can be provided if available
  • text can be used to provide further information

REAPPOINTED

Supplier has arranged a new appointment with the end customer.

  • appointmentTimeslot must be provided
  • appointmentReservationReference can be provided if available
  • targetDate must be updated
  • problemCode can be provided if applicable
  • supplierCode can be provided if available
  • text can be used to provide further information

AMENDED

Supplier has accepted and applied the tenant requested order amendment.

  • serviceOrder must be updated
  • serviceOrderAmendmentId or serviceOrderAmendmentReference must be provided

CANCELLED

Supplier has cancelled the order

  • serviceOrder:status is CANCELLED
  • problemCode must be provided
  • supplierCode can be provided if available
  • serviceOrderCancellationId or serviceOrderCancellationReference must be provided where cancellation was requested by tenant
  • text can be used to provide further information

ORDER_REJECTED

The order has been rejected.

  • serviceOrder:status is REJECTED
  • text must contain the reason for rejection
  • problemCode can be provided
  • supplierCode can be provided if available

AMENDMENT_REJECTED

Tenant has previously sent an amendment request that has been rejected.

  • text must contain the reason for rejection
  • problemCode can be provided
  • supplierCode can be provided if available
  • serviceOrderAmendmentId or serviceOrderAmendmentReference must be provided

CANCELLATION_REJECTED

Tenant has previously sent a cancellation request that has been rejected.

  • text must contain the reason for rejection
  • problemCode can be provided
  • supplierCode can be provided if available
  • serviceOrderCancellationId or serviceOrderCancellationReference must be provided

COMPLETED

The order has been completed.

  • serviceOrder:status can be COMPLETED or PARTIAL as appropriate
Note

KCIs received by the gateway that do not follow these rules may be rejected as 422 Unprocessible Entity

Refer to Order KCIs for more information on problem codes.