This process describes our transport retry strategy to provide you with context for your design.
From 16 June 2025, we’ve upgraded our Home Fibre plans. These changes are now live, but while some documents on this site may still reference the old plan names, rest assured, the new speeds apply. Find out more.
This process describes our transport retry strategy to provide you with context for your design.
Our design allows for messages to be resent automatically during an HTTP network failure. The following diagram provides an overview of the HTTP Application layer retry process
The retry function is set to:
If your system responds with a 5xx error rather than an acknowledgement we will only attempt to deliver the message once during each retry scenario. “Note that the retry time, in this case, can be less than 15 minutes if we receive another trigger into our datastore (a response to a request from you).
If your system is unresponsive and provides no response we will time out waiting for your response after 10 seconds and we will attempt to deliver the message 3 times during each retry scenario. The first message that is successfully acknowledged changes the status of your endpoint to available and we will attempt to retry the remaining messages.
Unsent messages are persisted using a data store, this guarantees that they are saved even if a server is restarted.
If you send an acknowledgement with 'LFC001' in the soap error code field we will remove the message from the queue (either response to sequential).
CreateOrderResponse, AmendOrderNotification, InformOrderNotification, CreateOrderNotification are the messages on Sequential Queue.
If the Max delivery attempt count is exhausted, the message will be placed at the head of the queue. The maximum time will be a 15-minute delay before the message delivery retry is restarted. Whether the maximum delay occurs will depend on what the failure was that caused the delivery attempts to fail – see above for details.
This cycle continues until the message is delivered. It ensures that messages are sent in the sequence they are generated.
QueryPlaceResponse, QueryProductOfferInformationResponse, QuerySiteInformationResponse, QueryOrderFeasibilityResponse, QueryAppointmentResponse, ReserveAppointmentResponse, QueryOrderResponse, AmendOrderResponse, CancelOrderResponse are the messages on Response Queue.
This queue is for messages where the most recent is considered the most important when the timer retries it will attempt any new messages first before retrying the message that did not receive a valid acknowledgement.
The following order is observed when we place messages on to the Response queue:
e.g., A received state priority 1 message should be selected prior to an errored state priority 2 message, where 2 has a higher priority than 1.
Any QueryPlaceResponse, QueryProductOfferInformationResponse, QuerySiteInformationResponse, QueryOrderFeasibilityResponse, QueryAppointmentResponse, ReserveAppointmentResponse, QueryOrderResponse message that fails to be acknowledged after 3 sets of retries will be marked as failed and not retried again.
This queue has 5 concurrent threads per RSP, so messages can be sent in parallel as the order of message delivery is not critical.
Where all attempts are failing the queue is marked as down and will only make reattempts of the message [refer above] until a successful acknowledgement – it will then resume normal processing of messages.
The customer retry strategy is provided to give insight into resending of messages automatically in the case of a network failure on our side. The following diagram provides an overview of a customer HTTP Application layer retry process.
This is an indicative representation of a retry process at the transport level. The way you implement your retry process will not affect us and is solely your responsibility. We recommend that you consult your HTTP library implementations for the default behaviour to understand its configuration capabilities for use when communicating over HTTP.
Our implementation uses established security protocols to ensure the integrity and confidentiality of the B2B messages.
This section provides you with the configuration unique to our implementation, and the steps you need to perform to intergate with our security.
Security is setup across the following three layers:
Our checklist helps to ensure security implementation is made simple. To improve our customer experience please provide any feedback on our checklist to our Customer Implementation Manager or Service Delivery Manager.
Your Checks | Our Checks |
---|---|
1. Pre-requisites You have read our web services security information. |
|
2. Network Security
|
|
3. Transport Layer Security
|
|
4. Web Services Security
|
|
5. Validate Security Setup Submit a message to validate end to end security has been successfully implemented. |
|
The Business 2 Business (B2B) interface provides a service to allow for the orchestration of B2B message transmission between business partners. This facility caters for the sending and receiving of B2B orders through automated validation and security verification system.
Our B2B Web Services have been built towards industry standards defined by New Zealand's Telecommunications Carrier Forum (TCF), see Background section below for links to the TCF documentation.
Our B2B Web Services uses well established industry standards. The technologies and their current supported versions are described in the following table.
Capability | Technology | Supported version |
---|---|---|
Security | Transport Layer Security | TLS 1.1 and TLS1.2 |
Security | Digital Certificates | X.509 SHA256 |
Transport | Hypertext Transport Protocol | 1.1 |
Payload | Simple Object Access Protocol | 1.1 |
Our B2B Web Services infrastructure will consist of two environments as described in the following table. Each environment is configured separately from one another.
Environment | Description | B2B End Point |
---|---|---|
Certification & Development Emulation Application (EMMA) |
A development sandpit/emulator environment for you to perform your own B2B Gateway evaluation, component and integration testing. We also use this environment for certification. |
https://emma-b2b-ws.chorus.co.nz/b2b Emulation (EMMA) |
Production | The production environment including integration with production business support systems. |
https://b2b-ws.chorus.co.nz Production |
> WSDL and XSD
The WSDL file Chorus-WSDL_version_21.8 replaced by Chorus-WSDL_R23.8 in February 2023.
Customers using B2B and EMMA will need to load the new version of WSDL and XSD.
Download our available WSDL zipfile from here:
> Chorus EMMA Portal Extract
The Chorus EMMA Portal Extract contains the full list of addresses stored in EMMA Portal, in CSV format.
Please see further information described under our emulation environment section.
> Chorus Product Catalogue EMMA extract
The EMMA product catalogue contains both the EMMA product offer ID and the product specifications and characteristic of all on boarded products and CSEs.
Please ask your Implementation Manager for your latest EMMA product catalogue file.
Also see further information described under our emulation environment section.
The following table describes the products currently supported by our B2B Web Services.
Product Family | Product |
---|---|
Fibre |
|
Basic Copper | Products not currently available via B2B Web Services |
Enhanced Copper | Products not currently available via B2B Web Services |
Field Services | Products not currently available via B2B Web Services |
Value Add & Network Services | Products not currently available via B2B Web Services |
Infrastructure | Products not currently available via B2B Web Services |
The basis of our B2B operations is an asynchronous model. The transport pattern is Request – Acknowledgement (Synchronous) and Response – Acknowledgment (Synchronous).
When you submit a request to a web service (1) we will provide a synchronous acknowledgement of your request (2) at the transport layer. We will then respond to the message in your request asynchronously.
When we initiate the response to your request (3) we expect a synchronous acknowledgement from your business at the transport layer (4).
The following diagram provides a visual aid of our asynchronous model.
The following documents and links provide a reference to the industry standards we utilised in the development of our B2B Web Services infrastructure. The documents include the standards and / or the proof of concept for:
Document | Link |
---|---|
New Zealand Telecommunications Forum (TCF) Ultra-Fast Broadband BSS/OSS Web Service Design Specification This document covers the design of the Web Services Transport layer to be used for B2B transactions between Local Fibre Companies and you for UFB products. It specifies the minimum set of standards that we have implemented. |
Refer to the TCF website for documentation |
New Zealand Telecommunications Forum (TCF) Ultra-Fast Broadband BSS/OSS Business Interaction WSDL files | Refer to the TCF website for documentation |
New Zealand Telecommunications Forum (TCF) BIF XML schemas | Refer to the TCF website for documentation |
New Zealand Telecommunications Forum (TCF) BIF XML samples | Refer to the TCF website for documentation |
Touchpoint Data Specifications | Touchpoint Data Specifications |
Overview
Our architecture and security guidelines describe our B2B Web Services implementation in terms of TCF BIF Web Services Specification, configuration and extension.
They will enable you to build to our interface in order to facilitate Pre-qualification and Fibre provisioning through a B2B channel using the TCF web services specification as a guideline for web service interactions.
Click on the links to review the documentation.
Our Web Services
This page provides a list of our web services and a guide to the order in which they may be called.
Location, Product and Appointment Web Services
The location, product and appointment web services are used to retrieve pre-order information, request order feasibility and reserve the required appointments.
It is mandatory to use the Query Order Feasibility web service before you create an order. The appointment web services are mandatory or recommended depending on the type of appointment.
The Message Diagnostic Header (MDH) elements are part of the SOAP message header.
They are used to identify the request and to link associated requests, responses and notifications.
NAME | CARDINALITY | INPUT/OUTPUT | DESCRIPTION |
---|---|---|---|
diagnosticHeaderId | Mandatory | I/O | All the B2B messages must have a unique Message Diagnostic Header Id. This ID is used as the Correlation Id in the subsequent acknowledgement and response messages. |
correlationId | O | Added by the responder to associate the response message to the request message. Mandatory element for acknowledgement and response messages. The query initiator is required to verify this Id corresponds to the diagnosticHeaderId value sent in the request. | |
conversationId | Optional | I/O |
Used to link two or more messages. If it is provided in the request we will replay it in the response.
|
createdDateTime | I/O | Date and time the transaction was created. | |
fromPartyId | I/O | Used to indicate the party sending the message. We will provide you with a generated fromPartyId. | |
toPartyId | I/O | Used to indicate the party receiving the message. |
Date and time values use the xsd:dateTime format: YYYY-MM-DDTHH:MM:SS+[UTC offset, e.g. 12:00].
If an error occurs during the processing of the Message Diagnostic Header the Web Service will return an HTTP 500 error to the user and a SOAP fault message containing:
ELEMENT | DESCRIPTION |
---|---|
mdh:code | Exception code id. |
mdh:reason | Description of the exception. |
The following tables contain the common exception messages, refer to standard SOAP specifications for a full set.
MDH:CODE | MDH:REASON | EXAMPLE |
---|---|---|
ERR999 | [diagnosticHeaderId]: is a duplicate | Error 999 - [diagnosticHeaderId]:isa duplicate |
ERR992 | Header parameter [diagnosticHeaderId]: is not present | Error 992 - Header parameter [diagnosticHeaderId]: is not present |
ERR991 | Header parameter data type incompatible [diagnosticHeaderId]: is not a UUID | Error 991 - Header parameter data type incompatible [diagnosticHeaderId]: is not a UUID |
MDH:CODE | MDH:REASON | EXAMPLE |
---|---|---|
ERR996 | [correlationId]: is a duplicate | Error 996 - [correlationId]: is a duplicate |
ERR995 | [correlationId]: not found | Error 995 - [correlationId]: not found |
ERR992 | Header parameter [correlationId]: is not present | Error 992 -Headerparameter [correlationId]: is not present |
ERR991 | Header parameter data type incompatible [correlationId]: is not a UUID | Error 991 - Headerparameterdatatype incompatible [correlationId]: is not a UUI |
MDH:CODE | MDH:REASON | EXAMPLE |
---|---|---|
ERR994 | [fromPartyId]:A_CUSTOMER is unknown | Error 994 - [fromPartyId]:A_CUSTOMER is unknown |
ERR992 | Header parameter [fromPartyId]: is not present | Error 992 - Headerparameter[fromPartyId]: is notpresent |
MDH:CODE | MDH:REASON | EXAMPLE |
---|---|---|
ERR993 | [[toPartyId]:A_SUPPLIER is unknown | Error 993 - [toPartyId]:A_SUPPLIER is unknown |
ERR992 | Header parameter [toPartyId]: is not present | Error 992 - Header parameter [toPartyId]: is not present |
If the B2B Web Service encounters a problem it will return an exception message containing the fields:
CODE |
DESCRIPTION | MEANING | TOUCHPOINT | REFERENCE |
---|---|---|---|---|
000 | Backend processing error encountered - If problem persists please contact Chorus admin | General exception returned for errors that do not have a specific exception code. | ALL | / |
001 | Supplier Location ID not found | The Place id cannot be found. |
TP001 TP002 TP005 |
//Place/id |
002 | Address not found | The Address cannot be found. | TP005 | //Address |
003 | Product Instance ID not found | The Product id could not be found. | TP002 | /QueryOrderFeasibility/QueryOrderFeasibilityInteraction/ QueryOrderFeasibilityInteractionItem/Order/OrderItem/ ProductOffering/Product/id |
004 | Required field PLSAM not valid - Please enter valid PLSAM (1 to 7 digits) | The AddressKey value for the PLSAM is invalid. | TP005 | //Address/AddressKey/type[text()='PLSAM']/../value/text() |
005 | Supplier Location ID is not valid | The value entered against Place id is invalid. |
TP001 TP002 TP005 TP025 |
//Place/id |
006 | Element ‘streetAlphaNumeric’ contains an invalid value | The value entered against streetAlphaNumeric is invalid. | TP005 | //Address/stAlphaNumeric |
007 | Customer is not onboarded for any Product Offers for this Location ID | You are not onboarded for product offers at the location (Place id) | TP001 | //Address/Place/id |
008 | Element ‘streetName’ contains an invalid value | The value entered against streetName is invalid. | TP005 | //Address/streetName |
009 | TUI Address Key is not valid | The AddressKey value for the TUI id is invalid | TP005 | //Address/AddressKey/name[text()='TUI']/../value/text() |
010 | TUI Address Key is not found | The AddressKey value for the TUI is not found. | TP005 | //Address/AddressKey/name[text()='TUI']/../value/text() |
011 | Unknown filter criteria specified {%s} | The supplied filter criteria is not supported. | TP001 | //Filter/FilterCriteria/name[text()='']../value/text() |
012 | Order decomposition error: {%s} | Order decomposition failed for the specified reason. | TP002 | /QueryOrderFeasibility/QueryOrderFeasibilityInteraction/ QueryOrderFeasibilityInteractionItem/Order/OrderItem |
014 | Customer not onboarded for requested Product Offer | You are not onboarded for the Product Offer | TP002 | //Order/OrderItem/ProductOffering/id[text()=’{%s}’] |
015 | Site Visit ID not found | The SiteVisit id is not found. |
TP003 TP011 TP012 |
//SiteVisit/id[text( |
016 | DateTime Range not valid | The date and time range is not within a valid appointment or RFS availability timeframe |
TP003 TP011 TP012 |
//SiteVisit/id[text() |
017 | RFS validation failed: {%s} | The RFS date failed validation for the specified reason. |
TP003 TP004 TP011 |
/ |
018 | Question Answer Failed: {%s} | The AmendOrderType ANSWER request failed for the specified reason. | TP004 | //Order/orderItem/question/questionId[text()=’{%s}’] |
019 | Customer Order ID or Customer Reference ID not found | The value entered against Order id or customerReferenceId is not found |
TP003 TP004 TP007 TP011 TP012 |
//Order/id |
020 | Appointment reschedules failed as charges may apply - Please resubmit & accept charges. | Charges may apply for requested reschedule, resubmit with acceptCharges TRUE to proceed. | TP004 | / |
021 | EXCHANGE_CODE Address Key is not valid | The address key should be 2-5 alpha (a-z) characters. | TP005 | //Address/AddressKey/type[text()='EXCHANGE_CODE']/../value/text() |
022 | Specified Address Key ‘type’ is not valid | Valid values for AddressKey type are PLSAM or TUI. | TP005 | //Address/AddressKey/type[text()=’{%s}’]../value/text() |
023 | PLSAM Address Key is not found | The AddressKey value for the PLSAM is not found. | TP005 | //Address/AddressKey/type[text()='PLSAM']/../value/text() |
024 | EXCHANGE_CODE Address Key is not found | The AddressKey value for the EXCHANGE_CODE is not found. | TP005 | //Address/AddressKey/type[text()='EXCHANGE_CODE']/../value/text() |
025 | The attribute {%s} in the request does not exist or does not match the corresponding attribute in the Order record | There is a mismatch between the Order Feasibility attributes and values in the corresponding Create Order request. |
TP003 TP004 |
//*[contains(node(), %s)] |
026 | Request validation failed: {%s} | Request validation failed for the specified reason. |
TP002 TP003 TP004 TP006 TP007 |
//*[contains(node(), %s)] |
027 | Order Feasibility has expired. | The order cannot be created as order feasibility has expired | TP003 | QueryOrderFeasibilityResponse/xsl:choose/xsl:otherwise/ OrderFeasibilityInteraction/OrderFeasibilityInteractionItem/ OrderFeasibilityResult/validFor/endDateTime |
028 | Multiple results for Exact Match details entered | Multiple results found for the ExactMatch search criteria. | TP005 | //Address |
029 | The Order State of the specified Customer Order does not support the selected action | The operation called is invalid, e.g. the order type used in the Create Order request does not match the order type used in the Query Order Feasibility request. |
TP003 TP004 TP006 TP011 TP012 |
//Order/OrderItem/state |
030 | The Order ID provided belongs to a different customer | The Order id belongs to another Customer. |
TP003 TP011 TP012 TP007 TP004 TP006 |
//Order/id |
031 | Site Visit request failed: {%s} | The Site Visit request failed for the specified reason. |
TP011 TP012 |
//Order/SiteVisit/id |
032 | Appointments cannot currently be queried or booked for this Site visit ID. Please check the order state. | Appointment is not bookable in the current order state |
TP003 TP011 TP012 |
//Order/SiteVisit/AppointmentSlot/dateTime |
033 | Multiple results found for Customer Reference entered | Multiple results found, please enter a unique CustomerReferenceId or query using Order id. | TP007 | //Order/customerReferenceId |
034 | No timeslots available for a provided date range | There are no timeslots available within the date and time range | TP012 | //Order/SiteVisit/AppointmentSlot/dateTime |
035 | Requested timeslot not available, please try a different timeslot. | Requested appointment is not available. |
TP003 TP011 TP012 |
//Order/SiteVisit/AppointmentSlot/dateTime |
036 | The replaced product instance must be owned by a different RSP | For the order types move and replace and connect and replace the ProductId being replaced must belong to another RSP. | TP002 | /QueryOrderFeasibility/QueryOrderFeasibilityInteraction/ QueryOrderFeasibilityInteractionItem/Order/OrderItem/ ProductOffering/Product/id |
040 | Request for RFS date contains sitevisitID | If the request includes Order type, i.e. query for RFS dates, it must not contain a SiteVisit id. | TP011 | / |
041 | Request for RFS date contains invalid RFS date type | If SiteVisit type is RFS date connect or disconnect, a SiteVisit id cannot be included in the request | TP011 | / |
044 | Internal WSDL Validation error. Outbound schema validation failed, please refer to process documentation | The payload of the response message we are trying to send does not comply with the WSDL |
TP003 TP005 TP025 TP002 TP011 TP012 TP007 TP006 TP004 TP001 |
/ |
045 | Request processed. Timed out awaiting the result. Please refer to process documentation | When a back-end component does not respond within the set time-out period; a message time-out error is thrown |
TP003 TP004 TP006 |
/ |
046 | Request processed. Timed out awaiting the result. Please retry. | When a back-end component does not respond within the set time-out period; a message time-out error is thrown |
TP007 TP002 TP025 |
/ |
050 | ONT Serial Number is not valid |
ONT Serial Number entered is not : -12 characters long -Alphanumeric (i.e no wild characters are allowed in the serial number) |
||
051 | ONT Serial Number not found | ONT Serial Number can not be found in our Inventory | ||
060 | Notification Email is mandatory when Notification Preference is true | The OrderEmailNotification value is true but the emailAddress is not included in the request. | TP003 | / |
072 |
Incorrect 'reason' information supplied: %s |
Supplied reason code is not valid | //Order/Reason/code | |
080 | CSE Validation Failure: {%s} |
The CSE selected on the Order Feasibility request has failed validation for the specified reason Where {%s} is a variable to be replaced by the description value returned by the createOrder response – “CSE Validation Failure: The selected CSE is not compatible with the Product Offer ordered." |
TP002 | //Order/OrderItem/ProductOfferring/id |
081 | CSE Validation Failure: {%s} |
The CSE selected on the Order Feasibility request has failed validation for the specified reason Where {%s} is a variable to be replaced by the description value returned by the createOrder response – “CSE Validation Failure: Disconnect Primary PONFAS Distribution Orders must include a CSE Offer.” |
TP002 | //Order/OrderItem/ProductOfferring/id |
This B2B service allows you reserve or change an appointment against an order.
Related Business Process
BIC005: Reserve Appointment
Related Products
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. |
type | O | Type of order. | |
SiteVisit | Mandatory | O | Appointment details for site visits. |
The following table provides details of the SiteVisit elements.
NAME | CARDINALITY | INPUT/OUTPUT | DESCRIPTION |
---|---|---|---|
id | Mandatory | I/O | Unique identifier for the site visit. |
type | O | Type of appointment. | |
AppointmentSlot | Mandatory | I/O | Appointment Slot selected from the range provided by the Query Appointment Availability. |
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 I | INPUT/OUTPUT | DESCRIPTION |
---|---|---|---|
id | O | Appointment slot identifier. | |
dateTime | Mandatory | I/O |
Anarrayofappointment startandenddatesand times. The start dates and times must be provided exactly as they were returned by the Query Appointment Availability Response. |
The following table describes the values provided by the dateTime element.
VALUE | DESCRIPTION |
---|---|
startDateTime | Start date and time. |
endDateTime | End date and time. |
Date and time values use the xsd:dateTime format: YYYY-MM-DDTHH:MM:SS+[UTC offset, e.g. 12:00].
ReserveAppointmentRequest
The following criteria is mandatory for requesting this service.
INPUT | DESCRIPTION |
---|---|
Order id | Identifier of the related order |
SiteVisit id | Identifier for the site visit returned by the Order Feasibility query. |
SiteVisit type | Type of site visit that is required. |
SiteVisit AppointmentSlot | The exact startDateTime and endDateTime returned by BIC004 Query Appointment Availability. |
NAME | DESCRIPTION |
---|---|
MEP | Synchronous call with Acknowledgement. |
Inputs | Request appointment reservation for a location. |
Outputs | Synchronous Acknowledgement. |
Non-repudiation | Yes. |
Description | Initiates a transaction to reservation an appointment. |
ReserveAppointmentResponse
If valid Order and Site Visit ids were provided, the response will contain the values used in the request and the following SiteVisit elements:
NAME | DESCRIPTION |
---|---|
MEP | Synchronous call with Acknowledgment. |
Inputs | Response to your appointment reservation request. |
Outputs | Synchronous Acknowledgement. |
Non-repudiation | Yes. |
Description | Request appointment reservation is processed or has an exception. |
This B2B service allows you to check the available of Appointment Time Slots for an order.
Related Business Process
BIC004: Query Appointment Availability
Related Products
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. |
type | O | Type of order. | |
SiteVisit | Mandatory | I/O | Appointment details. |
The following table describes the SiteVisit elements.
NAME | CARDINALITY | INPUT/OUTPUT | DESCRIPTION |
---|---|---|---|
id | Conditional | I/O | Unique identifier for a site visit |
type | Conditional | I/O | Type of appointment. |
AppointmentSlot | Optional | I/O | An array of appointment start and end dates and times. |
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. |
CONNECT_RFS_DATE_TIME | Service connection dates. |
DISCONNECT_RFS_DATE_TIME | Service disconnection dates. |
The following table describes the AppointmentSlot elements.
NAME | CARDINALITY | INPUT/OUTPUT | DESCRIPTION |
---|---|---|---|
dateTime | O | Anarrayofappointment startandenddatesand times. | |
Filter | Optional | I/O |
Allows you to restrict your search criteria to range of appointment time slots. The search criteria is not saved, and will apply only to the requesting instance. |
The following table describes the values provided by the dateTime element.
VALUE | DESCRIPTION |
---|---|
startDateTime | Start date and time. |
endDateTime | End date and time. |
Date and time values use the xsd:dateTime format: YYYY-MM-DDTHH:MM:SS+[UTC offset, e.g. 12:00].
The following table describes the Filter - FilterParameter elements.
NAME | CARDINALITY I | INPUT/OUTPUT | DESCRIPTION |
---|---|---|---|
TimeSlot | Optional | I/O | Allows you to select a date range to limit returned appointment dates and times. |
VALIDATE_INTER_APPOINTMENT_LEADTIME | Optional | I/O | Flag allowing you to limit the appointment time slots returned for SiteVisits to those with a valid interappointment lead time. |
The following table describes the values provided by the TimeSlot element.
Note: at least one TimeSlot value must be selected to enact this filter.
VALUE | DESCRIPTION |
---|---|
startDateTime |
Start date for available appointment search. Note: if a date is not specified, the current date will be used. |
endDateTime |
Enddateforavailableappointmentsearch. Note: if a date is not specified, the current date plus Default Advance Schedule Duration days will be used. The current setting for Default Advance Schedule Duration is 89 days. |
Date and time values use the xsd:dateTime format: YYYY-MM-DDTHH:MM:SS+[UTC offset, e.g. 12:00].
The following table describes the values provided by the VALIDATE_INTER_APPOINTMENT_LEADTIME element.
If this filter is not included in the request, the service will ignore the Inter-Appointment Leadtime rules and return all available appointments (this is the equivalent of selecting 'No').
VALUE | DESCRIPTION |
---|---|
Yes | AppointmentSlots returned will comply with inter-appointment lead time rules. |
No | AppointmentSlots returned ignore inter-appointment lead time rules. |
QueryAppointmentRequest
The following criteria is mandatory for requesting this:
APPOINTMENT TYPE | INPUT CRITERIA | NOTE |
---|---|---|
SiteVisit |
|
TheSiteVisit type must not be included in requests for site visit appointments. |
RFS date |
|
Valid SiteVisit type values are:
|
You may restrict the search criteria to a date range using the following the FilterParameter elements:
Note: if the filter is not selected the maximum range of available appointment slots will be returned using current date plus Default Advance Schedule Duration number of days.
NAME | DESCRIPTION |
---|---|
MEP | Synchronous call with Acknowledgement. |
Inputs | Query appointment availability for a location. |
Outputs | Synchronous Acknowledgement. |
Non-repudiation | Yes. |
Description | Initiates a transaction to query appointment availability. |
QueryAppointmentResponse
If valid Order and SiteVisit details were provided, the response will contain the values used in the request and the range of available time slots using the SiteVisit elements:
startDateTime
Appointments are either dates and times a site visit can be performed, e.g. Scope, Install, Install/CSE or CSE or as available RFS dates.
Site visit appointments are returned as morning slots from 08:00 - 12:00 and afternoon slots from 13:00 - 17:00, RFS dates are returned on the hour.
The following tables provide examples of the values.
Morning Site Visit:
ELEMENT | VALUE |
---|---|
startDateTime | 2015-09-29T08:00:00+13:00 |
endDateTime | 2015-09-29T12:00:00+13:00 |
Afternoon Site Visit:
ELEMENT | VALUE |
---|---|
startDateTime | 2015-09-29T13:00:00+13:00 |
endDateTime | 2015-09-29T17:00:00+13:00 |
RFS dates:
ELEMENT | VALUE | EXAMPLE |
---|---|---|
startDateTime | [Time on the hour] | 2015-12-15T10:00:00.000+13:00 |
endDateTime | [Start time + 59M.59S] | 2015-12-15T10:59:59.000+13:00 |
NAME | DESCRIPTION |
---|---|
MEP | Synchronous call with Acknowledgement. |
Inputs | Response to your query of appointment availability for a location. |
Outputs | Synchronous Acknowledgement |
Non-repudiation | Yes. |
Description | Query appointment availability is processed or has an exception. |
We use this B2B notification service to advise you of changes to order details or attributes.
This information provides allows you to maintain accurate records regarding the state and substate of your order, and enables us to advise you when we require an action or information from you.
Related Business Process
The following table describes the BillingInformation elements.
NAME | OUTPUT | DESCRIPTION |
---|---|---|
billingAccount | Always | Your billing account value. |
billingEffectiveDate | Conditional | Payment date for the bill. |
cancellationFBN | Conditional | Number used to associate order cancellation charges. |
Charge | Conditional | 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 |
-- Order - BillingInformation - Charge - category
The following table describes the values provided by the category element.
VALUE | DESCRIPTION |
---|---|
Product | |
Install | |
CSE | |
INCIDENTAL |
-- Order - BillingInformation - Charge - ChargeType
The following table describes the values provided by the ChargeType element.
VALUE | DESCRIPTION |
---|---|
Recurring | |
One Time |
The following table describes the EscalateOrder elements.
VALUE | OUTPUT | DESCRIPTION |
---|---|---|
escalated | Always | Boolean flag indicating if the order has been escalated. |
escalationReason | Always | Returns the escalation reason that you provided. |
escalationComment | Always | Returns the escalation comments that you provided. |
-- Order - EscalateOrder - EscalationReason
The following table describes the values provided by the escalationReason element.
VALUE | DESCRIPTION |
---|---|
Medical Emergency | A situation exists whereby the end customer may experience a life or death situation if service is not provided. |
Civil Defence or Essential Services | The Chorus technician has not arrived at the site to complete the scheduled job, andtheReadyForServicedateandtimehavepassed,andtheChorustechnician has not contacted the end customer. |
Missed Commitment | The service is not working as expected, or is not working at all, due to an error made by a Chorus representative or a failure within a Chorus system, impacting the overall customer service experience. |
Provisioning Error |
An emergency event has occurred resulting in the critical need to enable a new service or restore a disabled service, for use by emergency services, Civil Defence, or applicable government agencies. Emergency services include, but may not be limited to: Fire Service; Police; Ambulance Service; Medical facilities (e.g. hospitals, medical centres, welfare centres). |
-- Order - Reason
The following table describes the values provided by the Reason element.
VALUE | DESCRIPTION |
---|---|
code | Cancellation reason identifier. |
description | Description of the cancellation reason. |
The following table provides the mapping for the new code and description values released on the 15th of August 2016.
CODE | DESCRIPTION |
---|---|
CHORUS_CANCEL_27 | Order Acceptance - Duplicate order removed |
CHORUS_CANCEL_29 | Order Acceptance - Incorrect Address – New order submitted |
CHORUS_CANCEL_28 | Order Acceptance - Incorrect Address – No new order submitted |
CHORUS_CANCEL_25 | Order Acceptance - Incorrect pre-qual information |
CHORUS_CANCEL_26 | Order Acceptance - Missing order information |
CHORUS_CANCEL_24 | OrderAcceptance-Primary fibreservicealreadyonsite(anprimary requested) |
CHORUS_CANCEL_44 | Consent Not Gained - Building owner decline consent due to contribution costs |
CHORUS_CANCEL_41 | Consent Not Gained - Building owner didn’t respond |
CHORUS_CANCEL_46 | Consent Not Gained - Building owner rejected design |
CHORUS_CANCEL_45 | Consent Not Gained - Building/premises under renovation |
CHORUS_CANCEL_42 | Consent Not Gained - Neighbour declined ROW consent |
CHORUS_CANCEL_43 | Consent Not Gained - Neighbour didn’t respond |
CHORUS_CANCEL_37 | Customer Cancelled - Access Denied |
CHORUS_CANCEL_34 | Customer Cancelled - Changed to VDSL/ADSL |
CHORUS_CANCEL_40 | Customer Cancelled - Customer did not accept contribution cost |
CHORUS_CANCEL_30 | Customer Cancelled - Excessive delay for RFS |
CHORUS_CANCEL_32 | Customer Cancelled - Fibre not requested |
CHORUS_CANCEL_36 | Customer Cancelled - Landlord declined permission |
CHORUS_CANCEL_33 | Customer Cancelled - Now moving address |
CHORUS_CANCEL_35 | Customer Cancelled - Opted to remain on DSL |
CHORUS_CANCEL_31 | Customer Cancelled - Premise not ready for fibre installation |
CHORUS_CANCEL_39 | CustomerCancelled -Unhappy with external scoping options (installation) |
CHORUS_CANCEL_38 | Customer Cancelled - Unhappy with internal scoping options (installation) |
CHORUS_CANCEL_49 | LFC Cancelled - Chorus error |
CHORUS_CANCEL_48 | LFC Cancelled - Incorrect pre-qual – service not available |
CHORUS_CANCEL_51 | LFC Cancelled - Medical dependency issue e.g. customer hasn’t checked with alarm company |
CHORUS_CANCEL_50 | LFC Cancelled - Security alarm not compatible |
CHORUS_CANCEL_47 | LFC Cancelled - Unable to contact customer |
CHORUS_CANCEL_53 | RSP Cancelled - Feasibility/Quote rejected by customer |
CHORUS_CANCEL_52 | RSP Cancelled - Incorrect Details |
CHORUS_CANCEL_54 | RSP Cancelled - Submitted in Error |
In addition to the current Order - OrderItem elements and values the inform and amend order notifications will include the following OrderItem elements where appropriate.
NAME | OUTPUT | DESCRIPTION |
---|---|---|
Timing | Conditional | Date and time for service connection or disconnection. |
SiteVisit | Conditional | Appointment details for site visits. |
Question | Conditional | Request a decision from you regarding the next steps for the order. |
Quote | Conditional | Provide you with quote details. |
ClosureCode | Conditional |
The following table describes the Timing elements.
NAME | OUTPUT | DESCRIPTION |
---|---|---|
name | Always | Type of RFS date |
dateTime | Always | Date and time value. |
-- Order - OrderItem - Timing - name
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. |
SERVICE_GIVEN_DATE | Date and time service was provided. |
The following table describes the SiteVisit elements.
NAME | OUTPUT | DESCRIPTION |
---|---|---|
id | Always | Site Visit identifier. |
bookable | Always | Indicates if the site visit is bookable. |
type | Always | Purpose of the site visit. |
AppointmentSlot | Always | Date and time of the site visit. |
-- Order - OrderItem - SiteVisit - type
The following table describes the values provided by the type element.
VALUE | DESCRIPTION |
---|---|
Scope | Site visit for scoping. |
Install | Site visit for Installation. |
Install/CSE | Site visit for Installation and Customer Service Experience. |
CSE | Site visit for Customer Service Experience. |
> Order - OrderItem - SiteVisit - AppointmentSlot Elements
NAME | OUTPUT | DESCRIPTION |
---|---|---|
dateTime | Conditional | Appointment start and end dates and times. |
-- Order - OrderItem - SiteVisit - AppointmentSlot - dateTime
The following table describes the values provided by the dateTime element.
VALUE | DESCRIPTION |
---|---|
startDateTime | Start date and time. |
endDateTime | End date and time. |
-- Order - OrderItem - Question
The following table describes the values provided by the Question element.
VALUE | DESCRIPTION |
---|---|
id | |
questionValue | |
reference | |
validFor |
-- Order - OrderItem - Question - questionValue
The following table describes the values provided by the questionValue element.
NAME | VALUE |
---|---|
questionValue | A quote has been added to this order - Please confirm if you APPROVE or REJECT the supplied quote. |
reference | /AmendOrderNotification/Order/OrderItem/Quote/id/text() |
questionValue | A request has been made to cancel this order - Please confirm if you ACCEPT or REJECT this request. |
reference | /AmendOrderNotification/Order/id/text() |
questionValue | PleasecheckwithyourendcustomerandeitherACCEPTorREJECTthisrequest (Note: We will not proceed without confirmation). |
reference | /CreateOrderNotification/Order/id[text() |
questionValue | Please confirm if you ACCEPT or REJECT this request. |
reference | /CreateOrderNotification/Order/id[text() |
questionValue | Please confirm if you ACKNOWLEDGE or REJECT this request. |
reference | /CreateOrderNotification/Order/id[text() |
questionValue | Please confirm if you ACKNOWLEDGE this request. |
-- Order - OrderItem - Quote Elements
The following table describes the values provided by the Quote element.
VALUE | DESCRIPTION |
---|---|
number | Quote identifier |
description | Description of the quote. |
value | The quote amount |
The following table provides details of the Notification elements.
NAME | OUTPUT | DESCRIPTION |
---|---|---|
id | Always | Notification identifier. |
type | Always | Type of information contained in the notification. |
dateTime | Always | Date and time values using the xsd:dateTime format: YYYY-MMDDTHH:MM:SS+[UTC offset, e.g. 12:00]. |
NotificationItem | Always | Details of the notification. |
-- Notification - type
The following table describes the values provided by the type element in InformOrderNotification messages.
VALUE | DESCRIPTION |
---|---|
STATUS | Advise you of a status update that has been given to your customer. |
STATUS_WITH_NOTE |
Free-textupdatesfromtheChorusProvisioningteam,corresponding to:
|
MANUAL_INTERACTION |
Free-text updates from the Chorus Provisioning team, corresponding to:
|
REJECT_CANCEL | Confirms that you have rejected our request to cancel your order. |
The following table describes the values provided by the type element inAmendOrderNotification messages.
VALUE | DESCRIPTION |
---|---|
ACKNOWLEDGED_ACCEPTED | Your order has been validated and accepted. |
RFS_CONFIRMED | Yourorderready for servicedatehasbeen confirmed. |
CONSENT_REQUIRED | Consent is required for your order. |
CONSENT_REQUESTED | Consent has been requested for your order. |
CONSENT_GAINED | Consent has been gained for your order. |
CONSENT_DECLINED | Consent has been declined for your order. |
GENERATE_QUOTATION | A quote is being generated for your order. |
INTENT_TO_CANCEL | A request has been made to cancel your order. |
NETWORK_DESIGN | The network design is in progress. |
NETWORK_BUILD | The network build is in progress. |
SCOPING_SCHEDULED | Scoping for this order has been scheduled. |
SCHEDULED | The order has been scheduled. |
INVESTIGATION_REQUIRED | Your order requires investigation |
QUOTE_ACCEPTANCE | We are waiting on your acceptance of our quote. |
HELD_SCHEDULE_SCOPING | You need to schedule scoping for this order. |
HELD_SCHEDULE_INSTALL | You need to schedule the install for this order. |
HELD_PROVIDER_TO_ADVISE | You need to provide information to Chorus before the order can progress. |
HELD_PENDING_DISCONNECT_ACCEPTANCE | We are waiting for a response from the losing customer to our CreateOrderNotification disconnect product before we complete your replace order. |
SERVICE_GIVEN | The installation work is now complete. The end user should now be able to use the service at their location. |
COMPLETED_BILLING | Network activities are complete and Billing activities are under action. |
CLOSED_CANCELLED | Your order has been cancelled and closed. |
CLOSED_COMPLETED | Your order has been completed and closed. |
SVM_EVENT | Your order site visit has been updated. |
ESCALATION_ACCEPTED | We have accepted your order escalation. |
ESCALATION_COMPLETED | Your order escalation has been completed. |
ESCALATION_DECLINED | We have declined your order escalation. |
AMEND_ORDER_COMPLETED | We have made an amendment to your order that is not covered by a response or another notification. E.g. Where you have made an amendment via the Chorus Portal. |
-- Notification - NotificationItem
The following table provides details of the NotificationItem elements.
VALUE | DESCRIPTION |
---|---|
id | Notification item identifier. A unique id will be returned with each notification item. |
description | Description of the notification item. |
reference | XPath reference of the notification item. |
Details of the notification items provided by the Inform Order Notifications the are described here.
Note: this type of notification is not used to notify you of an order state or substate change.
-- Notification - NotificationItem
The following table describes the values provided by the STATUS NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | A status update has been given for your customer order |
reference | //Order/id[text()='ORDER_ID'] |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
-- Notification - NotificationItem
The following table describes the values provided by the STATUS_WITH_NOTE NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | A status update has been given for your customer order |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | NOTIFICATION_TEXT |
reference | Note |
-- Notification - NotificationItem
The following table describes the values provided by the MANUAL_INTERACTION NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | A status update has been given for your customer order |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | Notification Text |
reference | NOTIFICATION_BODY |
-- Notification - NotificationItem
The following table describes the values provided by the REJECT_CANCEL NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Your customer order cancellation has been rejected |
reference | //Order/id[text()='ORDER_ID'] |
description | State transition |
reference | //Order/OrderItem/state[text()='Current state'] |
description | Sub-state transition |
reference | //Order/OrderItem/substate[text()='Current substate'] |
description | Rejection Reason |
reference | [Rejection Reason] |
Details of the state and substate changes and the notification items provided byAmendOrder Notifications the are describedhere.
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - ACKNOWLEDGED_ACCEPTED.
ORDERITEM | VALUE |
---|---|
state | Acknowledged |
substate | Accepted |
-- Notification - NotificationItem
The following table describes the values provided by the ACKNOWLEDGED_ACCEPTED NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | Resource configuration information is available |
reference | //Order/OrderItem/Product/id |
-- Notification - NotificationItem
The following table describes the values provided by the RFS_CONFIRMED NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Your customer order RFS datetime is confirmed |
reference | //Order/id |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - CONSENT_REQUIRED.
ORDERITEM | VALUE |
---|---|
state | In Progress |
substate | Consent Required |
-- Notification - NotificationItem
The following table describes the values provided by the CONSENT_REQUIRED NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Consent is required for your customer order |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - CONSENT_REQUESTED.
ORDERITEM | VALUE |
---|---|
state | In Progress |
substate | Consent Requested |
-- Notification - NotificationItem
The following table describes the values provided by the CONSENT_REQUESTED NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Consent has been requested for your customer order |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | NOTIFICATION_TEXT |
reference | //Order/OrderItem |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - CONSENT_GAINED.
ORDERITEM | VALUE |
---|---|
state | In Progress |
substate | Consent Gained |
-- Notification - NotificationItem
The following table describes the values provided by the CONSENT_GAINED NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Consent has been gained for your customer order |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | Note |
reference | NOTIFICATION_TEXT |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - CONSENT_DECLINED.
ORDERITEM | VALUE |
---|---|
state | In Progress |
substate | Consent Declined |
-- Notification - NotificationItem
The following table describes the values provided by the CONSENT_DECLINED NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Consent has been declined for your customer order |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | NOTIFICATION_TEXT |
reference | //Order/OrderItem |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - GENERATE_QUOTATION.
ORDERITEM | VALUE |
---|---|
state | In Progress |
substate | Generate Quotation |
-- Notification - NotificationItem
The following table describes the values provided by the GENERATE_QUOTATION NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | A quote is being generated for your customer order |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - INTENT_TO_CANCEL.
ORDERITEM | VALUE |
---|---|
state | Held |
substate | Intent To Cancel |
-- Notification - NotificationItem
The following table describes the values provided by the INTENT_TO_CANCEL NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | A request has been made to cancel your customer order |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | Cancellation code |
reference | //Order/Reason/code |
description | Cancellation reason |
reference | //Order/Reason/description |
description | NOTIFICATION_TEXT |
reference | //Order/OrderItem |
description | Please refer to the following customer order question |
reference | //Order/OrderItem/Question//questionValue |
description | A response is required by |
reference | //Order/OrderItem/Question/validFor/endDateTime/text() |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - IN_PROGRESS_INTENT_TO_CANCEL.
ORDERITEM | VALUE |
---|---|
state | In Progress |
substate | Intent To Cancel |
The following table describes the values provided by the IN_PROGRESS_INTENT_TO_CANCEL NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Cancellation has been initiated for your customer order |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | Cancellation code |
reference | //Order/Reason/code |
description | Cancellation reason |
reference | //Order/Reason/description |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - NETWORK_DESIGN.
ORDERITEM | VALUE |
---|---|
state | In Progress |
substate | Network Design |
-- Notification - NotificationItem
The following table describes the values provided by the NETWORK_DESIGN NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Chorus has put your customer order into network design |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | Note |
reference | NOTIFICATION_TEXT |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - NETWORK_BUILD.
ORDERITEM | VALUE |
---|---|
state | In Progress |
substate | Network Build |
-- Notification - NotificationItem
The following table describes the values provided by the NETWORK_BUILD NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Chorus has placed your customer order into network build |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | NOTIFICATION_TEXT |
reference | //Order/OrderItem |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - SCOPING_SCHEDULED.
ORDERITEM | VALUE |
---|---|
state | In Progress |
substate | Scoping Scheduled |
-- Notification - NotificationItem
The following table describes the values provided by the SCOPING_SCHEDULED NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Your scope appointment has been scheduled |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | Scoping site visit |
reference | //Order/SiteVisit[type='Scope']/id |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - SCHEDULED.
ORDERITEM | VALUE |
---|---|
state | In Progress |
substate | Scheduled |
-- Notification - NotificationItem
The following table describes the values provided by the SCHEDULED NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Your customer order is scheduled for network activation |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
The following NotificationItem will be returned for a SiteVisit appointment description | Install site visit |
reference | //Order/SiteVisit[type='Install' or type='Install/CSE'] |
The following NotificationItem will be returned for a RFS appointment | |
description | RFS Date |
reference | //Order/OrderItem/timing[name='CONNECT_RFS_DATE_TIME' or name='DISCONNECT_RFS_DATE_TIME'] |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - INVESTIGATION_REQUIRED.
ORDERITEM | VALUE |
---|---|
state | In Progress |
substate | Investigation Required |
-- Notification - NotificationItem
The following table describes the values provided by the INVESTIGATION_REQUIRED NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - QUOTE_ACCEPTANCE.
ORDERITEM | VALUE |
---|---|
state | Held |
substate | Waiting on Quote Acceptance |
-- Notification - NotificationItem
The following table describes the values provided by the QUOTE_ACCEPTANCE NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Your customer order requires quote acceptance |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | Quote detail |
reference | //Order/OrderItem/Quote/description |
description | Please refer to the following customer order question |
reference | //Order/OrderItem/Question/questionValue |
description | A response is required by |
reference | //Order/OrderItem/Question/validFor/endDateTime |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - HELD_SCHEDULE_SCOPING.
ORDERITEM | VALUE |
---|---|
state | Held |
substate | Schedule Scoping |
-- Notification - NotificationItem
The following table describes the values provided by the HELD_SCHEDULE_SCOPING NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Your customer order required scheduling of an scope appointment site visit |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | Customer to schedule scope site visit |
reference | //Order/SiteVisit[type='Scope']/id |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - HELD_SCHEDULE_INSTALL.
ORDERITEM | VALUE |
---|---|
state | Held |
substate | Schedule Install |
-- Notification - NotificationItem
The following table describes the values provided by the HELD_SCHEDULE_INSTALL NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Your customer order required scheduling of an install appointment site visit |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | Customer to schedule install site visit |
reference | //Order/SiteVisit[type='Install' or type='Install/CSE']/id |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - HELD_PROVIDER_TO_ADVISE.
ORDERITEM | VALUE |
---|---|
state | Held |
substate | Provider To Advise |
-- Notification - NotificationItem
The following table describes the values provided by the HELD_PROVIDER_TO_ADVISE NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Your customer order requires advisement |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | NOTIFICATION_TEXT |
reference | //Order/OrderItem |
description | Please refer to the following customer order question |
reference | //Order/OrderItem/Question/id[text='QUESTION_ID']../questionValue/text() |
description | A response is required by |
reference | //Order/OrderItem/Question/id[text='QUESTION_ID']/validFor/endDateTime/text() |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - HELD_PENDING_DISCONNECT_ACCEPTANCE.
ORDERITEM | VALUE |
---|---|
state | Held |
substate | Pending Disconnect Acceptance |
-- Notification - NotificationItem
The following table describes the values provided by the HELD_PENDING_DISCONNECT_ACCEPTANCE NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Your customer order is awaiting disconnect acceptance of a linked replace order |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | A customer product instance is awaiting disconnect acceptance |
reference | //Order/OrderItem/Product/id |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - SERVICE_GIVEN.
ORDERITEM | VALUE |
---|---|
state | Service Given |
substate | Service Given |
-- Notification - NotificationItem
The following table describes the values provided by the SERVICE_GIVEN NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Your customer order has been fulfilled |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - COMPLETED_BILLING.
ORDERITEM | VALUE |
---|---|
state | Completed |
substate | Billing |
-- Notification - NotificationItem
The following table describes the values provided by the COMPLETED_BILLING NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Your customer order billing is being processed |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - CLOSED_CANCELLED.
ORDERITEM | VALUE |
---|---|
state | Closed |
substate | Cancelled |
-- Notification - NotificationItem
The following table describes the values provided by the CLOSED_CANCELLED NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Your customer order has been cancelled |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | Cancellation code |
reference | //Order/Reason/code |
description | Cancellation reason |
reference | //Order/Reason/description |
The following table provides the OrderItem state and substate associated with the AmendOrderNotification - Notification - type - CLOSED_COMPLETED.
ORDERITEM | VALUE |
---|---|
state | Closed |
substate | Completed |
-- Notification - NotificationItem
The following table describes the values provided by the CLOSED_COMPLETED NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Your customer order has been completed |
reference | //Order/id |
description | State transition |
reference | //Order/OrderItem/state |
description | Sub-state transition |
reference | //Order/OrderItem/substate |
description | Billing total |
reference | BILLING_TOTAL |
-- Notification - NotificationItem
The following table describes the values provided by the SVM_EVENT NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Your customer order site visit has been updated |
reference | //Order/id |
description | Site visit |
reference | //Order/SiteVisit[id='SITE_VISIT_ID'] |
description | Description |
reference | notification_text |
description | Site Visit Type |
reference | //Order/SiteVisit[type='Scope'ortype='Install'ortype='Install/CSE'or type='CSE'] |
description | Event Description |
reference | notification_verb |
description | Timestamp |
reference | notification_timestamp |
description | Reason |
reference | notification_reason |
> SVM Event Description
The following descriptions are used to describe the result of changes to the site visit scoping and/or install appointments.
DESCRIPTION | REFERENCE |
---|---|
Site Visit Type |
The Site Visit Type will be one of the following:
|
Event Description Note: Not to be confused with state/substates. These descriptions relate to the site visit. |
TheEventdescriptionnotificationverb will be one of the following:
|
Timestamp |
The date and time of the reschedule. e.g. 26-08-2016 08.00 AM. |
Reason | The reason description returned from the Site visit activity |
-- Notification - NotificationItem
The following table describes the values provided by the ESCALATION_ACCEPTED NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Chorus has accepted escalation of your customer order |
reference | //Order/id |
description | Escalation Accepted and updates will be provided as they become available |
reference | //Order/EscalateOrder |
-- Notification - NotificationItem
The following table describes the values provided by the ESCALATION_COMPLETED NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Chorus has completed escalation of your customer order |
reference | //Order/id |
description | ESCALATION_COMPLETION_COMMENT |
reference | //Order/EscalateOrder/escalationCompletionNote/text() |
-- Notification - NotificationItem
The following table describes the values provided by the ESCALATION_DECLINED NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Chorus has declined escalation of your customer order |
reference | //Order/id |
description | Escalation Declined as it does not meet the standard escalation criteria |
reference | //Order/EscalateOrder/escalated/text() |
-- Notification - NotificationItem
The following table describes the values provided by the AMEND_ORDER_COMPLETED NotificationItem elements.
NOTIFICATIONITEM | VALUE |
---|---|
description | Your customer order amendment has been completed |
reference | //Order/id |
The following codes are used to describe the result of appointments, and are sent using the relevant Notifications message, e.g. SVM_EVENT includes this along with other descriptive information in the NOTIFICATION_TEXT.
NOTIFICATION_TEXT | NOTES |
---|---|
End customer requested booking date change | |
Endcustomernotavailable,appointment reschedule required | Inform (Service Company will reschedule) |
No access to location | |
Endcustomernotavailable,appointment reschedule required | Action (Service Company does NOT have permission to reschedule) |
Resources not available | |
Civil or network build required | |
Third party permission required | |
Quote generation in progress | |
Civil or network build required | |
MDU investigation required | |
Right-of-way investigation required | |
Service Provider to Advise | An Interaction will follow |
Non-standard installation required | |
Resources not available | |
Chorus Change | Service Company reschedule appointment due to Chorus issue |
Hazardous conditions | |
Civil or network build required | |
Quote generation in progress |
Service Name
-- Service Outputs
Notifications contain the current order details and notification values. The following tables lists key information that is included with some notification types.
NOTIFICATION TYPE | KEY INFORMATION |
---|---|
|
|
|
|
ESCALATION_DECLINED |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|