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
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
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.
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 |
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.
-- 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.
We process the following types of Amend Order Requests irrespective of any other Amend Order Request being processed:
|
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 |
|
INTERACTION |
|
CHARACTERISTIC |
|
ANSWER |
|
ORDER_DETAILS |
|
CONTACT_DETAILS |
|
-- 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.
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 |
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:
Note: our escalation processes are available from: Managed Provisioning
REQUEST | NOTIFICATION / RESPONSE |
---|---|
Customer Amends Order: ESCALATE | |
AmendOrderNotification: ESCALATION_COMPLETED
|
|
AmendOrderNotification: 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:
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:
REQUEST | NOTIFICATION / RESPONSE |
---|---|
AmendOrderRequest: ESCALATE
|
AmendOrderResponse: ESCALATE
|
AmendOrderNotification: ESCALATION_ACCEPTED
|
|
AmendOrderRequest: INTERACTION
|
AmendOrderResponse: INTERACTION
|
AmendOrderNotification: ESCALATION_DECLINED
|
> 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:
REQUEST | NOTIFICATION / RESPONSE |
---|---|
AmendOrderRequest: ESCALATE
|
Customer Amends Order: ESCALATE
|
AmendOrderNotification: ESCALATION_DECLINED
|
> 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
|
AmendOrderResponse: 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:
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.
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
|
|
Customer Amends Order: ANSWER | |
AmendOrderRequest: ANSWER
|
AmendOrderResponse:
|
AmendOrderNotification: IN_PROGRESS_INTENT_TO_CANCEL
|
|
AmendOrderNotification: 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,
REQUEST | NOTIFICATION / RESPONSE |
---|---|
CreateOrderNotification: INTENT_TO_DISCONNECT_ABANDONMENT
|
|
AmendOrderRequest: ANSWER
|
AmendOrderResponse:
|
AmendOrderNotification: 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.
REQUEST | NOTIFICATION / RESPONSE |
---|---|
CreateOrderNotification: INTENT_TO_DISCONNECT_ABANDONMENT
|
|
AmendOrderRequest: ANSWER
|
AmendOrderResponse:
|
AmendOrderNotification: 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:
REQUEST | NOTIFICATION / RESPONSE |
---|---|
Customer Amends Order: CHARACTERISTICS | |
AmendOrderRequest: CHARACTERISTICS
|
AmendOrderNotification: AMEND_ORDER_COMPLETED
|
> 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
|
AmendOrderResponse: 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
|
AmendOrderRequest: CHARACTERISTICS
|
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
|
AmendOrderResponse: ORDER_DETAILS
|
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
|
AmendOrderResponse: APPOINTMENT
|
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
|
AmendOrderResponse: APPOINTMENT
|
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
|
AmendOrderResponse: ANSWER
|
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:
|
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. |
Name
Supplier Cancels Order
Description
This process provides us with the ability to cancel an order belonging to you.
Related B2B Services
Preceded by
Succeeded by
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.
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 |
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 |
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:
You accept the cancellation using AmendOrderRequest: ANSWER.
We action the cancellation and advise you by sending:
REQUEST | NOTIFICATION / RESPONSE |
---|---|
AmendOrderNotification: INTENT_TO_CANCEL
|
|
AmendOrderRequest: ANSWER
|
AmendOrderRequest: ANSWER
|
AmendOrderNotification: 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:
You accept the cancellation using AmendOrderRequest: ANSWER.
We action the cancellation and advise you by sending:
REQUEST | NOTIFICATION / RESPONSE |
---|---|
AmendOrderNotification: INTENT_TO_CANCEL
|
|
AmendOrderRequest: ANSWER
|
AmendOrderRequest: ANSWER
|
AmendOrderNotification: CLOSED_CANCELLED
|
|
Customer Creates Order - Connect Additional ONT | |
CreateOrderRequest
|
CreateOrderResponse
|
AmendOrderNotification: ACKNOWLEDGED_ACCEPTED
|
|
AmendOrderNotification: RFS_CONFIRMED
|
> Supplier Cancels Order - Customer Rejects Request
In this example your order cannot be fulfilled and needs to be cancelled. We advise you by sending:
You reject the cancellation using an:
We acknowledge your response using:
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
|
|
AmendOrderRequest: ANSWER
|
AmendOrderRequest: ANSWER
|
AmendOrderNotification: REJECT_CANCEL
|
|
AmendOrderNotification: MANUAL_INTERACTION
|
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. |
Name
Description
This process provides you with the ability to cancel an in-flight order and any associated site visit appointments.
Related B2B Services
Preceded by
Succeeded by
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.
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 |
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.
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:
|
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. |
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 |
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:
REQUEST | NOTIFICATION / RESPONSE |
---|---|
Customer Cancels Order | |
CancelOrderRequest
|
CancelOrderResponse
|
AmendOrderNotification: 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. |
|
|
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. |
|
|
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. |
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
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.
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 |
The following use cases support this business process.
> Order Progresses to Fulfillment
We keep you updated as the order progresses to completion by sending:
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
|
|
AmendOrderNotification: RFS_CONFIRMED
|
|
AmendOrderNotification: SCOPING_SCHEDULED
|
|
|
AmendOrderNotification: SVM_EVENT
|
AmendOrderNotification: SCHEDULED
|
|
AmendOrderNotification: SVM_EVENT
|
|
|
AmendOrderNotification: SERVICE_GIVEN
|
AmendOrderNotification: COMPLETED_BILLING
|
|
AmendOrderNotification: CLOSED_COMPLETED
|
> 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:
REQUEST | NOTIFICATION / RESPONSE |
---|---|
AmendOrderNotification: CONSENT_REQUESTED
|
|
AmendOrderNotification: CONSENT_GAINED
|
|
|
AmendOrderNotification: 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:
REQUEST | NOTIFICATION / RESPONSE |
---|---|
AmendOrderNotification: CONSENT_REQUESTED
|
|
AmendOrderNotification: 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:
REQUEST | NOTIFICATION / RESPONSE |
---|---|
AmendOrderNotification: NETWORK_DESIGN
|
|
AmendOrderNotification: NETWORK_BUILD
|
|
AmendOrderNotification: 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:
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. |
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
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.
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 |
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
Create Order Requests
ORDER TYPE | RULE |
---|---|
Connect |
We will reject Connect order requests if:
|
Connect Secondary |
We will reject Connect Secondary order requests if:
|
Connect and Replace |
We will reject Connect and Replace order requests if:
|
Move |
We will reject Move order requests if:
***Note: Use separate disconnect and connect orders to overlap services. |
Move and Replace |
We will reject Move and Replace order requests if:
|
Disconnect |
We will reject Disconnect order requests if:
|
Transfer |
We will reject Transfer order requests if:
|
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:
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:
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 |
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
|
AmendOrderNotification: ACKNOWLEDGED_ACCEPTED
|
|
AmendOrderNotification: RFS_CONFIRMED
|
> 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
|
> 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
|
CreateOrderResponse
|
AmendOrderNotification: ACKNOWLEDGED_ACCEPTED
|
|
AmendOrderNotification: RFS_CONFIRMED
|
> 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
|
CreateOrderResponse
|
AmendOrderNotification: ACKNOWLEDGED_ACCEPTED
|
|
AmendOrderNotification: RFS_CONFIRMED
|
|
AmendOrderNotifcation: HELD_PENDING_DISCONNECT_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
|
CreateOrderResponse
|
AmendOrderNotification: ACKNOWLEDGED_ACCEPTED
|
|
AmendOrderNotification: RFS_CONFIRMED
|
> 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
|
CreateOrderResponse
|
AmendOrderNotification: ACKNOWLEDGED_ACCEPTED
|
|
AmendOrderNotification: RFS_CONFIRMED
|
> 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
|
CreateOrderResponse
|
AmendOrderNotification: ACKNOWLEDGED_ACCEPTED
|
|
AmendOrderNotification: RFS_CONFIRMED
|
|
AmendOrderNotifcation: HELD_PENDING_DISCONNECT
|
> 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
|
CreateOrderRequest
|
AmendOrderNotification: ACKNOWLEDGED_ACCEPTED
|
|
AmendOrderNotification: RFS_CONFIRMED
|
> 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
|
CreateOrderResponse
|
AmendOrderNotification: ACKNOWLEDGED_ACCEPTED
|
|
AmendOrderNotification: RFS_CONFIRMED
|
> 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
|
CreateOrderResponse
|
AmendOrderNotification: ACKNOWLEDGED_ACCEPTED
|
|
AmendOrderNotification: RFS_CONFIRMED
|
> 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
|
CreateOrderRequest
|
AmendOrderNotification: ACKNOWLEDGED_ACCEPTED
|
|
AmendOrderNotification: RFS_CONFIRMED
|
> 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
|
CreateOrderResponse
|
AmendOrderNotification: ACKNOWLEDGED_ACCEPTED
|
|
AmendOrderNotification: RFS_CONFIRMED
|
> 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
|
CreateOrderResponse
|
AmendOrderNotification: ACKNOWLEDGED_ACCEPTED
|
|
AmendOrderNotification: RFS_CONFIRMED
|
> 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
|
CreateOrderResponse
|
AmendOrderNotification: ACKNOWLEDGED_ACCEPTED
|
|
AmendOrderNotification: RFS_CONFIRMED
|
|
|
AmendOrderNotification: SCHEDULED
|
AmendOrderNotification: SERVICE_GIVEN
|
|
AmendOrderNotification: COMPLETED_BILLING
|
|
AmendOrderNotification: CLOSED_COMPLETED
|
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
|
CreateOrderResponse
|
AmendOrderNotification: 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
|
CreateOrderResponse
|
AmendOrderNotification: ACKNOWLEDGED_ACCEPTED
|
|
AmendOrderNotification: CONSENT_REQUIRED
|
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. |
|
|
Customer Creates Order - RFS Validation Failed |
CreateOrderRequest is executed to create an order using an invalid RFS date. |
|
|
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. |
|
|
Customer Creates Order - Email address is invalid |
CreateOrderRequest is executed to create an order using an invalid email address. |
|
|
Customer Creates Order - Site Contact Details Incorrect or Missing |
CreateOrderRequest is executed to create an order. The site contact details are missing or invalid. |
|
|
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. |
|
|
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. |
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). |
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.
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. |
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. |
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 |
The following table describes the values provided by the ChargeType element.
VALUE | DESCRIPTION |
---|---|
Recurring | |
One Time |
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. |
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 |
VALUE | DESCRIPTION |
---|---|
documentName | Name of the document. |
fileAttachment | Attached item. Data type = base 64 Binary. |
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. |
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. |
The following table describes the values provided by the Party element.
VALUE | DESCRIPTION |
---|---|
name | Name of the individual or organisation. |
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 |
The following table describes the OrderEmailNotification element.
NAME | CARDINALITY I | INPUT/OUTPUT | DESCRIPTION |
---|---|---|---|
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. |
The following table describes the values provided by the emailAddress element.
VALUE | DESCRIPTION |
---|---|
emailAddress | Email address to receive order notifications. |
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. |
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. |
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. |
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.
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. |
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].
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. |
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. |
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. |
The following table describes the Product elements.
NAME | CARDINALITY | INPUT/OUTPUT | DESCRIPTION |
---|---|---|---|
id | Conditional | I/O | Product identifier. |
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. |
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. |
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. |
The following table describes the AppointmentSlot elements.
NAME | CARDINALITY | INPUT/OUTPUT | DESCRIPTION |
---|---|---|---|
dateTime | O | The array of state and end dates and times |
The following table describes the values provided by the dateTime element.
VALUE | DESCRIPTION |
---|---|
startDateTime | Start date and time. |
endDateTime | End date and time. |
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. |
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. |
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. |
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. |
The following table describes the values provided by the Party element.
VALUE | DESCRIPTION |
---|---|
name | Name of the individual or organisation. |
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. |
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. |
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. |
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. |
Service Name
CreateOrderRequest
Service Inputs
The following fields are mandatory for requesting this service:
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 |
|
Required for each new product offering. |
Connect Additional ONT | new |
|
Required for each new product offering. | |
Connect Secondary | new |
|
Required for each new product offering. | |
Connect and Replace | new |
|
Required for each new product offering. | |
Move | Move Primary | new |
|
Required for each new product offering. |
relinquish |
|
|||
Move Additional ONT | new |
|
Required for each new product offering. | |
relinquish |
|
|||
Move and Replace | new |
|
Existing provider's productId, must match an active product id in our product inventory for this location. | |
relinquish |
|
|||
Modify | Change Offer | new |
|
|
relinquish |
|
|||
Modify Attribute | modify |
|
Used for modifying an existing product instance. | |
Modify Attribute | modify |
|
Used for ordering CSE by itself. | |
new |
|
|||
Disconnect | Disconnect Primary | relinquish |
|
|
Disconnect Secondary | relinquish |
|
||
Transfer | Transfer Primary | new |
|
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 |
|
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. |
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. |
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.
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.
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 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 |
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. |
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. |
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. |
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 |
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 |
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 |
The following table describes the values provided by the Address Type element.
VALUES |
---|
Primary |
Greenfield |
Pseudo |
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. |
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.
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. |
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. |
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 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. |
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]
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. |
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. |
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:
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:
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. |
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
Pre-conditions
Post-conditions
Site information for the specified location is provided to the Customer.
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 |
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.
The following rules apply to the information we will include in the Query Site Information response.
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:
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:
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 |
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
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
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.
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 |
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.
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 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:
|
Install (or Install + CSE) | Scope | Residential (default) | 1 day | 3 days or more |
Example:
|
Install (or Install + CSE) | None | Residential (default) | 4 days | N/A |
Example:
|
CSE (stand alone) | N/A | Residential (default) | 2 days | N/A |
Example:
|
Scope | N/A | Business or Educational | 1 day | 5 days or more |
Example:
|
Install (or Install + CSE) | Scope | Business or Educational | Scope | 5 days or more |
Example:
|
Install (or Install + CSE) | None | Business or Educational | 6 days | N/A |
Example:
|
CSE (stand-alone) | N/A | Business or Educational | 2 days | N/A |
Example:
|
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.
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:
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.
Step 3 – Reschedule the Scope Appointment
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 |
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. |
|
|
Customer Requests Appointment Reservation - Install Appointment |
Query appointment reservation is executed to reserve an install appointment. |
|
|
Customer Requests Appointment Reservation - Install with CSE Appointment | Query appointment reservation is executed to reserve an install with CSE appointment. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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 |
|
|
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. |
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
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:
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 |
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.
Input Date Validation
The dates submitted as search criteria must meet the following criteria:
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 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 |
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 |
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. |
|
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. |
|
|
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. |
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |