Feedback

Fibre Ordering

BIC105: Customer Amends Order

Name

Customer Amends Order

Description

This process provides you with the ability to request a change to selected details in your order, ask us a question or respond to a question from us.

Related B2B Services

Preceded by


Flow - Customer Amends Order

bic105

Pre-conditions

You receive a request from us, or your customer, to modify an order.

Post-Conditions

You receive our response to your amendment request.


Basic Path

STEP DESCRIPTION ROLE
1,2 Submit request to amend an order. Customer
3

Receive and validate the request.

If the request is invalid refer to alternate flow 1.

Chorus
4

Validate that the order can be amended.

If the request is invalid refer to alternate flow 1.

Chorus
5 Accept the order amendment. Chorus
6 Complete amendment and provide response containing result. Chorus
7 Receive the amend order response and action as required. Customer

Alternate Flow 1

STEP DESCRIPTION ROLE
3.1 Validate the request against the criteria described in Business Rules, Validation of Requests. Chorus
4.1 Validate the request content, if the order cannot be amended as requested, return an error response. Chorus
4.2 Return an error response explaining why the order cannot be amended. Chorus

Refer to the Exception Codes table for error details.


Business Rules

-- Validation of Requests

The AmendOrderType element defines the type of Amend Order Request, and determines how the request is validated for processing and content.

TYPE RULE
Validate Request

We process the following types of Amend Order Requests one at a time. This means that you must wait for the response to each request, before sending a subsequent request.

  • INTERACTION
  • CHARACTERISTIC
  • APPOINTMENT
  • ORDER_DETAILS
  • CONTACT_DETAILS.

We process the following types of Amend Order Requests irrespective of any other Amend Order Request being processed:

  • ESCALATE
  • ANSWER.
Request content

We only process the elements that belong to the specified type of Amend Order Request, elements related to other request types be ignored.

Note: if you have changes that belong to multiple types of Amend Order Request, e.g. and appointment change and contact details, you must send them as sequential requests.

-- Order State

The following table shows the types of Amend Order Requests and the order states that will allow changes.

AMEND ORDER TYPE ORDER STATE
ESCALATE
  • Acknowledged/Accepted
  • In Progress
  • Held
  • Service Given
  • Completed
INTERACTION
  • Acknowledged/Accepted
  • In Progress
  • Held
  • Service Given
  • Completed
  • Closed
CHARACTERISTIC
  • Acknowledged/Accepted
  • In Progress
  • Held

ANSWER

  • Acknowledged/Accepted
  • In Progress
  • Held
  • Service Given
  • Completed
  • Closed
ORDER_DETAILS
  • Acknowledged/Accepted
  • In Progress
  • Held
CONTACT_DETAILS
  • Acknowledged/Accepted
  • In Progress
  • Held

-- Cancelled Orders

If we accept a request to cancel your order, i.e. Customer Cancels Order or Supplier Cancels Order, we will cancel any unprocessed Amend Order Requests.


Exception Codes

The Exception Codes table lists the exceptions that may be returned by this service.

For a full list of exception codes and their meanings see B2B Exception Codes.

CODE DESCRIPTION
000 The backend processing error encountered-if problem persists please contact Chorus admin
017 RFS validation failed: {%s}
018 Question Answer Failed: {%s}
019 Customer Order ID or Customer Reference ID not found
020 Appointment reschedule failed as charges may apply - Please resubmit & accept charges.
025 The attribute {%s} in the request does not exist or does not match the corresponding attribute in the Order record.
026 Request validation failed: {%s}
029 The Order State of the specified Customer Order does not support the selected action
030 The Order ID provided belongs to a different customer

Use Cases

The following use cases support this business process.

Click on the links to view the XML samples.

> Escalate Order

In this example, you use AmendOrderRequest: ESCALATE to escalate an order for medical reasons.

We respond to your message and keep you updated as the escalation is processed by sending:

  • AmendOrderNotification: ESCALATION_ACCEPTED to advise you that we have accepted your escalation.
  • AmendOrderNotification: SVM_EVENT to change the site visit scoping and install appointments.
  • AmendOrderNotification: ESCALATION_COMPLETED to advise you the escalation is complete.

Note: our escalation processes are available from: Managed Provisioning

REQUEST NOTIFICATION / RESPONSE
Customer Amends Order: ESCALATE  
 

AmendOrderNotification: ESCALATION_COMPLETED

  • Order details
  • State & Substatus: In Progress/Scoping Scheduled
 

AmendOrderNotification: SCHEDULED

  • Order details
  • State & Substatus: In Progress/Scheduled

> Interaction - Withdraw Escalation

In this example, you use AmendOrderRequest: ESCALATE to escalate an order for medical reasons.

We respond to your message and accept your escalation by sending:

  • AmendOrderNotification: ESCALATION_ACCEPTED to advise you that we have accepted your escalation.

After further discussions with your end customer you withdraw the order escalation using AmendOrderRequest: INTERACTION.

We respond to your message and your escalation withdrawal by sending:

  • AmendOrderNotification: ESCALATION_COMPLETED to advise you the escalation is complete.
REQUEST NOTIFICATION / RESPONSE

AmendOrderRequest: ESCALATE

  • Order details
  • Escalated reason
  • Escalated comment

AmendOrderResponse: ESCALATE

  • Order details
  • Escalated flag
  • Escalated reason
  • Escalated comment
 

AmendOrderNotification: ESCALATION_ACCEPTED

  • Escalated flag
  • Escalated reason
  • Escalated comment
  • Order details
  • State & Substatus: Acknowledged/Accepted

AmendOrderRequest: INTERACTION

  • Order details
  • Interaction text

AmendOrderResponse: INTERACTION

  • Order details
  • Interaction text
 

AmendOrderNotification: ESCALATION_DECLINED

  • Escalated flag
  • Escalated reason
  • Escalated comment
  • Escalation completion note
  • Order details
  • State & Substatus: Acknowledged/Accepted

> Escalate Order - Escalation Declined

In this example, you use AmendOrderRequest: ESCALATE to escalate an order for medical reasons.

We respond to your message and decline the escalation by sending:

  • AmendOrderNotification: ESCALATION_DECLINCED to advise you that the escalation does not meet the standard criteria
REQUEST NOTIFICATION / RESPONSE

AmendOrderRequest: ESCALATE

  • Order details
  • Escalated flag
  • Escalated reason
  • Escalated comment

Customer Amends Order: ESCALATE

  • Order details
  • Escalated flag
  • Escalated reason
  • Escalated comment
 

AmendOrderNotification: ESCALATION_DECLINED

  • Order details
  • Notification details

> Amend Product Characteristics

In this example, you use AmendOrderRequest: CHARACTERISTICS to change Product Characteristics against an order.

REQUEST NOTIFICATION / RESPONSE
Customer Amends Order: CHARACTERISTICS  

AmendOrderRequest: CHARACTERISTICS

  • Order details
  • Product Offering
  • Product Characteristics current and new values

AmendOrderResponse: CHARACTERISTICS

  • Order details
  • Product Offering
  • Product Characteristics

> Amend Order Details

Use case examples showing how to use Amend Order Requests to update order details are provided by:

> Amend Contact Details

Use case examples showing how to use Amend Order Requests to update contact details are provided by:

> Update Appointments

UsecaseexamplesshowinghowtouseAmendOrderRequeststoupdateappointmentdetailsareprovided by:

> Answer Questions

Use case examples showing how to use Amend Order Requests to answer a question are provided by:


> Respond to Create Order Notification Use Cases

The following Use Cases provide examples using the AmendOrderRequest to respond to orders we create on your behalf.

-- Answer - Disconnect Secondary

In this example, the CreateOrderNotification: INTENT_TO_DISCONNECT_SECONDARY_ABANDONMENT is sent to advise you that we intend to disconnect your secondary product as the location does not have an existing primary product.

  • you reject the disconnection using AmendOrderRequest: ANSWER
  • we cancel our order and send you AmendOrderNotification: IN_PROGRESS_INTENT_TO_CANCEL

The product must be promoted to a primary offer using Create Order Request, order type Change Offer.

Note: an order to promote an existing secondary product is treated with the same priority as an order to connect a new primary. This means that if two orders are created for the same ONT, we will process the order we receive first and reject the second order.

REQUEST NOTIFICATION / RESPONSE
 

CreateOrderNotification: INTENT_TO_DISCONNECT_SECONDARY_ABANDONMENT

  • Order details
  • State & Substatus: Held/Provider to Advise
Customer Amends Order: ANSWER  

AmendOrderRequest: ANSWER

  • Question id
  • QuestionValue
  • AnswerValue
  • QuestionReference

AmendOrderResponse:

  • Order details
  • State & Substatus: Held/Provider to Advise
 

AmendOrderNotification: IN_PROGRESS_INTENT_TO_CANCEL

  • Order details
  • State & Substatus: In Progress/Intent to Cancel
 

AmendOrderNotification: CLOSED_CANCELLED

  • Order details
  • State & Substatus: Closed/Cancelled

-- Answer - Disconnect Abandonment (Accept)

CreateOrderNotification: INTENT_TO_DISCONNECT_ABANDONMENT message is sent to advise you that, due to another customer's order created to replace your product, we have created a disconnection order on your behalf.

In this example,

  • you Accept the disconnection using AmendOrderRequest: ANSWER.
REQUEST NOTIFICATION / RESPONSE
 

CreateOrderNotification: INTENT_TO_DISCONNECT_ABANDONMENT

  • Order details
  • State & Substatus: Held/Provider to Advise

AmendOrderRequest: ANSWER

  • Question id
  • QuestionValue
  • AnswerValue
  • QuestionReference

AmendOrderResponse:

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: CLOSED_COMPLETED

  • Order details
  • State & Substatus: Closed/Completed

-- Answer - Disconnect Abandonment (Reject)

CreateOrderNotification: INTENT_TO_DISCONNECT_ABANDONMENT message is sent to advise you that, due to another customer's order created to replace your product, we have created a disconnection order on your behalf.

In this example, you check with your end customer and find that they are not moving.

  • you reject the disconnection using AmendOrderRequest: ANSWER with a reason.
REQUEST NOTIFICATION / RESPONSE
 

CreateOrderNotification: INTENT_TO_DISCONNECT_ABANDONMENT

  • Order details
  • State & Substatus: Held/Provider to Advise

AmendOrderRequest: ANSWER

  • Question id
  • QuestionValue
  • AnswerValue
  • QuestionReference

AmendOrderResponse:

  • Order details
  • State & Substatus: In Progress/Intent to Cancel
 

AmendOrderNotification: CLOSED_CANCELLED

  • Order details
  • State & Substatus: Closed/Cancelled

> Chorus Portal Amend

In this example, you use the Chorus Portal to amend your order characteristics.

We respond using the Chorus Portal to accept your request. On the B2B you will receive the following notifications:

  • AmendOrderNotification: AMEND_ORDER_COMPLETED to advise you amendment has been complete.
REQUEST NOTIFICATION / RESPONSE
Customer Amends Order: CHARACTERISTICS  

AmendOrderRequest: CHARACTERISTICS

  • Order details
  • Product Offering
  • Product Characteristics current and new values

AmendOrderNotification: AMEND_ORDER_COMPLETED

  • Order details
  • Product Offering
  • Product Characteristics
  • State & Substatus: In Progress/Scoping Scheduled

> Use Case Exceptions

The following table describes the use case exceptions that support this business process.

Click on the scenario link to view the XML sample.

SCENARIO DESCRIPTION REQUEST RESPONSE
Customer Amends Order - ORDER_DETAILS request contains contact details

AmendOrderRequest is executed to change Order_Details. It contains fields associated to another AMENDORDERTYPE.

Only the changes associated with the AMENDORDERTYPE Order_Details type are processed.

AmendOrderRequest: CONTACT_DETAILS

  • Order details
  • End Customer name
  • Contact medium
  • Contact details
  • Order Email
  • Access and Equipment location

AmendOrderResponse: CONTACT_DETAILS

  • Order details
  • End Customer name
  • Contact medium
  • Contact details

Fields not related to AmendRequestType: CONTACT_DETAILS have been ignored.

Customer Amends Order - Request contains invalid Product Characteristics

AmendOrderRequest is executed to to change ProductCharacteristics.

The ProductCharacteristics provided do not comply with the product rules in the Chorus catalogue.

AmendOrderRequest: CHARACTERISTICS

  • Order details
  • Product Offering
  • Product
  • Characteristic

AmendOrderRequest: CHARACTERISTICS

  • Order details
  • Product Offering
  • Product Characteristic
  • Exception Message
Customer Amends Order - Order State does not support the selected action

AmendOrderRequest is executed to change the BillingAccount.

TheBillingAccountcannotbechanged after the order has been accepted.

AmendOrderRequest: ORDER_DETAILS

  • Order details
  • Product Offering
  • Product
  • Characteristic

AmendOrderResponse: ORDER_DETAILS

  • Order details
  • Product Offering
  • Product Characteristic
  • Exception Message
Customer Amends Order - Appointment change costs have not been accepted

Amend Order Request is executed to change a site visit appointment date.

The change will incur charges but the AcceptCharges element is missing or the value is false.

AmendOrderRequest: APPOINTMENT

  • Site Visit id type (Scope)
  • AppointmentSlot
  • StartDateTime
  • EndDateTime

AmendOrderResponse: APPOINTMENT

  • Site Visit id type (Scope)
  • AppointmentSlot
  • StartDateTime
  • EndDateTime
  • Exception message
Customer Amends Order Appointment - RFS validation failed

Amend Order Request is executed to change a site visit appointment date using an invalid RFS date.

The date used, may be in the past or not one returned by BIC004: Query Appoinment Availability.

AmendOrderRequest: APPOINTMENT

  • Timing name
  • Timing Date and Time

AmendOrderResponse: APPOINTMENT

  • Timing name
  • Timing Date and Time
  • Exception message
Customer Amends Order - answer contains incorrect values

AmendOrderRequest is executed to respond to an Intent to Cancel notification.

The request contains an incorrect answer field.

AmendOrderRequest: ANSWER

  • Question id
  • QuestionValue
  • AnswerValue
  • QuestionReference

AmendOrderResponse: ANSWER

  • Question id
  • QuestionValue
  • AnswerValue
  • QuestionReference
  • Exception message

Success Criteria

This section provides a list of the User Story References that we have met in this business process, as defined by the Ultra-Fast Broadband BSS / OSS Business Interaction Framework.

The document is available from:

Refer to the TCF website for documentation.

Request Success Criteria

ID DESCRIPTION
US35 As a Service Provider I want to be able to add my own reference ID to a Service Request order so that I can easily match the order with orders in my own systems.
SC35.03 ServiceProviderreferenceisprovidedonallnotificationsregardingtheservice request order.
US44 As the Service Provider I want to be able to request a service order be fast-tracked so that I can coordinate complex installs with more flexibility.
SC44.02 The Service Provider can request to fast-track any open service request.
SC44.03 The Service Provider can notify the LFC of the preferred installation date.
US46 As a Service Provider I want to amend a service order via the OSS/BSS so I can save cost.
SC46.01 Service Provider can amend a service order via the SSP.
SC46.02 Service Provider can amend a service order via the B2B.
SC46.03 Service Provider provides the name of the staff member amending the service order. This field is mandatory.
SC46.04 Service Provider provides the phone number of the staff member amending the service order. This field is mandatory.
SC46.05 Service Provider can amend the Business Name of the End Customer of the service order. This field is optional.
SC46.06 Service Provider can amend the contact name of the End Customer of the service order. This field is optional.
SC46.07 Service Provider can amend the phone number of the End Customer of the service order. This field is optional.
SC46.08 Service Provider can amend the alternate phone number of the End of the service order. This field is optional.
SC46.09 Service Provider can amend the Site Contact Name for the service order. This field is optional.
SC46.10 Service Provider can amend the Site Contact Number for the service. This field is optional.
SC46.11 Service Provider can amend the preferred connection date.
SC46.12 Service Provider can amend a preferred installation time for the connection date.
SC46.13 Service Provider can amend the product required.
SC46.14 Service Provider can amend any additional products required.
SC46.15 Service Provider can amend the preferred ETP installation location.
SC46.16 Service Provider can amend the preferred ONT installation location.
SC46.17 Service Provider can amend alarms or other relevant products in use.
SC46.18 ServiceProvider can complete an additional notes field (additional installer instructions / health and safety information)ifrequired. This field is optional.
SC46.21 Service Provider can amend the UNI VLAN.
SC46.22 ServiceProvider can amend the name and contact details of the nominated primary contact person(s) to be contacted about the service request.
SC46.23 ServiceProvider can amend the name and contact details of the nominated person within their organisation to be contacted about escalations regarding the service request.
US47 As a Service Provider I want to be able to amend an order at any time so that I can meet my Customer’s need.
SC47.01 Service Provider can amend the service order up to and including the RFS date.
US62 As the Service Provider I want to amend the “Relinquish” service order so I can manage the order effectively.
SC62.01 Service Provider provides the name of the staff member amending the service request. This field is mandatory.
SC62.02 Service Provider provides the phone number of the staff member amending the service request. This field is mandatory.
SC62.03 Service Provider can amend the Business Name of the End Customer of the service order.
SC62.04 Service Provider can amend the contact name of the End Customer of the service order.
SC62.05 Service Provider can amend the phone number of the End Customer of the service order.
SC62.06 Service Provider can amend an alternate phone number of the End Customer of the service order.
SC62.07 Service Provider can amend the Site Contact Name for the service order.
SC62.08 Service Provider can amend the Site Contact Number for the service.
SC62.09 Service Provider can amend the preferred relinquishment date.
SC62.10 ServiceProvider can amendAM orPM as the preferred relinquishment time on the connection date.
SC62.11 Service Provider can amend a preferred relinquishment time on the connection date.
SC62.12 Service Provider can complete an additional notes field if required to alert to site specific requirements and health and safety issues.
SC62.13 Service Provider must enter the Service ID..
SC62.14 ServiceProvider can amend the name and contact details of the nominated primary contact person within their organisation to be contacted about the service request.
SC62.15 ServiceProvider can amend the name and contact details of the nominated person within their organisation to be contacted about escalations regarding the service request.
US300 As an LFC I want to know who to contact in regard to any OSS/BSS interaction (service request/order, problem report) so that I can ensure that I am getting information from the right source.
SC300.04 Service Provider can amend the name of the person or group within their organisation to be contacted regarding the interaction. This field is mandatory.
SC300.05 Service Provider can amend the phone number of the person or group within their organisation to be contacted regarding the interaction. This field is mandatory.
SC300.06 Service Provider can amend the email address of the person or group within their organisation to be contacted regarding the interaction. This field is mandatory.
US420 As a Gaining Service Provider I want the Losing Service Provider to specify the reason that they warn about the Transfer so that I can avoid accidental relinquishment of the wrong Product Instance.
SC420.01 Losing Service Provider notifies the LFCthat they wish to warn of incorrect Transfer details.
SC420.02 Losing Service Provider must provide at least one reason if they wish to respond to a Transfer notification.
SC420.03 Losing Service Provider can only select from an industry-agreed list of valid reasons for warning about the transfer.
SC420.04

The industry-agreed list of reasons for warning about a Transfer is:

  • Incorrect END Customer account number;
  • Pending disconnection;
  • Open Order.

Response Success Criteria

ID DESCRIPTION
US35 As a Service Provider I want to be able to add my own reference ID to a Service Request order so that I can easily match the order with orders in my own systems.
SC35.03 Service Provider reference is provided on all notifications regarding the service request order.
US39 As a Service Provider I want standardised service order notifications from the LFCs so I can have consistent order management procedures across LFCs.
SC39.01 The LFCs agree on a common set of service order notifications which are captured in the business interaction framework.
SC39.09 The Order Reference Number is included on all order notifications.
SC39.10 The Service Provider Order Reference number is included on all order notifications.
SC39.11 The date and time are included on all order notifications.
SC39.12 LFC uses a formatted template for the notifications.
US40 As an LFC I want to validate the information entered within the service request on the OSS/BSS before the order is submitted so I can be assured of quality.
SC40.04 When a Service Request submitted via the SSP has failed the validation check, The LFC can highlight the fields which failed the validation check.
SC40.05 When a Service Request submitted via the B2B has failed the validation check, The LFC can send information on which fields failed the validation check.
US49 As a Service Provider I want to know if amending or cancelling an order is going to incur a cost so I can advise my Customer and charge them accordingly for any Customer initiated change.
SC49.02 Service Provider is told when amending the order of the charge incurred.
US50 As a Service Provider I want to receive a notification confirming that the service order amendment has been accepted or rejected so that I can manage Customer expectation.
SC50.01 Service Provider receives confirmation that the service order amendment has been accepted, or rejected, including the reason for rejection.
SC50.05 The notification contains the details of the service order as amended by the Service Provider.
US188 As an LFC or Service Provider I need all interactions relating to contractual transactions to have a guaranteed, verified delivery so that commercial disputes can be resolved factually.

Fibre Ordering

BIC104: Supplier Cancels Order

Name

Supplier Cancels Order

Description

This process provides us with the ability to cancel an order belonging to you.

Related B2B Services

  • Supplier Amends Order

Preceded by

  • Customer Creates Order

Succeeded by

  • N/A

Flow - Supplier Amends Order

Pre-conditions

We notify you of our intent to cancel an order belonging to you. The order will have reached the state and substate of Acknowledged/Accepted but not the state Service Given.

Post-Conditions

You receive our notification and action as required.


Basic Path

STEP DESCRIPTION ROLE
1 Send an Intent to Cancel order notification. Chorus
2

Receivethenotification,respondusinganAmendOrderResponse.

If you reject the cancellation, refer to alternate flow.

Customer
3 Receive the Amend Order Request, cancel the order and send a Closed Cancelled notification. Chorus
4 Receive notification and action as required. Customer

 


Alternate Flow 1

STEP DESCRIPTION ROLE
1 Send notification to advise of Customer options. Chorus
2 Send Amend Order Request to agree to an option. Customer
3 Action agreed option, send notification to advise. Chorus

 


Use Cases

The following use cases support this business process.

Click on the links to view the XML samples.

> Supplier Cancels Order - Customer Accepts Request

In this example your order cannot be fulfilled and needs to be cancelled. We advise you by sending:

  • AmendOrderNotification:INTENT_TO_CANCELtoadvisethatwewouldliketocancelyourorder.

You accept the cancellation using AmendOrderRequest: ANSWER.

We action the cancellation and advise you by sending:

  • AmendOrderNotification: CLOSED_CANCELLED.
REQUEST NOTIFICATION / RESPONSE
 

AmendOrderNotification: INTENT_TO_CANCEL

  • Order details
  • State & Substatus: In Progress/Intent to Cancel

AmendOrderRequest: ANSWER

  • Question id
  • QuestionValue
  • AnswerValue (ACCEPT)
  • QuestionReference

AmendOrderRequest: ANSWER

  • Question id
  • QuestionValue
  • AnswerValue
  • QuestionReference
 

AmendOrderNotification: CLOSED_CANCELLED

  • Order details
  • State & Substatus: Closed/Cancelled

> Supplier Cancels Order - No intact available on site

In this example your order cannot be fulfilled and needs to be cancelled. The order has been submitted as an intact however the installer has identified that there is no intact available on site. As this order was submitted via B2B, we request that you submit a new Connect Additional ONT order via your B2B. We advise you by sending:

  • AmendOrderNotification:INTENT_TO_CANCELtoadvisethatwewouldliketocancelyourorder.

You accept the cancellation using AmendOrderRequest: ANSWER.

We action the cancellation and advise you by sending:

  • AmendOrderNotification: CLOSED_CANCELLED.
REQUEST NOTIFICATION / RESPONSE
 

AmendOrderNotification: INTENT_TO_CANCEL

  • Order details
  • State & Substatus: In Progress/Intent to Cancel

AmendOrderRequest: ANSWER

  • Question id
  • QuestionValue
  • AnswerValue (ACCEPT)
  • QuestionReference

AmendOrderRequest: ANSWER

  • Question id
  • QuestionValue
  • AnswerValue
  • QuestionReference
 

AmendOrderNotification: CLOSED_CANCELLED

  • Order details
  • State & Substatus: Closed/Cancelled
Customer Creates Order - Connect Additional ONT  

CreateOrderRequest

  • Order details
  • Product Offering id
  • Product Characteristics

CreateOrderResponse

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted

> Supplier Cancels Order - Customer Rejects Request

In this example your order cannot be fulfilled and needs to be cancelled. We advise you by sending:

  • AmendOrderNotification: INTENT_TO_CANCEL, to advise you that we would like to cancel your order.

You reject the cancellation using an:

  • Amend Order Request: ANSWER.

We acknowledge your response using:

  • AmendOrderNotification: REJECT_CANCEL.

The next steps in the process will be determined by the order and reason we asked to cancel it, for example,wemayuseanAmendOrderNotification: MANUAL_INTERACTIONtoprovideyouwithfurther information.

REQUEST NOTIFICATION / RESPONSE
 

AmendOrderNotification: INTENT_TO_CANCEL

  • Order details
  • State & Substatus: In Progress/Intent to Cancel

AmendOrderRequest: ANSWER

  • Question id
  • QuestionValue
  • AnswerValue (REJECT)
  • QuestionReference

AmendOrderRequest: ANSWER

  • Question id
  • QuestionValue
  • AnswerValue
  • QuestionReference
 

AmendOrderNotification: REJECT_CANCEL

  • Order details
  • State & Substatus: In Progress/Intent to Cancel
 

AmendOrderNotification: MANUAL_INTERACTION

  • Order details
  • State & Substatus: In Progress/Intent to Cancel

 


Success Criteria

This section provides a list of the User Story References that we have met in this business process, as defined by the Ultra-Fast Broadband BSS / OSS Business Interaction Framework.

The document is available from:

Refer to the TCF website for documentation.

ID DESCRIPTION
US38 As a Service Provider I want standardized service order states from the LFCs so I can have consistent order management procedures across LFCs.
SC38.01 The LFCs agree a common set of service states which are captured in the business interaction framework.
US39 As a Service Provider I want standardised service order notifications from the LFCs so I can have consistent order management procedures across LFCs.
SC39.01 The LFCs agree a common set of service order notifications which are captured in the business interaction framework.
SC39.09 The Order Reference Number is included on all order notifications.
SC39.10 The Service Provider Order Reference number is included on all order notifications.
SC39.11 The date and time is included on all order notifications.
SC39.12 LFC uses a formatted template for the notifications.
US53 As a Service Provider I want to be kept informed if an installation will not be completed on RFS date so I can ensure a contingency plan can be activated if necessary.
SC53.01 Service Provider will be notified if installation will not be completed on RFS date.

 

Fibre Ordering

BIC103: Customer Cancels Order

Name

Description

This process provides you with the ability to cancel an in-flight order and any associated site visit appointments.

Related B2B Services

  • Customer Cancels Order

Preceded by

  • Customer Creates Order

Succeeded by

  • Supplier Amends Order

Flow - Customer Cancels Order

Pre-conditions

YouhavecreatedanorderusingBIC101:CustomerCreatesOrder,ithasreachedthestateandsubstate Acknowledged/Accepted but has not reached the state of Service Given.

Post-Conditions

You receive our response notifying you that the state and substate of your order have been changed to In Progress/Intent to Cancel.

If we accept your cancellation request, we will send an Amend Order Notification to advise that the order state and substate have been changed to Closed/Cancelled. The notification will include any outstanding charges.


Basic Path

STEP DESCRIPTION ROLE
1 Submit request to cancel an order, including a reason for the cancellation. Customer
2

Validate the request and determine if the order can be cancelled.

If the cancel order request is invalid refer to alternate flow.

Chorus
3 Send response to the customer that the order state and substate have been changed. Chorus
4 Receive the cancel order response and update end customer order as appropriate. Customer
5 Accept the cancellation request and notify the customer. Chorus

 


Alternate Flow 1

STEP DESCRIPTION ROLE
2.1

If the cancel order request contains invalid values, or the order state and substate do not allow order cancellation, return an error response.

The order will continue through the order fulfilment process flow.

Chorus
2.2 Return an error response explaining why the order cannot be cancelled. Chorus

Refer to the Exception Codes table for error details.


Business Rules

ORDER TYPE RULE
All If we accept the request to cancel your order we will cancel any unprocessed Amend Order Requests.
New connection

We may charge you costs, asset out in the price list for processing service requests, including the cost of truckrolls/site visits, for orders cancellations if the ready for service date is within:

  • 3 business days for residential connections
  • 5 business days for business/education connections.
Change plan We may charge you costs, as set out in the price list for processing service requests, if the order involved site visits, and is cancelled within 1 business day of the ready for service date.

 


Exception Codes

The Exception Codes table lists the exceptions that may be returned by this service.

For a full list of exception codes and their meanings see B2B Exception Codes.

CODE DESCRIPTION
000 Backendprocessingerrorencountered-IfproblempersistspleasecontactChorusadmin
026 Request validation failed: {%s}
029 The Order State of the specified Customer Order does not support the selected action
030 The Order ID provided belongs to a different customer

 


Use Cases

The following use cases support this business process.

Click on the links to view the XML samples.

> Customer Cancels Order

In this example, you use CancelOrderRequest to request the cancellation of an order. We change your order state and substate to In Progress/Intent to Cancel.

We respond to your cancellation request by sending:

  • AmendOrderNotification: CLOSED_CANCELLED to advise you that we have accepted your order cancellation.
REQUEST NOTIFICATION / RESPONSE
Customer Cancels Order  

CancelOrderRequest

  • Order id
  • Closure code and reason

CancelOrderResponse

  • Order details
  • State & Substatus: In Progress/Intent to Cancel
 

AmendOrderNotification: CLOSED_CANCELLED

  • Order details
  • State & Substatus: Closed/Cancelled

Use Case Exceptions

The following table describes the use case exceptions that support this business process.

Click on the scenario link to view the XML sample.

SCENARIO DESCRIPTION REQUEST RESPONSE
Customer Cancels Order - the order state does not allow cancellation

Cancel Order Request is executed to cancel an order that has reached the state of Service Given.

An exception response is returned the order continues through the order fulfilment process flow.

  • Order id
  • Closure code and reason
  • Order id
  • Closure code and reason
  • Exception message
Customer Cancels Order - Request does not exist or match the corresponding order record.

Cancel Order Request is executed to cancel an order.

The values in the request do not match the order values.

  • Order id
  • Closure code and reason
  • Order id
  • Closure code and reason
  • Exception message

Success Criteria

This section provides a list of the User Story References that we have met in this business process, as defined by the Ultra-Fast Broadband BSS / OSS Business Interaction Framework.

The document is available from:

Refer to the TCF website for documentation. 

Request Success Criteria

ID DESCRIPTION
US35 As a Service Provider I want to be able to add my own reference ID to a Service Request order so that I can easily match the order with orders in my own systems.
SC35.01 Service Provider can enter a Service Provider Order Reference ID when submitting a service request via the B2B and/or SSP.
SC35.02 Service Provider can enter any letter, number or punctuation key.
US55 As a Service Provider I want to be able to cancel an order at any time so that my Customer can decide not to proceed if they need to.
SC55.01 Service Provider can cancel the service order up to and including the RFS date.
US56 As the LFC, I want to know why a service order has been cancelled so I can identify issues and trends within the process.
SC56.01 Service Provider can select from a list of reasons when cancelling the service order: End Customer Cancelled; Preferred Installation Date Unavailable; Installation Issue/Complexity; Building owner consent not received; Cost to Connect; or Other.
SC56.02 If other is selected, it is mandatory for the Service Provider to enter the reason in a free text field.
US423 As a Gaining Service Provider I want to be able to cancel a Transfer request so that I can avoid an erroneous transfer.
SC423.01 The Gaining Service Provider can cancel a Transfer request at any point before the Product Instance(s) to be relinquished as part of the Transfer have been deactivated.
SC423.02 IftheGainingServiceProvidercancelstheTransferrequestthenallrelinquishmentand new connect orders related to the Transfer request will be cancelled. Key NonFunctional References
US203 As an LFC or Service Provider I need all interactions relating to contractual transactions to have a guaranteed, verified delivery, so that commercial disputes can be resolved factually.

Response Success Criteria

ID DESCRIPTION
US35 As a Service Provider I want to be able to add my own reference ID to a Service Request order so that I can easily match the order with orders in my own systems.
SC35.03 ServiceProviderreferenceisprovidedonallnotificationsregardingtheservicerequest order.
US38 As a Service Provider I want standardised service order states from the LFCs so I can have consistent order management procedures across LFCs.
SC38.01 The LFCs agree a common set of service states which are captured in the business interaction framework.
US39 As a Service Provider I want standardised service order notifications from the LFCs so I can have consistent order management procedures across LFCs.
SC39.01 The LFCs agree a common set of service order notifications which are captured in the business interaction framework.
SC39.09 The Order Reference Number is included on all order notifications.
SC39.10 The Service Provider Order Reference number is included on all order notifications.
SC39.11 The date and time is included on all order notifications.
SC39.12 LFC uses a formatted template for the notifications.
US40 As an LFC I want to validate the information entered within the service request on the OSS/BSS before the order is submitted so I can be assured of quality.
SC40.05 When a Service Request submitted via the B2B has failed the validation check, The LFC can send information on which fields failed the validation check.
US42 As theServiceProviderI want to receive a notification when my service request has been confirmed so I that can pre-configure the end-user service, and manage Customer expectation.
SC42.01 Service Provider receives confirmation that the service request has been confirmed.
US49 As a Service Provider I want to know if amending or cancelling an order is going to incur a cost so I can advise my Customer and charge them accordingly for any Customer initiated change.
SC49.02 Service Provider is told when amending the order of the charge incurred.
US56 As the LFC, I want to know why a service order has been cancelled so I can identify issues and trends within the process.
SC56.01 Service Provider can select from a list of reasons when cancelling the service order: End Customer Cancelled; Preferred Installation Date Unavailable; Installation Issue/Complexity; Building owner consent not received; Cost to Connect; or Other.
SC56.02 If other is selected, it is mandatory for the Service Provider to enter the reason in a free text field.
US423 As a Gaining Service Provider I want to be able to cancel a Transfer request so that I can avoid an erroneous transfer
SC423.01 TheGainingServiceProvider can cancelaTransferrequest atany pointbefore the ProductInstance(s)toberelinquishedaspartoftheTransferhavebeendeactivated. Key Non-Functional References
US203 As an LFC or Service Provider I need all interactions relating to contractual transactions to have a guaranteed, verified delivery, so that commercial disputes can be resolved factually.

 

Fibre Ordering

BIC102: Supplier Amends Order

Name

Supplier Amends Order

Description

This process provides us with the ability to notify you of a change we have made to your order or to ask you a question.

Related B2B Services

Preceded by

Succeeded by


Flow - Supplier Amends Order

bic102

Pre-conditions

We have a change to make or a question to ask you, regarding your order.

Post-Conditions

You respond to our notification as required.


Basic Path

STEP DESCRIPTION ROLE
1 Identify an order of yours that requires modification, or advice from you. Chorus
2 Modify the order and send a notification. Chorus
3 Validate the notification to determine the appropriate response. Customer

Use Cases

The following use cases support this business process.

> Order Progresses to Fulfillment

We keep you updated as the order progresses to completion by sending:

  • AmendOrderNotification: ACKNOWLEDGED_ACCEPTED to advise you that we have verified the network configuration details and accepted your order.
  • AmendOrderNotification: RFS_CONFIRMED to advise you that we have confirmed the RFS date. Note: State / Sub-State should be handled as a wildcard (*/*) because RFS_CONFIRMED can be used at various stages in the message flow.
  • AmendOrderNotification: SCOPING_SCHEDULED to advise you that we have scheduled the order scoping, this notification is sent for orders that require a scoping site visit.
  • AmendOrderNotification: SCHEDULED to advise you that we have completed scoping and have scheduled the install. It will include details of how we expect to configure the network.
  • AmendOrderNotification: SERVICE_GIVEN to advise you that we have completed the installation. It will include details of how the network has been configured.
  • AmendOrderNotification: COMPLETED_BILLING to advise you the order is complete and we are processing the billing. It will include the charges except for WYAH charges.
  • AmendOrderNotification: CLOSED_COMPLETED to advise you the order is complete. It will contain all charges including WYAHcharges.

In this example you have created an order to connect a Primary offer, the order progresses to completion using the standard order fulfilment process flow.

REQUEST NOTIFICATION / RESPONSE
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: SCOPING_SCHEDULED

  • Order details
  • State & Substatus: In Progress/Scoping Scheduled

 

AmendOrderNotification: SVM_EVENT

  • Order details
  • State & Substatus: In Progress/Scheduled
 

AmendOrderNotification: SCHEDULED

  • Order details
  • State & Substatus: In Progress/Scheduled
 

AmendOrderNotification: SVM_EVENT

  • Order details
  • State & Substatus: In Progress/Scheduled

 

AmendOrderNotification: SERVICE_GIVEN

  • Order details
  • State & Substatus: Service Given/Service Given
 

AmendOrderNotification: COMPLETED_BILLING

  • Order details
  • State & Substatus: Completed/Billing
 

AmendOrderNotification: CLOSED_COMPLETED

  • Order details
  • State & Substatus: Closed/Completed
  • WYAH charges

> Order Requires Consent

In this example, you have an order that is in the state and substate In Process/Consent Required.

We keep you updated as we work through the consent process by sending:

  • AmendOrderNotification: CONSENT_REQUESTED to advise you that we have requested consent.
  • AmendOrderNotification: CONSENT_GAINED to advise you that consent has been gained.
  • AmendOrderNotification: NETWORK_DESIGN to advise you that we are designing the solution.
REQUEST NOTIFICATION / RESPONSE
 

AmendOrderNotification: CONSENT_REQUESTED

  • Order details
  • State & Substatus: In Progress/Consent Requested
 

AmendOrderNotification: CONSENT_GAINED

  • Order details
  • State & Substatus: In Progress/Consent Gained

 

AmendOrderNotification: NETWORK_DESIGN

  • Order details
  • State & Substatus: In Progress/Network Design

> Order Consent Declined

In this example, you have an order that is in the state and substate In Process/Consent Required.

We keep you updated as we work through the consent process by sending:

  • AmendOrderNotification: CONSENT_REQUESTED to advise you that we have requested consent.
  • AmendOrderNotification: CONSENT_DECLINED to advise you that consent has been declined.
REQUEST NOTIFICATION / RESPONSE
 

AmendOrderNotification: CONSENT_REQUESTED

  • Order details
  • State & Substatus: In Progress/Consent Requested
 

AmendOrderNotification: CONSENT_DECLINED

  • Order details
  • State & Substatus: In Progress/Consent Declined

> Order Requires Network Design

In this example, you have an order that is in the state and substate In Process/Acknowledged Accepted.

We keep you updated with the network design process by sending:

  • AmendOrderNotification: NETWORK_DESIGN to advise you that we are designing the solution.
  • AmendOrderNotification: NETWORK_BUILD to advise you that your order requires network build tasks.
  • AmendOrderNotification: HELD_SCHEDULE_SCOPING to advise you that you need to schedule the scoping and install appointments with your customer.
REQUEST NOTIFICATION / RESPONSE
 

AmendOrderNotification: NETWORK_DESIGN

  • Order details
  • State & Substatus: In Progress/Network Design
 

AmendOrderNotification: NETWORK_BUILD

  • Order details
  • State & Substatus: In Progress/Network Design
 

AmendOrderNotification: HELD_SCHEDULE_SCOPING

  • Order details
  • State & Substatus: Held/Schedule Scoping

> Order Requires Investigation and a Quote

Use case examples showing how we notify you that your order requires investigation and send you a quote are provided by:

> Order Appointments Rescheduled

Use case examples showing how we notify you that we have updated an appointment are provided by:

> Advise You Appointments Require Rescheduling

Use case examples showing how we ask you to reschedule an appointment are provided by:

> Advise You of Intent Cancel Order

Use case examples showing how we notify you that we intend to cancel an order belonging to you are provided by:

> Ask You a Question

Use case examples showing how we ask you to update order details Correspond to a question are provided by:


Success Criteria

This section provides a list of the User Story References that we have met in this business process, as defined by the Ultra-Fast Broadband BSS / OSS Business Interaction Framework.

The document is available from:

Refer to the TCF website for documentation.

ID DESCRIPTION
US38 As a Service Provider I want standardized service order states from the LFCs so I can have consistent order management procedures across LFCs.
SC38.01 The LFCs agree a common set of service states which are captured in the business interaction framework.
US39 As a Service Provider I want standardised service order notifications from the LFCs so I can have consistent order management procedures across LFCs.
SC39.01 The LFCs agree a common set of service order notifications which are captured in the business interaction framework.
SC39.09 The Order Reference Number is included on all order notifications.
SC39.10 The Service Provider Order Reference number is included on all order notifications.
SC39.11 The date and time is included on all order notifications
SC39.12 LFC uses a formatted template for the notifications.
US53 As a Service Provider I want to be kept informed if an installation will not be completed on RFS date so I can ensure a contingency plan can be activated if necessary.
SC53.01 Service Provider will be notified if the installation will not be completed on RFS date.
SC53.02 Service Provider will be notified of the reason for delay.
SC53.03 Service Provider will be notified of a new appointment date as agreed with Customer.
US63 As the LFC I want to be able to raise a service request on behalf of the Service Provider for “while you were here” work completed so that the Service Provider is kept informed.
SC63.01 The LFC has an approved process for raising a service request on behalf of the Service Provider.

Fibre Ordering

BIC101: Customer Creates Order

Name

Customer Creates Order

Description

This process provides you with the ability to create an order to purchase or relinquish a product, make changes to an existing product instance, and to lock in appointments.

Related B2B Services

Preceded by


Flow - Customer Creates Order

bic101

Pre-conditions

The BIC003: Query Order Feasibility response returned the FEASIBILITY_CODE 998 or 999.

If your order requires a site visit you have reserved the appointment(s) using BIC005: Reserve Appointment.

Post-conditions

You receive our response with confirming that your order has been submitted and the state and substatus are Acknowledged/Received.


Basic Path

STEP DESCRIPTION ROLE
1 Submit create order request. Customer
2 Receive the request and validate the message. Chorus
3 Validate the order information. Chorus
4

Determine if the order passes validation.

If the request is invalid refer to alternate flow 1.

Chorus
5 Provide response containing a result of the create order request. Chorus
6 Receive the create order response. Customer

Alternate Flow 1

STEP DESCRIPTION ROLE
4.1 If the Create Order request is invalid, return an error response. Chorus
4.2 Return an error response explaining why the order cannot be created. Chorus

Refer to the Exception Codes table for error details


Business Rules

Create Order Requests

ORDER TYPE RULE
Connect

We will reject Connect order requests if:

  • there is an open order to connect a primary offer on the same ONT, e.g. a Connect Primary or a Change Offer.
Connect Secondary

We will reject Connect Secondary order requests if:

  • there is no existing Primary offer.
Connect and Replace

We will reject Connect and Replace order requests if:

  • there is an open order against the target location, unless the open order is a disconnect or connect secondary.
  • they are not created using a 6 day lead time.
Move

We will reject Move order requests if:

  • there is an open order for the existing product instance at the current location. the disconnect date for the product instance at the originating location is later than the connection date at the target location so that the services overlap.***

***Note: Use separate disconnect and connect orders to overlap services.

Move and Replace

We will reject Move and Replace order requests if:

  • There is a pending or open order against the target location unless the pending or open order is a disconnect or connect secondary.
  • They are not created using a 6 day lead time.
Disconnect

We will reject Disconnect order requests if:

  • there is a pending open order against the product instance.
Transfer

We will reject Transfer order requests if:

  • there is a pending open order against the product instance.

Disconnect Secondary Offer

A location can only have a secondary offer if there is an existing primary offer.

If the primary offer is disconnected, we will send you an order notification to advise that we intend to disconnect the secondary offer. If you do not reject our notification and create a Change Offer order to promote the secondary offer, we will process the disconnection.

Note: the notification must be rejected and the Change Offer order actioned within 5 calendar days or the secondary offer will be disconnected.

The use case example showing how to Answer a Disconnect Secondary notification is provided by:

Replace Orders

On receipt of a replacement order, we will send a disconnect notification to the Losing Service Provider(s) (LSP) and they must respond within 5 days.

The replacement will not proceed if the LSP:

  • does not explicitly accept the intent to disconnect. Or,
  • rejects the disconnection with a valid reason.

In either of these cases, the Gaining Service Provider (GSP) will be advised that we intend to cancel their order and they may accept the cancellation or raise an escalation with us.

The use cases examples showing how to Answer a Disconnect Abandonment notification are provided by:


Exception Codes

The Exception Codes table lists the exceptions that may be returned by this service.

For a full list of exception codes and their meanings see B2B Exception Codes.

CODE DESCRIPTION
000 Backend processing error encountered - If the problem persists please contact Chorus admin
015 Site Visit ID not found
016 DateTime Range not valid
017 RFS validation failed: {%s}
019 Customer Order ID or Customer Reference ID not found
025 The attribute {%s} in the request does not exist or does not match the corresponding attribute in the Order record.
026 Request validation failed: {%s}
027 Order Feasibility has expired.
029 The Order State of the specified Customer Order does not support the selected action
030 The Order ID provided belongs to a different customer
060 Notification Email is mandatory when Notification Preference is true

Use Cases

The following use cases support this business process.

Click on the links to view the XML samples.

> Connect Primary

Create Order Request is executed to order a Product Offer for the location using Order Type Connect Primary and OrderItem action new.

REQUEST NOTIFICATION / RESPONSE
Customer Creates Order - Connect Primary  
Order details Product Offering id Product Characteristics

CreateOrderResponse

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted

> Connect Additional ONT

Create Order Request is executed to order a Product Offer for the location using Order Type Connect Additional ONT and OrderItem action new.

REQUEST NOTIFICATION / RESPONSE
Customer Creates Order - Connect Additional ONT  
  State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted

> Connect Secondary

Create Order Request is executed to order a Product Offer for the location using Order Type Connect Secondary and OrderItem action new.

REQUEST NOTIFICATION / RESPONSE
Customer Creates Order - Connect Secondary  

CreateOrderRequest

  • Order details
  • Product Offering id
  • Product Characteristics
  • Existing provider details
  • Timing

CreateOrderResponse

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted

> Connect and Replace

Create Order Request is executed to order a Product Offer for the location using Order Type Connect and Replace, and OrderItem action new.

Note: the order moved to Held Pending Disconnect and a disconnection notification is sent to the LSP.

REQUEST NOTIFICATION / RESPONSE
Customer Creates Order - Connect and Replace  

CreateOrderRequest

  • Order details
  • Product Offering id
  • Product
  • Characteristics

CreateOrderResponse

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotifcation:

HELD_PENDING_DISCONNECT_ACCEPTANCE

  • Order details
  • State & Substatus: Held/Pending Disconnection Acceptance

> Move Primary

Create Order Request is executed to order a Product Offer for the location using Order Type Move Primary, OrderItem action new and relinquish.

REQUEST NOTIFICATION / RESPONSE
Customer Creates Order - Move Primary  

CreateOrderRequest

  • Order details
  • Product Offering id
  • Product Characteristics
  • Timing

CreateOrderResponse

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted

> Move Additional ONT

Create Order Request is executed to order a Product Offer for the location using Order Type Move Additional ONT, OrderItem action new and relinquish.

REQUEST NOTIFICATION / RESPONSE

CreateOrderRequest

  • Order details
  • Product Offering id
  • Product Characteristics

CreateOrderResponse

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted

> Move and Replace

Create Order Request is executed to order a Product Offer for the location using Order Type Move and Replace, OrderItem action new and relinquish.

Note: the order moved to Held Pending Disconnect and a disconnection notification is sent to the LSP.

REQUEST NOTIFICATION / RESPONSE

CreateOrderRequest

  • Order details
  • Product Offering id
  • Product Characteristics

CreateOrderResponse

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotifcation: HELD_PENDING_DISCONNECT

  • Order details
  • State & Substatus: Held/Pending Disconnect Acceptance

> Change Offer

Create Order Request is executed to order a Product Offer for the location using Order Type Change Offer, OrderItem action new and relinquish.

REQUEST NOTIFICATION / RESPONSE
Customer Creates Order - Change Offer  

CreateOrderRequest

  • Order details
  • Product Offering id
  • Product Characteristics
  • Timing

CreateOrderRequest

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted

> Change Offer - Promote to Primary

Create Order Request is executed to order a promote a Product Offer for the location using Order Type Change Offer, OrderItem action new and relinquish.

REQUEST NOTIFICATION / RESPONSE
Customer Creates Order - Change Offer (Promote to Primary)  

CreateOrderRequest

  • Order details
  • Product Offering id
  • Product Characteristics Timing

CreateOrderResponse

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted

> Modify Attribute

Create Order Request is executed to order a Product Offer for the location using Order Type Modify Attribute and OrderItem action modify.

REQUEST NOTIFICATION / RESPONSE
Customer Creates Order - Modify Attribute  

CreateOrderRequest

  • Order details
  • Product id
  • Product Characteristics
  • Timing

CreateOrderResponse

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted

> Modify Attribute with CSE

Create Order Request is executed to order a Product Offer for the location using Order Type Modify Attribute, OrderItem action modify and OrderItem action new.

REQUEST NOTIFICATION / RESPONSE
Customer Creates Order - Modify Attribute with CSE  

CreateOrderRequest

  • Order details
  • Product Offering id
  • Product id
  • Product Characteristics
  • Timing

CreateOrderRequest

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted

> Disconnect Primary

Create Order Request is executed to order a Product Offer for the location using Order Type Disconnect Primary and OrderItem action relinquish.

REQUEST NOTIFICATION / RESPONSE
Customer Creates Order - Disconnect Primary  

CreateOrderRequest

  • Order details
  • Product id
  • Timing

CreateOrderResponse

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted

> Disconnect Secondary

Create Order Request is executed to order a Product Offer for the location using Order Type Disconnect Secondary and OrderItem action relinquish.

REQUEST NOTIFICATION / RESPONSE
Customer Creates Order - Disconnect Secondary  

CreateOrderRequest

  • Order details
  • Product id
  • Timing

CreateOrderResponse

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted

> Transfer Primary

Create Order Request is executed to order a Product Offer for the location using Order Type Transfer Primary and OrderItem action new.

REQUEST NOTIFICATION / RESPONSE
Customer Creates Order - Transfer Primary  

CreateOrderRequest

  • Order details
  • Product Offering id
  • Product Characteristics
  • Existing provider details Timing

CreateOrderResponse

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: RFS_CONFIRMED

  • Order details
  • State & Substatus: Acknowledged/Accepted

 

AmendOrderNotification: SCHEDULED

  • Order details
  • State & Substatus: In Progress/Scheduled
 

AmendOrderNotification: SERVICE_GIVEN

  • Order details
  • State & Substatus: Service Given/Service Given
 

AmendOrderNotification: COMPLETED_BILLING

  • Order details
  • State & Substatus: Completed/Billing
 

AmendOrderNotification: CLOSED_COMPLETED

  • Order details
  • State & Substatus: Closed/Completed

> Order Requires Manual Feasibility

The following Use Cases provide examples of orders that require manual activity by Chorus.

-- Connect Primary - Order Requires Network Design

Create Order Request is executed to order a Product Offer at the location using Order Type Connect Primary and OrderItem action new.

The AmendOrderNotification: RFS_CONFIRMED is omitted and the order state and substate are changed to In Progress/Network Design.

REQUEST NOTIFICATION / RESPONSE
Customer Creates Order - Connect Primary  

CreateOrderRequest

  • Order details
  • Product Offering id
  • Product Characteristics

CreateOrderResponse

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: NETWORK_DESIGN

  • Order details
  • State & Substatus: In Progress/Network Design

-- Connect Primary - Order Requires Consent

Create Order Request is executed to order a Product Offer at the location using Order Type Connect Primary and OrderItem action new.

The Amend Order Notification: RFS_CONFIRMED is omitted and the order state and substate are changed to In Progress/Consent Required.

REQUEST NOTIFICATION / RESPONSE
Customer Creates Order - Connect Primary  

CreateOrderRequest

  • Order details
  • Product Offering id
  • Product Characteristics

CreateOrderResponse

  • Order details
  • State & Substatus: Acknowledged/Received
 

AmendOrderNotification: ACKNOWLEDGED_ACCEPTED

  • Order details
  • State & Substatus: Acknowledged/Accepted
 

AmendOrderNotification: CONSENT_REQUIRED

  • Order details
  • State & Substatus: In Progress/Consent Required

> Use Case Exceptions

The following table describes the use case exceptions that support this business process.

Click on the scenario link to view the XML sample.

SCENARIO DESCRIPTION REQUEST RESPONSE
Customer Creates Order - Order Feasibility Expired

CreateOrderRequest is executed to order a product after the order feasibility period has expired.

The order feasibility valid For period is returned by Query Order Feasibility Order Feasibility Result Item Detail - Valid For.

  • Order type
  • OrderItem
  • ProductOffering id
  • Place id
  • Order type
  • OrderItem
  • ProductOffering id
  • Place id
  • Exception message
Customer Creates Order - RFS Validation Failed

CreateOrderRequest is executed to create an order using an invalid RFS date.

  • Order type
  • OrderItem
  • ProductOffering id
  • Place id
  • Order type
  • OrderItem
  • ProductOffering id
  • Place id
  • Exception message
Customer Creates Order - Request Does Not Match Corresponding Order Record

CreateOrderRequest is executed to create an order using values that do not match the ones you used in Query Order Feasibility.

You must use the same values you entered in Query Order Feasibility in the Create Order Request.

  • Order type
  • OrderItem
  • ProductOffering id
  • ProductCharacteristics
  • Place id
  • Order type
  • OrderItem
  • ProductOffering id
  • ProductCharacteristics
  • Place id
  • Exception message
Customer Creates Order - Email address is invalid

CreateOrderRequest is executed to create an order using an invalid email address.

  • Order type
  • OrderItem
  • ProductOffering id
  • ProductCharacteristics
  • Place id
  • email notification
  • Order type
  • OrderItem
  • ProductOffering id
  • ProductCharacteristics
  • Place id
  • Exception message
Customer Creates Order - Site Contact Details Incorrect or Missing

CreateOrderRequest is executed to create an order.

The site contact details are missing or invalid.

  • Order type
  • OrderItem
  • ProductOffering id
  • ProductCharacteristics
  • Place id
  • Order type
  • OrderItem
  • ProductOffering id
  • ProductCharacteristics
  • Place id
  • Exception message
Customer Creates Order - Site Visit Validation Failed

CreateOrderRequest is executed to create an order.

The site visit appointment has expired or has not been reserved.

  • Order type
  • OrderItem
  • ProductOffering id
  • ProductCharacteristics
  • Place id
  • Order type
  • OrderItem
  • ProductOffering id
  • ProductCharacteristics
  • Place id
  • Exception message

Success Criteria

This section provides a list of the User Story References that we have met in this business process, as defined by the Ultra-Fast Broadband BSS / OSS Business Interaction Framework.

The document is available from:

Refer to the TCF website for documentation. 

Request Success Criteria

ID DESCRIPTION
US30 As an LFC I want a pre-qualification to be completed before the Service Provider submits a service request so that I can manage the order process.
SC30.01 Service Provider is prevented from submitting a service request without having previously completed a pre-qualification.
SC30.02 Whereamanualpre-qualificationis required,theServiceProviderispreventedfrom submitting a service request without the manual pre-qualification template being completed.
US31 As a Service Provider I want to place a Service Request via the BSS/OSS so I can save cost and time.
SC31.01 Service Provider can submit a service request via the SSP.
SC31.02 Service Provider can submit a service request via the B2B.
US34 As a Service Provider I don’t want to have to re-enter any information that comes from the pre-qualification so I can save time when placing a service request order.
SC34.03 ServiceProvider can submit key related to the previous transaction when submitting a service request via the B2B so they don’t have to submit the whole address.
US35 As a Service Provider I want to be able to add my own reference ID to a Service Request order so that I can easily match the order with orders in my own systems.
SC35.01 Service Provider can enter a Service Provider Order Reference ID when submitting a service request via the B2B and/or SSP.
SC35.02 Service Provider can enter any letter, number or punctuation key.
US36 As the LFC I want to collect all relevant information on the “New” or “Modify” service request so I can manage the order effectively.
SC36.01 Service Provider provides the name of the staff member logging the service request. This field is mandatory.
SC36.02 Service Provider provides the name of the staff member logging the service request. This field is mandatory.
SC36.03 Service Provider provides the phone number of the staff member logging the service request. This field is mandatory.
SC36.04 Service Provider can enter the Business Name of the End Customer of the service order. This field is optional.
SC36.05 Service Provider enters the contact name of the End Customer of the service order. This field is optional.
SC36.06 Service Provider provides the phone number of the End Customer of the service order. This field is optional.
SC36.07 Service Provider provides an alternate phone number of the End Customer of the service order. This field is optional.
SC36.08 Service Provider provides the Site Contact Name for the service order. This field is mandatory.
SC36.09 Service Provider provides the Site Contact Number for the service. This field is mandatory.
SC36.10 Service Provider can specify the preferred connection date.
SC36.11 ServiceProvider can specifyAM orPM as the preferred installation time on the connection date.
SC36.12 Service Provider can specify a preferred installation time on the connection date.
SC36.13 Service Provider can complete an additional notes field if required to alert to site specific requirements and health and safety issues. This field is optional.
SC36.14 Service Provider can specify the preferred ETP installation location.
SC36.15 Service Provider can specify the preferred ONT installation location.
SC36.16 Service Provider must specify the product required.
SC36.17 Service Provider can specify additional products or services required.
SC36.21 Service Provider can specify the UNI VLAN.
SC36.22 Service Provider can enter the Service ID. NOTE: This field is a mandatory requirement when it is a “modify” service request.
SC36.23 Service Provider can provide the name and contact details of the nominated primary contact person within their organisation to be contacted about the service request
SC36.24 Service Provider can provide the name and contact details of the nominated person within their organisation to be contacted about escalations regarding the service request.
US37 As the LFC I want to limit the products the Service Provider can order to only those which they have been authorised to order so I can avoid processing of invalid service requests.
SC37.02 The Service Provider can only select products which they are certified for
SC37.03 The Service Provider can only select products for which a valid POI and Backhaul exist for the specified site.
US41 As a Service Provider I want to be able to inform the LFC that specific orders for services are related to each other so that the LFC build is managed to meet Customer expectations.
SC41.01 The LFC has an agreed process for the Service Provider to notify them that a service is related to another service.
US43 As a Service Provider I want to be able to book an appointment for when the LFC is going to perform a site visit so that I can inform the Customer that they need to be at home on that day.
SC43.01 The Service Provider can specify the preferred date and time of the site visit.
US44 As the Service Provider I want to be able to request a service order be fast-tracked so that I can coordinate complex installs with more flexibility.
SC44.01 The LFC has an approved process for fast-tracking a service request.
SC44.03 The Service Provider can notify the LFC of the preferred installation date.
US53 As a Service Provider I want to be kept informed if an installation will not be completed on RFS date so I can ensure a contingency plan can be activated if necessary.
SC53.04 Service Provider can nominate the person (or persons) to be contacted when an RFS date is to be rescheduled with the End Customer.
US58 As the LFC I want to collect any information on the “Relinquish” service requested so I can manage the order effectively.
SC58.01 Service Provider provides the name of the staff member logging the service request. This field is mandatory.
SC58.02 Service Provider provides the phone number of the staff member logging the service request. This field is mandatory.
SC58.03 Service Provider can enter the Business Name of the End Customer of the service order. This field is optional.
SC58.04 Service Provider enters the contact name of the End Customer of the service order. This field is optional.
SC58.05 Service Provider provides the phone number of the End Customer of the service order. This field is optional.
SC58.06 Service Provider provides an alternate phone number of the End Customer of the service order. This field is optional.
SC58.07 Service Provider provides the Site Contact Name for the service order. This field is mandatory.
SC58.08 Service Provider provides the Site Contact Number for the service. This field is mandatory.
SC58.09 Service Provider can specify the preferred relinquishment date.
SC58.10 ServiceProvider can specifyAM orPM as the preferred relinquishment time on the connection date.
SC58.11 Service Provider can specify a preferred relinquishment time on the connection date.
SC58.12 Service Provider can complete an additional notes field if required to alert to site specific requirements and health and safety issues. This field is optional.
SC58.13 Service Provider must enter the Service ID.
SC58.14 ServiceProvider can provide the name and contact details of the nominated primary contact person within their organisation to be contacted about the service request.
SC58.15 ServiceProvider can provide the name and contact details of the nominated person within their organisation to be contacted about escalations regarding the service request.
US65 As the LFCI want to know which type of service request theServiceProviderrequires so I can tailor the information I require.
SC65.01 Service Provider can specify the type of service request from a list containing: New, Modify, Relinquish
US66 As a Service Provider I want to be able to make changes to the mapping of services to handover points so that I can manage handover capacity and network elements.
SC66.02 The LFC has an approved process for re-mapping services to different handover points on request from a Service Provider.
US401 As a Gaining Service Provider I want to know the LFC product instance ID of the service instance that the end customer wishes to transfer from the Losing Service Provider, so that I can identify the correct service/s to transfer.
SC401.01 Every product instance provided by an LFC to an end user premise has a unique identifier (unique by LFC).
US406 As a Service Provider I want to be able to indicate to the LFC exactly which resources I wish to transfer so that only the services I have requested are transferred and none are left behind.
SC406.01 The UFB services specified in the Transfer Service Request are transferred to the requested Service Provider point of interconnect.
SC406.02 The Service Provider uses the Product Instance Id to specify which service is to be transferred.
US407 As an LFC I want the Gaining Service Provider to provide the agreed set of information in a Transfer Request so that I have sufficient information to action the request.
SC407.01 Gaining Service Provider provides the Product Instance ID of each product instance to be transferred.
SC407.02 Gaining Service Provider specifies the Product Offering(s) that they wish to have activated in place of the product instance(s) to be transferred.
SC407.03 Gaining Service Provider provides the Place ID where the new offering(s) is/are to be activated.
SC407.04 Gaining Service Provider provides the RFS date/time that the transfer is to be actioned.
SC407.05 Gaining Service Provider provides the billing account ID that the Losing Service Provider bills the End Customer for the product instance that is to be transferred.
US410 As a Gaining Service Provider I want to be able to specify, when requesting service activation, that it is a Transfer so that the End customer is not left without service while transferring from one Service Provider to another. Note: This USonly applies when no secondary services exist at that location.
SC410.01 The LFC provides a mechanism to indicate that a request relates to a transfer.
SC410.04 Only those access services that are requested to be transferred are actually transferred.

Response Success Criteria

ID DESCRIPTION
US30 As an LFC I want a pre-qualification to be completed before the Service Provider submits a service request so that I can manage the order process.
SC30.01 ServiceProviderispreventedfromsubmittingaservicerequestwithouthaving previously completed a pre-qualification.
SC30.02 Where a manual pre-qualification is required, the Service Provider is prevented from submitting a service request without the manual pre-qualification template being completed.
US31 As a Service Provider I want to place a Service Request via the BSS/OSS so I can save cost and time.
SC31.03 ServiceProviderreceivesnotificationacknowledgingthattheservicerequesthasbeen received.
US35 As a Service Provider I want to be able to add my own reference ID to a Service Request order so that I can easily match the order with orders in my own systems.
SC35.03  Service Provider reference is provided on all notifications regarding the service request order.
US36 As the LFC I want to collect all relevant information on the “New” or “Modify” service request so I can manage the order effectively.
SC36.23 ServiceProvider can provide the name and contact details of the nominated primary contact person within their organisation to be contacted about the service request.
SC36.25 Service Provider receives a notification acknowledging that the service request has been received.
US38 As a Service Provider I want standardised service order states from the LFCs so I can have consistent order management procedures across LFCs.
SC38.01 The LFCs agree on a common set of service states which are captured in the business interaction framework.
US39 As a Service Provider I want standardised service order notifications from the LFCs so I can have consistent order management procedures across LFCs.
SC39.01 The LFCs agree on a common set of service order notifications which are captured in the business interaction framework.
SC39.09 The Order Reference Number is included on all order notifications.
SC39.10 The Service Provider Order Reference number is included on all order notifications.
SC39.11 The date and time are included on all order notifications.
SC39.12 LFC uses a formatted template for the notifications.
US40 As an LFC I want to validate the information entered within the service request on the OSS/BSS before the order is submitted so I can be assured of quality.
SC40.04 When a Service Request submitted via the SSP has failed the validation check, The LFC can highlight the fields which failed the validation check.
SC40.05 When a Service Request submitted via the B2B has failed the validation check, The LFC can send information on which fields failed the validation check.
US41 As a Service Provider I want to be able to inform the LFC that specific orders for services are related to each other so that the LFC build is managed to meet Customer expectations.
SC41.02 TheServiceProvideris notified of a designation identifierto be associated with the service, where the service will be interconnected with other services from the LFC.
US42 As theServiceProviderI want to receive a notification when my service request has been confirmed so I that can pre-configure the end-user service, and manage Customer expectation.
SC42.01 Service Provider receives confirmation that the service request has been confirmed.
SC42.02 The notification contains the Order Reference Number.
SC42.03 The notification contains the Service Provider Order Reference Number where supplied.
SC42.04 The notification contains a date and time stamp.
SC42.05 The notification contains confirmation of the first appointment date.
SC42.06 If the requested appointment date is unavailable, the notification shows that it is a revised appointment date.
SC42.11 The notification contains the unique address identifier.
SC42.12 The notification contains the UNI Port identifier(s) where not defaulted in the Service Template.
SC42.13 The notification contains the UNI VLAN identifier(s) where applicable and not defaulted in the Service Template.
SC42.14 The notification contains all necessary information to enable the service provider to pre-configure the service. e.g. SVID, CVID and ONT port.
SC42.15 The notification includes whether or not this service is the primary service on this access.
SC42.16 The notification contains the projected RFS date
SC42.17 The notification can include the LFC’s parent ID that they have assigned to the service being activated and to related services that are to be joined to form an end-to-end service.
SC42.18 The notification can include the Service Providers parent ID that they have assigned to the service being activated and to related services that are to be joined to form an endto-end service where supplied.
SC42.19 The notification contains the agreed option 82 value where relevant.
US43 As a Service Provider I want to be able to book an appointment for when the LFC is going to perform a site visit so that I can inform the Customer that they need to be at home on that day.
SC43.02 The Service Provider is notified if the preferred date and time have been confirmed as part of the service request acceptance notification.
US66 As a Service Provider I want to be able to make changes to the mapping of services to handover points so that I can manage handover capacity and network elements.
SC66.02 The LFC has an approved process for re-mapping services to different handover points on request from a Service Provider.
US401 As a Gaining Service Provider I want to know the LFC product instance ID of the service instance that the end customer wishes to transferfrom the LosingService Provider, so that I can identify the correct product instance(s) to transfer.
SC401.01 Every product instance provided by an LFC to an end user premise has a unique identifier (unique by LFC).

Fibre Ordering

Customer Creates Order

ThisB2B service allows you to create an order to purchase or relinquish a product offer, make changes to an existing product instance, and to lock in appointments.

Related Business Process

Related Product

This service is available for fibre products.

 

The data elements and attributes that may be used by this service are described below.


Order Elements

The order elements contain Order header information. The following table describes the Order elements.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
id Mandatory I/O Order identifier returned by Query Order Feasibility.
BillingInformation Mandatory I/O Order billing details.
customerReferenceId Mandatory I/O Your unique order reference number for matching this order to your records. It cannot be altered once the order is submitted and must be present in all requests relating to this order. We will return it in all responses and notifications (including email notifications) and on the bill for the order.
type Mandatory I/O Type of order.
retainCopper Mandatory I/O Flag to specify if copper should be retained.
CBSDocumentReference Optional I/O Document reference provided the Chorus Solutions team.
Document Optional I/O Details of an attached document, e.g. bespoke design document.
OrderRole Mandatory I/O End customer's name or organisation.
OrderEmailNotification Mandatory I/O Email details for order notifications.
OrderItem Mandatory I/O Details of the order items.

Order - BillingInformation Elements

The following table describes the BillingInformation element.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
billingAccount Mandatory I/O Your billing account value. This value cannot be changed once the order has been submitted.
billingEffectiveDate   O Date of billing for recurring charges.
Charge   O Charges for the order.

Order - BillingInformation - Charge Elements

The following table describes the values provided by the Charge element.

VALUE DESCRIPTION
category Category of the charge.
description Description of the charge, e.g. Business 1, Standard CSE. For quotes the description will contain the quote number, e.g. Quote #: 134.
productId Product ID for a product, e.g. ASID if it exists, or FBN if it exists for the order. This will not be populated for quotes or variable charges.
chargeType Type of charge for the category, e.g. Recurring, One Time.
billingCode  
unitCost Unit cost in dollars ($)forthe category selected. This can be based on hours, quantity etc. Data type = decimal
quantity Quantity of category selected based on unit cost. Data type =decimal
value Total value in dollars ($) of the category selected. Data type =decimal

Order - BillingInformation - Charge - ChargeType Elements

The following table describes the values provided by the ChargeType element.

VALUE DESCRIPTION
Recurring  
One Time  
Order - type

The following table describes the values provided by the type element.

VALUE DESCRIPTION
Connect Primary New connection for a primary product offer, where there is no existing primary product offer at the location.
Connect Additional ONT New connection for a primary product offer, where there is an existing or pending primary product offer at the location.
Connect Secondary New connection for a secondary product offer, where there is an existing primary product offer at the location.
Connect and Replace New Connection for a primary product offer, where there is an existing primary product offer at this location, which must be disconnected, and replaced by your incoming order. This order type is used when your end-customer is moving into a property and assuming ownership.
Disconnect Primary Disconnect of a primary product offer, where there is an active product instance.
Disconnect Secondary Disconnect of a secondary product offer, where there is an active product instance.
Change Offer Change of an existing product offer for an existing product instance – for the same RSP, end customer and location.
Modify Attribute Modification of product attributes of an existing product instance.
Modify Attribute Order a CSE for an existing product instance.
Move Primary Move your existing offer to a property where there is no existing primary product offer at the location. Note: If consent is required at the new address you will need to complete Disconnect and Connect orders instead of a Move.
Move Additional ONT Add an additional ONT as part of the move.
Move and Replace New Connection for a primary product offer and disconnection of an existing customer product offer at a different location. Where there is an existing primary product offer at this location, which must be disconnected, and replaced by your incoming order. This order type is used when your end-customer is moving in to a property and assuming ownership.
Transfer Primary Transfer of an existing primary product offer from another RSP to the Gaining (requesting) Service provider – for the same end customer and location.
Transfer Secondary Transfer of an existing secondary product offer from another RSP to the Gaining (requesting) Service provider – for the same end customer and location.
Order - RetainCopper

The following table describes the values provided by the retainCopper element.

VALUE DESCRIPTION
true Copper is to be retained, e.g. alarm monitoring or voice over copper.
false Copper is not to be retained
Order - Document
VALUE DESCRIPTION
documentName Name of the document.
fileAttachment Attached item. Data type = base 64 Binary.

Order - OrderRole Elements

The following table describes the OrderRole element.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
name Mandatory I/O PartyRole description.
Party Mandatory I/O Party fulfilling the role.
Order - OrderRole - name

The following table describes the values provided by the name element.

VALUE DESCRIPTION
End Customer The role name for the end customer who is requesting service from you.
Order - OrderRole - Party

The following table describes the values provided by the Party element.

VALUE DESCRIPTION
name Name of the individual or organisation.
Order - retainCopper

The following table describes the values provided by the retainCopper element.

VALUE DESCRIPTION
true Copper is to be retained, e.g. alarm monitoring or voice over copper.
false Copper is not to be retained

Order - OrderEmailNotification Elements

The following table describes the OrderEmailNotification element.

NAME CARDINALITY I INPUT/OUTPUT DESCRIPTION
email Conditional I I/O Email details for order notifications.
requestNotify Mandatory I/O Flag to specify if you would like to receive notifications by email.
Order - OrderEmailNotification - email

The following table describes the values provided by the emailAddress element.

VALUE DESCRIPTION
emailAddress Email address to receive order notifications.
Order - OrderEmailNotification - requestNotify

The following table describes the values provided by the requestNotify element.

VALUE DESCRIPTION
true You want to received email notifications.
false You do not want to received email notifications.

Order - OrderItem Elements

The OrderItem elements contain details of the Order items. The following table describes the OrderItem elements.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
id Mandatory I I/O Order item identifier.
action Mandatory I I/O Type of action to be performed.
state   O Used to manage the order progress.
substate   O Used to manage the order progress against each state.
ExistingProviderDetail Conditional I/O Existing provider and product details.
Timing Conditional I/O Timing information for order items.
ProductOffering Conditional I/O Chorus catalogue product offering details.
Product Conditional I/O Product details.
SiteVisit   O Appointment details.
Place Mandatory I/O Provide site access details.
Order - OrderItem - action

The following table describes the values provided by the action element.

VALUE DESCRIPTION
new Creates or connects a new product for the customer. Note: this includes moves and transfers.
modify Modify or change the characteristics of an existing product.
relinquish Relinquish or disconnect an existing product.
Order - OrderItem - state and substate

Orders are managed using status and sub-status. The status changes as the order progresses and when scoping and installation work is carried out. Not all statuses apply to all orders.

The following table describes the values provided by the state and associated substate elements.

STATEVALUE SUBSTATEVALUE DESCRIPTION
Acknowledged Received The order has been received by Chorus.
  Accepted The order has been checked and is accepted for provisioning.
In Progress Consent Required Consent is required before this order can be progressed.
  Consent Requested Consent has been requested.
  Consent Not Required It has been determined that a consent is not required for this order.
  Consent Gained Consent has been gained.
  Consent Declined The consentrequest has been declined, orit was not obtained within the required time.
  Generate Quotation A quote is being generated for the order.
  Intent to Cancel Chorus has advised the intent to cancel the order and provided a reason for the cancellation.
  Network Design The network design is currently in progress.
  Network Build The network build is currently in progress.
  Scoping Scheduled Scoping for this order has been scheduled.
  Scheduled The order install has been scheduled.
  Investigation Required Identified as a potential multi dwelling unit (MDU) or right of way (ROW). Investigation is required.
Held Waiting on Quote Acceptance A quote has been created and is ready for your acceptance.
  Schedule Scoping Scoping for this order is to be scheduled.
  Schedule Install You now need to schedule the required installation date.
  Intent to Cancel Chorus has advised the intent to cancel the order and provided a reason for the cancellation.
  Provider to Advise You need to provide information to Chorus before the order can progress.
  Pending Disconnect Acceptance  
Service Given Service Given Installation work is now complete. The end user should now be able to use the service at their location.
Completed Billing Billing is now complete.
Closed Rejected The order has been rejected.
  Cancelled The order has been cancelled and closed.
  Completed The order has been completed and closed.

Note: An order is placed in the Held stage when we are waiting for an action to be completed by you.

Order - OrderItem - ExistingProviderDetail

The ExistingProviderDetail elements contain details of the existing provider (RSP) and product being replaced. The following table describes the values provided by the ExistingProviderDetail element.

VALUE DESCRIPTION
productId Product identifier for the product being replaced by the successful completion of the order.
existingProviderName Chorus system name for the customer who owns of the product that is being replaced.

Order - OrderItem - Timing Elements

The following table describes the Timing elements.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
name Mandatory I/O Description of the dateTime value.
dateTime Mandatory I/O Date and time value.

Date and time values use the xsd:dateTime format: YYYY-MM-DDTHH:MM:SS+[UTC offset, e.g. 12:00].

Order - OrderItem - Timing - name

RFS dates and times are sourced from BIC004: Query Appointment Availability.

The following table describes the values provided by the name element.

VALUE DESCRIPTION
CONNECT_RFS_DATE_TIME Service connection dates.
DISCONNECT_RFS_DATE_TIME Service disconnection dates.
ORDER_DATE Date and time of the order feasibility request.

Order - OrderItem - ProductOffering Elements

The following table describes the ProductOffering element.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTIO
id Conditional I/O Chorus product specification catalogue product offering identifier.
name Conditional I/O Chorus product name from the catalogue.
Product id Conditional I/O Chorus product identifier from the catalogue.
ProductCharacteristic Conditional I/O Chorus product specifications from the catalogue.
Order - OrderItem - ProductOffering - ProductCharacteristic

The following table describes the values provided by the ProductCharacteristic element.

NAME DESCRIPTION
name Chorus catalogue product characteristic name (Sheet:Chr Lists; Title: Value).
value Chorus catalogue value or inventory identifier.

Order - OrderItem - Product Elements

The following table describes the Product elements.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
id Conditional I/O Product identifier.

Order - OrderItem - SiteVisit Elements

The appointment details will be returned for orders that have site visit booked. The following table describes the SiteVisit elements.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
id   O Site Visit identifier
bookable   O Indicates if the site visit is bookable.
type   O Purpose of the site visit.
AppointmentSlot   O Appointment start and end dates and times.
Order - OrderItem - SiteVisit - bookable

The following table describes the values provided by the bookable element.

VALUE DESCRIPTION
true Site visit appointment can be booked.
false Site visit appointment cannot be booked at this time. We will use the Notification touchpoint to request that you book an appointment once the order reaches to correctstate.
Order - OrderItem - SiteVisit - type

The following table describes the values provided by the type element.

VALUE DESCRIPTION
Scope Site visit for scoping.
Install Site visit for Installation.
Install/CSE Site visit for Installation and Customer Service Experience.
CSE Site visit for Customer Service Experience.

 


Order - OrderItem - SiteVisit - AppointmentSlot Elements

The following table describes the AppointmentSlot elements.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
dateTime   O The array of state and end dates and times
Order - OrderItem - SiteVisit - AppointmentSlot - dateTime

The following table describes the values provided by the dateTime element.

VALUE DESCRIPTION
startDateTime Start date and time.
endDateTime End date and time.

Order - OrderItem - Place Elements

The Place elements provide the location and equipment access information. The following table describes the Place element.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
id Mandatory I/O Location identifier.
Access Optional I/O Free text field to enter site access information.
EquipmentLocation Mandatory for orders for Business and Education market segments. I/O Free text field to guidance on the location for the equipment installation.
PlaceRole Mandatory I/O Order contact information.
Order - OrderItem - Place - Access

The following table describes the values provided by the Access element.

VALUE DESCRIPTION
description Provide any specific site information for the technician, e.g. dog on site, rear building, check-in at reception, specific sign-in process at data centres, health and safety procedures and certificates required on site.
Order - OrderItem - Place - EquipmentLocation

The following table describes the values provided by the EquipmentLocation element.

VALUE DESCRIPTION
description Guidance for the technician on where the equipment is to be installed on-site, e.g. install ONT to the wall in the garage.

Order - OrderItem - Place - PlaceRole Elements

The PlaceRole elements provide contact details for the location. The following table describes the PlaceRole element.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
name Mandatory I/O Used to add the contact type/role of the order contacts.
ContactMedium Mandatory I/O Medium for contacting the party fulfilling the PlaceRole.
Party Mandatory I/O Party fulfilling the role.
Order - OrderItem - Place - PlaceRole - Party

The following table describes the values provided by the Party element.

VALUE DESCRIPTION
name Name of the individual or organisation.

Order - OrderItem - Place - PlaceRole - name Elements

The Place Role elements are used to add role types for the order contacts. The following table describes the name element.

Note: Market Segment codes and Consent requirement values are provided by Query Product Offer availability .

VALUE CARDINALITY INPUT/OUTPUT DESCRIPTION
Site Contact Mandatory I/O Contact type for the primary contact on site and familiar with the order. This person must be aware that a site visit has been booked.
Additional Contact Optional I/O Contact type for used if the order requires a contact person not covered by the other contact types.
Order Contact Mandatory for orders for Business and Education market segments. I/O Contact type for the administrative person for the order.
IT Contact Mandatory for orders for Business and Education market segments. I/O Contact type for the IT contact person for the order.
Legal Owner Optional I/O Contact type for the Legal Owner of the location.
Body Corporate Optional I/O Contact type for the Body Corporate contact person for the order.
Property Manager Optional I/O Contact type for the Property Manager contact person for the order.

> Order - OrderItem - Place - PlaceRole - ContactMedium Elements

The Contact Medium element is used to add contact details for each of contact types you defined using the PlaceRole - name element.

The following table provides details of the ContactMedium element.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
preference Mandatory I/O An integer greater than zero used to specify a preference against the telephone numbers.
Telephone Mandatory I/O A telephone number for contacting the party fulfilling this PlaceRole.
Email CondItional I/O An email address for contacting the party fulfilling this PlaceRole.
Name Mandatory I I/O The name of an individual or organisation.
Order - OrderItem - Place - PlaceRole - ContactMedium - preference

The following table describes the values provided by the preference element.

VALUE DESCRIPTION
1 The main phone number to use when calling the contact person. Use this value if you are only providing one phone number.
2 Alternative phone number for the contact person.

Create Order Request Details

Service Name

CreateOrderRequest

Service Inputs

The following fields are mandatory for requesting this service:

  • OrderRole
  • Order id
  • Order type
  • billingAccount
  • customerReferenceId
  • retainCopper
  • OrderEmailNotification
  • OrderItem id
  • OrderItem action
  • Place
  • PlaceRole

Thefollowingtableshowsthepossibleorderscenarios,thevaluesofOrder-typeandOrderItem-action fields, and the additional mandatory input criteria / fields.

Note: the ProductCharacteristics names and values must comply with the values and rules defined in the Product Offer/Specification Catalogue. If you are updating an existing product use the values provided by Query Site Information.

SCENARIO ORDER-TYPEVALUE ORDERITEM-ACTION VALUE INPUT CRITERIA NOTES
Connect Connect Primary new
  • Product Offering id
  • Product Characteristics ONT id, if connecting to an existing ONT
  • Timing, if a site visit is not required
Required for each new product offering.
  Connect Additional ONT new
  • Product Offering id
  • Product Characteristics
Required for each new product offering.
  Connect Secondary new
  • Product Offering id
  • Existing Provider ProductId, of the Primary product
  • Product Characteristics
  • ONT id, if connecting to an existing ONT
  • Timing
Required for each new product offering.
  Connect and Replace new
  • Product Offering id
  • Product Characteristics
  • Timing, if a site visit is not required
  • Existing Provider ProductId, to be replaced
Required for each new product offering.
Move Move Primary new
  • Product Offering id
  • Product Characteristics
  • ONT id, if connecting to an existing ONT
  • Timing, if a site visit is not required
Required for each new product offering.
    relinquish
  • Product id
  • Timing
 
  Move Additional ONT new
  • Product Offering id
  • Product Characteristics
Required for each new product offering.
    relinquish
  • Product id
  • Timing
 
  Move and Replace new
  • Product Offering id
  • Product Characteristics
  • Timing, if a site visit is not required
  • Existing Provider ProductId, to be replaced
Existing provider's productId, must match an active product id in our product inventory for this location.
    relinquish
  • Product id
  • Timing
 
Modify Change Offer new
  • Product Offering id
  • Product Characteristics
  • Timing
 
    relinquish
  • Product id
  • Timing
 
  Modify Attribute modify
  • Product id
  • Product Characteristics
  • Timing
Used for modifying an existing product instance.
  Modify Attribute modify
  • Product id
  • Timing
Used for ordering CSE by itself.
    new
  • Product Offering id
  • Product Characteristics
  • Product id
  • Timing
 
Disconnect Disconnect Primary relinquish
  • Product id
  • Timing
 
  Disconnect Secondary relinquish
  • Product id
  • Timing
 
Transfer Transfer Primary new
  • Product Offering id
  • Product Characteristics
  • Timing, if a site visit is not required
  • Existing Provider ProductId, to be transferred
  • ExistingProviderName
Existing Provider ProductId, must match an active product id in our product inventory for this location. ExistingProviderName must match a value in the Chorus Customer managed list.
  Transfer Secondary new
  • Product Offering id
  • Product Characteristics
  • Timing
  • Exisiting Provider ProductId, to be transferred
  • ExistingProviderName
Existing Provider ProductId, must match an active product id in our product inventory for this location. ExistingProviderName must match a value in the Chorus Customer managed list.
Message Handling Specifications
NAME DESCRIPTION
MEP Synchronous call with Acknowledgement.
Inputs Request to create an order.
Outputs Synchronous Acknowledgement.
Non-repudiation Yes.
Description Initiates a transaction to create an order.

Create Order Response Details

Service Name

CreateOrderResponse

Service Outputs

If valid input was provided, your order will be created and the response will contain the order details. It will be in the state and substate of Acknowledged/Received.

Note: non-catalogue values, e.g. existing ONT id, are validated before the order substate is moved to Accepted.

Message Handling Specifications
NAME DESCRIPTION
MEP Synchronous call with Acknowledgement.
Inputs Response to your create order request.
Outputs Synchronous Acknowledgement.
Non-repudiation Yes.
Description Create order is processed or has an exception.

 

ThisB2B service allows you to obtain locality information from us and retrieve the unique location identifier, which you will use to call subsequent B2B services.

Related Business Process

BIC001: Query Address or Location

Related Product

This service is available for all products.

 

The data elements and attributes that may be used by this service are described below.


Place Element

The following table describes the Place element

NAME CARDINAL INPUT/OUTPUT DESCRIPTION
Id Mandatory I/O

The primary key for address or location searches

The Place id is commonly referred to as:

  • The Supplier Location ID or
  • The Location Code (TLC)

CoreLogicAddress Elements

The following table describes the CoreLogicAddress elements.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
streetNrFirst Optional I/O The lower portion of an address range in a street.
streetNrLast Optional I/O The upper portion of an address range in a street.
streetNrFirstSuffix Optional I/O Suffix used for an address, e.g. 'B' where the address 5B Smith Street.
unitType Optional I/O Type of unit, e.g. an apartment or a room.
unitAlphaNumeric Optional I/O An alphanumeric identifier for a unit type, e.g. an apartment number or a letter
floor Optional I/O Floor number in a multi-story building, e.g. 1, 2, 3.
levelType Optional I/O Type of level, e.g. ground.
locationDescriptor  Optional I/O Description or name that may be associated with an address
streetName Mandatory I/O Name of the street, with no extension, i.e. this does not include Street, Avenue, Lane, etc.
streetType Optional I/O Street type, e.g. Street, Avenue, Lane, etc
roadNameSuffix  Optional I/O Road/street name suffix, e.g. Central, East, Lower, etc.
suburb Optional I/O Name of the suburb or locality.
town Optional I/O Name of the town or city.
postcode Optional I/O Four-digit postal code.
RegionName Optional I/O Region name.
addressType Optional I/O Address type

BIF Address Elements

The following table describes the BIF Structured Address elements.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
floor Optional I/O Floor number in multi-story buildings, e.g. 1, 2, 3, etc.
streetAlphaNumeric Optional I/O

Combination of a flat number, the first portion of street number, last portion of street number and street number suffix fields,e.g. 23, 1A/23, 1A/23-27, etc.

The search behaviour section describes how searches are performed against this element.

unitAlphaNumeric Optional I/O An alphanumeric identifier for a unit type, e.g. an apartment number or a letter.
streetName   I/O Name of the street, with no extension, i.e. this does not include Street, Avenue or Lane, etc.
streetSuffix Optional I/O Street type, e.g. Street, Avenue, Lane, etc.
suburb Optional I/O Name of the suburb or locality.
town Optional I/O Name of the town or city
postcode Optional I/O Four-digit postal code.
locationDescriptor Optional I/O Description or name that may be associated with an address.

Address - Address Part Elements

The Address Part elements are used to return additional address information for BIF Structured Address queries.

The following table describes the AddressPart elements.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
type   0 Type of address information being returned
value   0 Value of the address information.
Address - Address Part - type

The following table describes the values provided by the type element.

VALUE DESCRIPTION
Building Building name.
Unit Type Type of unit, e.g. an apartment or a room.
Region Name Region name.
Level Type Type of level, e.g. ground.
Road Name Suffix Road/street name suffix, e.g. Central, East, Lower, etc.
Address Type Address type.
Address - Address Part - type - Unit Type
VALUES    
APARTMENT FRONT UNIT SHOP
BACH GARAGE SITE
BARN GRANNY FLAT SLEEPOUT
BASEMENT FLAT HOMESTEAD STUDIO
BOTTOM FLAT HOUSE SUITE
BOTTOM UNIT HUT TOP FLAT
CABIN KIOSK TOP UNIT
CARAVAN OFFICE TOWNHOUSE
COTTAGE PIER TOWNHOUSE
COWSHED REAR FLAT UNIT
CRIB REAR UNIT VILLA
FLAT ROOM WOOLSHED
FRONT FLAT SHED  
Address - Address Part - type - Region Name

The following table describes the values provided by the Region Name element.

VALUES    
AHIPARA HOKITIKA TAIRUA
ASHBURTON INVERCARGILL TAKAKA
AUCKLAND KAWERAU TARANAKI
AUCKLAND CENTRAL LEVIN TARANAKI REGION
AUCKLAND NORTH MANAWATU-WANGANUI TASMAN
AUCKLAND REGION MANAWATU-WANGANUI REGION TASMAN REGION
AUCKLAND SOUTH MANUKAU TASMANS
AUCKLAND WEST MARLBOROUGH TAUMARUNUI
BAY OF PLENTY MARLBOROUGH REGION TAURANGA
BAY OF PLENTY REGION MASTERTON TEMUKA
BLENHEIM NAPIER TURUA
BRIGHTON NELSON UPPER HUT
CANTERBURY  NELSON REGION WAIKATO
CANTERBURY REGION NELSON-MARLBOROUGH WAIKATO
CHATHAMS NEW PLYMOUTH WAIMAKARIRI
CHRISTCHURCH NGONGOTAHA WAIPA
DUNEDIN NORTHLAND WAIROA
FAR NORTH NORTHLAND REGION WANGANUI
GISBORNE OMOKOROA BEACH WELLINGTON
GISBORNE REGION OTAGO WELLINGTON REGION
GORE OTAGO REGION WEST COAST
GREYMOUTH PALMERSTON NORTH WEST COAST REGION
HAMILTON RAKAIA WESTERN BAY OF PLENTY
HASTINGS ROTORUA WHAKATANE
HAWKE'S BAY SOUTHLAND WHANGAMATA
HAWKE'S BAY REGION SOUTHLAND REGION WHANGAREI
Address - Address Part - type - Road Name Suffix

The following table describes the values provided by the Road Name Suffix element

VALUES  
CENTRAL NO 3
E NORTH
EAST NORTHEAST
EXTENSION RIGHT BRANCH
LOOP S
LOWER SOUTH
N UPPER
NO 1 W
NO 2 WEST
Address - Address Part - type - Address Type

The following table describes the values provided by the Address Type element.

VALUES
Primary
Greenfield
Pseudo

Address - Address Key Elements

The address key elements are used to search against TerraLink Unique Identifiers (TUI) or ICMS Unique Identifiers (PLSAM).

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
type  Optional I/O Used to select the address key type.
value Optional I/O

TUI or PLSAM identifier.

Note:

TUIidentifiers have zero to many relationships with the Place id.

PLSAM identifiers have a one to one relationship with the Place id.

Address - AddressKey - type

The following table describes the values provided by the type element.

VALUE DESCRIPTION
TUI

Indicates that the value being passed is a Terralink Unique Identifier.

This is available for searches using CoreLogic Address elements.

PLSAM

Indicates that the value being passed is an ICMS unique identifier.

This is available for searches using BIF Structured Address elements.

Note: for CoreLogic searches the AddressKey elements will always return the TUI values in the response.


Exact Match Elements

An exact match search can be used to avoid addresses with a common house_high, house_low, flat_low and house_low_suffix being returned. For example, you can search for a location with a house of 23 and the response will not include 23A, 23B, 23B, 1/23.

This function does not apply the wild card rules, it will only search against the information you provide and will not return a result unless there is a single exact match to your criteria.

We do not recommend using this type of searching, as it increases the risk of selecting an incorrect address or having incomplete information available when choosing a service delivery address.

The following table describes the exactMatch elements.

NAME CARDINALITY INPUT/OUTPUT DESCRIPTION
exactMatch Optional I/O

Allows you to select an exact match to the address details provided in the search criteria.

This is available for searches using CoreLogic Address elements or BIF Structured Address elements.

exactMatch values

The following table describes the values provided by the exactMatch element

VALUE DESCRIPTION
true Exact matching will be applied.
false Exact matching will not be applied.

Search Behaviours

Query place searches are not case sensitive and are executed by matching search criteria against our Address Location Manager database, using either:

The order:

1. Road Name

2. Suburb

3. City/Town***

4. Level Number

5. Location descriptor.

Or, one of the address identifiers:

Place id TUI ID PLSAM.

***The query will search query both City and TerritorialAuthority name, as they may have the same value or, in some cases, an address record will not have an associated town name.

Pattern Matching (streetAlphaNumeric)

Pattern matching is used to search against values entered in the BIF Structured Address streetAlphaNumeric field. The following tables describe how pattern matching works.

IFSTREETALPHANUMERIC THEN... CONTAINS... THEN
"/" and no "-" characters, e.g. 1A/23.

1. characters before the "/" are treated as a string and used as the flat number

2. contiguous numbers following the "/" are used as the first portion of the street number 

3. the "/" character is then discarded. Example: streetAlphaNumeric 1A/23 becomes: Flat number 1A and street number 23.

"/" and "-" characters, e.g. 1A/23-27.

1. characters before the "/" are treated as a string and used as the flat number

2. contiguous numbers between the "/" and before the "- " are used as the first portion of the street number

3. contiguous numbers following the "-" are used as the last portion of the streetnumber

4. the "/" and "-" characters are then discarded.

Example:

streetAlphaNumeric 1A/23-27 becomes: Flat number 1A, the first portion of the street number 23 and the last portion of the street number 27

"-" and no "/" characters, e.g. 23-27.

1. contiguous numbers before the "-" are used as the first portion of the streetnumber

2. contiguous numbers following the "-" are used as the last portion of the street number Version '151201114324', printed from https://customer.chorus.co.nz/web-services on March 28 2018.

3. the "-" character is then discarded.

Example:

streetAlphaNumeric 23-27 becomes The first portion of the street number 23 and the last portion of street number 27.

"/" and a letter anywhere after the "/" character, e.g. 1A/23A.

letters following the number after the "/" are used as the street number suffix.

Example:

streetAlphaNumeric 1A/23A becomes: Flat number 1A, the first portion of the street number 23 and street number suffixA.

a letter and no "/" character, e.g. 23B.

1. contiguous numbers are used as the first portion of the street number

2. letters following the numbers are used as the street number suffix.

Example:

streetAlphaNumeric 23B becomes: The first portion of the street number 23 and street number suffix B.

a number with no "/", "-" or characters, e.g. 23.

contiguous numbers are used as the first portion of the street number.

Example:

streetAlphaNumeric 23 becomes: The first portion of the street number 23.

Alternative Road and Alias Suburb Searches

We will always return our primary street/road name and suburb name, regardless of whether the primary or alternative names have been provided in the search.

This means that the address returned in the response may appear to be different from the one requested the search criteria.

Example:

The search criteria:

1 Smith, Ohawe.

Returns:

Place id: 102002584

1 Kingsford Smith Drive, Hawera.


The attached document demonstrates the 30 road and suburb search combinations, for which we return 1 Kingsford Smith Drive, Hawera.

Alternative Road and Alias Suburb Search Results [PDF, 65kB]

Exact Match Searches

The following table shows the elements used for exact match searches. The web service will perform a first level search if an exact match is not found it will perform a second level search.

CORELOGIC FIELD BIF STRUCTURED ADDRESSFIELD MATCH IS SUPPLIED CAN BE NULL NOTES
streetNrFirst streetAlphaNumeric - see Pattern Matching Yes (First level match) No Must be supplied.
streetNrLast streetAlphaNumeric - see Pattern Matching Yes (First level match) Yes Required if the address has a range, e.g. 23-31.
streetNrFirstSuffix streetAlphaNumeric - see Pattern Matching Yes (First level match) Yes Required if the address number has an alpha suffix, e.g. 23A.
unitAlphaNumeric unitAlphaNumeric Yes (First level match) Yes Required if an address has a subunit, e.g. Flat 2/23.
floor floor If supplied used in Secondary level Match Yes Required for multi-storey buildings.
locationDescriptor locationDescriptor If supplied used in Secondary level Match Yes

If a location descriptor exists in the database it will be returned with first level exact match results.

If it is included in the search criteria it will only be used for second-level searching.

streetName streetName Yes (First level match) No Must be supplied.
streetType streetSuffix Yes (First level match) Yes If a road has a type it must be supplied, road names that do not have a road type include SH 1, Broadway, etc.
roadNameSuffix   Yes (First level match) Yes If a road name has a suffix i.e. descriptor after the road name type then it must be supplied otherwise an incorrect match can occur.
suburb suburb Yes (First level match) No Must be supplied.
town town Yes (First level match) No Must be supplied.
postcode postcode Yes (First level match) No Must be supplied.

Query Place Request Detail

Service Name

QueryPlaceRequest

Service Inputs

The following criteria can be used when requesting this service

INPUT DESCRIPTION
Place id The primary key for address or location searches.

BIF Structured Address elements Exact match flag (Optional)

Textual Identifier compromised of a number of fields in a structured form, see BIF Structured Address Elements.
Core Logic Address elements Exact match flag (optional) Textual Identifier compromised of a number of fields in a structured form,  see CoreLogic Address Elements.
TUI Terralink Unique Identifier see AddressKey Elements.
PLSAM ID ICMS unique identifier for individual physical addresses see AddressKey Elements.

Message Handling Specifications

NAME QUERYPLACEREQUEST
MEP Synchronous call with Acknowledgement.
Inputs Query an address or a place
Outputs Synchronous Acknowledgement.
Non-repudiation Yes.
Description Initiates a transaction to query an address or place.

Query Place Response Details

Service Name

QueryPlaceResponse

Service Outputs

If valid search criteria was provided, the response will contain the Place id, any AddressKey details used in the request, and one of the following:

  • A list of addresses which match or closely match the search criteria.
  • Where the address has sub addresses, e.g. an MDU, the list will include the main and sub addresses.
  • An exact address match.
  • No matches (represented by an empty list being returned).

Multiple results will be limited to the first 200 closest matching records. They will be ordered using the following main steps:

1. Alphabetically by street name(ascending)

2. Numerically by:

  • House_low
  • House_high
NAME QUERYPLACERESPONSE
MEP Synchronous call with Acknowledgement.
Inputs Response to your query of an address or a place.
Outputs Synchronous Acknowledgement.
Non-repudiation Yes.
Description Query place request is processed or has an exception.

Fibre Ordering

BIC008: Customer Requests Site Information

Name

Customer Queries Site Information

Description

This process provides you with the ability to query a location and retrieve a list of active product instances, and open orders. This information allows you to make informed pre-sales decisions with your customers.

Related B2B Services

Preceded by


Flow - Customer Requests Site Information


bic008

Pre-conditions

  • A valid Supplier location ID is specified as part of the request.

Post-conditions

Site information for the specified location is provided to the Customer.

  • All ProductInstances pertaining to an ONT
  • Existing ONT(s) including ONT identifiers
  • Product id
  • Family Type
  • Offer Type
  • A flag indicating whether the Customer making the request owns the Product Instance Configured ATA and / or UNI ports along with associated port numbers
  • Pending in-flight orders against an ONT.

Basic Path

STEP DESCRIPTION ROLE
1 Send query site request with valid supplier location ID. Customer
2

Receive the request, validate location information and retrieve all active Product Instances, including information about Open orders and ONT details.

If location information is invalid refer to alternate flow.

Chorus
3 Provide the Site Information response to the Customer. Chorus
4 Receive the Site Information response. Customer

Alternate Flow 1

STEP DESCRIPTION ROLE
2.1 If the location information is invalid, return an error response. Chorus
2.2 Return an error response explaining why aSite Information match cannot be completed. Chorus

Refer to the Exception Codes table for error details.


Business Rules

The following rules apply to the information we will include in the Query Site Information response.

  1. If the order has reached the state "Acknowledged" and the substate "Received" but has not been Completed or Cancelled, the order will be included in the response irrespective of who owns or controls the order.
  2. If the order is a "Move" order, this query will not return the "Move From" value.
  3. If the order is a "Transfer" order, this query will not return the "losing RSP" details.

Move Order Example

If an existing product is at location A and there is an in-flight order (Move Primary; from location A to location B), the query will return the following for:

  • Location A, product and ONT details but not relinquishing order
  • Location B, product, ONT details and order details.

Transfer Order Example

If an existing product is at location A and there is an in-flight order (Transfer Primary; from product 1 to product 2), the query will return the following:

  • Location A, product 1, ONT details and any order details.

Exception Codes

  • The Exception Codes table lists the exceptions that may be returned by this service.

For a full list of exception codes and their meanings see B2B Exception Codes.

EXCEPTION  CODE EXCEPTION MESSAGE
000 Backendprocessingerrorencountered-Ifproblem persistspleasecontact Chorus admin
001 Supplier Location ID not found
005 Supplier Location ID is not valid

Use Cases

The following table describes the use cases that support this business process.

SCENARIO DESCRIPTION REQUEST RESPONSE
Customer Requests Site Information, Response Contains Single ONT, One PRIMARY, One Secondary Instance

Query site information is executed to obtain product and order information.

The site has a single ONT, one primary and one secondary instance.

  • Place id
  • Product id
  • Product Characteristics
  • Site Information
  • Interaction
  • Item Details
Customer Requests Site Information, Response Contains Single ONT, Primary Instance and Pending Order Query site information is executed to obtain product and order information where the site has a single ONT, one primary instance and pending order.
  • Place id
  • Product id
  • Product Characteristics
  • Site Information
  • Interaction
  • Item Details
Customer Requests Site Information, Response Contains Disconnect Primary and Pending Order Query site information is executed to obtain product and order information where the site has a disconnected primary and a pending order.
  • Place id
  • Product id
  • Product Characteristics
  • Site Information
  • Interaction
  • Item Details
  • Order id
  • Order item details
Customer Requests Site Information, Response Contains Multiple ONTs, Primary Instances and Pending Orders for Other RSPs Query site information is executed to obtain product and order information where the site has multiple ONTs, one primary instance, and pending orders for another Chorus Customer.
  • Place id
  • Product id
  • Product Characteristics
  • Site Information
  • Interaction
  • Item Details
  • Order id
  • Order item details
Customer Requests Site Information, Response Contains Single ONT with no Products Query site information is executed to obtain product and order information where the site has single ONTs with no products.
  • Place id
  • Site Information
  • Interaction
  • Item Details
Customer Requests Site Information, Response Contains Pending Order with no Existing ONT Query site information is executed to obtain product and order information where the site has a pending order with no existing (installed) ONT.
  • Place id
  • Product id
  • Product Characteristics
  •  
  • Order id
  • Order items
Customer Requests Site Information, Response Contains no information Query site information is executed to obtain product and order information where the site has no existing (installed) ONT.
  • Place id
  • Empty response

Use Case Exceptions

The following table describes the use case exceptions that support this business process.

Click on the scenario link to view the XML sample.

SCENARIO DESCRIPTION QUERY REQUEST QUERY RESPONSE
Customer Requests Site Information, Backend Processing Error Query site information is executed to obtain product and order information, a backend processing error occurs.
  • Place id
  • Place id
  • Exception message

Customer Requests Site Information, Supplier Location ID is not Valid

Query site information is executed to obtain product and order information, the Supplier Location ID is invalid.

  • Place id
  • Place id
  • Exception message

Success Criteria

This section provides a list of the User Story References that we have met in this business process, as defined by the Ultra-Fast Broadband BSS / OSS Business Interaction Framework.

The document is available from:

Refer to the TCF website for documentation.

Request Success Criteria

ID DESCRIPTION
US402 As a Service Provider selling services to an end customer I want to know about the active LFC services for all RSPs at a location so that I can make an appropriate offerto my end customer.
SC402.01 TheServiceProvideris provided with the product instance IDs of each active product instance at thatlocation.
SC402.03 The Service Provider is provided with the product family of the LFC product offering that corresponds with each product instance ID.
SC402.04 The LFC does not identify to other Service Providers the Product Offering that corresponds to that service instance.
SC402.05 There is an industry minimum agreed list of values for Product Family.
SC402.07 Where the product instance provided is not an instance of one of the products covered by the CFH contracts, the product family name will only be identified as ‘private’.
SC402.08 The LFC identifies which product instances (and associated end point ports) are related.
SC402.09 The Gaining Service Provider specifies the LFC Place ID when requesting information about active services at a location.
US403 As a Gaining Service Provider I want to know about the ONT resources at a location so that I can identify which LFC service(s) I need to transfer to meet my End Customer’s requirements.
SC403.01 Service Provider is provided with the corresponding ONT port number for each product instance id.
SC403.04 LFCs use a common naming convention for identifying the ONT ports.

Response Success Criteria

ID DESCRIPTION
US402 As a Service Provider selling services to an end customer I want to know about the active LFC services for all RSPs at a location so that I can make an appropriate offerto my end customer.
SC402.01 TheServiceProvideris provided with the product instance IDs of each active product instance at thatlocation.
SC402.03 The Service Provider is provided with the product family of the LFC product offering that corresponds with each product instance ID.
SC402.04 The LFC does not identify to other Service Providers the Product Offering that corresponds to that service instance.
SC402.05 There is an industry minimum agreed list of values for Product Family.
SC402.07 Where the product instance provided is not an instance of one of the products covered by the CFH contracts, the product family name will only be identified as ‘private’.
SC402.08 The LFC identifies which product instances (and associated end point ports) are related.
SC402.09 The Gaining Service Provider specifies the LFC Place ID when requesting information about active services at a location.
US403 As a Gaining Service Provider I want to know about the ONT resources at a location so that I can identify which LFC service(s) I need to transfer to meet my End Customer’s requirements.
SC403.01 Service Provider is provided with the corresponding ONT port number for each product instance id.
SC403.04 LFCs use a common naming convention for identifying the ONT ports.
SC403.06 The Gaining Service Provider specifies the LFC Place ID when requesting information about resources available at a location.
US404 As a Service Provider I want to know about all open orders with the LFC for each of the active services they provide at a specified location so that I can make an appropriate offer to my End Customer.

Fibre Ordering

BIC005: Request Appointment Reservation

Name

Customer Requests Appointment Reservation

Description

This process provides you with the ability to reserve an Appointment Time Slot.

Note: the reservation prevents other transactions from acquiring the date and time slot, the appointment will be not be confirmed until you create the order. If the appointment is not confirmed, the reservation will time out and release the Appointment Time Slot.

Related B2B Services


Flow - Customer Requests Appointment Reservation

bic005

Process Pre-conditions

You are reserving an appointment for a site visit where the bookable indicator is True and the order has not been created. You have executed BIC004: Query Appointment Availability and retrieved the available Appointment Time Slots.

Process Post-conditions

The Appointment Time Slot is reserved and an AppointmentSlot id is returned.


Basic Path

STEP DESCRIPTION ROLE
1 Submit a request to reserve an appointment. Customer
2

Process the Reserve Appointment requestandassociatetheSiteVisitidto the AppointmentSlot id.

Anew AppointmentSlot id is generated ifone does notalready existagainst the Site Visitid.

If an Appointment Time Slot cannot be reserved or the input information is invalid, refer to Alternate Flow 1.

Chorus
3 Return the AppointmentSlot id, Appointment Time Slot and the associated Site Visit id. Chorus
4 Return an error response explaining why the Reserve Appointment cannot be completed Customer

Alternate Flow 1

STEP DESCRIPTION ROLE
2.1 If the site information or appointment date and times are invalid, return an error response. Chorus
2.2 ReturnanerrorresponseexplainingwhytheReserveAppointmentcannotbe completed. Chorus

Refer to the Exception Codes table for error details.


Business Rules

Reservation Expiry Timeframe

The appointment reservation triggers an expiration timer of 30 minutes. If the appointment is not confirmed within this time, using the Create Order service, the reservation will expire.

Update Existing Appointment Costs

Appointments rescheduled after 3pm, during the business day before they due to commence, may be subject to additional charges.

Calculating Lead-time

The service will return available Appointment TimeSlots as a morning or an afternoon slot. The dates, where appointments are available, will begin:

  • the following business day, if the request is submitted during business hours.
  • the second business day, if the request is submitted out of business hours, e.g. weekends, holidays or after 5pm during a business day.

The following table shows the appointment types and the associated Lead-times.

APPOINTMENT TYPE OTHER ACTIVE APPOINTMENTS OFFER TYPE ADDITIONAL LEAD TIME INTER-APPOINTMENT LEAD TIME NOTES
Scope N/A Residential (default) 1 day 3 days or more

Example:

  • Scope (Day 1)
  • Install (Day 4).
Install (or Install + CSE) Scope Residential (default) 1 day 3 days or more

Example:

  • Scope (Day 1)
  • Install (Day 4).
Install (or Install + CSE) None Residential (default) 4 days N/A

Example:

  • Install (Day 4).
CSE (stand alone) N/A Residential (default) 2 days N/A

Example:

  • CSE (Day 2).
Scope N/A Business or Educational 1 day 5 days or more

Example:

  • Scope (Day 1)
  • Install (Day 6).
Install (or Install + CSE) Scope Business or Educational Scope 5 days or more

Example:

  • Scope (Day 1)
  • Install (Day 6).
Install (or Install + CSE) None Business or Educational 6 days N/A

Example:

  • Install (Day 6).
CSE (stand-alone) N/A  Business or Educational 2 days N/A

Example:

  • CSE (Day 2).

Inter-Appointment Lead-time

An Inter-Appointment is where more than one appointment is required for related changes at a site. For example, a site may require Scope and Install appointments.

The Order Feasibility query will return a Site id for each appointment type and you are required to book an appointments for each of them, using the appropriate Inter-Appointment Lead-times.

The inputFilterParameter provides the option of choosing a search criteria that returns only the Appointment time slots which comply with the Inter-Appointment Lead-time rules.


Rescheduling Inter-Appointments

In cases where multiple appointments are required for an Order, you may need to sequence your Reserve Appointment Requests to avoid failing one or more of the validation rules.

Example:

You have a Scope appointment reserved for 30 June 2015 and an associated Install appointment reserved 3 July 2015, for a residential customer.

They ask you to reschedule the Scope appointment to 3 July 2015. The Lead-time validation rules prevent you from changing the Scope appointment to 3 July, until you have rescheduled the Install appointment.

Step 1 – Confirm that there are Scope Appointment Time Slots available for 3 July

Use the Query Appointment Availability to request a list of available Scope Appointments Time Slots, use:

  • FilterParameter APPOINTMENT_RANGE - startDateTime 3 July 2015  
  • FilterParameter VALIDATE_INTER_APPOINTMENT_LEADTIME -No.

This will return a list of Appointment Time Slots ignoring the appointment Lead-time rules. If there is an available time slot for 3 July, reschedule the Install appointment to or after 8 July 2015.

Step 2 – Reschedule the Install Appointment

Use the Query Appointment Availability to request a list of available Install Appointment Time Slots from 8 July 2015.

  • Reschedule the Install Appointment to or after 8 July 2015.

Step 3 – Reschedule the Scope Appointment

  • Reschedule the Scope Appointment to 3 July 2015.

Exception Codes

The Exception Codes table lists the exceptions that may be returned by this service.

For a full list of exception codes and their meanings see B2B Exception Codes.

EXCEPTION CODE EXCEPTION CODE MESSAGE
000 Backend processing error encountered - If problem persists please contact Chorus admin
015 Site Visit ID not found
016 DateTime Range not valid
019 Customer Order ID not found
029 The Order State of the specified Customer Order does not support the selected action
030 The Order ID provided belongs to a different customer
031 Site Visit request failed: {%s}
032 Site Visit reschedule request rejected
034 No timeslots available for provided date range

Use Cases

The following table describes the use cases that support this business process.

Click on the scenario link to view the XML sample.

SCENARIO DESCRIPTION QUERY REQUEST QUERY RESPONSE
Customer Requests Appointment Reservation - Scope Appointment Query appointment reservation is executed to reserve a scope appointment.
  • Order id
  • SiteVisit id
  • SiteVisit Appointment Slot dateTime
  • Site Visit  type
  • Order id
  • SiteVisit id
  • SiteVisit Appointment Slot ID
  • SiteVisit Appointment Slot dateTime
  • Site Visit  type

Customer Requests Appointment Reservation - Install Appointment

Query appointment reservation is executed to reserve an install appointment.

  • Order id
  • SiteVisit id
  • SiteVisit Appointment Slot dateTime
  • Site Visit  type
  • Order id
  • SiteVisit id
  • SiteVisit Appointment Slot ID
  • SiteVisit Appointment Slot dateTime
  • Site Visit  type
Customer Requests Appointment Reservation - Install with CSE Appointment Query appointment reservation is executed to reserve an install with CSE appointment.
  • Order id
  • SiteVisit id
  • SiteVisit Appointment Slot dateTime
  • Site Visit  type
  • Order id
  • SiteVisit id
  • SiteVisit Appointment Slot ID
  • SiteVisit Appointment Slot dateTime
  • Site Visit  type

Use Case Exceptions

The following table describes the use case exceptions that support this business process.

Click on the scenario link to view the XML sample.

SCENARIO DESCRIPTION QUERY REQUEST QUERY RESPONSE
Customer Requests Appointment Reservation - Backend Processing Error Occurs Query appointment reservation is executed to reserve the Appointment Time Slot. Backend processing error occurs.
  • Order id
  • SiteVisit id
  • Site Visit Appointment Slot ID
  • Site Visit Appointment Slot dateTime
  • Site Visit type
  • Order id
  • SiteVisit id
  • Site Visit Appointment Slot ID
  • Site Visit Appointment Slot dateTime
  • Site Visit type
  • Exception message
Customer Requests Appointment Reservation - Site Visit ID not found Query appointment reservation is executed to reserve the Appointment Time Slot. The Site Visit id is not found.
  • Order id
  • SiteVisit id
  • Site Visit Appointment Slot ID
  • Site Visit Appointment Slot dateTime
  • Site Visit type
  • Order id
  • SiteVisit id
  • Site Visit Appointment Slot ID
  • Site Visit Appointment Slot dateTime
  • Site Visit type
  • Exception message
Customer Requests Appointment Reservation - Date time range not valid Query appointment reservation is executed to reserve the Appointment Time Slot. The Date range is invalid.
  • Order id
  • SiteVisit id
  • Site Visit Appointment Slot ID
  • Site Visit Appointment Slot dateTime
  • Site Visit type
  • Order id
  • SiteVisit id
  • Site Visit Appointment Slot ID
  • Site Visit Appointment Slot dateTime
  • Site Visit type
  • Exception message
Customer Requests Appointment Reservation - Site Visit ID belongs to a different Customer Query appointment reservation is executed to reserve the Appointment Time Slot. Site Visit ID provided belongs to a different Customer
  • Order id
  • SiteVisit id
  • Site Visit Appointment Slot ID
  • Site Visit Appointment Slot dateTime
  • Site Visit type
  • Order id
  • SiteVisit id
  • Site Visit Appointment Slot ID
  • Site Visit Appointment Slot dateTime
  • Site Visit type
  • Exception message

Success Criteria

Request and Response Success Criteria

This section provides a list of the User Story References that we have met in this business process, as defined by the Ultra-Fast Broadband BSS / OSS Business Interaction Framework.

The document is available from:

Refer to the TCF website for documentation.

ID DESCRIPTION
US43 As a Service Provider, I want to be able to book an appointment for when the LFC is going to perform a site visit so that I can inform the Customer that they need to be at home on that day.
SC43.03 The Service Provider can view AppointmentTimeSlots in the response of a Query Appointment Request.
SC43.04 The Service Provider can view AppointmentTimeSlots after the service request is created.
SC43.05 The Service Provider can view available AppointmentTimeSlots and is allowed to book AppointmentTimeSlots by specifying an AppointmentTimeSlot value that is returned in the response.

Fibre Ordering

BIC004: Query Appointment Availability

Name

Customer Request Appointment Availability

Description

This process provides you with the ability to retrieve the available Appointment Time Slots for an order.

Related B2B Services

Preceded by


Flow - Customer Requests Appointment Availability

bic004

Process Pre-conditions

If you are using query to retrieve an appointment for an order that you:

Process Post-conditions

You receive a response containing a range of available Appointment Time Slots.

If you used this query to retrieve a appointment for an order that you:


Basic Path

STEP DESCRIPTION ROLE
1 Submit request for Site Visit or RFS appointments. Customer
2 Process the request and generate the available Appointment Time Slots. If the Appointment Time Slots cannot be generated or the input information is invalid, refer to alternate flow 1. Chorus
3 Return a range of Appointment Time Slots. Chorus
4 Receive the range of Appointment Time Slots. Customer

Alternate Flow 1

STEP  DESCRIPTION ROLE
2.1 If the Appointment Availability request is invalid, return an error response. Chorus
2.2 Return an error response explaining the Appointment Availability query cannot be completed. Chorus

Refer to the Exception Codes table for error details.


Business Rules

Input Date Validation

The dates submitted as search criteria must meet the following criteria:

  • Requested appointment start date must be greater than the current date.
  • Requested appointment start time must be greater than the current time (+30 minutes)
  • Requested appointment end date:
  1. Must be greater than the appointment start date and,
  2. Less than or equal to the number of days set by the Default Advance Schedule Duration days.

Note: the Default Advance Schedule Duration is currently set to 89 days.

Update Existing Appointment Costs

Appointments rescheduled after 3pm, during the business day before they due to commence, may be subject to additional charges.

Calculating Lead-time

The service will return available AppointmentTimeSlots asa morning oran afternoon slot. The dates, where appointments are available, will begin:

  • the following business day, if the request is submitted during business hours.
  • the second business day, if the request is submitted out of business hours, e.g. weekends, holidays or after 5pm during a business day.

The following table shows the appointment types and the associated Lead-times.

APPOINTMENT TYPE OTHER ACTICE APPOINTMENTS OFFER TYPE ADDITIONAL LEAD TIME INTER-APPOINTMENT LEAD TIME NOTES
Scope N/A Residential (default) 1 day 3 days or more

Example:

Scope (Day 1)

Install (Day 4).

Install (or Install + CSE) Scope Residential (default) 1 day 3 days or more

Example:

Scope (Day 1)

Install (Day 4).

Install (or Install + CSE) None Residential (default) 4 days N/A

Example:

Install (Day 4).

CSE (standalone) N/A Residential (default) 2 days N/A

Example:

CSE (Day 2).

Scope

N/A

Business or Educational 

1 day 5 days or more

Example:

Scope (Day 1)

Install (Day 6).

Install (or Install + CSE) Scope Business or Educational Scope 5 days or more

Example:

Scope (Day 1)

Install (Day 6).

Install (or Install + CSE) None Business or Educational 6 days N/A

Example:

Install (Day 6).

CSE (standalone) N/A Business or Educational 2 days N/A  

Exception Codes

The Exception Codes table lists the exceptions that may be returned by this service.

For a full list of exception codes and their meanings see B2B Exception Codes.

EXCEPTION CODE EXCEPTION CODE MESSAGE
000 Backendprocessingerrorencountered-Ifproblem persistspleasecontact Chorus admin
015 Site Visit ID not found
016 DateTime Range not valid
017 RFS validation failed: {%s}
019 Customer Order ID or Customer Reference ID not found
029 The Order State of the specified Customer Order does not support the selected action
030 The Order ID provided belongs to a different customer
031 Site Visit request failed: {%s}
040 Request for RFS date contains sitevisitID
041 Request for RFS date contains invalid RFS date type

Use Cases

The following table describes the use cases that support this business process.

Click on the scenario link to view the XML sample.

SCENARIO DESCRIPTION QUERY REQUEST QUERY RESPONSE
Customer Queries Appointment Availability - to retrieve site visit appointments Query Appointment Availability is executed to retrieve available site visit appointments for an order that has not been created, using the Order id and the SiteVisit id.
  • Order id
  • SiteVisit id
  • Order id
  • SiteVisit id
  • SiteVisit type
  • AppointmentSlot
  • startDatetime
  • endDatetime

Note: Appointment slots are between the current date and the end of the period set by the Default Advanced Schedule Duration, regardless of the Inter-Appointment Leadtimes.

Customer Queries Appointment Availability to retrieve RFS appointments Query Appointment Availability is executed to retrieve available RFS date appointments for an existing order, using the Order id and SiteVisit type.
  • Order id
  • SiteVisit id
  • Order id
  • SiteVisit id
  • SiteVisit type
  • AppointmentSlot
  • startDatetime
  • endDatetime
Customer Queries Appointment Availability - with TimeSlot filter Query Appointment Availability is executed to retrieve available site visit appointments for an order that has not been created, using the Order id, the SiteVisit id and the TimeSlot FilterParameter.
  • Order id
  • SiteVisit id
  • FilterParameter
  • Order id
  • SiteVisit id
  • SiteVisit type
  • AppointmentSlot
  • startDatetime
  • endDatetime

Note: Appointment slots are between the dates selected using the filter, regardless of the Inter-Appointment Lead-times.

Customer Queries Appointment Availability - with TimeSlot and VALIDATE_INTER_APPOINTMENT_LEADTIME - Yes filter Query Appointment Availability is executed to retrieve available site visit appointments for an order that has not been created, using the Order id, the SiteVisit id and the TimeSlot and VALIDATE_INTER_APPOINTMENT_LEADTIME FilterParameters.
  • Order id
  • SiteVisit id
  • FilterParameter
  • Order id
  • SiteVisit id
  • SiteVisit type
  • AppointmentSlot
  • startDatetime
  • endDatetime
Note: Appointment slots comply with the InterAppointment Lead-times.

Use Case Exceptions

The following table describes the use case exceptions that support this business process.

Click on the scenario link to view the XML sample.

SCENARIO DESCRIPTION QUERY REQUEST QUERY RESPONSE
Customer Queries Appointment Availability - backend processing error occurs Query Appointment Availability is executed to check available appointments times and dates. Backend processing error occurs.
  • Order id
  • SiteVisit id
  • Order id
  • SiteVisit id
  • Exception message
Customer Queries Appointment Availability - SiteVisit id is not found Query Appointment Availability is executed to check available appointments times and dates. The Site Visit id is not found.
  • Order id
  • SiteVisit id
  • Order id
  • SiteVisit id
  • Exception message
Customer Queries Appointment Availability - dateTime range not valid Query Appointment Availability is executed to check available appointments times and dates. The date range is invalid.
  • Order id
  • SiteVisit id
  • FilterParamter
  • SiteVisit id
  • TimeSlot
  • startDatetime
  • endDatetime
  • Exception message
Customer Queries Appointment Availability - Order id belongs to a different customer

Query Appointment Availability is executed to check available appointments times and dates.

The Order id provided belongs to a different Customer.

  • Order id
  • SiteVisit id
  • Order id
  • SiteVisit id
  • Exception message
Customer Queries Appointment Availability- site visit request contains SiteVisit type Query Appointment Availability is executed to check available Scope appointments dates. The request for site visit appointments includes the SiteVisit type field.
  • Order id
  • SiteVisit id
  • SiteVisit type
  • Order id
  • SiteVisit id
  • SiteVisit type
  • Exception message
Customer Queries Appointment Availability - RFS date request contains SiteVisit id Query Appointment Availability is executed to check available RFS dates. The request for RFS dates includes the SiteVisit id field.
  • Order id
  • SiteVisit id
  • SiteVisit type
  • Order id
  • SiteVisit id
  • SiteVisit type
  • Exception message

Success Criteria

Query Appointment Availability Request and Response Success Criteria

This section provides a list of the User Story References that we have met in this business process, as defined by the Ultra-Fast Broadband BSS / OSS Business Interaction Framework.

The document is available from:

Refer to the TCF website for documentation.

ID DESCRIPTION
US43 As a Service Provider, I want to be able to book an appointment for when the LFC is going to perform a site visit so that I can inform the Customer that they need to be at home on that day.
SC43.03 The Service Provider can view Appointment TimeSlots in the response of a Query Appointment Request.
SC43.04 The Service Provider can view Appointment TimeSlots after the service request is created.
SC43.05 The Service Provider can view available Appointment TimeSlots and is allowed to book Appointment TimeSlots by specifying an Appointment TimeSlot value that is returned in the response.